:root{color:#202126;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fb;font-family:DM Sans,Inter,system-ui,sans-serif}:root[data-theme=dark]{--dark-page:#181c25;--dark-panel:#1c222c;--dark-header:#252b37;--dark-control:#2b3240;--dark-border:#343d4c;color:#ececf1;background:var(--dark-page);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark-page-rgb:24,28,37;--dark-panel-rgb:28,34,44;--dark-header-rgb:37,43,55;--dark-control-rgb:43,50,64;--dark-border-rgb:52,61,76}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c5c7d2 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c5c7d2;background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#9ea1ae}:root[data-theme=dark]{scrollbar-color:var(--dark-border,#343d4c) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:var(--dark-border,#343d4c)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:var(--dark-control,#434d5e)}body{min-width:1100px;min-height:100vh;color:inherit;background:inherit;margin:0;font-size:14px;font-weight:400}@media (width<=760px){html,body,#root{min-width:0;max-width:100%;overflow-x:clip}body{min-width:320px}}button,input,select{font:inherit}button,select{cursor:pointer}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--vl-lime:#c7ff34;--vl-lime-rgb:199, 255, 52;--vl-lime-glow:#c7ff3429;--vl-lime-border:#c7ff345c;--vl-pink:#ff2d78;--vl-blue:#2979ff;--vl-bg:#090b0e;--vl-surface-1:#101318;--vl-surface-2:#161b23;--vl-surface-3:#1f2532;--vl-surface-hover:#262e3d;--vl-border:#232a36;--vl-border-subtle:#ffffff14;--vl-text-primary:#f5f6f9;--vl-text-secondary:#9ba3b2;--vl-text-muted:#646e7f}.explore-page{background-color:var(--vl-bg);min-height:100vh;color:var(--vl-text-primary);background-image:radial-gradient(70% 50% at 50% -10%,#c7ff3412,#0000 70%),radial-gradient(50% 40% at 90% 40%,#2979ff0a,#0000 60%),radial-gradient(40% 40% at 10% 70%,#ff2d7808,#0000 60%);font-family:DM Sans,Inter,system-ui,sans-serif;overflow-x:hidden}.explore-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--vl-border-subtle);background:#090b0ed1;justify-content:space-between;align-items:center;padding:16px 36px;display:flex;position:sticky;top:0}.explore-nav-brand{color:var(--vl-text-primary);cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.explore-brand-badge{border:1px solid var(--vl-lime-border);width:32px;height:32px;color:var(--vl-lime);background:#000;border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 0 14px #c7ff3438}.explore-nav-brand strong{letter-spacing:-.02em;font-size:17px;font-weight:700}.explore-nav-brand span{background:var(--vl-lime);width:6px;height:6px;box-shadow:0 0 8px var(--vl-lime);border-radius:50%;margin-left:1px;display:inline-block}.explore-nav-links{align-items:center;gap:28px;display:flex}.explore-nav-links a,.explore-nav-links button{color:var(--vl-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.explore-nav-links a:hover,.explore-nav-links button:hover{color:var(--vl-text-primary)}.explore-nav-actions{align-items:center;gap:12px;display:flex}.explore-btn-ghost{border:1px solid var(--vl-border);color:var(--vl-text-primary);background:0 0;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.explore-btn-ghost:hover{background:var(--vl-surface-2);border-color:var(--vl-text-muted)}.explore-btn-primary{background:var(--vl-lime);color:#000;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 14px #c7ff3447}.explore-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px 20px #c7ff346b}.explore-preview-banner{text-align:center;color:var(--vl-text-secondary);background:#c7ff3414;border-bottom:1px solid #c7ff3433;justify-content:center;align-items:center;gap:8px;padding:8px 24px;font-size:12.5px;display:flex}.explore-preview-banner strong{color:var(--vl-lime)}.explore-hero{text-align:center;max-width:1180px;margin:0 auto;padding:64px 24px 32px}.explore-eyebrow{border:1px solid var(--vl-lime-border);color:var(--vl-lime);letter-spacing:.02em;background:#c7ff3414;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.explore-hero h1{letter-spacing:-.035em;max-width:860px;margin:0 auto 20px;font-size:clamp(34px,5.2vw,58px);font-weight:800;line-height:1.12}.explore-hero h1 span.highlight{background:linear-gradient(135deg, #fff 40%, var(--vl-lime) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.explore-hero p.subtitle{color:var(--vl-text-secondary);max-width:660px;margin:0 auto 36px;font-size:clamp(16px,2vw,19px);line-height:1.5}.explore-category-bar{background:var(--vl-surface-1);border:1px solid var(--vl-border);scrollbar-width:none;border-radius:100px;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.explore-category-tab{color:var(--vl-text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:9px 20px;font-size:13.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1)}.explore-category-tab:hover{color:var(--vl-text-primary)}.explore-category-tab.active{background:var(--vl-surface-3);color:var(--vl-text-primary);border:1px solid #ffffff1f;box-shadow:0 2px 10px #0006}.explore-section-header{text-align:center;max-width:780px;margin:72px auto 36px;padding:0 20px}.explore-section-header h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,3.8vw,42px);font-weight:800}.explore-section-header p{color:var(--vl-text-secondary);margin:0;font-size:15.5px}.explore-plan-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:0 auto 32px;padding:0 24px;display:flex}.explore-segmented-control{background:var(--vl-surface-1);border:1px solid var(--vl-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.explore-segmented-btn{color:var(--vl-text-muted);background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.explore-segmented-btn.active{background:var(--vl-surface-3);color:var(--vl-text-primary);box-shadow:0 2px 8px #00000059}.explore-billing-controls{align-items:center;gap:20px;display:flex}.explore-help-link{color:var(--vl-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.explore-help-link:hover{color:var(--vl-lime)}.explore-billing-switch{color:var(--vl-text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.explore-switch-toggle{background:var(--vl-surface-3);border:1px solid var(--vl-border);border-radius:100px;width:44px;height:24px;transition:background .2s;position:relative}.explore-switch-toggle.on{background:var(--vl-lime);border-color:var(--vl-lime)}.explore-switch-handle{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;position:absolute;top:2px;left:3px}.explore-switch-toggle.on .explore-switch-handle{background:#000;transform:translate(20px)}.explore-discount-pill{background:var(--vl-pink);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.explore-cards-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1140px;margin:0 auto;padding:0 24px;display:grid}.plan-card{background:var(--vl-surface-1);border:1px solid var(--vl-border);border-radius:20px;flex-direction:column;padding:28px;transition:transform .2s,border-color .2s;display:flex;position:relative}.plan-card:hover{border-color:#ffffff29;transform:translateY(-3px)}.plan-card.featured{background:linear-gradient(180deg, #c7ff340f 0%, var(--vl-surface-1) 32%);border:1px solid #c7ff3452;box-shadow:0 0 40px #c7ff3414}.plan-card.ultra{background:linear-gradient(180deg, #2979ff0f 0%, var(--vl-surface-1) 32%);border:1px solid #2979ff47}.plan-card-header{margin-bottom:18px}.plan-title-wrap{align-items:center;gap:8px;margin-bottom:6px;display:flex}.plan-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:22px;font-weight:800}.plan-tag-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.plan-tag-badge.pink{background:var(--vl-pink);color:#fff}.plan-tag-badge.blue{background:var(--vl-blue);color:#fff}.plan-description{color:var(--vl-text-muted);margin:0;font-size:13.5px}.plan-spec-box{background:var(--vl-surface-2);border:1px solid var(--vl-border);border-radius:12px;margin-bottom:22px;padding:16px}.plan-spec-headline{color:var(--vl-text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.plan-spec-detail{color:var(--vl-text-secondary);margin:0 0 10px;font-size:12.5px;line-height:1.4}.plan-spec-confirm{color:var(--vl-text-muted);border-top:1px solid var(--vl-border);align-items:center;gap:6px;padding-top:8px;font-size:12px;display:flex}.card-slider-box{margin-top:10px}.card-slider-track{background:var(--vl-surface-3);cursor:pointer;border-radius:100px;width:100%;height:6px;margin:14px 0 10px;position:relative}.card-slider-fill{background:var(--vl-lime);border-radius:100px;height:100%;box-shadow:0 0 10px #c7ff3466}.card-slider-handle{color:#000;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0009}.card-slider-milestones{color:var(--vl-text-muted);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.plan-pricing-wrap{margin-bottom:20px}.plan-price-row{align-items:baseline;gap:8px;display:flex}.plan-price-original{color:var(--vl-pink);font-size:20px;font-weight:700;text-decoration:line-through}.plan-price-number{letter-spacing:-.03em;color:#fff;font-size:38px;font-weight:800}.plan-price-suffix{color:var(--vl-text-muted);font-size:12.5px;line-height:1.3}.plan-cta-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:14.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.plan-card .plan-cta-button.starter{color:#000;background:#fff}.plan-card .plan-cta-button.starter:hover{background:#e4e6eb}.plan-card .plan-cta-button.plus{background:var(--vl-lime);color:#000;box-shadow:0 2px 18px #c7ff3452}.plan-card .plan-cta-button.plus:hover{filter:brightness(1.1);box-shadow:0 4px 26px #c7ff347a}.plan-card .plan-cta-button.ultra{color:#fff;background:linear-gradient(90deg,#ff2d78 0%,#ff529a 100%);box-shadow:0 2px 18px #ff2d7852}.plan-card .plan-cta-button.ultra:hover{filter:brightness(1.1);box-shadow:0 4px 26px #ff2d787a}.plan-savings-note{text-align:center;color:var(--vl-text-secondary);margin:10px 0 22px;font-size:12px;font-weight:600}.plan-feature-block{background:var(--vl-surface-2);border:1px solid var(--vl-border);border-radius:12px;margin-bottom:14px;padding:14px}.plan-feature-block.glow-blue{background:linear-gradient(180deg, #2979ff1f 0%, var(--vl-surface-2) 100%);border-color:#2979ff4d}.plan-feature-title{letter-spacing:.05em;text-transform:uppercase;color:var(--vl-text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11.5px;font-weight:800;display:flex}.plan-feature-row{color:var(--vl-text-secondary);justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;display:flex}.pill-lime{background:var(--vl-lime);color:#000;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.pill-dark{background:var(--vl-surface-3);color:var(--vl-text-muted);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.plan-inclusions-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-inclusions-list li{color:var(--vl-text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.plan-inclusions-list li svg{color:var(--vl-lime);flex-shrink:0;margin-top:2px}.plan-inclusions-list li.disabled{color:var(--vl-text-muted);text-decoration:line-through}.plan-inclusions-list li.disabled svg{color:var(--vl-text-muted)}.explore-questionnaire-section{max-width:1140px;margin:80px auto 0;padding:0 24px}.questionnaire-split-layout{grid-template-columns:1fr 380px;align-items:start;gap:36px;display:grid}.questionnaire-steps{flex-direction:column;gap:32px;display:flex}.step-card{background:var(--vl-surface-1);border:1px solid var(--vl-border);border-radius:18px;padding:26px}.step-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.step-number{background:var(--vl-surface-3);width:28px;height:28px;color:var(--vl-text-primary);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.step-title-wrap h3{margin:0 0 3px;font-size:17px;font-weight:700}.step-title-wrap p{color:var(--vl-text-muted);margin:0;font-size:12.5px}.goals-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.goal-tile{background:var(--vl-surface-2);border:1px solid var(--vl-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .16s;display:flex}.goal-tile:hover{background:var(--vl-surface-hover);border-color:#ffffff24}.goal-tile.active{border-color:var(--vl-lime-border);background:#c7ff3414}.goal-tile-label{color:var(--vl-text-primary);align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.goal-checkbox{border:1px solid var(--vl-text-muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.goal-tile.active .goal-checkbox{background:var(--vl-lime);border-color:var(--vl-lime);color:#000}.audio-slider-container{padding:10px 0}.slider-readout{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.slider-readout strong{color:var(--vl-text-primary);font-size:16px}.slider-readout span{color:var(--vl-text-muted);font-size:12.5px}.audio-ticks-track{cursor:pointer;justify-content:space-between;align-items:center;height:36px;margin:16px 0;display:flex;position:relative}.audio-tick{background:var(--vl-surface-3);border-radius:2px;width:2px;transition:background .1s,height .15s}.audio-tick.active{background:var(--vl-lime);box-shadow:0 0 6px #c7ff3466}.feature-chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.feature-chip{background:var(--vl-surface-2);border:1px solid var(--vl-border);color:var(--vl-text-secondary);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.feature-chip:hover{background:var(--vl-surface-hover);color:var(--vl-text-primary)}.feature-chip.active{border-color:var(--vl-lime-border);color:var(--vl-lime);background:#c7ff3417}.recommendation-sidebar{position:sticky;top:96px}.recommendation-card{background:linear-gradient(180deg, #c7ff3414 0%, var(--vl-surface-1) 36%);border:1px solid #c7ff3459;border-radius:22px;padding:26px;box-shadow:0 8px 32px #0006}.recommendation-eyebrow{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recommendation-eyebrow strong{color:var(--vl-text-primary);font-size:14px}.recommendation-eyebrow button{color:var(--vl-lime);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.recommendation-usage-wrap{margin:18px 0}.recommendation-usage-label{color:var(--vl-text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.recommendation-usage-label b{color:var(--vl-lime)}.recommendation-progress-bar{background:var(--vl-surface-3);border-radius:100px;width:100%;height:8px;overflow:hidden}.recommendation-progress-fill{background:var(--vl-lime);height:100%;box-shadow:0 0 10px var(--vl-lime);border-radius:100px;transition:width .3s cubic-bezier(.16,1,.3,1)}.explore-comparison-section{max-width:1140px;margin:90px auto 0;padding:0 24px}.comparison-table-wrap{background:var(--vl-surface-1);border:1px solid var(--vl-border);border-radius:20px;overflow:hidden}.comparison-header-row{border-bottom:1px solid var(--vl-border);background:var(--vl-surface-1);z-index:10;grid-template-columns:280px repeat(4,1fr);align-items:end;gap:16px;padding:24px;display:grid;position:sticky;top:72px}.comparison-tier-cell{text-align:center}.comparison-tier-name{text-transform:uppercase;margin-bottom:4px;font-size:17px;font-weight:800}.comparison-tier-price{color:var(--vl-text-secondary);margin-bottom:12px;font-size:13px}.comparison-tier-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:700}.comparison-tier-btn.starter{background:var(--vl-surface-3);color:var(--vl-text-primary)}.comparison-tier-btn.plus{background:var(--vl-lime);color:#000;box-shadow:0 2px 10px #c7ff3447}.comparison-tier-btn.ultra{background:var(--vl-surface-3);color:var(--vl-text-primary)}.comparison-category-group{border-bottom:1px solid var(--vl-border)}.comparison-category-header{background:var(--vl-surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--vl-text-secondary);padding:16px 24px;font-size:13px;font-weight:800}.comparison-row{border-bottom:1px solid #ffffff0a;grid-template-columns:280px repeat(4,1fr);align-items:center;gap:16px;padding:14px 24px;font-size:13px;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-row:hover{background:#ffffff05}.comparison-feature-name{color:var(--vl-text-primary);font-weight:500}.comparison-value-cell{text-align:center;color:var(--vl-text-secondary)}.comparison-value-cell.checked{color:var(--vl-lime)}.comparison-value-cell.cross{color:var(--vl-text-muted)}.comparison-accordion-toggle{background:var(--vl-surface-1);border:none;border-bottom:1px solid var(--vl-border);width:100%;color:var(--vl-text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;font-size:14.5px;font-weight:700;transition:background .15s;display:flex}.comparison-accordion-toggle:hover{background:var(--vl-surface-2)}.comparison-accordion-toggle div{align-items:center;gap:10px;display:flex}.compare-expand-footer{text-align:center;background:var(--vl-surface-1);padding:24px}.compare-expand-btn{background:var(--vl-surface-2);border:1px solid var(--vl-border);color:var(--vl-text-primary);cursor:pointer;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.compare-expand-btn:hover{background:var(--vl-surface-3);border-color:var(--vl-lime-border)}.explore-faq-section{max-width:860px;margin:90px auto 100px;padding:0 24px}.faq-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}.faq-item{background:var(--vl-surface-1);border:1px solid var(--vl-border);border-radius:14px;overflow:hidden}.faq-trigger{width:100%;color:var(--vl-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15.5px;font-weight:700;display:flex}.faq-trigger:hover{color:var(--vl-lime)}.faq-body{color:var(--vl-text-secondary);padding:0 24px 20px;font-size:14px;line-height:1.6}.explore-footer{border-top:1px solid var(--vl-border);text-align:center;background:#060709;padding:48px 36px 36px}.explore-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:0 auto;display:flex}.explore-footer-copy{color:var(--vl-text-muted);font-size:13px}@media (width<=960px){.explore-cards-grid{grid-template-columns:1fr;max-width:520px}.questionnaire-split-layout{grid-template-columns:1fr}.recommendation-sidebar{max-width:520px;margin:0 auto;position:static}.comparison-header-row,.comparison-row{grid-template-columns:200px repeat(4,1fr);font-size:12px}}@media (width<=680px){.explore-nav{padding:14px 18px}.explore-nav-links{display:none}.goals-grid{grid-template-columns:1fr}.comparison-table-wrap{overflow-x:auto}.comparison-header-row,.comparison-row{min-width:600px}}.client-portal-page{color:#f3f4f6;background-color:#090b0e;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;display:flex}.portal-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#0e1218d9;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.portal-nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.portal-brand-badge{color:#000;letter-spacing:.5px;background:#c7ff34;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:800}.portal-nav-brand strong{color:#fff;letter-spacing:-.2px;font-size:17px;font-weight:700}.portal-nav-brand span{color:#9ba3af;background:#1a202c;border:1px solid #ffffff0f;border-radius:12px;padding:2px 8px;font-size:13px}.portal-nav-center{background:#11161f;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:4px 6px;display:flex}.portal-nav-tab{color:#9ba3af;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.portal-nav-tab:hover{color:#fff;background:#ffffff0a}.portal-nav-tab.active{color:#000;background:#c7ff34;font-weight:700}.portal-nav-actions{align-items:center;gap:14px;display:flex}.portal-btn-secondary{color:#d1d5db;cursor:pointer;background:#161b23;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.portal-btn-secondary:hover{color:#fff;background:#1f2532;border-color:#fff3}.portal-avatar-pill{background:#121721;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:9px;padding:4px 12px 4px 5px;display:flex}.portal-avatar{color:#000;background:linear-gradient(135deg,#c7ff34,#22c55e);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.portal-avatar-info{color:#e5e7eb;font-size:12px;font-weight:600}.portal-container{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 80px}.portal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.portal-header-left h1{color:#fff;letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:800}.portal-header-left p{color:#9ba3af;margin:0;font-size:14px}.portal-provider-switch{background:#11151c;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.portal-provider-switch label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.portal-provider-select{color:#c7ff34;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.portal-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.portal-metric-card{background:#10141b;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.portal-metric-card:hover{border-color:#c7ff3433;transform:translateY(-2px)}.portal-metric-card .icon-wrapper{color:#c7ff34;background:#c7ff341a;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.portal-metric-card .metric-label{color:#9ba3af;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.portal-metric-card .metric-value{color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:800}.portal-metric-card .metric-sub{color:#64748b;font-size:12px}.portal-extension-banner{background:linear-gradient(90deg,#eab3081f,#10141bf2);border:1px solid #eab30859;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;animation:2s ease-in-out infinite pulse-border;display:flex}.extension-banner-left{align-items:center;gap:14px;display:flex}.extension-alert-icon{color:#eab308;flex-shrink:0}.extension-banner-left strong{color:#fef08a;margin-bottom:2px;font-size:14px;display:block}.extension-banner-left p{color:#d1d5db;margin:0;font-size:13px}.extension-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-accept-extension{color:#000;cursor:pointer;background:#eab308;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.btn-accept-extension:hover{opacity:.9}.btn-decline-extension{color:#9ba3af;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-decline-extension:hover{color:#fff;border-color:#ffffff4d}.portal-workspace-layout{grid-template-columns:380px 1fr;gap:24px;display:grid}.orders-sidebar{flex-direction:column;gap:16px;display:flex}.orders-filter-bar{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.orders-filter-btn{color:#9ba3af;cursor:pointer;white-space:nowrap;background:#121721;border:1px solid #ffffff14;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.orders-filter-btn:hover{color:#fff;border-color:#ffffff2e}.orders-filter-btn.active{color:#000;background:#c7ff34;border-color:#c7ff34;font-weight:700}.orders-list{flex-direction:column;gap:12px;display:flex}.order-item-card{cursor:pointer;background:#11151d;border:1px solid #ffffff12;border-radius:12px;padding:16px;transition:all .2s;position:relative}.order-item-card:hover{background:#151b24;border-color:#ffffff26}.order-item-card.selected{background:#161c28;border-color:#c7ff34;box-shadow:0 0 16px #c7ff341a}.order-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-id-badge{color:#c7ff34;font-family:monospace;font-size:12px;font-weight:700}.order-status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.order-status-pill.in_production{color:#60a5fa;background:#3b82f626}.order-status-pill.under_review{color:#facc15;background:#eab30826}.order-status-pill.revision_requested{color:#fb923c;background:#f9731626}.order-status-pill.delivered{color:#4ade80;background:#22c55e26}.order-item-title{color:#fff;margin:0 0 6px;font-size:15px;font-weight:700}.order-item-meta{color:#9ba3af;justify-content:space-between;align-items:center;font-size:12px;display:flex}.order-provider-tag{color:#64748b;font-weight:500}.order-detail-view{background:#10141b;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex}.order-detail-header{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.order-detail-title-area h2{color:#fff;letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:800}.order-package-desc{color:#9ba3af;margin:0;font-size:13px}.order-countdown-card{background:#141923;border:1px solid #c7ff344d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 0 24px #c7ff3412}.countdown-left{align-items:center;gap:14px;display:flex}.countdown-pulse-ring{color:#c7ff34;background:#c7ff341f;border:1px solid #c7ff3466;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.countdown-timer-group{flex-direction:column;display:flex}.countdown-label{color:#c7ff34;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.countdown-clock{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;font-weight:800}.countdown-right-status{text-align:right}.countdown-badge-condition{color:#9ba3af;align-items:center;gap:6px;font-size:12px;display:flex}.countdown-indicator-dot{background:#c7ff34;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-dot;box-shadow:0 0 8px #c7ff34}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.order-subtabs{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding-bottom:8px;display:flex}.order-subtab{color:#9ba3af;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.order-subtab:hover{color:#fff;background:#ffffff08}.order-subtab.active{color:#c7ff34;background:#18202c;border:1px solid #c7ff3440;font-weight:700}.deliverable-review-box{background:#121720;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.version-selector-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.version-pills{align-items:center;gap:8px;display:flex}.version-pill{color:#9ba3af;cursor:pointer;background:#181e29;border:1px solid #ffffff14;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.version-pill.active{color:#000;background:#c7ff34;border-color:#c7ff34;font-weight:700}.deliverable-mock-player{text-align:center;background:#090b0e;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex;position:relative}.player-play-btn{color:#000;cursor:pointer;background:#c7ff34;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex}.player-play-btn:hover{transform:scale(1.08);box-shadow:0 0 20px #c7ff3466}.deliverable-specs{color:#9ba3af;align-items:center;gap:10px;font-size:12px;display:flex}.deliverable-specs span{background:#18202c;border:1px solid #ffffff0f;border-radius:4px;padding:3px 8px}.editor-notes-card{color:#d1d5db;background:#151b24;border-left:3px solid #c7ff34;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px}.editor-notes-card strong{color:#fff;margin-bottom:3px;display:block}.delivery-decisions-bar{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.btn-approve-deliverable{color:#000;cursor:pointer;background:#c7ff34;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.btn-approve-deliverable:hover{transform:translateY(-1px);box-shadow:0 0 16px #c7ff3466}.btn-request-revision{color:#fca5a5;cursor:pointer;background:#181f2b;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-request-revision:hover{background:#ef444426;border-color:#ef444480}.revision-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.revision-modal-card{background:#121721;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:540px;padding:24px;display:flex;box-shadow:0 20px 40px #0009}.revision-modal-header{justify-content:space-between;align-items:center;display:flex}.revision-modal-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.revision-modal-close{color:#9ba3af;cursor:pointer;background:0 0;border:none}.revision-textarea{color:#fff;resize:vertical;background:#090b0e;border:1px solid #ffffff1a;border-radius:8px;outline:none;min-height:120px;padding:12px;font-size:14px}.revision-textarea:focus{border-color:#c7ff34}.uploads-briefing-box{background:#121720;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.upload-dropzone-mock{text-align:center;cursor:pointer;background:#0d1117;border:2px dashed #ffffff26;border-radius:10px;padding:32px 20px;transition:all .2s}.upload-dropzone-mock:hover{background:#c7ff3408;border-color:#c7ff34}.upload-dropzone-mock p{color:#fff;margin:8px 0 2px;font-size:14px;font-weight:600}.upload-dropzone-mock small{color:#64748b;font-size:12px}.uploaded-files-list{flex-direction:column;gap:8px;display:flex}.uploaded-file-row{background:#161c27;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.invoices-table-card{background:#10141b;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.invoices-table{border-collapse:collapse;text-align:left;width:100%}.invoices-table th{color:#9ba3af;text-transform:uppercase;letter-spacing:.5px;background:#141923;border-bottom:1px solid #ffffff12;padding:14px 20px;font-size:12px;font-weight:700}.invoices-table td{color:#d1d5db;border-bottom:1px solid #ffffff0d;padding:16px 20px;font-size:13px}.invoices-table tr:hover td{background:#ffffff05}.invoice-status-paid{color:#4ade80;text-transform:uppercase;background:#22c55e26;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.invoice-download-btn{color:#c7ff34;cursor:pointer;background:#18202c;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.invoice-download-btn:hover{background:#202b3c;border-color:#c7ff34}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.analytics-card{background:#10141b;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.analytics-card h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.analytics-stat-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.analytics-stat-row:last-child{border-bottom:none}.analytics-progress-bar{background:#1c2230;border-radius:4px;height:8px;margin-top:4px;position:relative;overflow:hidden}.analytics-progress-fill{background:#c7ff34;border-radius:4px;height:100%}@media (width<=960px){.portal-metrics-grid{grid-template-columns:repeat(2,1fr)}.portal-workspace-layout,.analytics-grid{grid-template-columns:1fr}}@media (width<=640px){.portal-nav{padding:0 16px}.portal-nav-center{display:none}.portal-metrics-grid{grid-template-columns:1fr}.order-countdown-card{flex-direction:column;align-items:flex-start}.countdown-right-status{text-align:left}}body .client-message-list article.client-message{grid-template-columns:32px minmax(0,1fr);justify-items:start}body .client-message-list article.own-message{grid-template-columns:minmax(0,1fr) 32px;justify-items:end}body .client-message-list article.own-message>i{grid-column:2}body .client-message-list article.own-message>div{border-radius:10px 3px 10px 10px;grid-column:1;justify-self:end;color:#fff!important;background:#34362d!important}body .client-message-list article.own-message header strong,body .client-message-list article.own-message header time,body .client-message-list article.own-message p{color:#fff!important}body .client-message-list article.own-message time{color:#ffffffb8!important}body .client-message-list article.own-message .message-task-link{color:#fff!important;background:#ffffff24!important;border-color:#ffffff5c!important}body .client-message-list article.own-message .message-task-link small,body .client-message-list article.own-message .message-file-links small{color:#ffffffc7!important}body .client-message-list article.own-message .message-file-links a{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff4d!important}:root[data-theme=dark] body .client-message-list article.own-message>div{background:#34362d!important}body .client-message-search select{max-width:180px;height:28px;color:inherit;font:inherit;background:0 0;border:0;border-right:1px solid #dedfe5;outline:0;font-size:12px}:root[data-theme=dark] body .client-message-search select{border-color:var(--dark-border,#44454e)}body .client-portal-invoices article{border:1px solid #e1e2e7;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}body .client-portal-invoices article>small{text-transform:capitalize}body .client-portal-invoices article>b{white-space:nowrap}body .client-portal-invoices article>a{color:#34362d;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] body .client-portal-invoices article{border-color:var(--dark-border,#3c3d46)}@media (width<=650px){body .client-portal-invoices article{grid-template-columns:30px minmax(0,1fr) auto}body .client-portal-invoices article>small{display:none}body .client-portal-invoices article>b{grid-column:2}body .client-portal-invoices article>a{grid-area:1/3/span 2}}body .client-message-list article.own-message>i,body .client-message-list article.own-message>.client-message-avatar{grid-area:1/2;align-self:start}body .client-message-list article.own-message>div{grid-row:1;align-self:start}body .client-message-list article.own-message header strong{font-size:0}body .client-message-list article.own-message header strong:after{content:"You";font-size:13px}.canvas-module .canvas-connectors{z-index:20;width:200000px;height:200000px;top:-100000px;left:-100000px}.canvas-module .canvas-card,.canvas-module .canvas-file-card,.canvas-module .canvas-link-card{overflow:visible}.canvas-module .canvas-connector-endpoint,.canvas-module .canvas-connector-curve{stroke-width:2px}.canvas-module .canvas-board-tile,.canvas-module .canvas-card,.canvas-module .canvas-file-card,.canvas-module .canvas-link-card{cursor:grab}.canvas-module .canvas-board-tile:active,.canvas-module .canvas-card:active,.canvas-module .canvas-file-card:active,.canvas-module .canvas-link-card:active{cursor:grabbing}.canvas-module .canvas-object-selected{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #20222a61,0 10px 28px #191b2333}.canvas-module .canvas-object-editing{outline-color:var(--dark-border,#17181d)}.canvas-module .canvas-image-object{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute}.canvas-module .canvas-image-object>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.canvas-module .canvas-image-object:hover .canvas-connector-handle,.canvas-module .canvas-image-object.canvas-object-selected .canvas-connector-handle{opacity:1;pointer-events:auto;transform:scale(1)}.canvas-object-actions,.canvas-image-actions{z-index:45;background:#fff;border:1px solid #dcdde4f2;border-radius:7px;align-items:center;gap:2px;min-height:28px;padding:3px;display:flex;position:absolute;top:-36px;right:0;box-shadow:0 7px 18px #191b2333}.canvas-object-actions button,.canvas-image-actions button,.canvas-image-actions a{color:#656772;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-object-actions button:hover,.canvas-image-actions button:hover,.canvas-image-actions a:hover{color:var(--accent);background:#f0edff}.canvas-image-resize{z-index:46;cursor:nwse-resize;background:#fff;border:1px solid #696b74;border-radius:1px;width:9px;height:9px;padding:0;position:absolute;bottom:-5px;right:-5px}.canvas-module .canvas-note-preview{color:#3f4148;white-space:pre-wrap;overflow-wrap:anywhere;min-height:105px;font-size:14px;line-height:1.5}.canvas-module .canvas-card.tone-gray{background:#e4e5e8;border-color:#46485029}.canvas-module .canvas-note-colors .tone-gray{background:#b8bac0}:root[data-theme=dark] .canvas-module .canvas-card.tone-gray{border-color:var(--dark-border,#4a4b53);color:#ededf1;background:var(--dark-control,#34353b)}:root[data-theme=dark] .canvas-module .canvas-card.tone-gray .canvas-note-preview,:root[data-theme=dark] .canvas-module .canvas-card.tone-gray .canvas-note-editor{color:#ededf1}.canvas-module .canvas-todo-preview>strong{font-size:14px}.canvas-module .canvas-todo-preview>span{color:#555760;align-items:center;gap:7px;font-size:13px;display:flex}.canvas-module .canvas-todo-preview>span.completed{opacity:.55;text-decoration:line-through}:root[data-theme=dark] .canvas-object-actions,:root[data-theme=dark] .canvas-image-actions{border-color:var(--dark-border,#4b4c55);background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-object-actions button,:root[data-theme=dark] .canvas-image-actions button,:root[data-theme=dark] .canvas-image-actions a{color:#d1d2d7}.canvas-module .canvas-column{box-sizing:border-box;background:rgba(var(--dark-panel-rgb,31,33,39),.72);color:#e8e9ee;border:1px solid #d2d6e02e;border-radius:7px;position:absolute;overflow:visible;box-shadow:0 10px 26px #00000029}.canvas-module .canvas-column>header{cursor:grab;border-bottom:1px solid #d2d6e024;align-items:center;gap:7px;height:51px;padding:0 10px;display:flex}.canvas-module .canvas-column>header:active{cursor:grabbing}.canvas-module .canvas-column.collapsed{overflow:hidden}.canvas-module .canvas-column.collapsed>header{border-bottom:0}.canvas-module .canvas-column-collapse,.canvas-module .canvas-column-delete,.canvas-module .canvas-column-title{color:inherit;background:0 0;border:0}.canvas-module .canvas-column-collapse,.canvas-module .canvas-column-delete{border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}.canvas-module .canvas-column-collapse:hover,.canvas-module .canvas-column-delete:hover{background:#ffffff14}.canvas-module .canvas-column.collapsed .canvas-column-collapse svg{transform:rotate(-90deg)}.canvas-module .canvas-column-title{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.canvas-module .canvas-column-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.canvas-module .canvas-column-title span{color:#aeb2bd;background:#ffffff14;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:inline-grid}.canvas-module .canvas-column>header>input{border:1px solid var(--accent);background:var(--dark-header,#24262c);color:#fff;min-width:0;height:30px;font:inherit;border-radius:4px;outline:0;flex:1;padding:0 7px;font-weight:600}.canvas-module .canvas-column-drop-zone{pointer-events:none;color:#777c88;place-items:center;font-size:12px;display:grid;position:absolute;inset:51px 0 0}.canvas-module .canvas-column-resize{cursor:nwse-resize;background:#34362d;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;bottom:-5px;right:-5px}.canvas-module .canvas-column.canvas-object-selected{outline-offset:2px;outline:1px solid #ffffffe6}.canvas-module .canvas-stage{flex:1;min-width:0;min-height:0;display:flex}.canvas-module .canvas-stage>.canvas-viewport{flex:1;min-width:0}.canvas-module .canvas-tool-rail{z-index:120;box-sizing:border-box;background:#f2f2f4;border-right:1px solid #dadbe1;flex-direction:column;flex:0 0 74px;align-items:stretch;gap:2px;width:74px;padding:11px 7px;display:flex;position:relative;overflow-y:auto}.canvas-module .canvas-tool-rail>div{display:grid}.canvas-module .canvas-tool-rail>div.canvas-tool-separator{border-top:1px solid #d8d9de;margin-top:8px;padding-top:9px}.canvas-module .canvas-tool-rail button{color:#6b6d75;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:57px;padding:4px 2px;display:flex}.canvas-module .canvas-tool-rail button:hover:not(:disabled),.canvas-module .canvas-tool-rail button.dragging{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff)}.canvas-module .canvas-tool-rail button:active:not(:disabled){cursor:grabbing}.canvas-module .canvas-tool-rail button:disabled{opacity:.36;cursor:default}.canvas-module .canvas-tool-rail button>span{color:#565961;background:#dedfe3;border-radius:3px;place-items:center;width:31px;height:29px;display:grid;box-shadow:inset 0 -2px #00000014}.canvas-module .canvas-tool-rail button:hover:not(:disabled)>span,.canvas-module .canvas-tool-rail button.dragging>span{color:#fff;background:#34362d}.canvas-module .canvas-tool-rail button small{max-width:60px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:13px;overflow:hidden}:root[data-theme=dark] .canvas-module .canvas-tool-rail{border-color:var(--dark-border,#35363d);background:var(--dark-panel,#202126)}:root[data-theme=dark] .canvas-module .canvas-tool-rail>div.canvas-tool-separator{border-color:var(--dark-border,#36373e)}:root[data-theme=dark] .canvas-module .canvas-tool-rail button{color:#aeb0b8}:root[data-theme=dark] .canvas-module .canvas-tool-rail button:hover:not(:disabled),:root[data-theme=dark] .canvas-module .canvas-tool-rail button.dragging{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-module .canvas-tool-rail button>span{color:#d0d1d6;background:var(--dark-control,#383a40)}:root[data-theme=dark] .canvas-module .canvas-tool-rail button:hover:not(:disabled)>span,:root[data-theme=dark] .canvas-module .canvas-tool-rail button.dragging>span{color:#fff;background:#34362d}@media (width<=780px){.canvas-module .canvas-tool-rail{flex-basis:62px;width:62px;padding-inline:4px}}.canvas-module .canvas-path{align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.canvas-module .canvas-path>span{align-items:center;min-width:0;display:flex}.canvas-module .canvas-path i{color:#a2a4ac;padding:0 8px;font-size:14px;font-style:normal}.canvas-module .canvas-path button{color:#62646d;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-width:0;height:32px;padding:0 5px;font-size:13px;font-weight:500;display:flex}.canvas-module .canvas-path button:hover{color:#383a42;background:#f1f1f4}.canvas-module .canvas-path button.current{color:#858790}.canvas-module .canvas-path button>span{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,24vw);overflow:hidden}.canvas-module .canvas-path button>b{border-radius:4px;flex:0 0 16px;width:16px;height:16px}.canvas-module .canvas-path button>b.tone-purple{background:var(--accent)}.canvas-module .canvas-path button>b.tone-blue{background:#4c91da}.canvas-module .canvas-path button>b.tone-green{background:#46a879}.canvas-module .canvas-path button>b.tone-yellow{background:#e7be4e}.canvas-module .canvas-path button>b.tone-orange{background:#e98550}.canvas-module .canvas-path button>b.tone-pink{background:#df6b9e}.canvas-module .canvas-path button>b.tone-slate{background:#838895}:root[data-theme=dark] .canvas-module .canvas-path i{color:#62646c}:root[data-theme=dark] .canvas-module .canvas-path button{color:#dedfe4}:root[data-theme=dark] .canvas-module .canvas-path button:hover{color:#fff;background:var(--dark-control,#303138)}:root[data-theme=dark] .canvas-module .canvas-path button.current{color:#9698a1}.canvas-module .canvas-board-tree{gap:2px;width:100%;display:grid}.canvas-module .canvas-board-tree-node{min-width:0}.canvas-module .canvas-board-tree-row{min-width:0;height:34px;padding-left:calc(var(--canvas-board-depth) * 14px);align-items:center;display:flex}.canvas-module .canvas-sidebar nav .canvas-board-toggle{color:#8c8e97;border-radius:5px;justify-content:center;width:22px;min-width:22px;height:28px;padding:0}.canvas-module .canvas-sidebar nav .canvas-board-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.canvas-module .canvas-sidebar nav .canvas-board-toggle.expanded svg{transform:rotate(0)}.canvas-module .canvas-sidebar nav .canvas-board-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-module .canvas-board-toggle-spacer{width:22px;min-width:22px}.canvas-module .canvas-sidebar nav .canvas-board-tree-link{color:#71737c;border-radius:6px;flex:1;align-items:center;gap:8px;width:auto;min-width:0;height:34px;padding:0 7px;display:flex}.canvas-module .canvas-sidebar nav .canvas-board-tree-link:hover,.canvas-module .canvas-sidebar nav .canvas-board-tree-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-module .canvas-sidebar nav .canvas-board-tree-link.active{font-weight:700}.canvas-module .canvas-board-tree-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-purple{background:var(--accent)}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-blue{background:#4c91da}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-green{background:#46a879}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-yellow{background:#e7be4e}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-orange{background:#e98550}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-pink{background:#df6b9e}.canvas-module .canvas-board-tree-link .canvas-board-dot.tone-slate{background:#838895}:root[data-theme=dark] .canvas-module .canvas-sidebar nav .canvas-board-toggle:hover,:root[data-theme=dark] .canvas-module .canvas-sidebar nav .canvas-board-tree-link:hover,:root[data-theme=dark] .canvas-module .canvas-sidebar nav .canvas-board-tree-link.active{color:var(--accent);background:var(--dark-control,#292a2f)}.canvas-module .canvas-object-resize{z-index:60;width:19px;min-width:19px;height:19px;min-height:19px;box-shadow:none;cursor:nwse-resize;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;bottom:-9px;right:-9px}.canvas-module .canvas-object-resize:after{box-sizing:border-box;content:"";opacity:0;background:#fff;border:1px solid #6c6e77;border-radius:2px;width:9px;height:9px;transition:opacity .1s,transform .1s;position:absolute;bottom:4px;right:4px;transform:scale(.8);box-shadow:0 1px 3px #0000003d}.canvas-module .canvas-object-resize:hover:after,.canvas-module .canvas-object-selected>.canvas-object-resize:after{opacity:1;transform:scale(1)}.canvas-module .canvas-object-resize:hover:after{border-color:var(--accent);background:#f5f2ff}:root[data-theme=dark] .canvas-module .canvas-object-resize:after{background:var(--dark-control,#2b2c32);border-color:#b9bac1}.canvas-module .canvas-note-body{position:relative}.canvas-module .canvas-note-editor{color:#30323a;overflow-wrap:anywhere;outline:0;flex:1;min-height:0;font-size:14px;line-height:1.5;overflow:auto}.canvas-module .canvas-note-editor:empty:before{color:#32343c73;content:"Start writing…"}.canvas-module .canvas-note-rich-preview{white-space:normal;min-height:0;max-height:100%;overflow:hidden}.canvas-module .canvas-note-editor p,.canvas-module .canvas-note-rich-preview p,.canvas-module .canvas-note-editor div,.canvas-module .canvas-note-rich-preview div{margin:0 0 .45em}.canvas-module .canvas-note-editor h1,.canvas-module .canvas-note-rich-preview h1{margin:0 0 .35em;font-size:1.55em;line-height:1.2}.canvas-module .canvas-note-editor h2,.canvas-module .canvas-note-rich-preview h2{margin:0 0 .35em;font-size:1.22em;line-height:1.25}.canvas-module .canvas-note-editor small,.canvas-module .canvas-note-rich-preview small{font-size:.82em}.canvas-module .canvas-note-editor ul,.canvas-module .canvas-note-editor ol,.canvas-module .canvas-note-rich-preview ul,.canvas-module .canvas-note-rich-preview ol{margin:.35em 0;padding-left:1.45em}.canvas-module .canvas-note-editor blockquote,.canvas-module .canvas-note-rich-preview blockquote{border-left:3px solid #32343c4d;margin:.5em 0;padding-left:.7em;font-style:italic}.canvas-module .canvas-note-editor pre,.canvas-module .canvas-note-rich-preview pre{background:rgba(var(--dark-panel-rgb,30,32,38),.1);white-space:pre-wrap;border-radius:4px;margin:.5em 0;padding:.55em .65em;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.canvas-module .canvas-note-editor a,.canvas-module .canvas-note-rich-preview a{color:#4935b5;text-decoration:underline}.canvas-module .canvas-rich-text-toolbar{z-index:90;box-sizing:border-box;color:#5c5e67;background:#fff;border:1px solid #d5d6dc;border-radius:7px;align-items:center;gap:2px;width:max-content;max-width:min(620px,70vw);height:36px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #191b2233}.canvas-module .canvas-rich-text-toolbar>span{background:#e0e1e5;width:1px;height:20px;margin:0 2px}.canvas-module .canvas-rich-text-toolbar button{width:27px;height:27px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.canvas-module .canvas-rich-text-toolbar button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-module .canvas-rich-text-toolbar select{height:27px;color:inherit;background:#f2f2f5;border:0;border-radius:4px;outline:0;padding:0 24px 0 7px;font-size:11px}:root[data-theme=dark] .canvas-module .canvas-rich-text-toolbar{border-color:var(--dark-border,#4b4c55);color:#d3d4da;background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-module .canvas-rich-text-toolbar>span{background:var(--dark-control,#484951)}:root[data-theme=dark] .canvas-module .canvas-rich-text-toolbar select{color:#ddd;background:var(--dark-control,#37383f)}.canvas-module .canvas-tool-rail button:hover:not(:disabled),.canvas-module .canvas-tool-rail button.dragging,.canvas-module .canvas-tool-rail button:hover:not(:disabled)>span,.canvas-module .canvas-tool-rail button.dragging>span,.canvas-module .canvas-sidebar nav .canvas-board-tree-link.active{color:#fff;background:var(--brand,#34362d)}.canvas-module .canvas-tool-rail button:hover:not(:disabled) svg,.canvas-module .canvas-tool-rail button.dragging svg,.canvas-module .canvas-sidebar nav .canvas-board-tree-link.active svg{color:#fff}:root[data-theme=dark] .canvas-module .canvas-tool-rail button:hover:not(:disabled),:root[data-theme=dark] .canvas-module .canvas-tool-rail button.dragging,:root[data-theme=dark] .canvas-module .canvas-tool-rail button:hover:not(:disabled)>span,:root[data-theme=dark] .canvas-module .canvas-tool-rail button.dragging>span,:root[data-theme=dark] .canvas-module .canvas-sidebar nav .canvas-board-tree-link.active{color:#fff;background:var(--brand,#34362d)}:root{--accent:#c6ff2e;--brand-lime:var(--accent);--brand:#34362d;--brand-dark:#252720;--purple:var(--brand);--purple-dark:var(--brand-dark);--line:#e7e8ed;--muted:#6f717c;--surface:#fff}:root[data-accent=sky]{--accent:#62b5ff}:root[data-accent=violet]{--accent:#9e8cff}:root[data-accent=rose]{--accent:#f28aac}.landing-page{color:#f5f5f7;background:var(--dark-page,#17181d);min-height:100vh}.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(1180px,100% - 48px);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.landing-brand{align-items:center;gap:9px;font-size:17px;display:flex}.landing-brand>span{width:34px;height:34px;color:var(--accent);background:#101409;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.landing-nav nav,.landing-actions{align-items:center;gap:10px;display:flex}.landing-nav a{color:#bfc0c9;font-size:13px;text-decoration:none}.landing-nav button,.landing-actions button,.landing-plan-grid button,.landing-footer button{font:inherit;font-size:13px;font-weight:750}.landing-login,.landing-secondary{border:1px solid var(--dark-border,#44454f);color:#e5e5e9;background:0 0;border-radius:8px;min-height:38px;padding:0 13px}.landing-primary{color:#202127;background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;display:inline-flex}.landing-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;min-height:540px;padding:72px 0 70px;display:grid}.landing-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.landing-hero h1,.landing-section h2{color:#f7f7f9;letter-spacing:-.045em;margin:0}.landing-hero h1{max-width:680px;font-size:clamp(42px,5.5vw,72px);line-height:.98}.landing-hero>div>p:not(.landing-eyebrow){color:#b8b9c3;max-width:610px;margin:21px 0;font-size:18px;line-height:1.55}.landing-actions{margin-top:26px}.landing-hero>div>small{color:#898b95;margin-top:13px;font-size:12px;display:block}.landing-preview{border:1px solid var(--dark-border,#3c3d47);background:var(--dark-panel,#202127);border-radius:18px;padding:19px;box-shadow:0 28px 80px #00000047}.landing-preview-top{border-bottom:1px solid var(--dark-border,#383943);color:#c8c9d0;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:12px;display:flex}.landing-preview-top b{color:#1f2920;background:var(--accent);border-radius:7px;padding:4px 7px;font-size:11px}.landing-preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.landing-preview-metrics article,.landing-preview-list span{background:var(--dark-control,#2a2b33);border-radius:9px;padding:12px;display:grid}.landing-preview-metrics b{color:#fff;font-size:20px}.landing-preview-metrics span{color:#a9abb5;margin-top:3px;font-size:10px}.landing-preview-list{gap:7px;display:grid}.landing-preview-list span{color:#dedfe5;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px}.landing-preview-list i{background:var(--accent);border-radius:50%;width:7px;height:7px}.landing-preview-list b{color:#a895ff;font-size:10px}.landing-section{border-top:1px solid var(--dark-border,#30313a);padding:78px 0}.landing-section h2{max-width:650px;font-size:35px;line-height:1.08}.landing-feature-grid,.landing-plan-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:31px;display:grid}.landing-feature-grid article{border:1px solid var(--dark-border,#363740);background:var(--dark-panel,#202127);border-radius:12px;gap:9px;min-height:150px;padding:18px;display:grid}.landing-feature-grid b{color:#f0f0f3;font-size:16px}.landing-feature-grid span,.landing-plans>p:last-child,.landing-upcoming>p{color:#afb0bb;font-size:13px;line-height:1.5}.landing-plan-grid{grid-template-columns:repeat(3,1fr)}.landing-plan-grid article{border:1px solid var(--dark-border,#3a3b45);background:var(--dark-panel,#202127);border-radius:13px;align-content:start;gap:13px;min-height:330px;padding:22px;display:grid}.landing-plan-grid article.featured{border-color:color-mix(in srgb,var(--accent) 65%,var(--dark-border,#3a3b45));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.landing-plan-grid article.coming{opacity:.72}.landing-plan-grid header{gap:3px;display:grid}.landing-plan-grid header b{font-size:18px}.landing-plan-grid header span{color:#a8aab3;font-size:12px}.landing-plan-grid>article>strong{font-size:29px}.landing-plan-grid>article>strong small{color:#a9abb4;font-size:13px;font-weight:500}.landing-plan-grid>article>small{color:#afb0bb;min-height:37px;font-size:13px;line-height:1.4}.landing-plan-grid ul{color:#dcdee4;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.landing-plan-grid li{align-items:center;gap:6px;display:flex}.landing-plan-grid li svg{color:var(--accent)}.landing-plan-grid button{margin-top:auto}.landing-plan-grid button:disabled{color:#868892;background:var(--dark-control,#30313a)}.landing-upcoming{padding-bottom:92px}.landing-upcoming>p:last-child{color:#b1b2bc;max-width:650px;font-size:16px;line-height:1.55}.landing-footer{border-top:1px solid var(--dark-border,#30313a);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.auth-page{background:var(--dark-page,#17181d)}.auth-card{border-color:var(--dark-border,#3b3c46);color:#e9e9ed;background:var(--dark-panel,#202127);box-shadow:0 24px 70px #00000042}.auth-brand small,.auth-card label,.auth-card form>p{color:#b7b8c1}.auth-card input{border-color:var(--dark-border,#45464f);color:#e8e8ed;background:var(--dark-control,#282930)}@media (width<=800px){.landing-nav nav a{display:none}.landing-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:52px 0}.landing-preview{max-width:560px}.landing-feature-grid,.landing-plan-grid{grid-template-columns:1fr 1fr}.landing-plan-grid article.coming{grid-column:1/-1;min-height:180px}}@media (width<=560px){.landing-nav,.landing-hero,.landing-section,.landing-footer{width:min(100% - 32px,1180px)}.landing-nav{min-height:64px}.landing-nav nav{gap:6px}.landing-nav .landing-primary{display:none}.landing-hero h1{font-size:43px}.landing-hero>div>p:not(.landing-eyebrow){font-size:16px}.landing-actions{flex-direction:column;align-items:stretch}.landing-feature-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-plan-grid article.coming{grid-column:auto}.landing-footer{flex-direction:column;align-items:flex-start;gap:14px}}.auth-page{background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 14%,#fff),#f7f8fb 45%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #e2e3e9;border-radius:16px;width:min(420px,100%);padding:32px;box-shadow:0 24px 70px #2822551f}.auth-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.auth-brand>span{color:#fff;background:linear-gradient(145deg,var(--accent),#252720);border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:#858791;margin-top:3px;font-size:14px}.auth-tabs{background:#f0f0f4;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:3px;display:grid}.auth-tabs button{color:#73757e;background:0 0;border:0;border-radius:7px;height:34px;font-size:14px;font-weight:700}.auth-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 2px 7px #191b2314}.auth-card form{gap:14px;display:grid}.auth-card label{color:#555760;gap:6px;font-size:14px;font-weight:650;display:grid}.auth-card input{background:#fff;border:1px solid #dfe0e6;border-radius:8px;outline:0;height:40px;padding:0 11px}.auth-card input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-card form>p{color:#898b94;margin:-7px 0 0;font-size:13px}.auth-submit{color:#fff;background:var(--purple);border:0;border-radius:8px;height:41px;font-size:14px;font-weight:750}.auth-submit:disabled{opacity:.6}.auth-error{color:#aa2e43;background:#fff2f4;border:1px solid #facbd2;border-radius:7px;padding:9px;font-size:14px}.app-layout{grid-template-columns:74px var(--sidebar-width,244px) minmax(0,1fr);min-height:100vh;display:grid}.app-layout.no-context{grid-template-columns:74px minmax(0,1fr)}.primary-rail{z-index:1300;background:var(--dark-header,#24252b);border-right:1px solid #e1e2e7;flex-direction:column;align-items:stretch;gap:5px;height:100vh;padding:12px 7px 10px;display:flex;position:sticky;top:0}.primary-rail-logo{color:#fff;background:linear-gradient(145deg,var(--accent),#252720);border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 10px;display:grid}.primary-rail-button{color:#afb1ba;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:57px;padding:6px 2px;font-size:11px;line-height:1.05;display:flex}.primary-rail-button:hover{color:#fff;background:var(--dark-control,#303139)}.primary-rail-button span{max-width:62px}.primary-rail-spacer{flex:1}.sidebar{background:#fbfbfc;border-right:1px solid #e5e6eb;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;container-type:inline-size}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 10px 22px;font-size:18px;display:flex}.brand>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-collapse-button,.sidebar-restore-button{z-index:1500;color:#777983;background:#fff;border:1px solid #d9dae1;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;top:50%;transform:translateY(-50%);box-shadow:0 2px 7px #20222b1f}.sidebar-collapse-button{position:absolute;right:-13px}.sidebar-restore-button{position:fixed;left:61px}.sidebar-collapse-button:hover,.sidebar-restore-button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:#bbb4ea}.sidebar-collapse-button:focus-visible,.sidebar-restore-button:focus-visible{outline-offset:2px;outline:2px solid #34362d}.sidebar-resize-handle,.sidebar-resize-handle:hover,.sidebar-resize-handle:focus,.sidebar-resize-handle:active{z-index:100;cursor:col-resize;appearance:none;touch-action:none;border:0;outline:0;width:10px;height:100%;padding:0;position:absolute;top:0;right:-5px;box-shadow:none!important;background:0 0!important}.sidebar-resize-handle:after{content:"";opacity:0;background:#34362d;width:2px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:4px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,body.resizing-sidebar .sidebar-resize-handle:after{opacity:1}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@container (width<=225px){.brand>strong{display:none}}.brand-mark{color:#fff;background:linear-gradient(145deg,var(--accent),#252720);width:31px;height:31px;box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 28%,transparent);border-radius:10px;place-items:center;display:grid}.organisation-switcher{text-align:left;background:#fff;border:1px solid #e1e2e7;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:16px;padding:9px;display:grid}.organisation-avatar{color:#fff;background:var(--dark-panel,#202126);border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.organisation-switcher strong,.organisation-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organisation-switcher strong{font-size:14px}.organisation-switcher small{color:#8a8c95;margin-top:2px;font-size:13px}.sidebar nav{gap:2px;display:grid}.nav-link{color:#595b64;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.nav-link.active{font-weight:650}.coming-soon{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);text-transform:uppercase;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:12px;font-weight:700}.workspace-list{margin-top:24px;overflow-y:auto}.workspace-heading{color:#9a9ca5;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 8px;font-size:13px;font-weight:700;display:flex}.workspace-heading button,.sidebar-footer button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.workspace-name{color:#60626b;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:1px;margin:5px 7px;font-size:14px;font-weight:650;display:grid}.workspace-name.selected{color:var(--accent)}.hierarchy-toggle,.workspace-title,.project-title,.hierarchy-add{color:inherit;background:0 0;border:0}.hierarchy-toggle{border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.hierarchy-toggle:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}.workspace-title,.project-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-title{height:24px;font:inherit}.hierarchy-add{color:#999ba4;opacity:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.workspace-name:hover .hierarchy-add,.project-name:hover .hierarchy-add,.hierarchy-add:focus-visible{opacity:1}.sidebar-project{margin:0 7px 4px 20px}.project-name{color:#81838c;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;min-height:25px;font-size:13px;font-weight:650;display:grid}.project-name .hierarchy-toggle{width:20px;height:20px}.project-title{height:22px;font:inherit;align-items:center;gap:6px;padding:0;display:flex}.project-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-sidebar-icon{color:currentColor;flex:none}.project-name .hierarchy-add{width:22px;height:22px}.sidebar-project .board-link{padding-left:20px}.board-link{color:#6d6f78;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 10px 8px 26px;font-size:14px;display:flex}.board-link>span,.canvas-collection-children button>span:not(.canvas-board-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width>=761px){.sidebar-project .board-link{padding-left:36px}}.board-sidebar-icon{color:currentColor;flex:none}.board-link.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);font-weight:650}.sidebar-footer{border-top:1px solid #e8e9ed;gap:2px;margin-top:auto;padding-top:14px;display:grid}.user-card{grid-template-columns:32px 1fr auto auto;align-items:center;gap:6px;margin-top:8px;padding:8px;display:grid}.user-avatar{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.user-card strong,.user-card small{text-transform:capitalize;display:block}.user-card strong{font-size:14px}.user-card small{color:#999ba4;margin-top:2px;font-size:13px}.profile-settings-button{width:28px;height:28px;color:#777985!important;border-radius:7px!important}.profile-settings-button:hover,.profile-settings-button.active{color:#252720!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important}.main-content{background:#f8f9fb;min-width:0;min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:40px;padding:0 22px;display:flex}.topbar-undo-redo-slot{display:contents}.global-undo-redo{align-items:center;gap:3px;display:flex}.global-undo-label{color:#74767e;text-overflow:ellipsis;white-space:nowrap;max-width:158px;font-size:11px;font-weight:700;overflow:hidden}.global-undo-redo button{color:#5d5f68;background:#fff;border:1px solid #dedfe5;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.global-undo-redo button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,#dedfe5)}.global-undo-redo button:disabled{cursor:not-allowed;opacity:.42}:root[data-theme=dark] .global-undo-redo button{border-color:var(--dark-border,#40414a);color:#c8c9d0;background:var(--dark-control,#282930)}@media (width<=920px){.global-undo-label{display:none}}.home-page{background:linear-gradient(145deg,#fbfbfd,color-mix(in srgb,var(--accent) 10%,#fff));min-height:100vh;padding:64px clamp(30px,6vw,88px)}.home-page>header>p{color:#34362d;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.home-page>header h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:31px}.home-page>header>span{color:#777984}.home-module-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;max-width:820px;margin-top:36px;display:grid}.home-module-grid>button{color:#41434b;text-align:left;background:#fff;border:1px solid #e1e2e8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:52px 1fr auto;align-items:center;column-gap:15px;min-height:150px;padding:22px;display:grid;box-shadow:0 8px 25px #2526300f}.home-module-grid>button:hover{border-color:#b3cd7a;transform:translateY(-1px)}.home-module-icon{border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.home-module-icon.purple{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff)}.home-module-icon.blue{color:#257dbd;background:#e7f4ff}.home-module-grid strong{font-size:17px}.home-module-grid small{color:#858791;font-size:13px}.home-module-grid>button>svg{grid-area:1/3/3}.home-recent{max-width:820px;margin-top:36px}.home-recent>header{color:#696b74;align-items:center;gap:7px;display:flex}.home-recent>div{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.home-recent>div>button{text-align:left;background:#fff;border:1px solid #e3e4e9;border-radius:10px;padding:14px}.home-recent>div strong,.home-recent>div small{display:block}.home-recent>div small{color:#92949c;margin-top:4px}.breadcrumbs{color:#9698a1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.breadcrumbs span,.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs strong{color:#5a5c65}.topbar-actions{align-items:center;gap:5px;display:flex}.topbar-actions button,.tool-button{color:#5d5f68;background:#fff;border:1px solid #dedfe5;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.topbar-actions .icon-button{justify-content:center;width:28px;padding:0}.theme-selector{color:#5d5f68;background:#fff;border:1px solid #dedfe5;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 6px;display:inline-flex;position:relative}.theme-selector select{width:46px;color:inherit;appearance:none;background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.theme-selector>svg:last-child{pointer-events:none}.theme-selector.compact{place-items:center;width:28px;padding:0;display:grid}.theme-selector.compact select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.board-heading{background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 32px;display:flex}.board-title-row{align-items:center;gap:9px;min-width:0;display:flex}.board-heading h1{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.2;overflow:hidden}.primary-button{color:#fff;background:var(--purple);height:36px;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 22%,transparent);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.primary-button:hover{background:var(--purple-dark)}.new-item-trigger{justify-content:center;width:36px;padding:0}.view-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:4px;height:42px;padding:0 31px;display:flex}.view-tabs button{color:#888a93;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex}.view-tabs button.active{color:#252720;border-bottom-color:var(--purple)}.view-tabs .add-view{padding:0 7px}.board-tools{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:56px;padding:11px 32px;display:flex}.search-box{color:#91939b;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:8px;width:240px;height:33px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.search-box input{color:#383940;background:0 0;border:0;outline:0;width:100%;font-size:14px}.filter-select{color:#696b73;background:#fff;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:5px;height:33px;padding:0 8px;display:flex;position:relative}.filter-select select{color:inherit;appearance:none;background:0 0;border:0;outline:0;font-size:14px}.filter-select svg:last-child{pointer-events:none}.view-menu-control,.board-filter-control{display:flex;position:relative}.view-menu{z-index:80;background:#fff;border:1px solid #dcdde3;border-radius:8px;width:205px;padding:8px;position:absolute;top:38px;left:0;box-shadow:0 14px 34px #1e1f262e}.view-menu>strong{color:#8a8c95;text-transform:uppercase;padding:5px 7px;font-size:12px;display:block}.view-menu>button{color:#555761;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;width:100%;height:34px;padding:0 7px;display:grid}.view-menu>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,#fff)}.view-menu>button:disabled{opacity:.55}.view-menu small{font-size:11px}.tool-button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#749900}.tool-button>span{color:#fff;background:#34362d;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;display:grid}.board-filter-popover{z-index:80;background:#fff;border:1px solid #d8d9df;border-radius:9px;width:300px;max-height:480px;padding:11px;position:absolute;top:39px;left:0;overflow:auto;box-shadow:0 16px 38px #191b2233}.board-filter-popover>header{justify-content:space-between;align-items:center;display:flex}.board-filter-popover>header strong{font-size:14px}.board-filter-popover>header button{background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.board-filter-popover section{margin-top:12px}.board-filter-popover section>p{color:#888a93;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.board-filter-popover section>small{color:#9a9ca4;font-size:12px}.filter-options{flex-wrap:wrap;gap:5px;display:flex}.filter-options button{color:#5b5d65;background:#fff;border:1px solid #dedfe5;border-radius:6px;align-items:center;gap:5px;height:27px;padding:0 7px;font-size:12px;display:flex}.filter-options button.selected{color:#465f00;background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#739800}.filter-options button>span{border:1px solid #c9cad1;border-radius:3px;place-items:center;width:13px;height:13px;display:grid}.filter-options button.selected>span{color:#fff;background:#34362d;border-color:#34362d}.filter-dates{grid-template-columns:1fr 1fr;gap:7px;display:grid}.filter-dates label{color:#858791;gap:4px;font-size:12px;display:grid}.filter-dates input{color:#555;background:#fff;border:1px solid #dedfe5;border-radius:5px;min-width:0;height:30px;padding:0 6px;font-size:12px}.board-filter-popover>footer{border-top:1px solid #ececf0;justify-content:flex-end;margin-top:12px;padding-top:9px;display:flex}.board-filter-popover>footer button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.board-filter-popover>footer button:disabled{color:#aaa}.content-canvas{flex-direction:column;min-height:calc(100vh - 254px);padding:20px 28px 0;display:flex}.metrics{grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;margin-bottom:20px;display:grid}.metrics article{background:#fff;border:1px solid #e5e6ea;border-radius:10px;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:flex}.metric-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.metric-icon.purple{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff)}.metric-icon.blue{color:#1677d2;background:#e9f4ff}.metric-icon.pink{color:#c94e7f;background:#ffedf4}.metric-icon.green{color:#16865a;background:#e8f7ef}.metrics strong,.metrics small{display:block}.metrics strong{font-size:18px;line-height:1}.metrics small{color:#8a8c94;margin-top:5px;font-size:13px}.inline-error{color:#aa2e43;background:#fff2f4;border:1px solid #facbd2;border-radius:8px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;font-size:14px;display:flex}.board-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.board-group{min-width:0}.group-title{background:0 0;border:0;align-items:center;gap:4px;margin:0 0 7px 2px;padding:0;font-size:14px;display:flex}.group-title span{color:#8f9199;background:#ebecef;border-radius:9px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:12px;display:grid}.group-collapse-button,.group-name-button{height:25px;color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.group-collapse-button{border-radius:5px;justify-content:center;width:22px}.group-collapse-button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}.group-name-button{text-align:left;border-radius:4px;max-width:420px;padding:0 3px}.group-name-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-name-button:not(:disabled):hover{outline:1px solid}.group-title-editor{height:27px}.group-title-editor>input{color:#45474f;background:#fff;border:1px solid;border-radius:5px;outline:0;width:min(350px,45vw);height:26px;padding:0 7px;font-size:14px;font-weight:700}.group-title-editor>button,.inline-task-name-form>button{color:#fff;background:#34362d;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.group-title-editor>button:last-child,.inline-task-name-form>button:last-child{color:#72747d;background:#eeeef2}.group-title-editor>button:disabled,.inline-task-name-form>button:disabled{opacity:.45}.table-scroll{background:#fff;border:1px solid #e1e2e7;border-radius:9px;overflow-x:auto;box-shadow:0 5px 16px #23252d09}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}th{color:#898b94;text-align:left;background:#f8f9fa;border-bottom:1px solid #e2e3e8;border-right:1px solid #ececf0;height:33px;padding:0 10px;font-size:13px;font-weight:650}th:not(.name-column):not(.select-cell){text-align:center;width:145px}.select-cell{text-align:center;width:34px}.select-cell input{width:12px;height:12px;accent-color:var(--purple)}.name-column{width:270px;position:relative}td{color:#5d5f67;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-bottom:1px solid #e8e9ed;border-right:1px solid #eeeef2;height:43px;padding:0 10px;overflow:hidden}.name-column{text-align:left}.name-column strong{font-size:13px;font-weight:600}.inline-task-name-form{align-items:center;gap:3px;width:calc(100% - 13px);height:30px;margin-left:12px;display:flex}.inline-task-name-form>input{color:#44464e;background:#fff;border:1px solid #34362d;border-radius:5px;outline:0;flex:1;min-width:0;height:27px;padding:0 7px;font-size:13px;font-weight:600}.row-accent{width:3px;position:absolute;top:0;bottom:0;left:0}.task-open-cell{position:relative;padding-right:43px!important}.task-open-cell:after{content:"";pointer-events:none;background:#eeeef2;width:1px;position:absolute;top:0;bottom:0;right:40px}.task-open-cell>.comment-indicator{margin:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.status-cell{color:#fff;text-align:center;appearance:none;border:0;border-radius:5px;width:100%;height:25px;padding:0 20px 0 7px;font-size:13px;font-weight:650}.status-cell.purple{background:#7b68ee}.status-cell.blue{background:#3994df}.status-cell.orange{background:#f39b45}.status-cell.pink{background:#df6b98}.status-cell.green{background:#35a873}.status-cell.slate{background:#8f939e}.person-cell{align-items:center;gap:5px;display:inline-flex}.person-cell span{color:#fff;background:#4f82c8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:700;display:grid}.date-cell{color:#555760}.empty-value{color:#b6b8c0}.add-row td{border-bottom:0;height:37px}.add-row form{color:#aaacb4;align-items:center;gap:6px;width:min(430px,100%);display:flex}.add-row form.is-editing{color:#34362d}.add-row input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.add-row input::placeholder{color:#a8aab2}.add-row-actions{flex:none;align-items:center;gap:3px;display:flex}.add-row-actions button{color:#777983;background:#eeeef2;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.add-row-actions button[type=submit]{color:#fff;background:#34362d}.add-row-actions button:hover:not(:disabled){filter:brightness(.96)}.add-row-actions button:disabled{opacity:.45}.drag-handle{color:#b1b3bb;vertical-align:middle;cursor:grab;opacity:0;margin:0 4px 0 -5px;transition:opacity .12s}.name-column:hover .drag-handle{opacity:1}tr[draggable=true] .name-column{cursor:grab}tr.dragging{opacity:.42}tr.dragging .name-column{cursor:grabbing}.board-group{border:1px dashed #0000;border-radius:12px;margin:-5px;padding:5px;transition:border-color .14s,background-color .14s;position:relative}.board-group.drop-target{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:#34362d}.drop-message{z-index:4;color:#fff;pointer-events:none;background:#34362d;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:650;position:absolute;top:3px;right:10px;box-shadow:0 5px 15px #3c4e0040}.context-menu{z-index:1000;color:#4d4f58;background:#fff;border:1px solid #dfe0e6;border-radius:9px;width:205px;padding:6px;position:fixed;box-shadow:0 14px 35px #181a222e}.context-menu button{width:100%;height:34px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:14px;display:flex}.context-menu button:hover,.submenu-trigger:focus-within>button{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.menu-separator{background:#ebecef;height:1px;margin:5px 3px}.submenu-trigger{position:relative}.submenu-trigger>button svg:last-child{margin-left:auto}.context-submenu{background:#fff;border:1px solid #dfe0e6;border-radius:9px;width:190px;padding:6px;display:none;position:absolute;top:-7px;left:calc(100% + 5px);box-shadow:0 14px 35px #181a222e}.submenu-trigger:hover .context-submenu,.submenu-trigger:focus-within .context-submenu{display:block}.context-submenu p{color:#999ba4;letter-spacing:.08em;text-transform:uppercase;margin:3px 9px 6px;font-size:12px;font-weight:700}.context-submenu button span{border-radius:3px;width:8px;height:8px}.subitem-toggle{color:#777985;vertical-align:middle;background:0 0;border:0;border-radius:4px;place-items:center;width:18px;height:18px;margin:0 1px 0 -3px;padding:0;display:inline-grid;position:relative}.subitem-toggle:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.subitem-add-toggle{opacity:0;transition:opacity .12s,color .12s,background-color .12s}.task-open-cell:hover .subitem-add-toggle,.subitem-add-toggle:focus-visible,.subitem-add-toggle.is-active{opacity:1}.subitem-add-toggle:after{color:#fff;content:"+";background:#34362d;border-radius:50%;place-items:center;width:9px;height:9px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.subitem-spacer{width:16px;display:inline-block}.subitem-count{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:9px;place-items:center;margin-left:7px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.subitem-layer-row>td{background:0 0!important;border-bottom:0!important;border-right:0!important;height:auto!important;padding:0!important;overflow:visible!important}.subitem-layer{background:#f7f7fa;border-left:3px solid;border-radius:8px;margin-left:0;position:relative;box-shadow:0 3px 10px #23252d0f}.subitem-layer-scroll{border:1px solid #e2e3e8;border-left:0;border-radius:0 8px 8px 0;overflow-x:auto}.subitem-layer table{color:#5d5f67;background:#fff;width:100%}.subitem-layer th{text-transform:none;background:#f3f4f6;height:30px;font-size:12px}.subitem-layer th:not(.select-cell){text-align:center;width:145px}.subitem-layer .subitem-name-column{text-align:left;width:220px;position:relative}.subitem-layer-item td{background:#fbfbfc;height:39px}.subitem-layer-item .subitem-name-column strong{font-size:13px;font-weight:550}.subitem-node{width:7px;height:7px;color:inherit;background:#fff;border:2px solid;border-radius:50%;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.subitem-layer-add td{background:#f7f7fa;border-bottom:0;height:35px}.subitem-layer-add>td>button{color:#777983;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:13px;display:inline-flex}.subitem-layer-add>td>button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.subitem-layer-add form{height:30px;color:var(--accent);align-items:center;gap:7px;display:flex}.subitem-layer-add input{border:1px solid color-mix(in srgb,var(--accent) 50%,#fff);color:#44464e;background:#fff;border-radius:5px;outline:0;flex:1;min-width:160px;max-width:430px;height:27px;padding:0 8px;font-size:13px}.subitem-layer-add form button{color:#656771;background:#eeeef2;border:0;border-radius:5px;height:27px;padding:0 9px;font-size:12px;font-weight:650}.subitem-layer-add form button[type=submit]{color:#fff;background:#34362d}.subitem-layer-add button:disabled{opacity:.45}.comment-indicator{color:#a1a3ab;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:30px;transition:opacity .12s,color .12s,background-color .12s;border-radius:6px!important;height:27px!important;padding:0 5px!important;display:inline-flex!important}.comment-indicator span{font-size:12px;font-weight:750}.comment-indicator.has-comments{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important}.comment-indicator.no-comments{opacity:.25}.comment-indicator.no-comments:hover,.comment-indicator.no-comments:focus-visible{opacity:1;color:#34362d!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important}:root[data-theme=dark] .subitem-toggle{color:#a9abb4}:root[data-theme=dark] .subitem-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}:root[data-theme=dark] .subitem-count{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .subitem-layer{background:var(--dark-panel,#212228);box-shadow:0 3px 12px #00000038}:root[data-theme=dark] .subitem-layer-scroll{border-color:var(--dark-border,#383942)}:root[data-theme=dark] .subitem-layer table,:root[data-theme=dark] .subitem-layer-item td{color:#d4d5db;background:var(--dark-header,#24252b)}:root[data-theme=dark] .subitem-layer th,:root[data-theme=dark] .subitem-layer-add td{background:var(--dark-panel,#202127)}:root[data-theme=dark] .subitem-node{background:var(--dark-header,#24252b)}:root[data-theme=dark] .subitem-layer-add input{border-color:color-mix(in srgb,var(--accent) 38%,var(--dark-border,#17181d));color:#e5e5ea;background:var(--dark-control,#282930)}:root[data-theme=dark] .subitem-layer-add form button{color:#c8c9d0;background:var(--dark-control,#34353d)}:root[data-theme=dark] .subitem-layer-add form button[type=submit]{color:#fff;background:#34362d}:root[data-theme=dark] .comment-indicator.has-comments{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))!important}.subitem-layer th.subitem-name-column{width:180px}.subitem-layer .select-cell{width:32px;min-width:32px;max-width:32px;padding:0 5px}.subitem-layer .add-column-cell{width:36px}.subitem-layer th{height:27px}.subitem-layer-item td{height:34px}.subitem-layer-add td{height:31px}.subitem-layer .inline-task-name-form{width:100%;height:28px;margin-left:0}.subitem-layer .inline-task-name-form>input{height:25px}.subitem-layer-scroll{z-index:1;position:relative}.subitem-layer-item .subitem-name-column{padding-left:10px}.full-state{min-height:100vh;color:var(--purple);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.full-state h1{color:#26272c;margin:14px 0 0;font-size:22px}.full-state p{color:#858791;margin:7px 0;font-size:14px}.full-state button{color:#fff;background:var(--purple);border:0;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;display:inline-flex}.full-state.error>svg{color:#d83a52}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.sidebar{padding-inline:10px}.content-canvas{padding-inline:18px}.board-heading,.board-tools{padding-left:22px;padding-right:22px}.metrics{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark]{--line:var(--dark-border,#303139);--surface:var(--dark-panel,#202127);--muted:#a3a5af}:root[data-theme=dark] .sidebar{border-color:var(--dark-border,#303139);color:#e9e9ee;background:var(--dark-page,#1b1c21)}:root[data-theme=dark] .sidebar-collapse-button,:root[data-theme=dark] .sidebar-restore-button{border-color:var(--dark-border,#464750);color:#b7b8c0;background:var(--dark-header,#25262d);box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .sidebar-collapse-button:hover,:root[data-theme=dark] .sidebar-restore-button:hover{color:#e3f5bf;background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d));border-color:#667b40}:root[data-theme=dark] .organisation-switcher,:root[data-theme=dark] .topbar,:root[data-theme=dark] .board-heading,:root[data-theme=dark] .view-tabs,:root[data-theme=dark] .board-tools,:root[data-theme=dark] .metrics article,:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .theme-selector,:root[data-theme=dark] .topbar-actions button,:root[data-theme=dark] .tool-button,:root[data-theme=dark] .filter-select{border-color:var(--dark-border,#35363f);color:#d4d5dc;background:var(--dark-panel,#202127)}:root[data-theme=dark] .main-content{background:var(--dark-page,#17181d)}:root[data-theme=dark] .sidebar-footer{border-color:var(--dark-border,#303139)}:root[data-theme=dark] .profile-settings-button{color:#aaaeb8!important}:root[data-theme=dark] .profile-settings-button:hover,:root[data-theme=dark] .profile-settings-button.active{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))!important}:root[data-theme=dark] .nav-link,:root[data-theme=dark] .workspace-name,:root[data-theme=dark] .project-name,:root[data-theme=dark] .board-link{color:#aeb0ba}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .board-link.selected{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .organisation-avatar{color:#202126;background:#f0f0f3}:root[data-theme=dark] .coming-soon{color:#cce58c;background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}:root[data-theme=dark] .breadcrumbs,:root[data-theme=dark] .board-heading p:last-child,:root[data-theme=dark] .metrics small,:root[data-theme=dark] .full-state p{color:#9698a3}:root[data-theme=dark] .breadcrumbs strong,:root[data-theme=dark] .board-heading h1,:root[data-theme=dark] .metrics strong,:root[data-theme=dark] .full-state h1{color:#eeeef2}:root[data-theme=dark] .view-tabs button{color:#999ba6}:root[data-theme=dark] .view-tabs button.active{color:#c9e88d}:root[data-theme=dark] .search-box{border-color:var(--dark-border,#3a3b44);color:#9b9da7;background:var(--dark-page,#191a1f)}:root[data-theme=dark] .search-box input,:root[data-theme=dark] .add-row input{color:#e5e5ea}:root[data-theme=dark] .add-row-actions button{color:#c8c9d0;background:var(--dark-control,#34353d)}:root[data-theme=dark] .add-row-actions button[type=submit]{color:#fff;background:#34362d}:root[data-theme=dark] .theme-selector select,:root[data-theme=dark] .filter-select select{color:#d4d5dc}:root[data-theme=dark] .theme-selector option,:root[data-theme=dark] .filter-select option,:root[data-theme=dark] .status-cell option{color:#ececf1;background:var(--dark-control,#282930)}:root[data-theme=dark] .metric-icon.purple{color:#c9e88d;background:var(--dark-control,#292a2f)}:root[data-theme=dark] .metric-icon.blue{color:#75baff;background:#223447}:root[data-theme=dark] .metric-icon.pink{color:#f08fb5;background:#452937}:root[data-theme=dark] .metric-icon.green{color:#65d3a2;background:#203c31}:root[data-theme=dark] .group-title span{color:#b6b8c0;background:var(--dark-control,#303139)}:root[data-theme=dark] .group-collapse-button:hover{background:var(--dark-control,#292a2f)}:root[data-theme=dark] .group-title-editor>input,:root[data-theme=dark] .inline-task-name-form>input{color:#eeeef2;background:var(--dark-header,#25262c)}:root[data-theme=dark] .group-title-editor>button:last-child,:root[data-theme=dark] .inline-task-name-form>button:last-child{color:#c6d4a5;background:var(--dark-control,#3a3b43)}:root[data-theme=dark] th{border-color:var(--dark-border,#35363e);color:#a0a2ac;background:var(--dark-header,#25262c)}:root[data-theme=dark] td{border-color:var(--dark-border,#303139);color:#c5c6cd;background:var(--dark-panel,#202127)}:root[data-theme=dark] tbody tr:hover td{background:var(--dark-header,#24252b)}:root[data-theme=dark] .date-cell{color:#c5c6cd}:root[data-theme=dark] .empty-value{color:#71737d}:root[data-theme=dark] .comment-indicator{color:#777984}:root[data-theme=dark] .task-open-cell:after{background:var(--dark-control,#383942)}:root[data-theme=dark] .inline-error{color:#ff9daf;background:#3a2229;border-color:#6a3340}:root[data-theme=dark] .board-group.drop-target{background:#89a84a17;border-color:#89a84a}:root[data-theme=dark] .drag-handle{color:#777985}:root[data-theme=dark] .context-menu,:root[data-theme=dark] .context-submenu{border-color:var(--dark-border,#3b3c45);color:#d2d3da;background:var(--dark-control,#27282e);box-shadow:0 16px 38px #00000061}:root[data-theme=dark] .context-menu button:hover,:root[data-theme=dark] .submenu-trigger:focus-within>button{color:#d9f0b0;background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .menu-separator{background:var(--dark-control,#3b3c44)}.task-panel{z-index:500;color:#34353c;background:#fff;border-left:1px solid #dedfe5;flex-direction:column;width:min(640px,56vw);min-width:540px;height:100vh;animation:.2s ease-out panel-in;display:flex;position:fixed;top:0;right:0;box-shadow:-15px 0 40px #1b1d2424}@keyframes panel-in{0%{opacity:.75;transform:translate(28px)}}.task-panel-header{border-bottom:1px solid #e8e9ed;grid-template-columns:34px minmax(0,1fr) 34px 34px 34px;align-items:center;gap:5px;min-height:70px;padding:12px 13px;display:grid}.panel-icon-button{color:#747680;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.panel-icon-button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.panel-icon-button:disabled{cursor:default;opacity:.5}.task-title-wrap{min-width:0;padding:0 4px}.task-title{color:#303138;text-align:left;background:0 0;border:0;align-items:center;gap:7px;max-width:100%;padding:2px 0;font-size:16px;font-weight:700;display:flex}.task-title svg{color:#9b9da5;opacity:0;flex:none}.task-title:hover svg{opacity:1}.task-title-wrap small{color:#9698a1;margin-top:3px;font-size:13px;display:block}.task-title-wrap form{align-items:center;gap:4px;display:flex}.task-title-wrap form input{width:100%;color:inherit;background:#fff;border:1px solid #34362d;border-radius:6px;outline:0;padding:6px 8px;font-size:14px;font-weight:650}.task-title-wrap form button{color:#fff;background:#34362d;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.task-tabs{border-bottom:1px solid #e6e7eb;align-items:stretch;gap:4px;min-height:44px;padding:0 15px;display:flex}.task-tabs button{color:#7d7f88;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.task-tabs button.active{color:#252720;border-bottom-color:#34362d}.task-tabs span{color:#797b84;background:#edeef1;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;display:grid}.task-panel-content,.files-tab,.activity-list{min-height:0;padding:16px;overflow-y:auto}.update-composer{background:#fff;border:1px solid #d9dae1;border-radius:9px;overflow:hidden}.update-composer:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);border-color:#34362d}.update-composer textarea{resize:vertical;color:#3d3e45;background:0 0;border:0;outline:0;width:100%;min-height:86px;padding:12px;font-size:14px;line-height:1.5;display:block}.composer-actions{border-top:1px solid #eeeef2;justify-content:space-between;align-items:center;min-height:40px;padding:5px 7px;display:flex}.composer-actions>div{gap:2px;display:flex}.composer-actions button{color:#747680;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 7px;font-size:13px;display:inline-flex}.composer-actions button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.composer-actions .send-update{color:#fff;background:#34362d;padding:0 10px;font-weight:650}.composer-actions .send-update:disabled{cursor:not-allowed;opacity:.45}.selected-files{flex-wrap:wrap;gap:5px;padding:0 9px 7px;display:flex}.selected-files span{color:#5c4bc7;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:5px;align-items:center;gap:4px;max-width:180px;padding:4px 6px;font-size:12px;display:inline-flex;overflow:hidden}.selected-files span button{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.updates-list{gap:12px;margin-top:15px;display:grid}.comment-card{background:#fff;border:1px solid #e0e1e6;border-radius:9px;overflow:hidden}.comment-card>header{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:11px 12px 4px;display:grid}.comment-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:grid}.comment-card header strong,.comment-card header time{display:block}.comment-card header strong{font-size:13px}.comment-card header time{color:#9698a1;margin-top:2px;font-size:12px}.comment-card header>button{color:#9a9ca5;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.comment-card:hover>header>button{opacity:1}.comment-body{color:#53555d;white-space:pre-wrap;margin:7px 12px 13px 50px;font-size:13px;line-height:1.6}.comment-card>footer{border-top:1px solid #eeeef2;align-items:center;gap:5px;min-height:37px;padding:0 12px 0 47px;display:flex}.comment-card>footer button{color:#7d7f88;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:13px;display:inline-flex}.comment-card>footer button:hover{background:#f2f2f5}.comment-card>footer button.liked{color:#d64d78}.comment-seen{color:#858791;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.comment-seen>svg{color:var(--accent)}.comment-seen-avatar{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:-7px;font-size:8px;display:grid;overflow:hidden}.comment-seen-avatar:nth-of-type(2){margin-left:0}.edit-comment{padding:8px 12px 11px 49px}.edit-comment textarea{resize:vertical;border:1px solid #cbcdd5;border-radius:6px;outline:0;width:100%;padding:8px;font-size:13px}.edit-comment .edit-comment-actions{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.edit-comment .edit-comment-actions button{color:#666872;background:#eeeef2;border:0;border-radius:5px;padding:5px 8px;font-size:12px}.edit-comment .edit-comment-actions button[type=submit]{color:#fff;background:#34362d}.reply-composer{border:1px solid #d9dae1;border-radius:7px;align-items:center;margin:0 11px 10px 48px;display:flex;overflow:hidden}.reply-composer input{width:100%;height:34px;color:inherit;background:0 0;border:0;outline:0;padding:0 9px;font-size:13px}.reply-composer .reply-send{color:#34362d;background:0 0;border:0;flex:none;place-items:center;width:33px;height:33px;display:grid}.reply-composer .reply-send:disabled{opacity:.35}.replies-list{gap:7px;padding:0 10px 10px 45px;display:grid}.reply-card{background:#fafafd}.reply-card .replies-list{padding-left:25px}.comment-files{gap:5px;margin:0 12px 11px 49px;display:grid}.files-toolbar{justify-content:space-between;align-items:center;display:flex}.files-toolbar strong,.files-toolbar span{display:block}.files-toolbar strong{font-size:14px}.files-toolbar span{color:#92949d;margin-top:3px;font-size:12px}.files-toolbar button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:13px;display:inline-flex}.file-list{gap:7px;margin-top:15px;display:grid}.file-link{color:#555760;background:#fff;border:1px solid #e1e2e7;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.file-link>span{color:#34362d;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.file-link strong,.file-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-link strong{font-size:13px}.file-link small{color:#92949d;margin-top:3px;font-size:11px}.file-link>svg{color:#92949d}.comment-files .file-link{grid-template-columns:27px minmax(0,1fr) 18px;padding:6px}.comment-files .file-link>span{width:26px;height:26px}.activity-list{align-content:start;gap:0;display:grid}.activity-list article{grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:58px;padding:9px 4px;display:grid;position:relative}.activity-list article:not(:last-child):after{content:"";background:#e0e1e6;width:1px;position:absolute;top:47px;bottom:-9px;left:18px}.activity-list p{color:#60626b;margin:0;font-size:13px}.activity-list time{color:#9b9da5;margin-top:4px;font-size:12px;display:block}.activity-list>article>svg{color:#aaacb4}.empty-panel{color:#aaacb4;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.empty-panel strong{color:#666872;margin-top:9px;font-size:14px}.empty-panel span{margin-top:4px;font-size:12px}.panel-state{color:#858791;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;font-size:13px;display:flex}.panel-error{color:#aa2e43;background:#fff2f4;border:1px solid #facbd2;border-radius:6px;margin:10px 15px 0;padding:8px 10px;font-size:13px}:root[data-theme=dark] .task-panel{color:#e4e4e9;border-color:var(--dark-border,#363740);background:var(--dark-panel,#1e1f24);box-shadow:-18px 0 45px #0000006b}:root[data-theme=dark] .task-panel-header,:root[data-theme=dark] .task-tabs{border-color:var(--dark-border,#35363e)}:root[data-theme=dark] .task-title{color:#eeeef2}:root[data-theme=dark] .task-title-wrap form input,:root[data-theme=dark] .update-composer,:root[data-theme=dark] .comment-card,:root[data-theme=dark] .file-link{border-color:var(--dark-border,#3b3c45);color:#d8d9df;background:var(--dark-control,#27282e)}:root[data-theme=dark] .task-tabs span{color:#b3b4bc;background:var(--dark-control,#34353d)}:root[data-theme=dark] .update-composer textarea,:root[data-theme=dark] .edit-comment textarea{color:#e1e2e7;background:var(--dark-header,#24252b)}:root[data-theme=dark] .composer-actions,:root[data-theme=dark] .comment-card>footer{border-color:var(--dark-border,#393a43)}:root[data-theme=dark] .comment-body,:root[data-theme=dark] .activity-list p{color:#c6d4a5}:root[data-theme=dark] .comment-card>footer button:hover{background:var(--dark-control,#34353d)}:root[data-theme=dark] .reply-card{background:var(--dark-header,#232429)}:root[data-theme=dark] .reply-composer,:root[data-theme=dark] .edit-comment textarea{border-color:var(--dark-border,#42434c)}:root[data-theme=dark] .activity-list article:not(:last-child):after{background:var(--dark-control,#3b3c44)}:root[data-theme=dark] .empty-panel strong{color:#c5c6cd}:root[data-theme=dark] .panel-error{color:#ff9daf;background:#3a2229;border-color:#6a3340}.task-title:disabled{cursor:default}.panel-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-error button{color:#fff;background:#c53a52;border:0;border-radius:4px;flex:none;padding:4px 7px;font-size:12px}:root[data-theme=dark] .panel-error button{background:#be4960}th.configurable-column{cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.configurable-column>svg{color:#b3b5bd;vertical-align:-2px;opacity:0;margin-right:4px}.configurable-column:hover>svg{opacity:1}.configurable-column.column-dragging{opacity:.42;cursor:grabbing}.configurable-column.column-drop-before:before,.configurable-column.column-drop-after:after{z-index:2;content:"";background:#34362d;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.configurable-column.column-drop-before:before{left:-2px}.configurable-column.column-drop-after:after{right:-2px}.fixed-column{cursor:default}.add-column-cell{text-align:center!important;width:42px!important;min-width:42px!important;padding:0!important}.add-column-button{color:#7d7f88;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:31px;margin:auto;display:grid}.add-column-button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.checkbox-cell{accent-color:#34362d;width:15px;height:15px}.resizable-column{position:relative}.column-resize-handle{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;height:100%;padding:0;position:absolute;top:0;right:-4px}.column-resize-handle:after{content:"";opacity:0;background:#34362d;border-radius:2px;width:2px;transition:opacity .12s;position:absolute;top:5px;bottom:5px;left:4px}.configurable-column:hover>.column-resize-handle:after,.resizable-column:hover>.column-resize-handle:after,.column-resize-handle:hover:after{opacity:1}body.resizing-board-column,body.resizing-board-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.client-cell-value{width:100%;height:28px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:13px;font-weight:400;display:inline-flex;overflow:hidden}.client-picker-popover{z-index:2000;color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:10px;width:320px;padding:11px;position:fixed;box-shadow:0 18px 45px #191b2338}.client-picker-popover>header{justify-content:space-between;align-items:center;height:32px;display:flex}.client-picker-popover>header button{background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.client-picker-search{border:1px solid #d9dae1;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.client-picker-search input{border:0;outline:0;flex:1;min-width:0}.client-picker-list{max-height:245px;margin-top:7px;display:grid;overflow-y:auto}.client-picker-list>button{min-height:45px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:32px 1fr 22px;align-items:center;gap:7px;padding:5px;display:grid}.client-picker-list>button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}.client-picker-list>button>span{color:#fff;background:#a25ddc;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.client-picker-list strong,.client-picker-list small{display:block}.client-picker-list small{color:#93959e;margin-top:2px;font-size:12px}.client-picker-list p{color:#999ba4;text-align:center}.client-picker-create,.client-picker-clear{color:#5b4ac7;background:0 0;border:0;border-top:1px solid #e6e7eb;align-items:center;gap:7px;width:100%;height:35px;padding:0 7px;display:flex}.client-picker-clear{color:#888a93}.client-picker-popover>form{gap:8px;display:grid}.client-picker-popover>form label{gap:4px;font-size:12px;display:grid}.client-picker-popover>form input{border:1px solid #d9dae1;border-radius:6px;height:32px;padding:0 7px}.client-picker-popover>form footer{justify-content:flex-end;gap:6px;display:flex}.client-picker-popover>form footer button{border:0;border-radius:5px;height:30px;padding:0 9px}.client-picker-popover>form footer button:last-child{color:#fff;background:#34362d}.clients-hub{background:#f7f8fa;min-height:100vh;padding:28px}.clients-hub-header{justify-content:space-between;align-items:flex-end;max-width:1420px;margin:0 auto 18px;display:flex}.clients-hub-header p{color:#7465d4;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.clients-hub-header h1{margin:4px 0 3px;font-size:27px}.clients-hub-header span{color:#858791;font-size:14px}.clients-hub-header>button,.client-files>header button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 12px;font-weight:650;display:inline-flex}.clients-layout{background:#fff;border:1px solid #e0e1e6;border-radius:12px;grid-template-columns:285px minmax(0,1fr);max-width:1420px;height:calc(100vh - 125px);margin:auto;display:grid;overflow:hidden;box-shadow:0 8px 28px #1e20280f}.client-directory{border-right:1px solid #e7e8ed;overflow-y:auto}.client-directory>header{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;height:51px;padding:0 14px;display:flex}.client-directory>header span{background:#eeeef2;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:12px;display:grid}.client-directory>button{color:#50525a;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f3;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;width:100%;min-height:59px;padding:7px 10px;display:grid}.client-directory>button:hover,.client-directory>button.selected{background:#f2f0ff}.client-directory>button>i,.client-profile-header>i{color:#fff;background:linear-gradient(145deg,#b16fe0,#7650c8);border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:750;display:grid}.client-directory strong,.client-directory small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-directory small{color:#9698a1;margin-top:3px;font-size:12px}.client-directory b{color:#fff;background:#34362d;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:grid}.client-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.client-profile-header{border-bottom:1px solid #e7e8ed;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:80px;padding:13px 18px;display:grid}.client-profile-header>i{border-radius:13px;width:46px;height:46px;font-size:17px}.client-profile-header h2,.client-profile-header p{margin:0}.client-profile-header h2{font-size:17px}.client-profile-header p{color:#92949d;margin-top:4px;font-size:13px}.client-profile-header>span{color:#767881;gap:5px;font-size:12px;display:grid}.client-profile-header>span svg{vertical-align:-3px;margin-right:5px}.client-tabs{border-bottom:1px solid #e7e8ed;height:44px;padding:0 13px;display:flex}.client-tabs button{color:#7c7e87;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.client-tabs span{background:#eeeef2;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:11px;display:grid}.client-conversation{flex:1;grid-template-rows:1fr auto;min-height:0;display:grid}.client-message-list{padding:18px;overflow-y:auto}.client-message-list article{grid-template-columns:32px minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.client-message-list article>i{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.client-message-list article>div{background:#f1f2f5;border-radius:3px 10px 10px;max-width:680px;padding:9px 11px}.client-message-list header{justify-content:space-between;align-items:center;gap:15px;display:flex}.client-message-list time{color:#999ba4;font-size:11px}.client-message-list p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.5}.client-composer{border:1px solid #d9dae1;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:7px;margin:0 18px 18px;padding:8px;display:grid}.client-composer textarea{resize:none;border:0;outline:0;min-height:58px;padding:5px}.client-composer button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 10px;display:inline-flex}.client-files,.client-profile-form{min-height:0;padding:20px;overflow-y:auto}.client-files>header{justify-content:space-between;align-items:center;display:flex}.client-files>header strong,.client-files>header span{display:block}.client-files>header span{color:#94969f;margin-top:3px;font-size:12px}.client-files>div{gap:7px;margin-top:15px;display:grid}.client-files a{color:#565860;border:1px solid #e1e2e7;border-radius:8px;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.client-files a strong,.client-files a small{display:block}.client-files a small{color:#9799a2;margin-top:3px;font-size:12px}.client-profile-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.client-profile-fields label,.new-client-form label{color:#747680;gap:5px;font-size:12px;font-weight:650;display:grid}.client-profile-fields input,.client-profile-fields textarea,.new-client-form input,.new-client-form textarea{border:1px solid #dbdce2;border-radius:6px;outline:0;padding:0 9px}.client-profile-fields input,.new-client-form input{height:34px}.client-profile-fields textarea,.new-client-form textarea{resize:vertical;min-height:90px;padding-top:8px}.client-profile-fields .wide{grid-column:1/-1}.client-profile-form>button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:6px;height:33px;margin-top:11px;padding:0 11px;display:inline-flex}.linked-client-work{border-top:1px solid #e5e6ea;margin-top:22px;padding-top:15px}.linked-client-work>header{align-items:center;gap:6px;display:flex}.linked-client-work>div{border-bottom:1px solid #eeeef2;justify-content:space-between;padding:9px 2px;display:flex}.linked-client-work small{color:#9698a1}.linked-client-work p{color:#9698a1;font-size:13px}.client-empty{color:#aaacb4;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.client-empty strong{color:#696b73;margin-top:8px}.client-empty span{margin-top:4px;font-size:12px}.new-client-form{gap:10px;width:min(560px,100% - 40px);margin:25px auto;display:grid}.new-client-form>header{align-items:center;gap:9px;display:flex}.new-client-form h2,.new-client-form p{margin:0}.new-client-form p{color:#92949d;margin-top:3px;font-size:13px}.new-client-form footer{justify-content:flex-end;gap:6px;display:flex}.new-client-form footer button{border:0;border-radius:6px;height:32px;padding:0 10px}.new-client-form footer button:last-child{color:#fff;background:#34362d}.clients-error{color:#b02f45;background:#fff1f3;border:1px solid #f1bcc5;border-radius:7px;justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto 10px;padding:8px 10px;display:flex}.clients-error button{color:inherit;background:0 0;border:0;align-items:center;gap:5px;display:flex}.clients-layout{grid-template-columns:264px minmax(0,1fr)}.clients-hub-header.selected-client-bar{justify-content:flex-start;align-items:center;gap:12px;min-height:70px;margin-bottom:14px}.clients-hub-header.selected-client-bar>.client-profile-avatar{flex:none}.clients-hub-header.selected-client-bar h1{margin:3px 0}.clients-hub-header.selected-client-bar aside{color:#767881;gap:4px;margin-left:auto;font-size:12px;display:grid}.clients-hub-header.selected-client-bar aside span{color:inherit;align-items:center;gap:5px;font-size:12px;display:flex}.clients-hub-messages .client-workspace>.client-tabs{border-top:0}:root[data-theme=dark] .clients-hub-header.selected-client-bar aside{color:#b1b2ba}.clients-hub-messages{background:#f7f8fa;grid-template-columns:264px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.message-module-sidebar{background:#fbfbfc;border-right:1px solid #e5e6eb;flex-direction:column;min-width:0;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.message-module-sidebar-header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;margin:0 0 18px;padding:0 5px;display:grid}.message-module-sidebar-header>span{color:#fff;background:linear-gradient(145deg,var(--accent),#252720);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.message-module-sidebar-header strong,.message-module-sidebar-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-module-sidebar-header strong{color:#34363e;font-size:16px;font-weight:800}.message-module-sidebar-header small{color:#92949d;margin-top:3px;font-size:12px}.message-module-sidebar-content{min-height:0;overflow-y:auto}.message-sidebar-group{gap:6px;display:grid}.message-sidebar-group>header{color:#686a73;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;height:34px;padding:0 5px;font-size:13px;font-weight:750;display:flex}.message-sidebar-group>header span{background:#e7e7ec;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.message-module-sidebar .client-search{margin:0 0 8px}.message-sidebar-group>button{color:#71737c;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 8px;display:grid}.message-sidebar-group>button:hover,.message-sidebar-group>button.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.message-sidebar-group>button>span{min-width:0}.message-sidebar-group>button strong,.message-sidebar-group>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-sidebar-group>button strong{font-size:13px}.message-sidebar-group>button small{color:#92949d;margin-top:3px;font-size:12px}.message-sidebar-group>button b{color:#fff;background:#34362d;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:grid}.message-module-main{min-width:0;padding:30px}.clients-hub-messages .clients-hub-header,.clients-hub-messages .clients-error,.message-workspace-panel{box-sizing:border-box;width:min(1120px,100%);margin-left:auto;margin-right:auto}.clients-hub-messages .clients-hub-header{margin-bottom:14px}.message-workspace-panel{background:#fff;border:1px solid #e0e1e6;border-radius:12px;height:calc(100vh - 158px);min-height:480px;display:flex;overflow:hidden;box-shadow:0 8px 28px #1e20280f}.message-workspace-panel>.client-workspace{width:100%}:root[data-theme=dark] .clients-hub-messages{background:var(--dark-page,#17181d)}:root[data-theme=dark] .message-module-sidebar{border-color:var(--dark-border,#303139);background:var(--dark-page,#1b1c21)}:root[data-theme=dark] .message-module-sidebar-header strong{color:#ededf1}:root[data-theme=dark] .message-module-sidebar-header small{color:#92949e}:root[data-theme=dark] .message-sidebar-group>header{color:#b8bac3}:root[data-theme=dark] .message-sidebar-group>header span{background:var(--dark-control,#34353d)}:root[data-theme=dark] .message-sidebar-group>button{color:#b5b7c0}:root[data-theme=dark] .message-sidebar-group>button:hover,:root[data-theme=dark] .message-sidebar-group>button.selected{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .message-workspace-panel{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}@media (width<=780px){.clients-hub-messages{grid-template-columns:220px minmax(540px,1fr)}.message-module-main{padding:20px}.clients-hub-messages .clients-hub-header,.clients-hub-messages .clients-error,.message-workspace-panel{width:100%}}.message-workspace-panel{grid-template-columns:minmax(0,1fr) 286px;display:grid}.message-current-client-bar{border-bottom:1px solid #e7e8ed;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:12px 18px;display:grid}.message-current-client-bar>.client-profile-avatar{border-radius:12px;width:44px;height:44px;font-size:16px}.message-current-client-bar>div{gap:3px;min-width:0;display:grid}.message-current-client-bar strong,.message-current-client-bar span,.message-current-client-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-current-client-bar strong{font-size:16px}.message-current-client-bar span,.message-current-client-bar small{color:#858791;font-size:12px}.message-current-client-bar small{text-align:right;max-width:220px}.message-client-sidebar{background:#fafafd;border-left:1px solid #e7e8ed;min-width:0;overflow-y:auto}.message-client-sidebar>section{border-bottom:1px solid #e7e8ed;padding:16px}.message-client-sidebar>section:last-child{border-bottom:0}.message-client-sidebar h2{margin:0 0 12px;font-size:14px}.message-client-sidebar p{gap:2px;margin:0 0 9px;display:grid}.message-client-sidebar p span,.message-notes-help{color:#8c8e97;font-size:11px}.message-client-sidebar p strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.message-client-sidebar .message-notes-help{margin:-5px 0 9px;line-height:1.45;display:block}.message-client-sidebar textarea{box-sizing:border-box;resize:vertical;color:#4f5159;width:100%;min-height:116px;font:inherit;background:#fff;border:1px solid #dcdde4;border-radius:7px;outline:0;padding:8px;font-size:12px;line-height:1.45}.message-client-sidebar textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.message-client-sidebar footer{color:#8c8e97;justify-content:space-between;align-items:center;gap:7px;margin-top:7px;font-size:11px;display:flex}.message-client-sidebar footer button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.message-client-sidebar footer button:disabled{opacity:.5}.message-client-sidebar ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.message-client-sidebar li{color:#555760;gap:2px;font-size:12px;font-weight:650;display:grid}.message-client-sidebar li small{color:#90929a;font-size:11px;font-weight:400}:root[data-theme=dark] .message-current-client-bar,:root[data-theme=dark] .message-client-sidebar>section{border-color:var(--dark-border,#3a3b44)}:root[data-theme=dark] .message-current-client-bar span,:root[data-theme=dark] .message-current-client-bar small,:root[data-theme=dark] .message-client-sidebar p span,:root[data-theme=dark] .message-notes-help,:root[data-theme=dark] .message-client-sidebar footer,:root[data-theme=dark] .message-client-sidebar li small{color:#a4a6af}:root[data-theme=dark] .message-client-sidebar{border-color:var(--dark-border,#3a3b44);background:var(--dark-header,#25262c)}:root[data-theme=dark] .message-client-sidebar textarea{border-color:var(--dark-border,#484953);color:#e1e2e7;background:var(--dark-panel,#202127)}:root[data-theme=dark] .message-client-sidebar li{color:#d2d3d9}@media (width<=980px){.message-workspace-panel{grid-template-columns:minmax(0,1fr) 240px}.message-client-sidebar>section{padding:13px}}@media (width<=760px){.message-workspace-panel{grid-template-columns:minmax(540px,1fr) 240px}}.clients-hub-messages{height:100vh;min-height:560px;box-shadow:none;background:#fff;border:1px solid #e0e1e6;border-radius:0;margin:0;overflow:hidden}.clients-hub-messages .message-module-sidebar{border-right:1px solid #e7e8ed;height:auto;position:static}.clients-hub-messages .message-module-main{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.clients-hub-messages .message-workspace-panel{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;margin:0}.clients-hub-messages .message-module-main>.clients-hub-header{width:auto;margin:28px 30px 16px}.clients-hub-messages .message-module-main>.clients-error{width:auto;margin:0 30px 12px}:root[data-theme=dark] .clients-hub-messages{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .clients-hub-messages .message-module-sidebar{border-color:var(--dark-border,#3a3b44)}@media (width<=780px){.clients-hub-messages{border-radius:0;height:100vh;margin:0}.clients-hub-messages .message-module-main>.clients-hub-header{margin:20px 22px 14px}.clients-hub-messages .message-module-main>.clients-error{margin-inline:22px}}.column-picker{z-index:1200;color:#4e5058;background:#fff;border:1px solid #d8d9e0;border-radius:10px;width:350px;max-height:490px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #191b2338}.column-search{color:#777984;border:1px solid #34362d;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.column-search input{color:#3e4047;background:0 0;border:0;outline:0;width:100%;font-size:13px}.column-picker section>p{color:#9698a1;margin:15px 7px 6px;font-size:12px;font-weight:650}.column-picker section>div{grid-template-columns:1fr 1fr;gap:2px;display:grid}.column-picker section button{color:#555760;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 7px;font-size:13px;display:flex}.column-picker section button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.column-type-icon{color:#fff;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.column-type-icon.green{background:#24bd78}.column-type-icon.teal{background:#20b99e}.column-type-icon.yellow{background:#f2bc18}.column-type-icon.purple{background:#9a58df}.column-type-icon.blue{background:#49a8df}.column-type-icon.gold{background:#e4a90c}.column-type-icon.red{background:#ef6a72}.column-type-icon.orange{background:#ef9a37}.column-type-icon.coral{background:#ea7478}.column-type-icon.aqua{background:#3eb9af}.column-type-icon.rose{background:#d66286}.column-type-icon.rainbow{background:linear-gradient(135deg,#54b9ff,#9b64e8,#ff7aa7,#f3bd3d)}.column-type-icon.violet{background:#9355da}.column-type-icon.amber{background:#e5ad18}.column-type-icon.indigo{background:#6574d8}.no-columns{color:#999ba4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:13px;display:flex}.more-columns{color:#34362d;background:0 0;border:0;border-top:1px solid #e6e7eb;justify-content:center;align-items:center;gap:5px;width:100%;height:36px;margin-top:12px;padding:0 8px;font-size:13px;font-weight:650;display:flex}:root[data-theme=dark] .add-column-button:hover{color:var(--accent);background:#363249}:root[data-theme=dark] .column-picker{border-color:var(--dark-border,#3d3e47);color:#d4d5dc;background:var(--dark-control,#27282e);box-shadow:0 20px 48px #00000073}:root[data-theme=dark] .column-search{color:#a3a5af;background:var(--dark-panel,#202127);border-color:#8171ed}:root[data-theme=dark] .column-search input{color:#e5e5ea}:root[data-theme=dark] .column-picker section button{color:#d0d1d8}:root[data-theme=dark] .column-picker section button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .more-columns{border-color:var(--dark-border,#3c3d45);color:#bdb4ff}.task-open-cell{cursor:pointer!important}.task-open-cell:hover strong{color:#252720;text-underline-offset:2px;text-decoration:underline}.editable-cell{width:100%;min-height:29px;color:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.editable-cell:hover{background:#f7f7fa;border-color:#c9cbd4}.editable-cell.person-cell{gap:5px}.editable-cell em{font-style:normal}.inline-cell-input{color:#3f4148;text-align:center;width:100%;height:29px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);background:#fff;border:1px solid #34362d;border-radius:5px;outline:0;padding:0 6px;font-size:13px}.inline-cell-input.person,.inline-cell-input.text{text-align:left}.editable-cell.multi-currency-cell{white-space:nowrap;gap:5px}.multi-currency-cell b{color:var(--accent);letter-spacing:.03em;font-size:10px}.multi-currency-cell small{color:#7c7e89;font-size:11px;font-weight:650}.multi-currency-cell em{color:#b8791e;font-size:10px;font-style:normal}.multi-currency-editor{grid-template-columns:57px minmax(0,1fr);gap:3px;width:100%;min-width:0;display:grid}.multi-currency-editor select,.multi-currency-editor input{color:#3f4148;background:#fff;border:1px solid #34362d;border-radius:5px;outline:0;min-width:0;height:29px;padding:0 5px;font-size:12px}.multi-currency-editor input{text-align:right}.multi-currency-editor select:focus,.multi-currency-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.multi-currency-rate{color:#777983;text-align:left;grid-column:1/-1;gap:2px;font-size:10px;display:grid}.multi-currency-rate input{width:100%}:root[data-theme=dark] .task-open-cell:hover strong{color:var(--accent)}:root[data-theme=dark] .editable-cell:hover{border-color:var(--dark-border,#4a4b55);background:var(--dark-control,#2d2e35)}:root[data-theme=dark] .inline-cell-input{color:#e8e8ed;background:var(--dark-control,#282930);border-color:#8c7cf2}:root[data-theme=dark] .multi-currency-editor select,:root[data-theme=dark] .multi-currency-editor input{border-color:var(--dark-border,#4a4b55);color:#e8e8ed;background:var(--dark-control,#282930)}.people-picker{position:relative}.people-value{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:30px;display:flex}.people-value>span,.member-option>span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-4px;font-size:12px;font-weight:700;display:grid}.people-value em{color:#aaa;font-size:13px;font-style:normal}.people-popover{z-index:50;text-align:left;background:#fff;border:1px solid #d9dae1;border-radius:9px;width:320px;padding:11px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0003}.people-popover>label{border:1px solid #34362d;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.people-popover input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.people-popover>p{color:#8d8f98;margin:11px 4px 6px;font-size:12px}.member-option{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr 18px;align-items:center;width:100%;display:grid}.member-option:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}.member-option strong,.member-option small{display:block}.member-option strong{font-size:13px}.member-option small{color:#999;font-size:11px}.people-chips{flex-wrap:wrap;gap:4px;margin-bottom:7px;display:flex}.people-chips>span{color:#5747be;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:flex}.people-chips button{color:inherit;background:0 0;border:0}.invite-person{color:#555;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:34px;font-size:13px;display:flex}.people-popover form input{border:1px solid #ccc;border-radius:5px;padding:7px}.people-popover form button{color:#fff;background:#34362d;border:0;border-radius:5px;font-size:12px}.notify-note{color:#234c88;background:#eaf3ff;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:12px;display:flex}:root[data-theme=dark] .people-popover{border-color:var(--dark-border,#41424b);background:var(--dark-control,#292a31)}:root[data-theme=dark] .member-option{color:#ddd}:root[data-theme=dark] .member-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .people-value>span,:root[data-theme=dark] .member-option>span{border-color:var(--dark-border,#202127)}:root[data-theme=dark] .notify-note{color:#b9d6ff;background:#24364e}.people-popover.portal{z-index:1400;width:330px;max-height:min(440px,100vh - 20px);position:fixed;overflow-y:auto;transform:none}.member-options{max-height:190px;display:grid;overflow-y:auto}.member-option b{color:#34362d}.no-people{color:#999ba4;text-align:center;padding:14px 8px;font-size:13px}.people-popover form{gap:5px;display:grid}.people-popover form input,.people-popover form select{background:var(--surface,#fff);color:inherit;border:1px solid #ccc;border-radius:5px;padding:7px;font-size:12px}.people-popover form button{min-height:30px}.board-horizontal-scroll{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;padding:5px;overflow:auto visible}.board-horizontal-scroll::-webkit-scrollbar{display:none}.board-groups-canvas{gap:18px;width:100%;display:grid}.group-table{background:#fff;border:1px solid #e1e2e7;border-radius:9px;overflow:visible;box-shadow:0 5px 16px #23252d09}:root[data-theme=dark] .group-table{border-color:var(--dark-border,#35363f);background:var(--dark-panel,#202127)}.board-bottom-scroll{z-index:20;overscroll-behavior-x:contain;scrollbar-color:#b7b9c2 #ececf1;scrollbar-width:thin;background:#f8f9fb;width:100%;height:18px;margin-top:auto;position:sticky;bottom:0;overflow:auto hidden}.board-bottom-scroll>div{height:1px}.board-bottom-scroll::-webkit-scrollbar{height:12px}.board-bottom-scroll::-webkit-scrollbar-track{background:#ececf1;border-radius:6px}.board-bottom-scroll::-webkit-scrollbar-thumb{background:#9b9da7;border:2px solid #ececf1;border-radius:6px}:root[data-theme=dark] .board-bottom-scroll{scrollbar-color:var(--dark-control,#2b3240) var(--dark-border,#343d4c);background:var(--dark-page,#181c25)}:root[data-theme=dark] .board-bottom-scroll::-webkit-scrollbar-track{background:var(--dark-header,#252b37)}:root[data-theme=dark] .board-bottom-scroll::-webkit-scrollbar-thumb{border-color:var(--dark-header,#252b37);background:var(--dark-control,#2b3240)}.board-date-picker{z-index:1200;color:#3f4148;background:#fff;border:1px solid #d4cfef;border-radius:11px;width:304px;padding:12px;font-size:14px;position:fixed;box-shadow:0 14px 36px #221d4a3b}.board-date-picker>header,.date-picker-month,.board-date-picker footer{justify-content:space-between;align-items:center;display:flex}.board-date-picker>header{margin-bottom:10px}.board-date-picker>header strong{font-size:14px}.board-date-picker>header button,.date-picker-month button,.board-date-picker footer button{color:#5d5f67;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.board-date-picker>header button:hover,.date-picker-month button:hover,.board-date-picker footer button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.date-picker-entry{color:#777983;gap:4px;margin-bottom:10px;font-size:13px;font-weight:650;display:grid}.date-picker-entry input{color:#3f4148;height:32px;font:inherit;background:#fff;border:1px solid #c9cbd4;border-radius:6px;outline:0;padding:0 8px}.date-picker-entry input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);border-color:#34362d}.date-picker-entry span{font-weight:500}.date-picker-month{margin:4px 0 7px}.date-picker-month strong{font-size:14px}.date-picker-weekdays,.date-picker-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekdays{color:#90929b;margin-bottom:3px;font-size:12px;font-weight:700}.date-picker-days button{color:#4e5058;background:0 0;border:0;border-radius:6px;height:31px;padding:0;font-size:13px}.date-picker-days button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.date-picker-days button.outside-month{color:#b4b6be}.date-picker-days button.today{box-shadow:inset 0 0 0 1px #8d80e6}.date-picker-days button.selected{color:#fff;box-shadow:none;background:#34362d}.board-date-picker footer{border-top:1px solid #ececf1;margin-top:8px;padding-top:8px}.board-date-picker footer button{width:auto;padding:0 8px;font-size:13px;font-weight:650}:root[data-theme=dark] .board-date-picker{color:#e3e3e8;background:var(--dark-control,#292a31);border-color:#514b78;box-shadow:0 16px 40px #00000073}:root[data-theme=dark] .date-picker-entry{color:#b5b6c0}:root[data-theme=dark] .date-picker-entry input{border-color:var(--dark-border,#4a4b55);color:#e8e8ed;background:var(--dark-panel,#202127)}:root[data-theme=dark] .date-picker-entry input:focus{border-color:#8c7cf2}:root[data-theme=dark] .board-date-picker>header button,:root[data-theme=dark] .date-picker-month button,:root[data-theme=dark] .board-date-picker footer button{color:#d1d2da}:root[data-theme=dark] .board-date-picker>header button:hover,:root[data-theme=dark] .date-picker-month button:hover,:root[data-theme=dark] .board-date-picker footer button:hover,:root[data-theme=dark] .date-picker-days button:hover{color:#d8d1ff;background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .date-picker-days button{color:#d5d6dc}:root[data-theme=dark] .date-picker-days button.outside-month{color:#777984}:root[data-theme=dark] .board-date-picker footer{border-color:var(--dark-border,#41424b)}.number-column-settings{border:1px solid #dfdff0;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.number-column-settings legend{color:#5d4bc9;padding:0 4px;font-size:13px;font-weight:750}.number-column-settings label{gap:4px;display:grid}.number-column-settings label>span{color:#777983;font-size:13px}.number-column-settings select,.number-column-settings input{color:#4a4c54;background:#fff;border:1px solid #d6d7df;border-radius:6px;outline:0;width:100%;height:31px;padding:0 8px;font-size:13px}.number-column-settings select:focus,.number-column-settings input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);border-color:#34362d}:root[data-theme=dark] .number-column-settings{border-color:#4a4669}:root[data-theme=dark] .number-column-settings legend{color:var(--accent)}:root[data-theme=dark] .number-column-settings label>span{color:#b5b6c0}:root[data-theme=dark] .number-column-settings select,:root[data-theme=dark] .number-column-settings input{border-color:var(--dark-border,#4a4b55);color:#e1e2e7;background:var(--dark-control,#282930)}.collapsed-group-table{background:#fff;border:1px solid #e1e2e7;border-left:4px solid;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #23252d08}.collapsed-group-table table{width:100%}.collapsed-group-table td{background:#fff;height:58px;position:relative}.collapsed-group-table .select-cell{width:31px}.collapsed-group-table .name-column{width:273px;padding:0}.collapsed-group-name button{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.collapsed-group-name button>span{min-width:0;display:block}.collapsed-group-name strong,.collapsed-group-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.collapsed-group-name strong{font-size:14px}.collapsed-group-name small{color:#9597a0;margin-top:5px;font-size:12px;font-weight:500}.summary-value-cell{width:145px;padding:19px 9px 4px}.summary-column-title{color:#8c8e97;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:650;position:absolute;top:5px;left:8px;right:8px;overflow:hidden}.summary-empty{color:#b7b9c0;text-align:center;display:block}.summary-segments{background:#e7e8ed;border-radius:4px;width:100%;height:20px;display:flex;overflow:hidden}.summary-segments i{min-width:5px;display:block}.summary-segments .purple{background:#7b68ee}.summary-segments .blue{background:#3994df}.summary-segments .orange{background:#f39b45}.summary-segments .pink{background:#df6b98}.summary-segments .green{background:#35a873}.summary-segments .slate{background:#8f939e}.summary-people{justify-content:center;align-items:center;height:25px;display:flex}.summary-people i,.summary-people b{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-4px;font-size:11px;font-style:normal;font-weight:700;display:grid}.summary-people b{color:#34362d;background:color-mix(in srgb,var(--accent) 14%,#fff)}.summary-pill{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#00a862;border-radius:12px;padding:5px 7px;font-size:12px;font-weight:650;display:block;overflow:hidden}.summary-text{color:#777983;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.add-group-area{min-height:42px;padding:1px}.add-group-button{color:#5e6069;background:#fff;border:1px solid #dcdde3;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.add-group-button:hover{color:#252720;border-color:color-mix(in srgb,var(--accent) 50%,#fff);background:color-mix(in srgb,var(--accent) 10%,#fff)}.add-group-form{border:1px solid color-mix(in srgb,var(--accent) 50%,#fff);color:#34362d;width:min(430px,100%);height:38px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:4px 5px 4px 9px;display:flex}.add-group-form input{color:#3e4047;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.add-group-form button{color:#656771;background:#eeeef2;border:0;border-radius:5px;height:27px;padding:0 9px;font-size:12px;font-weight:650}.add-group-form button[type=submit]{color:#fff;background:#34362d}.add-group-form button:disabled{opacity:.45}:root[data-theme=dark] .collapsed-group-table{border-top-color:var(--dark-border,#35363f);border-right-color:var(--dark-border,#35363f);border-bottom-color:var(--dark-border,#35363f);background:var(--dark-panel,#202127)}:root[data-theme=dark] .collapsed-group-table td{background:var(--dark-panel,#202127)}:root[data-theme=dark] .summary-column-title{color:#9fa1ab}:root[data-theme=dark] .summary-people i,:root[data-theme=dark] .summary-people b{border-color:var(--dark-border,#202127)}:root[data-theme=dark] .summary-people b{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .summary-text{color:#a8aab3}:root[data-theme=dark] .add-group-button,:root[data-theme=dark] .add-group-form{border-color:var(--dark-border,#3d3e47);color:#d4d5dc;background:var(--dark-panel,#202127)}:root[data-theme=dark] .add-group-button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--dark-border,#17181d));background:#2d2a40}:root[data-theme=dark] .add-group-form input{color:#e5e5ea}:root[data-theme=dark] .add-group-form button{color:#c8c9d0;background:var(--dark-control,#34353d)}:root[data-theme=dark] .add-group-form button[type=submit]{color:#fff;background:#34362d}.alternative-view{background:#fff;border:1px solid #e1e2e7;border-radius:11px;min-height:390px;overflow:hidden;box-shadow:0 5px 18px #23252d0a}.alternative-view-title{border-bottom:1px solid #e8e9ed;align-items:center;gap:9px;min-height:57px;padding:11px 15px;display:flex}.alternative-view-title>span{color:#5b4ac7;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.alternative-view-title strong,.alternative-view-title small{display:block}.alternative-view-title strong{color:#3f4148;font-size:14px}.alternative-view-title small{color:#9698a1;margin-top:3px;font-size:12px}.view-empty{color:#8a7de2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.view-empty strong{color:#555760;margin-top:10px;font-size:14px}.view-empty span{color:#989aa3;margin-top:5px;font-size:13px}.view-status{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.view-status.purple,.calendar-day button.purple,.gantt-bar.purple{background:#7b68ee}.view-status.blue,.calendar-day button.blue,.gantt-bar.blue{background:#3994df}.view-status.orange,.calendar-day button.orange,.gantt-bar.orange{background:#f39b45}.view-status.pink,.calendar-day button.pink,.gantt-bar.pink{background:#df6b98}.view-status.green,.calendar-day button.green,.gantt-bar.green{background:#35a873}.view-status.slate,.calendar-day button.slate,.gantt-bar.slate{background:#8f939e}.timeline-list{padding:8px 16px 20px;display:grid;position:relative}.timeline-list:before{content:"";background:#dddde4;width:1px;position:absolute;top:20px;bottom:30px;left:86px}.timeline-list>button{color:#52545c;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f3;grid-template-columns:60px 22px minmax(170px,1fr) auto;align-items:center;gap:5px;min-height:64px;padding:8px 8px 8px 0;display:grid;position:relative}.timeline-list>button:hover{background:#faf9ff}.timeline-list>button>time{color:#777983;text-align:right;font-size:13px;font-weight:650}.timeline-dot{z-index:1;background:#34362d;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:auto;box-shadow:0 0 0 1px #34362d}.timeline-list>button strong,.timeline-list>button small{display:block}.timeline-list>button strong{font-size:13px}.timeline-list>button small{color:#999ba4;margin-top:4px;font-size:12px}.gantt-scroll{min-width:720px;overflow-x:auto}.gantt-header,.gantt-row{grid-template-columns:220px minmax(500px,1fr);display:grid}.gantt-header{color:#8e9099;text-transform:uppercase;background:#f8f9fa;border-bottom:1px solid #e5e6eb;height:39px;font-size:12px;font-weight:700}.gantt-header>span{border-right:1px solid #e2e3e8;align-items:center;padding:0 13px;display:flex}.gantt-header>div{justify-content:space-between;align-items:center;padding:0 13px;display:flex}.gantt-row{border-bottom:1px solid #ececf0;min-height:53px}.gantt-row>button{color:#50525a;text-align:left;background:0 0;border:0;border-right:1px solid #e4e5e9;padding:7px 13px;display:block;overflow:hidden}.gantt-row>button:hover strong{color:#252720}.gantt-row>button strong,.gantt-row>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gantt-row>button strong{font-size:13px}.gantt-row>button small{color:#9a9ca5;margin-top:4px;font-size:11px}.gantt-track{background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(20% - 1px),#f0f0f3 20%);position:relative}.gantt-bar{color:#fff;text-align:left;border:0;border-radius:5px;min-width:18px;height:23px;padding:0 6px;position:absolute;top:15px;overflow:hidden;box-shadow:0 3px 7px #23252d21}.gantt-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;display:flex}.calendar-toolbar .alternative-view-title{border:0}.calendar-toolbar>div{gap:4px;padding-right:14px;display:flex}.calendar-toolbar>div button{color:#686a73;background:#fff;border:1px solid #dedfe5;border-radius:6px;place-items:center;min-width:30px;height:29px;padding:0 8px;font-size:12px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));display:grid}.calendar-weekday{color:#91939c;text-align:right;text-transform:uppercase;background:#f8f9fa;border-right:1px solid #ececf0;height:28px;padding:8px 7px;font-size:11px}.calendar-day{background:#fff;border-top:1px solid #ececf0;border-right:1px solid #ececf0;min-height:92px;padding:5px}.calendar-day.outside{background:#fafafd}.calendar-day>time{color:#696b74;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:12px;display:grid}.calendar-day.outside>time{color:#b6b8c0}.calendar-day.today>time{color:#fff;background:#34362d}.calendar-day>div{gap:3px;display:grid}.calendar-day button{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;width:100%;height:20px;padding:0 5px;font-size:11px;overflow:hidden}.calendar-day small{color:#848690;font-size:11px}.kanban-view{box-shadow:none;background:0 0;border:0;overflow:visible}.kanban-view>.alternative-view-title{background:#fff;border:1px solid #e1e2e7;border-radius:10px;margin-bottom:11px}.kanban-board{align-items:flex-start;gap:11px;padding-bottom:15px;display:flex;overflow-x:auto}.kanban-lane{background:#f1f2f5;border:1px solid #e2e3e8;border-radius:10px;width:264px;min-width:264px;padding:7px}.kanban-lane>header{grid-template-columns:9px minmax(0,1fr) 24px 26px;align-items:center;gap:6px;height:35px;padding:0 4px;display:grid}.kanban-lane>header>span{border-radius:3px;width:8px;height:8px}.kanban-lane>header>span.purple{background:#7b68ee}.kanban-lane>header>span.blue{background:#3994df}.kanban-lane>header>span.orange{background:#f39b45}.kanban-lane>header>span.pink{background:#df6b98}.kanban-lane>header>span.green{background:#35a873}.kanban-lane>header>span.slate{background:#8f939e}.kanban-lane>header strong{color:#53555e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kanban-lane>header small{color:#858791;background:#e2e3e8;border-radius:10px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.kanban-lane>header button{color:#7f818a;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.kanban-lane>header button:hover{color:#252720;background:#e4e2f3}.kanban-lane>div{gap:7px;min-height:75px;display:grid}.kanban-lane article{cursor:pointer;background:#fff;border:1px solid #dddfe5;border-radius:8px;padding:11px;box-shadow:0 3px 9px #23252d0b}.kanban-lane article:hover{border-color:color-mix(in srgb,var(--accent) 50%,#fff);box-shadow:0 5px 13px #463a9b1a}.kanban-lane article>strong{color:#464850;font-size:13px;line-height:1.4;display:block}.kanban-lane article>small{color:#9799a2;align-items:center;gap:5px;margin-top:9px;font-size:11px;display:flex}.kanban-lane article>small i{border-radius:2px;width:7px;height:7px}.kanban-lane article>footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.kanban-lane article>footer>span{color:#8f919a;font-size:11px}.kanban-lane article>small b{color:#6254bd;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:8px;margin-left:auto;padding:3px 5px;font-size:11px;font-weight:600}.kanban-add-form{background:#fff;border:1px solid #cfc9ef;border-radius:8px;gap:6px;margin-bottom:7px;padding:8px;display:grid}.kanban-add-form input,.kanban-add-form select{background:#fff;border:1px solid #dcdde3;border-radius:5px;min-width:0;height:29px;padding:0 7px;font-size:12px}.kanban-add-form footer{justify-content:flex-end;gap:5px;display:flex}.kanban-add-form button{color:#6255be;background:color-mix(in srgb,var(--accent) 12%,#fff);border:0;border-radius:5px;height:26px;padding:0 8px;font-size:12px}.kanban-add-form button[type=submit]{color:#fff;background:#34362d}:root[data-theme=dark] .alternative-view,:root[data-theme=dark] .kanban-view>.alternative-view-title{border-color:var(--dark-border,#35363f);background:var(--dark-panel,#202127)}:root[data-theme=dark] .alternative-view-title{border-color:var(--dark-border,#35363f)}:root[data-theme=dark] .alternative-view-title>span{color:#cce58c;background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}:root[data-theme=dark] .alternative-view-title strong,:root[data-theme=dark] .view-empty strong{color:#e1e2e7}:root[data-theme=dark] .timeline-list:before{background:var(--dark-control,#41424b)}:root[data-theme=dark] .timeline-list>button{border-color:var(--dark-border,#303139);color:#d0d1d7}:root[data-theme=dark] .timeline-list>button:hover{background:#27252f}:root[data-theme=dark] .timeline-dot{border-color:var(--dark-border,#202127)}:root[data-theme=dark] .calendar-weekday{border-color:var(--dark-border,#343d4c);color:#a0a2ac;background:var(--dark-header,#25262c)}:root[data-theme=dark] .calendar-toolbar{border-color:var(--dark-border,#35363f)}:root[data-theme=dark] .calendar-toolbar>div button{border-color:var(--dark-border,#3e3f48);color:#d0d1d7;background:var(--dark-control,#292a30)}:root[data-theme=dark] .calendar-day{border-color:var(--dark-border,#303139);background:var(--dark-panel,#202127)}:root[data-theme=dark] .calendar-day.outside{background:var(--dark-page,#1c1d22)}:root[data-theme=dark] .calendar-day>time{color:#c0c1c8}:root[data-theme=dark] .calendar-day.outside>time{color:#646670}:root[data-theme=dark] .kanban-lane{border-color:var(--dark-border,#34353d);background:var(--dark-panel,#202127)}:root[data-theme=dark] .kanban-lane>header strong{color:#d1d2d8}:root[data-theme=dark] .kanban-lane>header small{color:#b1b3bc;background:var(--dark-control,#35363e)}:root[data-theme=dark] .kanban-lane article{border-color:var(--dark-border,#3a3b44);background:var(--dark-control,#292a30);box-shadow:0 4px 10px #00000029}:root[data-theme=dark] .kanban-lane article:hover{border-color:#665d9e}:root[data-theme=dark] .kanban-lane article>strong{color:#e0e1e6}@media (width<=900px){.view-tabs{overflow-x:auto}.calendar-grid{min-width:720px}.calendar-view{overflow-x:auto}.gantt-scroll{min-width:680px}}.gantt-toolbar{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;display:flex}.gantt-toolbar .alternative-view-title{border:0}.gantt-zoom{background:#f0f1f4;border-radius:7px;margin-right:15px;padding:3px;display:flex}.gantt-zoom button{color:#787a84;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:12px}.gantt-zoom button.active{color:#fff;background:#34362d;box-shadow:0 2px 5px #45399733}.gantt-scroll{min-width:0;overflow:auto}.gantt-sheet{width:max-content}.gantt-header,.gantt-row{grid-template-columns:260px auto}.gantt-header>div{padding:0;position:relative}.gantt-header time{white-space:nowrap;border-left:1px solid #e2e3e8;align-items:center;height:39px;padding-left:6px;display:flex;position:absolute;top:0}.gantt-task-cell{border-right:1px solid #e4e5e9;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.gantt-task-cell>button{color:#50525a;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.gantt-task-cell>button strong,.gantt-task-cell>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gantt-task-cell>button strong{font-size:13px}.gantt-task-cell>button small{color:#9a9ca5;margin-top:3px;font-size:11px}.gantt-task-cell>div{align-items:center;gap:4px;display:flex}.gantt-task-cell input{accent-color:#34362d;width:54px}.gantt-task-cell output{color:#777984;width:25px;font-size:11px}.gantt-task-cell>div button{color:#8b8d96;background:#fff;border:1px solid #dedfe5;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.gantt-task-cell>div button.active{color:#34362d;background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#8a7de2}.gantt-track{background-image:repeating-linear-gradient(90deg,#0000,#0000 calc(100% - 1px),#f0f0f3 100%);background-size:22px 100%}.gantt-bar{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:25px;padding:0;top:14px}.gantt-bar:active{cursor:grabbing}.gantt-bar>span:not(.gantt-progress){z-index:2;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:11px;font-weight:700;line-height:25px;display:block;position:relative;overflow:hidden}.gantt-progress{pointer-events:none;background:#0003;position:absolute;inset:0 auto 0 0}.gantt-resize{z-index:3;cursor:ew-resize;background:#ffffffb8;border-radius:4px;width:8px;position:absolute;top:3px;bottom:3px}.gantt-resize.start{left:3px}.gantt-resize.end{right:3px}.gantt-milestone{color:#fff;touch-action:none;cursor:grab;border:0;border-radius:3px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:15px;transform:rotate(45deg);box-shadow:0 3px 7px #23252d2e}.gantt-milestone svg{transform:rotate(-45deg)}.gantt-group-row{background:#f3f4f7;border-bottom:1px solid #e1e3e8;min-height:36px;font-weight:700}.gantt-group-header-cell{background:#f3f4f7;padding:4px 10px}.gantt-group-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;color:#34362d;background:0 0;border:0;align-items:center;gap:8px;display:flex}.gantt-chevron{flex:none;transition:transform .16s}.gantt-chevron.expanded{transform:rotate(90deg)}.gantt-group-color-bar{border-radius:2px;flex:none;width:4px;height:18px}.gantt-group-count{color:#6b6d77;background:#e5e6eb;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.gantt-group-track{background-color:#00000004}.gantt-phase-bar{box-sizing:border-box;pointer-events:none;border:1px solid;border-radius:6px;align-items:center;height:22px;padding:0 8px;display:flex;position:absolute;top:7px;overflow:hidden}.gantt-phase-bar-label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.gantt-task-rail{border-radius:2px;flex:none;width:3px;height:24px;margin-right:2px}:root[data-theme=dark] .gantt-toolbar{border-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .gantt-zoom{background:var(--dark-control,#2b3240)}:root[data-theme=dark] .gantt-zoom button{color:#a6abb8}:root[data-theme=dark] .gantt-zoom button:hover{color:#fff;background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .gantt-zoom button.active{color:#fff;background:var(--brand,#34362d);box-shadow:0 2px 6px #0000004d}:root[data-theme=dark] .gantt-header{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37);color:#a6abb8}:root[data-theme=dark] .gantt-header time{border-color:var(--dark-border,#343d4c);color:#a6abb8}:root[data-theme=dark] .gantt-row{border-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .gantt-task-cell{border-color:var(--dark-border,#343d4c);background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .gantt-task-cell>button{color:#ececf1}:root[data-theme=dark] .gantt-task-cell>button small,:root[data-theme=dark] .gantt-task-cell output{color:#9da4b4}:root[data-theme=dark] .gantt-task-cell>div button{border-color:var(--dark-border,#343d4c);color:#b5b7c0;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .gantt-task-cell>div button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--dark-page,#181c25))}:root[data-theme=dark] .gantt-track{background-color:var(--dark-panel,#1c222c);background-image:repeating-linear-gradient(90deg,transparent,transparent calc(100% - 1px),var(--dark-border,#343d4c) 100%)}:root[data-theme=dark] .gantt-bar,:root[data-theme=dark] .gantt-milestone{box-shadow:0 3px 8px #00000073}:root[data-theme=dark] .gantt-group-row{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37)}:root[data-theme=dark] .gantt-group-header-cell{background:var(--dark-header,#252b37)}:root[data-theme=dark] .gantt-group-toggle{color:#ececf1}:root[data-theme=dark] .gantt-group-count{color:#a6abb8;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .gantt-group-track{background-color:#00000026}:root[data-theme=dark] .gantt-phase-bar{box-shadow:0 2px 6px #0000004d}.workspace-assets>header>nav{align-items:center;gap:9px;display:flex}.workspace-assets>header>nav>span{color:#8c8e97;font-size:12px}.workspace-assets>header>nav>button{color:#5e50c5;background:color-mix(in srgb,var(--accent) 9%,#fff);border:1px solid #dcdde4;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.workspace-assets>header>nav>button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#aaa1e6}.project-finance-page{align-content:start;gap:14px;display:grid}.project-finance-heading{grid-template-columns:110px 1fr 180px;align-items:start;gap:15px;width:100%;max-width:1400px;margin:0 auto;display:grid}.project-finance-heading>.module-header{width:100%;margin:0}.project-finance-heading>button{color:#686a73;background:#fff;border:1px solid #dedfe5;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:32px;display:flex}.project-finance-heading>label{color:#858791;gap:5px;font-size:12px;display:grid}.project-finance-heading select,.client-fee-editor input,.cost-entry-form input,.cost-entry-form select{color:#4f5159;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 9px}.project-finance-kpis{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;width:100%;max-width:1400px;margin:0 auto;display:grid}.project-finance-kpis article{background:#fff;border:1px solid #e1e2e7;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;min-height:82px;padding:13px 15px;display:grid}.project-finance-kpis article svg{color:#34362d;grid-row:1/3}.project-finance-kpis article strong{font-size:18px}.project-finance-kpis article span{color:#8b8d96;font-size:12px}.project-finance-kpis article.negative strong,.project-finance-kpis article.negative svg{color:#d83d58}.workspace-finance-rollup,.project-finance-grid,.cost-ledger{width:100%;max-width:1400px;margin:0 auto}.workspace-finance-rollup>div{gap:2px;display:grid}.workspace-finance-rollup article{color:#52545c;border-radius:7px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,.55fr));align-items:center;min-height:48px;padding:6px 9px;font-size:13px;display:grid}.workspace-finance-rollup article:nth-child(odd){background:#f8f8fb}.workspace-finance-rollup article.active{background:color-mix(in srgb,var(--accent) 10%,#fff);box-shadow:inset 3px 0 #34362d}.workspace-finance-rollup article span strong,.workspace-finance-rollup article span small{display:block}.workspace-finance-rollup article small{color:#92949d;margin-bottom:2px;font-size:11px}.project-finance-grid{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.project-profit-card>.project-finance-kpis{grid-template-columns:repeat(3,1fr)}.client-fee-editor{align-items:end;gap:8px;margin-bottom:12px;display:flex}.client-fee-editor label{color:#858791;gap:5px;min-width:210px;font-size:12px;display:grid}.client-fee-editor button,.cost-entry-form footer button:last-child{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 11px;display:flex}.margin-display{color:#087a4d;background:#e2f8ed;border-radius:8px;align-items:baseline;gap:7px;margin-top:12px;padding:11px 13px;display:flex}.margin-display strong{font-size:21px}.margin-display span{font-size:12px}.margin-display.negative{color:#b52f46;background:#ffe2e7}.cost-entry-form{grid-template-columns:1fr 1fr;align-content:start;gap:9px;display:grid}.cost-entry-form>header,.cost-entry-form>footer{grid-column:1/-1}.cost-entry-form>label{color:#858791;gap:5px;font-size:12px;display:grid}.cost-entry-form>label:first-of-type{grid-column:1/-1}.cost-entry-form footer{justify-content:flex-end;gap:7px;display:flex}.cost-entry-form footer button:first-child{color:#686a73;background:#fff;border:1px solid #dddfe5;border-radius:7px;height:34px;padding:0 11px}.cost-ledger>div{overflow-x:auto}.cost-ledger-head,.cost-ledger article{grid-template-columns:110px minmax(210px,1fr) 130px 120px 70px;align-items:center;gap:8px;min-width:720px;display:grid}.cost-ledger-head{color:#92949c;text-transform:uppercase;background:#f7f8fa;height:29px;padding:0 9px;font-size:11px;font-weight:700}.cost-ledger article{color:#555760;border-bottom:1px solid #ececf0;min-height:50px;padding:6px 9px;font-size:13px}.cost-ledger article span strong,.cost-ledger article span small{display:block}.cost-ledger article span small{color:#9597a0;margin-top:3px;font-size:11px}.cost-ledger article em{color:#6557c5;background:color-mix(in srgb,var(--accent) 12%,#fff);text-transform:capitalize;border-radius:10px;justify-self:start;padding:4px 7px;font-size:11px;font-style:normal}.cost-ledger article nav{gap:4px;display:flex}.cost-ledger article nav button{color:#777984;background:#fff;border:1px solid #dddfe5;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.cost-ledger article nav button:last-child:hover{color:#d83d58}.finance-empty{color:#92949d;text-align:center;padding:25px;font-size:13px}:root[data-theme=dark] .workspace-assets>header>nav>button,:root[data-theme=dark] .project-finance-heading>button,:root[data-theme=dark] .project-finance-heading select,:root[data-theme=dark] .client-fee-editor input,:root[data-theme=dark] .cost-entry-form input,:root[data-theme=dark] .cost-entry-form select,:root[data-theme=dark] .cost-entry-form footer button:first-child,:root[data-theme=dark] .cost-ledger article nav button{border-color:var(--dark-border,#3c3e47);color:#d4d5db;background:var(--dark-control,#292a30)}:root[data-theme=dark] .project-finance-kpis article{border-color:var(--dark-border,#35363f);background:var(--dark-panel,#202127)}:root[data-theme=dark] .workspace-finance-rollup article{color:#d2d3d9}:root[data-theme=dark] .workspace-finance-rollup article:nth-child(odd){background:var(--dark-header,#25262d)}:root[data-theme=dark] .workspace-finance-rollup article.active{background:var(--dark-control,#292a2f)}:root[data-theme=dark] .cost-ledger-head{background:var(--dark-header,#25262d)}:root[data-theme=dark] .cost-ledger article{border-color:var(--dark-border,#34353d);color:#d2d3d9}@media (width<=900px){.project-finance-heading,.project-finance-grid,.project-finance-kpis{grid-template-columns:1fr}.workspace-finance-rollup article{grid-template-columns:1fr 1fr}.cost-entry-form{grid-template-columns:1fr}.cost-entry-form>label{grid-column:1/-1}}.configurable-column{padding:0 4px 0 8px!important}.column-header-label{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;gap:3px;max-width:calc(100% - 25px);display:inline-flex;overflow:hidden}.column-header-label>svg{color:#b3b5bd;opacity:0;flex:none}.configurable-column:hover .column-header-label>svg{opacity:1}.column-menu-trigger{color:#9a9ca5;vertical-align:middle;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;margin-left:2px;padding:0;display:inline-grid}.configurable-column:hover .column-menu-trigger,.column-menu-trigger[aria-expanded=true]{opacity:1}.column-menu-trigger:hover,.column-menu-trigger[aria-expanded=true]{color:#fff;background:var(--accent)}.required-column-mark{color:#e2445c;font-size:14px}.column-lock{color:#8d8f98;font-size:10px}.configurable-column.is-collapsed,.collapsed-column-cell{width:38px!important;min-width:38px!important;padding:0!important}.configurable-column.is-collapsed .column-header-label{display:none}.configurable-column.is-collapsed .column-menu-trigger{opacity:1;margin:0}.collapsed-column-cell>*{display:none}.column-menu-popover{z-index:1800;color:#4f5159;filter:drop-shadow(0 18px 40px #17192133);width:270px;max-height:min(560px,100vh - 16px);display:flex;position:fixed}.column-menu-popover:not(.panel-main){gap:12px;width:672px}.column-menu-main,.column-menu-panel{box-sizing:border-box;background:#fff;border:1px solid #d8d9e0;border-radius:10px;width:270px;padding:7px}.column-menu-panel{width:390px;max-height:min(560px,100vh - 16px);position:relative;overflow:hidden auto}.column-menu-panel:before{content:"";background:#fff;border:0 solid #d8d9e0;border-width:0 0 1px 1px;width:12px;height:12px;position:absolute;left:-7px;transform:rotate(45deg)}.panel-settings .column-menu-panel:before{top:78px}.panel-filter .column-menu-panel:before{top:126px}.panel-sort .column-menu-panel:before{top:161px}.panel-add .column-menu-panel:before{top:271px}.panel-type .column-menu-panel:before{top:306px}.column-menu-main>header{grid-template-columns:31px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:48px;padding:4px 5px 8px;display:grid}.column-menu-main>header .column-type-small{color:#fff;background:#34362d;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.column-menu-main>header strong,.column-menu-main>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.column-menu-main>header strong{font-size:13px}.column-menu-main>header small{color:#999ba4;margin-top:3px;font-size:11px}.column-menu-main>header>button{color:#999ba4;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.column-menu-action{width:100%;height:35px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 17px;align-items:center;gap:7px;padding:0 8px;display:grid}.column-menu-action:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.column-menu-action span{font-size:13px}.column-menu-action>svg:last-child{justify-self:end}.column-menu-action.danger{color:#c53b52}.column-menu-action.danger:hover{background:#fff0f3}.column-menu-separator{background:#e8e9ed;height:1px;margin:5px 3px}.column-rename-form{grid-template-columns:1fr 28px;gap:3px;height:36px;padding:3px;display:grid}.column-rename-form input{border:1px solid #34362d;border-radius:5px;outline:0;min-width:0;padding:0 7px;font-size:13px}.column-rename-form button{color:#fff;background:#34362d;border:0;border-radius:5px;place-items:center;display:grid}.column-panel-back{color:#44464e;background:0 0;border:0;border-bottom:1px solid #e8e9ed;align-items:center;gap:5px;width:100%;height:40px;padding:0 5px;font-size:13px;font-weight:700;display:flex}.column-panel-options{padding-top:6px}.column-type-list{padding:7px 0;display:grid}.column-type-list>button{color:#555760;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:27px 1fr 18px;align-items:center;gap:7px;width:100%;min-height:35px;padding:4px 7px;font-size:13px;display:grid}.column-type-list>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.column-type-list>button:disabled{opacity:.55}.column-type-list .column-type-icon{width:22px;height:22px}.universal-column-settings{gap:8px;min-width:0;padding:10px 5px;display:grid}.universal-column-settings>label:not(.setting-toggle){border:1px solid #e5e6eb;border-radius:7px;gap:6px;min-width:0;padding:7px;display:grid}.universal-column-settings label>span{color:#5d5f68;align-items:center;gap:7px;display:flex}.universal-column-settings label b{font-size:12px}.universal-column-settings textarea{box-sizing:border-box;resize:vertical;color:#44464e;background:#fff;border:1px solid #dedfe5;border-radius:5px;outline:0;width:100%;min-height:55px;padding:7px;font-size:12px;line-height:1.4}.universal-column-settings textarea:focus,.universal-column-settings select:focus{border-color:#34362d}.universal-column-settings select{box-sizing:border-box;color:#555760;background:#fff;border:1px solid #dedfe5;border-radius:5px;outline:0;width:100%;height:30px;padding:0 6px;font-size:12px}.setting-toggle{border-bottom:1px solid #ececf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:37px;padding:0 7px;display:grid}.setting-toggle input{accent-color:#34362d;width:28px;height:16px}.column-settings-save-state{color:#999ba4;text-align:right;min-height:18px;margin:2px 7px 0;font-size:11px}.column-settings-save-state.saving{color:#34362d}.column-settings-save-state.saved{color:#23856d}:root[data-theme=dark] .column-menu-main,:root[data-theme=dark] .column-menu-panel{border-color:var(--dark-border,#3c3d46);color:#d2d3da;background:var(--dark-control,#282930)}:root[data-theme=dark] .column-menu-main>header>button{color:#a5a7b0}:root[data-theme=dark] .column-menu-action:hover,:root[data-theme=dark] .column-type-list>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .column-menu-action.danger{color:#ff8da1}:root[data-theme=dark] .column-menu-action.danger:hover{background:#452b33}:root[data-theme=dark] .column-menu-separator,:root[data-theme=dark] .column-panel-back,:root[data-theme=dark] .setting-toggle{border-color:var(--dark-border,#3c3d45)}:root[data-theme=dark] .column-panel-back,:root[data-theme=dark] .column-type-list>button{color:#d1d2d8}:root[data-theme=dark] .universal-column-settings>label:not(.setting-toggle){border-color:var(--dark-border,#3d3e47)}:root[data-theme=dark] .universal-column-settings textarea,:root[data-theme=dark] .universal-column-settings select,:root[data-theme=dark] .column-rename-form input{border-color:var(--dark-border,#484953);color:#e2e3e8;background:var(--dark-panel,#202127)}:root[data-theme=dark] .universal-column-settings label>span{color:#c6c7cf}.column-filter-option{color:#555760;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr 18px;align-items:center;width:100%;height:34px;padding:0 8px;font-size:13px;display:grid}.column-filter-option:hover,.column-filter-option.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.column-filter-option svg{justify-self:end}:root[data-theme=dark] .column-filter-option{color:#d1d2d8}:root[data-theme=dark] .column-filter-option:hover,:root[data-theme=dark] .column-filter-option.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.brand>strong{flex:1;min-width:0}.notifications-menu{flex:none;position:relative}.notifications-trigger{color:#73757f;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.notifications-trigger:hover,.notifications-trigger[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.notifications-trigger>.notifications-unread-count{color:#fff;background:#e2445c;border:2px solid #fbfbfc;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-2px;right:-3px}.notifications-popover{z-index:2600;color:#4f5159;background:#fff;border:1px solid #dfe0e6;border-radius:10px;width:330px;max-width:calc(100vw - 28px);position:fixed;top:62px;left:14px;overflow:hidden;box-shadow:0 18px 44px #17192133}.notifications-popover>header{border-bottom:1px solid #e8e9ed;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.notifications-popover>header strong{font-size:14px}.notifications-popover>header button{color:#81838c;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.notifications-popover>header button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.notifications-filter-tabs{background:#fafbfc;border-bottom:1px solid #e8e9ed;gap:4px;padding:5px 8px;display:flex;overflow-x:auto}.notifications-filter-tabs>button{color:#6b6e7a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;height:24px;padding:0 7px;font-size:11.5px;font-weight:650;display:inline-flex}.notifications-filter-tabs>button:hover{color:#252720;background:#0000000a}.notifications-filter-tabs>button.active{color:#fff;background:#34362d}.notification-list{max-height:360px;display:grid;overflow-y:auto}.notification-list>button{min-height:64px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeef2;grid-template-columns:32px minmax(0,1fr) 10px;align-items:center;gap:9px;padding:10px 11px;display:grid}.notification-list>button:hover{background:#faf9ff}.notification-list>button.unread{background:#f6f3ff}.notification-avatar-wrap{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.notification-avatar{color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.notification-due-avatar{color:#d97706;background:#fef3c7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.notification-type-badge{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-3px}.notification-type-badge.badge-assignment{background:#3b82f6}.notification-type-badge.badge-due_soon{background:#f59e0b}.notification-type-badge.badge-mention{background:#8b5cf6}.notification-type-badge.badge-client_message{background:#10b981}.notification-type-tag{color:#b45309;vertical-align:middle;background:#fef3c7;border-radius:4px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.notification-copy{min-width:0}.notification-copy strong,.notification-copy small,.notification-copy time{display:block}.notification-copy strong{font-size:13px;line-height:1.45}.notification-copy strong em{color:#777985;margin-left:6px;font-size:11px;font-style:normal;font-weight:650}.notification-copy small{color:#666872;margin-top:2px;font-size:12px}.notification-copy time{color:#999ba4;margin-top:4px;font-size:11px}.notification-dot{background:#34362d;border-radius:50%;width:7px;height:7px}.notification-check{color:#9ca3af}.notification-state{color:#8d8f98;text-align:center;padding:22px 14px;font-size:13px}.notification-state.error{color:#bd3f55}.primary-rail .rail-notifications{width:100%}.primary-rail .notifications-trigger,.primary-rail .primary-rail-utility{color:#afb1ba;border-radius:10px;place-items:center;width:42px;height:42px;min-height:42px;margin:0 auto;padding:0;display:grid}.primary-rail .notifications-trigger:hover,.primary-rail .notifications-trigger[aria-expanded=true]{color:#fff;background:var(--dark-control,#303139)}.primary-rail .notifications-rail-label{display:none}.primary-rail .notifications-trigger>.notifications-unread-count{border-color:var(--dark-border,#24252b);top:1px;right:1px}.primary-rail .notifications-popover{top:auto;bottom:58px;left:86px}.primary-rail>a.primary-rail-button{text-decoration:none}.primary-rail-avatar{color:#fff;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.primary-rail-profile.active .primary-rail-avatar{border-color:#fff}.primary-rail-avatar .avatar-image{object-fit:cover;width:100%;height:100%}.mention-input{width:100%;position:relative}.mention-input>textarea{width:100%;display:block}.mention-picker{z-index:2700;color:#4f5159;background:#fff;border:1px solid #dfe0e6;border-radius:9px;width:min(285px,100%);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px #181a222e}.mention-picker>p{color:#999ba4;letter-spacing:.08em;text-transform:uppercase;margin:4px 7px 6px;font-size:11px;font-weight:700}.mention-picker-list{max-height:170px;display:grid;overflow-y:auto}.mention-picker-list>button{min-height:37px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;font-size:13px;display:grid}.mention-picker-list>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.mention-picker-list>button strong,.mention-picker-list>button small{display:block}.mention-picker-list>button small{color:#999ba4;margin-top:2px;font-size:11px}.mention-avatar{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:grid}.mention-empty{color:#9799a2;text-align:center;padding:12px;font-size:12px}.comment-body mark{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:4px;padding:1px 3px;font-weight:650}.update-composer,.reply-composer{overflow:visible}.reply-composer .mention-input{flex:1;min-width:0}.reply-composer textarea{resize:vertical;width:100%;min-height:34px;max-height:100px;color:inherit;background:0 0;border:0;outline:0;padding:9px;font-size:13px;line-height:1.45;display:block}.edit-comment .mention-input{width:100%}:root[data-theme=dark] .notifications-trigger{color:#a9abb4}:root[data-theme=dark] .notifications-trigger:hover,:root[data-theme=dark] .notifications-trigger[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .notifications-trigger>.notifications-unread-count{border-color:var(--dark-border,#202127)}:root[data-theme=dark] .notifications-popover,:root[data-theme=dark] .mention-picker{border-color:var(--dark-border,#3c3d46);color:#d2d3da;background:var(--dark-control,#282930)}:root[data-theme=dark] .notifications-popover>header,:root[data-theme=dark] .notification-list>button{border-color:var(--dark-border,#3c3d45)}:root[data-theme=dark] .notifications-filter-tabs{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37)}:root[data-theme=dark] .notifications-filter-tabs>button{color:#9ea1ad}:root[data-theme=dark] .notifications-filter-tabs>button:hover{color:#e2e3e8;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .notifications-filter-tabs>button.active{color:#fff;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .notification-due-avatar{color:#fbbf24;background:#37291a}:root[data-theme=dark] .notification-type-badge{border-color:var(--dark-control,#282930)}:root[data-theme=dark] .notification-type-tag{color:#fbbf24;background:#37291a}:root[data-theme=dark] .notification-check{color:#6b7280}:root[data-theme=dark] .notification-list>button{background:var(--dark-control,#282930)}:root[data-theme=dark] .notification-list>button:hover{background:#34313f}:root[data-theme=dark] .notification-list>button.unread{background:#332f47}:root[data-theme=dark] .mention-picker-list>button:hover,:root[data-theme=dark] .comment-body mark{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.comment-card{position:relative;overflow:visible}.mention-input.picker-above .mention-picker{top:auto;bottom:calc(100% + 6px)}.mention-picker-list>button{opacity:1!important;width:100%!important;height:auto!important}.selected-mentions{flex-wrap:wrap;gap:4px;padding:6px 8px 0;display:flex}.selected-mentions>button{border:0;align-items:center;gap:4px;font-weight:700;color:#5141c1!important;background:color-mix(in srgb,var(--accent) 14%,#fff)!important;opacity:1!important;border-radius:13px!important;width:auto!important;height:25px!important;padding:0 7px 0 4px!important;font-size:12px!important;display:inline-flex!important}.selected-mentions>button>span{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.selected-mentions>button>b{color:#877bd8;margin-left:2px;font-size:14px}.selected-mentions>button:hover{color:#3f319e!important;background:#e1dcff!important}.reply-composer .selected-mentions,.edit-comment .selected-mentions{padding:5px 8px 0}.edit-comment .mention-input,.edit-comment .mention-picker,.edit-comment .mention-picker-list,.edit-comment .selected-mentions,.edit-comment .mention-empty{justify-content:initial;margin-top:0}.edit-comment .mention-input,.edit-comment .mention-picker{display:block}.edit-comment .mention-picker-list{display:grid}:root[data-theme=dark] .selected-mentions>button{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))!important}:root[data-theme=dark] .selected-mentions>button>b{color:#a99ff0}.native-status-value{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;width:100%;height:27px;padding:0 7px;font-size:13px;font-weight:700;overflow:hidden;box-shadow:inset 0 -1px #00000014}.native-status-value:hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px #ffffff57}.native-status-value:disabled{cursor:not-allowed;opacity:.65}.native-status-popover{z-index:1900;color:#4e5058;background:#fff;border:1px solid #d8d9e0;border-radius:9px;width:min(520px,100vw - 20px);max-height:calc(100vh - 20px);padding:11px;position:fixed;overflow:auto;box-shadow:0 18px 42px #17192138}.native-status-popover:before{content:"";background:#fff;border-top:1px solid #d8d9e0;border-left:1px solid #d8d9e0;width:12px;height:12px;position:absolute;top:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.status-option-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid;position:relative}.status-option-grid>button{color:#fff;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:0;height:31px;padding:0 25px 0 8px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.status-option-grid>button svg{position:absolute;right:7px}.status-option-grid>button:hover{filter:brightness(.94)}.status-option-grid .clear-status{color:#676973;background:#dfe0e5}.status-option-grid .empty-dropdown-options{grid-column:1/-1}.edit-status-labels,.auto-status-labels{color:#5d5f68;text-align:left;background:0 0;border:0;border-top:1px solid #e7e8ed;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;width:100%;height:37px;padding:0 8px;font-size:13px;display:grid}.edit-status-labels{margin-top:9px}.edit-status-labels:hover{color:#5141c1;background:color-mix(in srgb,var(--accent) 10%,#fff)}.auto-status-labels{color:#7b7d86}.auto-status-labels svg{color:#7b68ee}.auto-status-labels small{color:#999ba4;font-size:11px}.native-status-popover.editing{width:min(640px,100vw - 20px);padding:0;overflow:hidden}.native-status-popover.editing:before{display:none}.status-editor-header{border-bottom:1px solid #e7e8ed;grid-template-columns:28px 1fr 28px;align-items:center;gap:5px;min-height:49px;padding:6px 8px;display:grid}.status-editor-header>button{color:#787a83;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.status-editor-header>button:last-child{color:#fff;background:#34362d}.status-editor-header strong,.status-editor-header small{display:block}.status-editor-header strong{font-size:13px}.status-editor-header small{color:#9698a1;margin-top:2px;font-size:11px}.status-label-editor-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:6px;max-height:min(340px,100vh - 165px);padding:8px;display:grid;overflow:auto}.status-label-editor-row{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid;position:relative}.status-label-editor-row.dragging{opacity:.42}.status-label-editor-row.inactive{opacity:.58}.status-label-drag{color:#a0a2aa;cursor:grab;background:0 0;border:0;place-items:center;width:16px;height:28px;padding:0;display:grid}.status-label-drag:active{cursor:grabbing}.status-label-field{background:#fff;border:1px solid #d6d7dd;border-radius:4px;align-items:center;min-width:0;height:29px;display:flex;position:relative}.status-color-control{color:#fff;cursor:pointer;border:0;border-right:1px solid #ffffff47;border-radius:3px 0 0 3px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.status-color-control:disabled{cursor:default}.status-label-field>input{color:#45474f;background:0 0;border:0;outline:0;flex:1;min-width:0;height:27px;padding:0 6px;font-size:12px;font-weight:650}.status-label-field:focus-within{border-color:#0086c0;box-shadow:0 0 0 1px #0086c0}.status-label-more{color:#8f9199;background:0 0;border:0;flex:none;place-items:center;width:25px;height:27px;padding:0;display:grid}.status-label-more:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.status-palette-popover,.status-label-menu{z-index:2300;color:#555760;background:#fff;border:1px solid #d8d9e0;border-radius:7px;width:188px;padding:7px;position:fixed;right:auto;box-shadow:0 10px 26px #17192138}.status-palette-popover>div{grid-template-columns:repeat(7,18px);gap:5px;display:grid}.status-palette-popover>div>button{border:2px solid #0000;border-radius:4px;width:18px;height:18px;padding:0}.status-palette-popover>div>button.selected{border-color:#fff;box-shadow:0 0 0 2px #0086c0}.status-palette-popover>label{border-top:1px solid #e8e9ed;justify-content:space-between;align-items:center;margin-top:7px;padding-top:6px;font-size:11px;display:flex}.status-palette-popover input{background:0 0;border:0;width:28px;height:20px;padding:0}.status-label-menu{width:188px;padding:5px}.status-label-menu>button{width:100%;height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.status-label-menu>button:hover{color:#5141c1;background:color-mix(in srgb,var(--accent) 12%,#fff)}.status-label-menu>button.danger:hover{color:#c9344d;background:#fff0f3}.status-description-editor{grid-column:1/-1;gap:4px;margin:4px 0 0 18px;display:flex}.status-description-editor>input{color:#4d4f57;background:#fff;border:1px solid #d7d8de;border-radius:4px;outline:0;flex:1;min-width:0;height:27px;padding:0 6px;font-size:11px}.status-description-editor>input:focus{border-color:#34362d}.status-description-editor>button{color:#fff;background:#34362d;border:0;border-radius:4px;align-items:center;gap:3px;height:27px;padding:0 7px;font-size:11px;display:flex}.add-status-label{height:30px;color:var(--accent);background:0 0;border:1px dashed #c8d3ae;border-radius:6px;align-items:center;gap:5px;margin:0 8px;padding:0 7px;font-size:12px;display:flex}.add-status-label:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.status-editor-error{color:#b7354e;background:#fff0f3;border-radius:5px;margin:6px 8px 0;padding:6px 8px;font-size:11px}.status-editor-footer{border-top:1px solid #e7e8ed;justify-content:flex-end;gap:5px;margin-top:7px;padding:8px;display:flex}.status-editor-footer button{color:#666872;background:#eeeef2;border:0;border-radius:5px;height:27px;padding:0 11px;font-size:11px;font-weight:650}.status-editor-footer button:last-child{color:#fff;background:#34362d}.status-editor-footer button:disabled{opacity:.5}.product-service-cell{align-content:center;gap:3px;min-height:29px;padding:3px;display:grid}.product-service-chips{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.product-service-chip{color:#513cc2;background:color-mix(in srgb,var(--accent) 14%,#fff);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;height:22px;padding:0 5px 0 7px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.product-service-chip>button{width:15px;height:15px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.product-service-chip>button:hover{background:#513cc229}.product-service-control{cursor:pointer;border-radius:5px;width:100%;padding:2px;display:block}.product-service-control:hover:not(.disabled){background:color-mix(in srgb,var(--accent) 10%,#fff)}.product-service-control.disabled{cursor:default;opacity:.6}.product-service-control:focus-visible{outline-offset:1px;outline:2px solid #34362d}.product-service-placeholder{color:#6251cb;border-radius:5px;align-items:center;gap:4px;max-width:100%;height:23px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.product-price-suggestion{z-index:1955;color:#4e5058;background:#fff;border:1px solid #d8d9e0;border-radius:9px;align-items:center;gap:9px;width:min(300px,100vw - 20px);padding:9px 10px;display:flex;position:fixed;box-shadow:0 14px 36px #17192138}.product-price-suggestion-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.product-price-suggestion-text b{color:#5545b7;font-size:14px}.product-price-suggestion-text small{color:#8c8e97;font-size:13px}.product-price-apply{color:#fff;height:28px;font:inherit;background:#34362d;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.product-price-apply:disabled{opacity:.6}.product-price-close{color:#8b8d96;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.product-price-close:hover{color:#5b5d66;background:#f0f0f4}.product-service-picker{z-index:1950;color:#4e5058;background:#fff;border:1px solid #d8d9e0;border-radius:11px;width:380px;max-height:min(510px,100vh - 20px);padding:12px;position:fixed;overflow:auto;box-shadow:0 20px 48px #1719213d}.product-service-picker>header{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;padding:0 0 10px;display:flex}.product-service-picker>header strong{font-size:14px}.product-service-picker>header button{color:#777983;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.product-service-search{color:#787a83;border:1px solid #b9b0eb;border-radius:6px;align-items:center;gap:6px;height:35px;margin:11px 0 8px;padding:0 8px;display:flex}.product-service-search input{width:100%;color:inherit;background:0 0;border:0;outline:0;font-size:13px}.product-service-options{gap:3px;display:grid}.product-service-options>button{color:#54565f;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.product-service-options>button:hover,.product-service-options>button.selected{background:#f2f0ff}.product-service-options span{gap:2px;display:grid}.product-service-options b{font-size:13px}.product-service-options small{color:#8c8e97;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-service-options em{color:#5e4bc5;font-size:13px;font-style:normal;font-weight:700}.product-service-options>p,.product-service-member-note{color:#92949d;text-align:center;margin:16px 0;font-size:13px}.product-service-create-action{color:#5d4ac7;background:#f8f7ff;border:1px dashed #9a8ee5;border-radius:6px;align-items:center;gap:5px;width:100%;height:34px;margin-top:8px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.product-service-create{gap:9px;padding-top:8px;display:grid}.product-service-create>b{font-size:13px}.product-service-create label{color:#72747d;gap:5px;font-size:12px;font-weight:700;display:grid}.product-service-create input{color:#4c4e56;background:#fff;border:1px solid #d9dae1;border-radius:6px;outline:0;height:33px;padding:0 8px;font-size:13px}.product-service-create p{color:#8d8f98;margin:0;font-size:12px}.product-service-create footer{justify-content:flex-end;gap:6px;display:flex}.product-service-create footer button{color:#686a73;background:#eeeef2;border:0;border-radius:6px;height:30px;padding:0 9px;font-size:12px;font-weight:700}.product-service-create footer button:last-child{color:#fff;background:#34362d;align-items:center;gap:4px;display:inline-flex}.product-service-error{color:#b7354e;background:#fff0f3;border-radius:5px;margin:8px 0;padding:7px;font-size:12px}.empty-dropdown-options{color:#92949d;text-align:center;background:#fafafd;border:1px dashed #d9dae1;border-radius:7px;padding:18px 10px;font-size:13px}:root[data-theme=dark] .native-status-popover{border-color:var(--dark-border,#42434c);color:#d7d8de;background:var(--dark-control,#292a31);box-shadow:0 22px 52px #0000007a}:root[data-theme=dark] .native-status-popover:before{border-color:var(--dark-border,#42434c);background:var(--dark-control,#292a31)}:root[data-theme=dark] .status-option-grid .clear-status{color:#d0d1d7;background:var(--dark-control,#444650)}:root[data-theme=dark] .edit-status-labels,:root[data-theme=dark] .auto-status-labels,:root[data-theme=dark] .status-editor-header,:root[data-theme=dark] .status-editor-footer{border-color:var(--dark-border,#40414a);color:#d1d2d8}:root[data-theme=dark] .edit-status-labels:hover,:root[data-theme=dark] .add-status-label:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .status-label-field,:root[data-theme=dark] .status-description-editor>input{border-color:var(--dark-border,#4a4b55);color:#e3e4e9;background:var(--dark-panel,#202127)}:root[data-theme=dark] .status-label-field>input,:root[data-theme=dark] .status-description-editor>input{color:#e3e4e9}:root[data-theme=dark] .status-label-more:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .status-palette-popover,:root[data-theme=dark] .status-label-menu{border-color:var(--dark-border,#4a4b55);color:#d6d7dd;background:var(--dark-control,#292a31)}:root[data-theme=dark] .status-palette-popover>label{border-color:var(--dark-border,#45464f)}:root[data-theme=dark] .status-label-menu>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .status-label-menu>button.danger:hover{color:#ffafbd;background:#4a2d36}:root[data-theme=dark] .add-status-label{border-color:var(--dark-border,#555761);color:#bfb7ff}:root[data-theme=dark] .status-editor-error{color:#ffb5c2;background:#512f39}:root[data-theme=dark] .status-editor-footer button{color:#c7c8cf;background:var(--dark-control,#3a3b43)}:root[data-theme=dark] .status-editor-footer button:last-child{color:#fff;background:#34362d}:root[data-theme=dark] .product-service-chip{color:var(--accent);background:#403961}:root[data-theme=dark] .product-service-control:hover:not(.disabled){background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .product-service-placeholder{color:var(--accent)}:root[data-theme=dark] .product-price-suggestion{border-color:var(--dark-border,#42434c);color:#dedfe5;background:var(--dark-control,#292a31);box-shadow:0 16px 40px #00000080}:root[data-theme=dark] .product-price-suggestion-text b{color:var(--accent)}:root[data-theme=dark] .product-price-suggestion-text small,:root[data-theme=dark] .product-price-close{color:#a2a3ab}:root[data-theme=dark] .product-price-close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .product-service-picker{border-color:var(--dark-border,#42434c);color:#dedfe5;background:var(--dark-control,#292a31);box-shadow:0 22px 52px #0000007a}:root[data-theme=dark] .product-service-picker>header{border-color:var(--dark-border,#40414a)}:root[data-theme=dark] .product-service-search{color:#c9cad1;border-color:#62599c}:root[data-theme=dark] .product-service-options>button{color:#d9dae0}:root[data-theme=dark] .product-service-options>button:hover,:root[data-theme=dark] .product-service-options>button.selected{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .product-service-options small,:root[data-theme=dark] .product-service-create p{color:#a2a3ab}:root[data-theme=dark] .product-service-create-action{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d));border-color:#62599c}:root[data-theme=dark] .product-service-create input{border-color:var(--dark-border,#4a4b55);color:#e3e4e9;background:var(--dark-panel,#202127)}:root[data-theme=dark] .product-service-create footer button{color:#d0d1d8;background:var(--dark-control,#3b3c44)}:root[data-theme=dark] .product-service-error{color:#ffb5c2;background:#512f39}.file-column-value{color:#60626b;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:29px;padding:0 7px;font-size:12px;display:inline-flex;overflow:hidden}.file-column-value:hover{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:#bdb6ef}.file-column-value svg{flex:none}.file-column-popover{z-index:1900;color:#50525a;background:#fff;border:1px solid #d8d9e0;border-radius:11px;width:360px;max-height:min(620px,100vh - 20px);position:fixed;overflow-y:auto;box-shadow:0 20px 48px #1719213d}.file-column-popover>header{border-bottom:1px solid #e7e8ed;grid-template-columns:1fr 30px;align-items:center;min-height:56px;padding:8px 12px;display:grid}.file-column-popover>header strong,.file-column-popover>header small{display:block}.file-column-popover>header strong{font-size:14px}.file-column-popover>header small{color:#999ba4;margin-top:3px;font-size:11px}.file-column-popover>header button{color:#8b8d96;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.file-column-existing{border-bottom:1px solid #e8e9ed;gap:4px;max-height:110px;padding:8px 10px;display:grid;overflow-y:auto}.file-column-existing a{color:#656771;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;gap:5px;height:34px;padding:0 7px;text-decoration:none;display:grid}.file-column-existing a:hover{color:#252720;background:#f3f9e7}.file-column-existing a span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-column-existing a small{color:#999ba4;font-size:11px}.file-source-list{padding:10px;display:grid}.file-source-list>button{color:#555760;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;height:42px;padding:0 10px;font-size:13px;display:grid}.file-source-list>button:hover:not(:disabled){color:#5141c1;background:color-mix(in srgb,var(--accent) 12%,#fff)}.file-source-list>button.primary-file-source{color:#fff;background:#34362d;height:48px;font-weight:700}.file-source-list>button.primary-file-source:hover{color:#fff;background:#252720}.file-source-list>button:disabled{color:#a2a4ad}.file-source-list>button small{color:#8b7fe3;background:color-mix(in srgb,var(--accent) 14%,#fff);text-transform:uppercase;border-radius:4px;padding:3px 5px;font-size:10px}.file-source-separator{background:#e7e8ed;height:1px;margin:7px 3px}.file-source-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-column-popover>footer{color:#999ba4;text-align:center;border-top:1px solid #e7e8ed;padding:8px 12px;font-size:11px}:root[data-theme=dark] .file-column-value{color:#c1c2c9}:root[data-theme=dark] .file-column-value:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d));border-color:#62599c}:root[data-theme=dark] .file-column-popover{border-color:var(--dark-border,#42434c);color:#d7d8de;background:var(--dark-control,#292a31);box-shadow:0 22px 52px #0000007a}:root[data-theme=dark] .file-column-popover>header,:root[data-theme=dark] .file-column-existing,:root[data-theme=dark] .file-column-popover>footer{border-color:var(--dark-border,#41424b)}:root[data-theme=dark] .file-column-existing a{color:#c5c6cd}:root[data-theme=dark] .file-column-existing a:hover,:root[data-theme=dark] .file-source-list>button:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .file-source-list>button{color:#d0d1d8}:root[data-theme=dark] .file-source-list>button:disabled{color:#6f717a}:root[data-theme=dark] .file-source-list>button small{color:#bbb2ff;background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .file-source-separator{background:var(--dark-control,#41424b)}.advanced-cell-value{color:#60626b;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:29px;padding:0 7px;font-size:12px;display:inline-flex;overflow:hidden}.advanced-cell-value:hover{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:#bdb6ef}.advanced-cell-value svg{flex:none}.advanced-cell-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advanced-cell-popover{z-index:1900;color:#50525a;background:#fff;border:1px solid #d8d9e0;border-radius:11px;width:350px;max-height:min(560px,100vh - 20px);position:fixed;overflow-y:auto;box-shadow:0 20px 48px #1719213d}.advanced-cell-popover.wide{width:410px}.advanced-cell-popover form>header{border-bottom:1px solid #e7e8ed;grid-template-columns:1fr 30px;align-items:center;min-height:58px;padding:9px 12px;display:grid}.advanced-cell-popover header strong,.advanced-cell-popover header small{display:block}.advanced-cell-popover header strong{font-size:14px}.advanced-cell-popover header small{color:#9698a1;margin-top:3px;font-size:11px}.advanced-cell-popover header button{color:#888a93;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.advanced-editor-body{gap:11px;padding:12px;display:grid}.advanced-editor-body>label{color:#6d6f78;text-align:left;gap:5px;font-size:12px;font-weight:650;display:grid}.advanced-editor-body input,.advanced-editor-body textarea,.advanced-editor-body select{color:#44464e;width:100%;font:inherit;background:#fff;border:1px solid #d9dae1;border-radius:6px;outline:0;padding:0 8px;font-size:13px}.advanced-editor-body input,.advanced-editor-body select{height:34px}.advanced-editor-body textarea{resize:vertical;min-height:160px;padding:9px;line-height:1.5}.advanced-editor-body input:focus,.advanced-editor-body textarea:focus,.advanced-editor-body select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent);border-color:#34362d}.advanced-cell-popover form>footer{border-top:1px solid #e7e8ed;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}.advanced-cell-popover form>footer button{color:#666872;background:#eeeef2;border:0;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.advanced-cell-popover form>footer button[type=submit]{color:#fff;background:#34362d}.timeline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timeline-fields label{color:#747680;gap:5px;font-size:12px;display:grid}.advanced-editor-error{color:#d34258;margin:0;font-size:12px}.advanced-link-preview{color:#5b4ac7;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.relation-search{border:1px solid #d9dae1;border-radius:6px;gap:6px;height:34px;padding:0 8px;align-items:center!important;display:flex!important}.relation-search input{height:30px!important;box-shadow:none!important;border:0!important;padding:0!important}.relation-board-list{gap:10px;max-height:290px;display:grid;overflow-y:auto}.relation-board-list section{gap:3px;display:grid}.relation-board-list section>strong{color:#8d8f98;text-align:left;text-transform:uppercase;padding:4px 6px;font-size:11px}.relation-board-list section>label{color:#555760;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 7px;font-size:13px;font-weight:500;display:flex}.relation-board-list section>label:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}.relation-board-list input{accent-color:#34362d;width:14px;height:14px}.extract-preview{background:color-mix(in srgb,var(--accent) 10%,#fff);text-align:left;border-radius:7px;padding:10px;display:grid}.extract-preview small{color:#8a7de2;font-size:11px}.extract-preview strong{color:var(--accent);margin-top:4px;font-size:13px}.advanced-empty{color:#999ba4;text-align:center;padding:25px 10px;font-size:13px}.formula-columns{flex-wrap:wrap;gap:4px;display:flex}.formula-columns small{color:#8d8f98;text-align:left;width:100%;margin-bottom:3px;font-size:11px}.formula-columns button{color:#252720;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:5px;padding:5px 7px;font-size:11px}.timeline-duration{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:650;display:flex}.timeline-clear-button{color:#c53b52;background:#fff0f3;border:0;border-radius:5px;justify-self:start;padding:6px 8px;font-size:12px}.advanced-cell-value.deadline-colored{border-radius:999px;width:calc(100% - 16px);height:22px;margin:0 8px;font-size:13px;font-weight:700;box-shadow:inset 0 -1px #0000001a;color:#fff!important;border-color:#0000!important}.advanced-cell-value.deadline-colored:hover{filter:brightness(.95)}.deadline-mode-icon{color:#579bfc!important;opacity:1!important;flex:none!important}.deadline-mode-settings{border:1px solid #e2e3e8;border-radius:8px;gap:8px;padding:9px;display:grid}.deadline-mode-settings>label:first-child{grid-template-columns:1fr auto;align-items:center;display:grid}.deadline-mode-settings>label>span{color:#555760;text-align:left;grid-template-columns:20px 1fr;align-items:center;display:grid}.deadline-mode-settings>label>span svg{grid-row:1/3}.deadline-mode-settings>label>span b{font-size:13px}.deadline-mode-settings>label>span small{color:#9597a0;font-size:11px}.deadline-mode-settings>label>input[type=checkbox]{accent-color:#34362d;width:30px;height:17px}.deadline-mode-settings>label:not(:first-child){color:#777983;text-align:left;gap:5px;font-size:12px;display:grid}.deadline-mode-settings p{color:#999ba4;margin:0;font-size:12px}.deadline-mode-settings select{color:#555760;background:#fff;border:1px solid #d9dae1;border-radius:6px;width:100%;height:32px;padding:0 7px;font-size:12px}.timeline-deadline-mark{font-size:14px;line-height:1}:root[data-theme=dark] .deadline-mode-settings{border-color:var(--dark-border,#42434c)}:root[data-theme=dark] .deadline-mode-settings>label>span{color:#d5d6dc}:root[data-theme=dark] .deadline-mode-settings select{border-color:var(--dark-border,#484953);color:#e1e2e7;background:var(--dark-panel,#202127)}:root[data-theme=dark] .timeline-duration{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .timeline-clear-button{color:#ff9daf;background:#452b33}.timeline-range-calendar{background:#fff;border:1px solid #dfe0e6;border-radius:9px;overflow:hidden}.timeline-range-calendar>header{border-bottom:1px solid #ececf0;grid-template-columns:32px 1fr 32px;align-items:center;height:42px;padding:0 7px;display:grid}.timeline-range-calendar>header strong{text-align:center;font-size:13px}.timeline-range-calendar>header button{color:#777983;background:0 0;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.timeline-range-calendar>header button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.timeline-range-calendar>p{color:#7868d9;background:color-mix(in srgb,var(--accent) 9%,#fff);text-align:center;margin:0;padding:8px 10px;font-size:12px;font-weight:650}.timeline-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;display:grid}.timeline-calendar-grid>b{color:#999ba4;place-items:center;height:26px;font-size:11px;display:grid}.timeline-calendar-grid>button{color:#555760;background:0 0;border:0;place-items:center;height:34px;padding:0;font-size:13px;display:grid;position:relative}.timeline-calendar-grid>button span{z-index:1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.timeline-calendar-grid>button:hover span{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.timeline-calendar-grid>button.outside{color:#b7b9c1}.timeline-calendar-grid>button.in-range:before{content:"";background:#ded9ff;position:absolute;inset:4px -2px}.timeline-calendar-grid>button.range-start:before{border-radius:16px 0 0 16px;left:50%}.timeline-calendar-grid>button.range-end:before{border-radius:0 16px 16px 0;right:50%}.timeline-calendar-grid>button.range-start span,.timeline-calendar-grid>button.range-end span{color:#fff;background:#34362d}.timeline-calendar-grid>button.range-start.range-end:before{display:none}:root[data-theme=dark] .timeline-range-calendar{border-color:var(--dark-border,#42434c);background:var(--dark-control,#292a31)}:root[data-theme=dark] .timeline-range-calendar>header{border-color:var(--dark-border,#41424b)}:root[data-theme=dark] .timeline-range-calendar>header button{color:#b9bbc3}:root[data-theme=dark] .timeline-range-calendar>header button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .timeline-range-calendar>p{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}:root[data-theme=dark] .timeline-calendar-grid>button{color:#d4d5dc}:root[data-theme=dark] .timeline-calendar-grid>button.outside{color:#666872}:root[data-theme=dark] .timeline-calendar-grid>button.in-range:before{background:#454064}:root[data-theme=dark] .timeline-calendar-grid>button:hover span{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .advanced-cell-value{color:#c1c2c9}:root[data-theme=dark] .advanced-cell-value:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d));border-color:#62599c}:root[data-theme=dark] .advanced-cell-popover{border-color:var(--dark-border,#42434c);color:#d7d8de;background:var(--dark-control,#292a31);box-shadow:0 22px 52px #0000007a}:root[data-theme=dark] .advanced-cell-popover form>header,:root[data-theme=dark] .advanced-cell-popover form>footer{border-color:var(--dark-border,#41424b)}:root[data-theme=dark] .advanced-editor-body input,:root[data-theme=dark] .advanced-editor-body textarea,:root[data-theme=dark] .advanced-editor-body select,:root[data-theme=dark] .relation-search{border-color:var(--dark-border,#484953);color:#e1e2e7;background:var(--dark-panel,#202127)}:root[data-theme=dark] .relation-board-list section>label{color:#d0d1d8}:root[data-theme=dark] .relation-board-list section>label:hover{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .extract-preview{background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .extract-preview strong{color:var(--accent)}:root[data-theme=dark] .formula-columns button{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .advanced-cell-popover form>footer button{color:#c6d4a5;background:var(--dark-control,#3b3c44)}:root[data-theme=dark] .advanced-cell-popover form>footer button[type=submit]{color:#fff;background:#34362d}:root[data-theme=dark] .clients-hub{color:#dedfe5;background:var(--dark-page,#17181d)}:root[data-theme=dark] .clients-layout,:root[data-theme=dark] .client-workspace,:root[data-theme=dark] .client-picker-popover{border-color:var(--dark-border,#383941);color:#dedfe5;background:var(--dark-panel,#202127)}:root[data-theme=dark] .client-directory,:root[data-theme=dark] .client-directory>header,:root[data-theme=dark] .client-directory>button,:root[data-theme=dark] .client-profile-header,:root[data-theme=dark] .client-tabs{border-color:var(--dark-border,#34353d)}:root[data-theme=dark] .client-directory>button{color:#d3d4da}:root[data-theme=dark] .client-directory>button:hover,:root[data-theme=dark] .client-directory>button.selected,:root[data-theme=dark] .client-picker-list>button:hover{background:var(--dark-control,#292a2f)}:root[data-theme=dark] .client-picker-search,:root[data-theme=dark] .client-picker-popover>form input,:root[data-theme=dark] .client-profile-fields input,:root[data-theme=dark] .client-profile-fields textarea,:root[data-theme=dark] .new-client-form input,:root[data-theme=dark] .new-client-form textarea,:root[data-theme=dark] .client-composer{border-color:var(--dark-border,#44454e);color:#e2e3e8;background:var(--dark-header,#25262c)}:root[data-theme=dark] .client-picker-search input,:root[data-theme=dark] .client-picker-popover>form input,:root[data-theme=dark] .client-profile-fields input,:root[data-theme=dark] .client-profile-fields textarea,:root[data-theme=dark] .new-client-form input,:root[data-theme=dark] .new-client-form textarea,:root[data-theme=dark] .client-composer textarea{color:#e5e6eb;background:0 0}:root[data-theme=dark] .client-message-list article>div{background:var(--dark-control,#2d2e35)}:root[data-theme=dark] .client-files a{border-color:var(--dark-border,#3c3d46);color:#d6d7dd}:root[data-theme=dark] .linked-client-work,:root[data-theme=dark] .linked-client-work>div,:root[data-theme=dark] .client-picker-create,:root[data-theme=dark] .client-picker-clear{border-color:var(--dark-border,#393a43)}:root[data-theme=dark] .clients-hub-header h1,:root[data-theme=dark] .client-profile-header h2,:root[data-theme=dark] .client-empty strong{color:#eeeef2}.payment-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-field-grid select{color:#4f5159;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 9px}.payment-settlement-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.payment-settlement-summary>div{background:#f7f7f9;border:1px solid #e3e4e9;border-radius:7px;padding:9px}.payment-settlement-summary span,.payment-settlement-summary strong{display:block}.payment-settlement-summary span{color:#8a8c95;font-size:11px}.payment-settlement-summary strong{margin-top:4px;font-size:13px}.payment-settlement-summary .positive strong{color:#16865a}.payment-settlement-summary .negative strong{color:#c43851}:root[data-theme=dark] .payment-field-grid select{border-color:var(--dark-border,#494a53);color:#e2e3e8;background:var(--dark-control,#292a30)}:root[data-theme=dark] .payment-settlement-summary>div{border-color:var(--dark-border,#41424a);background:var(--dark-control,#292a30)}@media (width<=700px){.payment-field-grid,.payment-settlement-summary{grid-template-columns:1fr}}.invoice-meta label small{color:#8a8c95;margin-top:4px;font-size:10px;font-weight:500;display:block}.cost-ledger article>b small{color:#8a8c95;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500;display:block}.overhead-fx-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.overhead-fx-form>footer{grid-column:1/-1}.overhead-fx-form label small{color:#858792;font-size:10px;font-weight:500}.overhead-ledger article{grid-template-columns:minmax(210px,1fr) 145px 145px 135px 65px}.overhead-ledger article>b small{color:#858792;margin-top:3px;font-size:10px;font-weight:500;display:block}.overhead-fx-summary{background:#f8f8fb;border:1px solid #e3e4e9;border-radius:8px;gap:3px;margin-top:12px;padding:12px;display:grid}.overhead-fx-summary>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:5px;display:flex}.overhead-fx-summary>header span{gap:3px;display:grid}.overhead-fx-summary>header small{color:#858792;font-size:11px}.overhead-fx-summary>header>b{color:#087a4d;background:#e2f8ed;border-radius:10px;padding:4px 7px;font-size:11px}.overhead-fx-summary>article{border-radius:6px;grid-template-columns:minmax(180px,1fr) 160px 130px 135px;align-items:center;gap:9px;padding:8px;font-size:12px;display:grid}.overhead-fx-summary>article:nth-of-type(odd){background:#fff}.overhead-fx-summary>article>span{gap:3px;display:grid}.overhead-fx-summary>article small{color:#858792;font-size:10px}.overhead-fx-summary>footer{color:#858792;border-top:1px solid #e5e6eb;justify-content:space-between;margin-top:5px;padding-top:8px;font-size:11px;display:flex}.overhead-fx-summary>footer strong{color:#4f5159}:root[data-theme=dark] .overhead-fx-summary{border-color:var(--dark-border,#383941);background:var(--dark-header,#25262d)}:root[data-theme=dark] .overhead-fx-summary>article:nth-of-type(odd){background:var(--dark-control,#292a30)}:root[data-theme=dark] .overhead-fx-summary>footer{border-color:var(--dark-border,#383941)}:root[data-theme=dark] .overhead-fx-summary>footer strong{color:#d2d3d9}@media (width<=900px){.overhead-fx-form,.overhead-fx-summary>article{grid-template-columns:1fr 1fr}}@media (width<=620px){.overhead-fx-form,.overhead-fx-summary>article{grid-template-columns:1fr}.overhead-ledger article{grid-template-columns:1fr 1fr}.overhead-ledger nav{grid-column:1/-1}}.cost-ledger-head,.cost-ledger article{grid-template-columns:100px minmax(180px,1fr) 110px 130px 120px 132px 70px;min-width:980px}.cost-ledger article{min-height:56px}.fx-status{gap:3px;display:grid}.fx-status strong{border-radius:10px;width:max-content;padding:3px 7px;font-size:11px}.fx-status small{color:#858792;white-space:nowrap;text-overflow:ellipsis;max-width:126px;font-size:10px;overflow:hidden}.fx-status.reconciled strong{color:#087a4d;background:#e2f8ed}.fx-status.rate_locked strong{color:#6557c5;background:color-mix(in srgb,var(--accent) 12%,#fff)}.fx-reconciliation{width:100%;max-width:1400px;margin:0 auto}.fx-reconciliation>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fx-reconciliation>header>div{gap:4px;display:grid}.fx-reconciliation>header span{color:#858792;font-size:12px}.fx-reconciliation>header>b{color:#087a4d;white-space:nowrap;background:#e2f8ed;border-radius:12px;padding:5px 8px;font-size:12px}.fx-reconciliation-list{gap:2px;margin-top:11px;display:grid}.fx-reconciliation-list article{background:#f8f8fb;border-radius:7px;grid-template-columns:minmax(190px,1fr) 165px 135px 145px;align-items:center;gap:10px;padding:9px;font-size:12px;display:grid}.fx-reconciliation-list article>span{gap:3px;display:grid}.fx-reconciliation-list article small{color:#858792;font-size:11px}.fx-reconciliation footer{color:#858792;border-top:1px solid #e7e8ec;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.fx-reconciliation footer strong{color:#4f5159}:root[data-theme=dark] .fx-reconciliation-list article{background:var(--dark-header,#25262d)}:root[data-theme=dark] .fx-reconciliation footer{border-color:var(--dark-border,#34353d)}:root[data-theme=dark] .fx-reconciliation footer strong{color:#d2d3d9}@media (width<=900px){.fx-reconciliation-list article{grid-template-columns:1fr 1fr}.fx-reconciliation>header{flex-direction:column;align-items:start}.fx-reconciliation>header>b{align-self:flex-start}}.workspace-finance-page>.workspace-task-rollups{gap:7px}.workspace-finance-page>.workspace-task-rollups>header{align-items:flex-start;margin-bottom:4px}.workspace-finance-page .rollup-filter{align-items:flex-end;margin-top:0}.workspace-finance-page .cost-rule-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,180px) max-content}.workspace-finance-page .cost-rule-form>label{min-width:0}.workspace-finance-page .cost-rule-form input,.workspace-finance-page .cost-rule-form select{box-sizing:border-box;width:100%;min-width:0}.workspace-finance-page .cost-rule-form>footer{white-space:nowrap;min-width:0}.workspace-finance-page .finance-report-scope{margin-bottom:0}.time-entry-form{grid-template-columns:90px 150px 1fr auto;align-items:end;gap:8px;display:grid}.time-entry-form label{color:#777983;gap:4px;font-size:12px;font-weight:650;display:grid}.time-entry-form input{box-sizing:border-box;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 8px}.time-entry-form button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;font-weight:700;display:inline-flex}.time-entry-list{gap:6px;margin-top:12px;display:grid}.time-entry-list article{border:1px solid #e5e6ea;border-radius:7px;grid-template-columns:70px 1fr;gap:2px 8px;padding:8px 10px;display:grid}.time-entry-list article strong{grid-row:1/3}.time-entry-list article span,.time-entry-list article small{color:#858791;font-size:12px}.time-entry-list article small{grid-column:2}.time-entry-form input::placeholder{color:#9a9ca5}:root[data-theme=dark] .time-entry-form input{border-color:var(--dark-border,#45464f);color:#e2e3e8;background:var(--dark-control,#282930)}:root[data-theme=dark] .time-entry-form input::placeholder{color:#8d8f99}:root[data-theme=dark] .time-entry-list article{border-color:var(--dark-border,#3b3c45)}@media (width<=900px){.workspace-finance-page .cost-rule-form{grid-template-columns:1fr 1fr}.workspace-finance-page .cost-rule-form>footer{grid-column:1/-1}}@media (width<=620px){.workspace-finance-page .cost-rule-form{grid-template-columns:1fr}.workspace-finance-page .cost-rule-form>footer{grid-column:auto}}.task-row>td{transition:background-color .12s,box-shadow .12s}.task-row:hover>td{background:color-mix(in srgb,var(--accent) 10%,#fff)}.task-row.is-selected>td,.task-row.is-selected:hover>td{background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 42%,#fff),inset 0 -1px 0 color-mix(in srgb,var(--accent) 42%,#fff)}.task-row.is-selected>td:first-child{box-shadow:inset 2px 0 0 #34362d,inset 0 1px 0 color-mix(in srgb,var(--accent) 42%,#fff),inset 0 -1px 0 color-mix(in srgb,var(--accent) 42%,#fff)}.task-row.is-selected .name-column strong{color:var(--accent)}:root[data-theme=dark] .task-row:hover>td{background:var(--dark-control,#292a32)}:root[data-theme=dark] .task-row.is-selected>td,:root[data-theme=dark] .task-row.is-selected:hover>td{background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 38%,#17181d),inset 0 -1px 0 color-mix(in srgb,var(--accent) 38%,#17181d)}:root[data-theme=dark] .task-row.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 1px 0 color-mix(in srgb,var(--accent) 38%,#17181d),inset 0 -1px 0 color-mix(in srgb,var(--accent) 38%,#17181d)}:root[data-theme=dark] .task-row.is-selected .name-column strong{color:var(--accent)}.client-cell-avatar{border-radius:50%;flex:0 0 20px;width:20px;height:20px;font-size:10px;overflow:hidden}.client-picker-avatar{color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid;overflow:hidden}.client-directory-avatar{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:750;display:grid;overflow:hidden}.client-profile-avatar{color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid;overflow:hidden}.client-profile-editor-avatar{color:#fff;border-radius:16px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:750;display:grid;overflow:hidden}.client-avatar-editor{border-bottom:1px solid #e5e6ea;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:17px;display:flex}.client-avatar-editor strong,.client-avatar-editor span{display:block}.client-avatar-editor span{color:#92949d;margin-top:3px;font-size:12px}.client-avatar-editor p{gap:6px;margin:7px 0 0;display:flex}.client-avatar-editor button{height:29px;color:inherit;background:0 0;border:1px solid #d9dae1;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.client-color-input{width:56px;padding:3px!important}.clients-hub-directory{background:0 0;min-height:0;padding:4px 0 0}.clients-hub-directory .clients-hub-header{margin-bottom:14px}.clients-hub-directory .clients-layout{height:calc(100vh - 260px);min-height:480px}:root[data-theme=dark] .clients-hub-directory{background:0 0}:root[data-theme=dark] .client-avatar-editor{border-color:var(--dark-border,#393a43)}:root[data-theme=dark] .client-avatar-editor button{border-color:var(--dark-border,#44454e)}.account-module{background:#f7f8fa;min-height:100vh;padding:32px}.module-header{max-width:1400px;margin:0 auto 22px}.module-header p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.module-header h1{margin:5px 0 4px;font-size:28px}.module-header span{color:#858791;font-size:14px}.module-loading{color:#777983;justify-content:center;align-items:center;gap:8px;min-height:100vh;display:flex}.overview-kpis,.report-summary{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1400px;margin:0 auto 16px;display:grid}.overview-kpis article,.report-summary article{background:#fff;border:1px solid #e2e3e8;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;min-height:82px;padding:13px 15px;display:grid}.overview-kpis article>svg{color:#34362d;grid-row:1/3}.overview-kpis strong,.report-summary strong{font-size:19px}.overview-kpis span,.report-summary span{color:#8a8c95;font-size:13px}.report-summary article{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.overview-grid,.reports-grid{grid-template-columns:1.5fr 1fr;gap:12px;max-width:1400px;margin:auto;display:grid}.module-card{background:#fff;border:1px solid #e1e2e7;border-radius:11px;padding:15px}.module-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.module-card>header span{color:#9597a0;font-size:12px}.board-progress>button{color:#53555d;text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeef2;grid-template-columns:minmax(160px,1fr) 100px minmax(120px,.7fr) 40px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 3px;display:grid}.board-progress>button:hover{background:#faf9ff}.board-progress>button strong,.board-progress>button small{display:block}.board-progress>button small{color:#9698a1;margin-top:3px;font-size:12px}.board-progress i,.status-breakdown i,.bar-report i{background:#e8e9ed;border-radius:4px;height:8px;display:block;overflow:hidden}.board-progress i b,.status-breakdown i b,.bar-report i b{background:#34362d;border-radius:4px;height:100%;display:block}.board-progress em{font-size:13px;font-style:normal}.health{border-radius:10px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:700}.health.completed{color:#087a4d;background:#d9f7e9}.health.on-track{color:#166bb0;background:#e0f0ff}.health.at-risk{color:#966000;background:#fff0c7}.health.behind-schedule{color:#b52f46;background:#ffe2e7}.status-breakdown>div,.bar-report>div{grid-template-columns:110px 1fr 30px;align-items:center;gap:8px;min-height:38px;font-size:13px;display:grid}.status-breakdown i b{background:#00a862}.bar-report.clients i b{background:#a25ddc}.workspace-home-actions{align-items:center;gap:10px;max-width:1400px;margin:0 auto 15px;display:flex}.workspace-home-actions button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;display:flex}.workspace-home-actions span{color:#858791;align-items:center;gap:5px;font-size:13px;display:flex}.workspace-assets{background:#fff;border:1px solid #e1e2e7;border-radius:11px;max-width:1400px;margin:auto;padding:15px}.workspace-assets>header{justify-content:space-between;align-items:center;display:flex}.workspace-assets>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.workspace-assets>div>button{color:#555760;text-align:left;background:#fff;border:1px solid #e1e2e7;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:82px;padding:13px;display:grid}.workspace-assets>div>button:hover{border-color:color-mix(in srgb,var(--accent) 50%,#fff);background:#faf9ff}.workspace-assets button strong,.workspace-assets button small{display:block}.workspace-assets button small{color:#9698a1;margin-top:4px;font-size:12px}.workspace-assets .create-asset{color:var(--accent);border-style:dashed}.workspace-projects{gap:12px;max-width:1400px;margin:auto;display:grid}.workspace-projects .workspace-assets{width:100%}.workspace-assets>header>span:first-child strong,.workspace-assets>header>span:first-child small{display:block}.workspace-assets>header>span:first-child small{color:#9698a1;margin-top:3px;font-size:12px}:root[data-theme=dark] .account-module{color:#dfe0e5;background:var(--dark-page,#17181d)}:root[data-theme=dark] .overview-kpis article,:root[data-theme=dark] .report-summary article,:root[data-theme=dark] .module-card,:root[data-theme=dark] .workspace-assets,:root[data-theme=dark] .workspace-assets>div>button{border-color:var(--dark-border,#35363f);color:#d5d6dc;background:var(--dark-panel,#202127)}:root[data-theme=dark] .board-progress>button{border-color:var(--dark-border,#34353d);color:#d0d1d8}:root[data-theme=dark] .board-progress>button:hover,:root[data-theme=dark] .workspace-assets>div>button:hover{background:#29263a}:root[data-theme=dark] .board-progress i,:root[data-theme=dark] .status-breakdown i,:root[data-theme=dark] .bar-report i{background:var(--dark-control,#3a3b43)}:root[data-theme=dark] .module-header h1{color:#eeeef2}.sales-heading{justify-content:space-between;align-items:flex-start;max-width:1400px;margin:auto;display:flex}.sales-heading .module-header{margin:0 0 20px}.sales-heading>button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 12px;font-weight:650;display:flex}.sales-filter{background:#fff;border:1px solid #e1e2e7;border-radius:9px;align-items:center;gap:8px;max-width:1400px;min-height:44px;margin:0 auto 14px;padding:6px;display:flex}.sales-filter>div{gap:3px;display:flex}.sales-filter button{color:#747680;background:0 0;border:0;border-radius:6px;height:30px;padding:0 10px;font-size:13px}.sales-filter button.active{color:#fff;background:#34362d}.sales-filter input,.sales-filter select{color:#555760;background:#fff;border:1px solid #dfe0e6;border-radius:6px;height:30px;padding:0 7px;font-size:13px}.sales-filter>span{color:#9698a1;font-size:12px}.sales-kpis{grid-template-columns:repeat(5,1fr);gap:9px;max-width:1400px;margin:0 auto 14px;display:grid}.sales-kpis article{background:#fff;border:1px solid #e1e2e7;border-radius:9px;grid-template-columns:25px 1fr;align-content:center;min-height:84px;padding:11px 12px;display:grid;position:relative}.sales-kpis article>svg{color:#34362d;grid-row:1/3}.sales-kpis span{color:#898b94;font-size:12px}.sales-kpis small{color:#92949d;grid-column:1/-1;align-items:center;gap:2px;margin-top:5px;font-size:11px;display:flex}.sales-kpis small.positive{color:#16865a}.sales-kpis small.negative{color:#d34258}.sales-analysis-grid{grid-template-columns:1.6fr 1fr;gap:10px;max-width:1400px;margin:0 auto 12px;display:grid}.sales-trend>div{align-items:flex-end;gap:7px;height:210px;display:flex;overflow-x:auto}.sales-trend>div>article{text-align:center;grid-template-rows:16px 1fr 25px;align-items:end;min-width:48px;height:185px;display:grid}.sales-trend article>span,.sales-trend article>small{color:#9698a1;font-size:11px}.sales-trend article>i{border-bottom:1px solid #dfe0e6;justify-content:center;align-items:flex-end;gap:3px;height:135px;display:flex}.sales-trend article b,.sales-trend article em{background:#34362d;border-radius:3px 3px 0 0;width:12px;min-height:2px;display:block}.sales-trend article em{background:#fdab3d}.top-client-report>div{border-bottom:1px solid #eeeef2;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:43px;display:grid}.top-client-report>div>b{color:#34362d;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.top-client-report span strong,.top-client-report span small,.top-client-report em,.top-client-report em small{display:block}.top-client-report small{color:#9698a1;margin-top:2px;font-size:11px}.top-client-report em{text-align:right;font-style:normal}.invoice-register{max-width:1400px;margin:auto}.invoice-table{overflow-x:auto}.invoice-table>div{border-bottom:1px solid #eeeef2;grid-template-columns:110px 1fr 120px 100px 100px 100px 180px;align-items:center;gap:7px;min-width:1000px;min-height:45px;padding:4px 6px;font-size:13px;display:grid}.invoice-table-head{color:#92949d;font-weight:700;min-height:31px!important;font-size:12px!important}.invoice-table small{color:#92949d;display:block}.invoice-status{color:#6f717a;text-transform:capitalize;background:#e8e9ed;border-radius:10px;justify-self:start;padding:4px 7px;font-size:11px}.invoice-status.paid{color:#087a4d;background:#d9f7e9}.invoice-status.sent,.invoice-status.partially_paid{color:#166bb0;background:#e0f0ff}.invoice-status.overdue{color:#b52f46;background:#ffe2e7}.invoice-status.void{color:#777;background:#ddd}.invoice-table nav{gap:3px;display:flex}.invoice-table nav button{color:#5b4ac7;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:5px;height:25px;padding:0 6px;font-size:11px}.invoice-composer-backdrop{z-index:2500;background:rgba(var(--dark-page-rgb,20,21,27),.55);place-items:center;padding:25px;display:grid;position:fixed;inset:0}.invoice-composer{color:#4d4f57;background:#fff;border-radius:12px;width:min(900px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #0000004d}.invoice-composer>header{border-bottom:1px solid #e4e5e9;justify-content:space-between;align-items:center;min-height:65px;padding:12px 16px;display:flex}.invoice-composer>header strong,.invoice-composer>header span{display:block}.invoice-composer>header strong{font-size:15px}.invoice-composer>header span{color:#93959e;margin-top:3px;font-size:12px}.invoice-composer>header button{background:0 0;border:0;place-items:center;width:31px;height:31px;display:grid}.invoice-meta{grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;padding:14px 16px;display:grid}.invoice-meta label,.invoice-notes{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-meta input,.invoice-meta select,.invoice-lines input,.invoice-notes textarea{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:6px;outline:0;height:34px;padding:0 7px}.invoice-lines{padding:0 16px}.invoice-lines>header,.invoice-lines>div{grid-template-columns:2fr .5fr .8fr .8fr .6fr 30px;gap:6px;display:grid}.invoice-lines>header{color:#9698a1;padding:5px 0;font-size:11px}.invoice-lines>div{margin-bottom:6px}.invoice-lines>div>button{color:#a0a2aa;background:#eeeef2;border:0;border-radius:5px;place-items:center;display:grid}.invoice-lines>button{color:#6252ce;background:0 0;border:1px dashed #c8cad2;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 8px;display:flex}.invoice-notes{margin:13px 16px}.invoice-notes textarea{resize:vertical;min-height:70px;padding-top:8px}.invoice-composer>footer{border-top:1px solid #e5e6ea;justify-content:flex-end;gap:6px;padding:12px 16px;display:flex}.invoice-composer>footer button{color:#666872;background:#eeeef2;border:0;border-radius:6px;height:32px;padding:0 10px}.invoice-composer>footer button:last-child{color:#fff;background:#34362d}:root[data-theme=dark] .sales-filter,:root[data-theme=dark] .sales-kpis article,:root[data-theme=dark] .invoice-composer{border-color:var(--dark-border,#383941);color:#d9dae0;background:var(--dark-panel,#202127)}:root[data-theme=dark] .sales-filter input,:root[data-theme=dark] .sales-filter select,:root[data-theme=dark] .invoice-meta input,:root[data-theme=dark] .invoice-meta select,:root[data-theme=dark] .invoice-lines input,:root[data-theme=dark] .invoice-notes textarea{border-color:var(--dark-border,#464750);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .invoice-composer>header,:root[data-theme=dark] .invoice-composer>footer,:root[data-theme=dark] .invoice-table>div,:root[data-theme=dark] .top-client-report>div{border-color:var(--dark-border,#373841)}:root[data-theme=dark] .sales-trend article>i{border-color:var(--dark-border,#3b3c44)}:root[data-theme=dark] .invoice-table nav button{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}.invoice-settings-card{max-width:1400px;margin:0 auto 12px}.invoice-settings-card>header{min-height:36px}.invoice-settings-card>header>b{color:#5747c7;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:6px;padding:6px 9px;font-size:13px}.invoice-settings-title{color:var(--accent);align-items:center;gap:8px;display:flex}.invoice-settings-title>span{color:#50525b;gap:2px;display:grid}.invoice-settings-title small{color:#9698a1;font-size:12px;font-weight:400}.invoice-settings-loading{color:#858791;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:13px;display:flex}.invoice-settings-layout{grid-template-columns:285px minmax(0,1fr);gap:18px;display:grid}.invoice-branding{border:1px solid #e4e5e9;border-radius:9px;grid-template-columns:58px 1fr;align-content:start;align-items:center;gap:8px;padding:13px;display:grid}.invoice-logo-preview{background:#f5f5f8;border:1px solid #dedfe5;border-radius:9px;grid-row:1/3;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.invoice-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.invoice-logo-preview i{color:#fff;place-items:center;width:100%;height:100%;font-size:16px;font-style:normal;font-weight:750;display:grid}.invoice-branding strong,.invoice-branding small{display:block}.invoice-branding small{color:#8f919a;margin-top:3px;font-size:12px}.invoice-branding>button{height:30px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.invoice-branding>button.remove-logo{color:#ad3448;background:#fff0f2}.invoice-branding .logo-help{grid-column:1/-1}.invoice-settings-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.invoice-settings-fields label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-settings-fields input,.invoice-settings-fields textarea{color:#4d4f57;background:#fff;border:1px solid #dbdce2;border-radius:6px;outline:0;width:100%;padding:0 9px}.invoice-settings-fields input{height:34px}.invoice-settings-fields textarea{resize:vertical;min-height:68px;padding-top:8px}.invoice-settings-fields .wide{grid-column:1/-1}.invoice-settings-fields p{color:#92949d;grid-column:1/-1;margin:0;font-size:12px}.invoice-settings-card>footer{border-top:1px solid #e7e8ed;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.invoice-settings-card>footer button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;display:flex}.invoice-settings-message{color:#187650;background:#e3f8ee;border-radius:6px;margin-bottom:10px;padding:7px 9px;font-size:12px}.invoice-settings-message.error{color:#a52f43;background:#fff0f2}:root[data-theme=dark] .invoice-settings-card>header>b{color:var(--accent);background:#38344f}:root[data-theme=dark] .invoice-settings-title>span{color:#dedfe5}:root[data-theme=dark] .invoice-branding,:root[data-theme=dark] .invoice-logo-preview,:root[data-theme=dark] .invoice-settings-card>footer{border-color:var(--dark-border,#3a3b44)}:root[data-theme=dark] .invoice-logo-preview{background:var(--dark-control,#292a31)}:root[data-theme=dark] .invoice-settings-fields input,:root[data-theme=dark] .invoice-settings-fields textarea{border-color:var(--dark-border,#464750);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .invoice-settings-message{color:#92e4bf;background:#203b31}:root[data-theme=dark] .invoice-settings-message.error{color:#f0a6b2;background:#452730}@media (width<=850px){.invoice-settings-layout{grid-template-columns:1fr}.invoice-settings-fields{grid-template-columns:1fr 1fr}.invoice-settings-fields .wide{grid-column:1/-1}}@media (width<=560px){.invoice-settings-fields{grid-template-columns:1fr}.invoice-settings-fields .wide{grid-column:auto}}.invoice-email-template-settings{border:1px solid #e3e4e9;border-radius:9px;margin-top:14px;display:grid;overflow:hidden}.invoice-email-template-settings>header{border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.invoice-email-template-settings>header>span{color:var(--accent);align-items:center;gap:8px;display:flex}.invoice-email-template-settings>header>span>span{color:#50525b;gap:2px;display:grid}.invoice-email-template-settings header strong,.invoice-email-template-settings header small{display:block}.invoice-email-template-settings header small{color:#8c8e97;font-size:12px;font-weight:400}.invoice-email-template-settings>header>button,.invoice-email-template-help button{color:#5d4bc5;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.invoice-email-template-preview{grid-template-columns:1fr 1fr;gap:0;display:grid}.invoice-email-template-preview article{gap:5px;min-width:0;padding:11px 12px;display:grid}.invoice-email-template-preview article+article{border-left:1px solid #e7e8ed}.invoice-email-template-preview small{color:#6f717b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-email-template-preview pre{color:#80828b;white-space:pre-wrap;max-height:62px;margin:0;font:12px/1.4 inherit;overflow:hidden}.invoice-email-template-editor{gap:10px;padding:12px;display:grid}.invoice-email-template-editor fieldset{border:1px solid #e2e3e8;border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.invoice-email-template-editor legend{color:#53555e;padding:0 4px;font-size:12px;font-weight:750}.invoice-email-template-editor label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-email-template-editor input,.invoice-email-template-editor textarea{color:#4d4f57;width:100%;font:inherit;background:#fff;border:1px solid #dbdce2;border-radius:6px;outline:0;padding:0 9px}.invoice-email-template-editor input{height:34px}.invoice-email-template-editor textarea{resize:vertical;min-height:132px;padding-top:8px}.invoice-email-template-help{color:#858791;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.invoice-email-template-help span{flex-wrap:wrap;gap:4px;display:flex}.invoice-email-template-help code{color:#5142bc;background:#f0edff;border-radius:4px;padding:1px 4px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.invoice-email-template-help button{color:#a04450;background:#fff0f2}:root[data-theme=dark] .invoice-email-template-settings,:root[data-theme=dark] .invoice-email-template-settings>header,:root[data-theme=dark] .invoice-email-template-preview article+article,:root[data-theme=dark] .invoice-email-template-editor fieldset{border-color:var(--dark-border,#3a3b44)}:root[data-theme=dark] .invoice-email-template-settings>header>span>span{color:#dedfe5}:root[data-theme=dark] .invoice-email-template-preview small,:root[data-theme=dark] .invoice-email-template-preview pre,:root[data-theme=dark] .invoice-email-template-help{color:#a4a6af}:root[data-theme=dark] .invoice-email-template-editor input,:root[data-theme=dark] .invoice-email-template-editor textarea{border-color:var(--dark-border,#464750);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .invoice-email-template-help code{color:#c4bcff;background:#343047}:root[data-theme=dark] .invoice-email-template-help button{color:#f0a6b2;background:#452730}@media (width<=650px){.invoice-email-template-preview{grid-template-columns:1fr}.invoice-email-template-preview article+article{border-top:1px solid #e7e8ed;border-left:0}.invoice-email-template-help{flex-direction:column;align-items:flex-start}}.imports-page{overflow-y:auto}.import-provider-strip{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;max-width:1400px;margin:0 auto 14px;display:grid}.import-provider-strip article{color:#9a9ca5;background:#fff;border:1px solid #e2e3e8;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.import-provider-strip article.available{border-color:color-mix(in srgb,var(--accent) 36%,#fff);color:#585a63;box-shadow:0 5px 18px #4534b00f}.import-provider-strip article>svg:first-child{color:#34362d}.import-provider-strip article>svg:last-child{color:#00a862;margin-left:auto}.import-provider-strip strong,.import-provider-strip small{display:block}.import-provider-strip strong{font-size:13px}.import-provider-strip small{color:#9a9ca5;margin-top:2px;font-size:11px}.provider-monogram{color:#8c8e97;background:#f0f1f4;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.import-error{color:#ad3046;background:#fff0f3;border:1px solid #ffc7d1;border-radius:8px;align-items:center;gap:7px;max-width:1400px;min-height:38px;margin:0 auto 12px;padding:8px 11px;font-size:13px;display:flex}.import-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:start;gap:12px;max-width:1400px;margin:auto;display:grid}.import-builder>header>span,.import-history>header>span{color:#565860;align-items:center;gap:7px;display:flex}.import-builder>header>span svg,.import-history>header>span svg{color:#34362d}.import-destination{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.import-destination label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.import-destination input,.import-destination select,.mapping-list select{color:#53555d;background:#fff;border:1px solid #dcdde3;border-radius:7px;outline:0;height:35px;padding:0 9px;font-size:13px}.import-destination input:focus,.import-destination select:focus,.mapping-list select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent);border-color:#7b6cdd}.csv-dropzone{width:100%;min-height:128px;color:var(--accent);cursor:pointer;background:#faf9ff;border:1px dashed #afa7e7;border-radius:10px;place-items:center;padding:20px;display:grid}.csv-dropzone:hover{background:#f5f2ff;border-color:#34362d}.csv-dropzone:disabled{cursor:not-allowed;opacity:.65}.csv-dropzone strong{margin-top:6px;font-size:14px}.csv-dropzone span{color:#8c8e97;text-align:center;max-width:430px;margin-top:4px;font-size:12px}.import-guest-note{color:#8c8e97;align-items:center;gap:5px;font-size:12px;display:flex}.import-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.import-summary article{background:#fafbfc;border:1px solid #e4e5e9;border-radius:8px;min-height:59px;padding:9px;display:grid}.import-summary strong{font-size:17px}.import-summary span{color:#93959e;font-size:12px}.already-imported{color:#147553;background:#effbf6;border:1px solid #bcebd8;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:10px;display:flex}.already-imported strong,.already-imported small{display:block}.already-imported strong{font-size:13px}.already-imported small{color:#5a8f7c;margin-top:2px;font-size:11px}.mapping-heading{justify-content:space-between;align-items:center;margin:11px 0 7px;display:flex}.mapping-heading strong,.mapping-heading small{display:block}.mapping-heading strong{font-size:14px}.mapping-heading small{color:#9698a1;margin-top:2px;font-size:12px}.mapping-heading button{color:#5d4bc9;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:12px;display:flex}.mapping-list{border:1px solid #e1e2e7;border-radius:9px;overflow:hidden}.mapping-list>div{border-bottom:1px solid #ebecf0;grid-template-columns:minmax(120px,1fr) 20px minmax(135px,.8fr) minmax(115px,.7fr);align-items:center;gap:7px;min-height:52px;padding:7px 9px;display:grid}.mapping-list>div:last-child{border-bottom:0}.mapping-list>div>span:first-child small,.mapping-list>div>span:first-child strong{display:block}.mapping-list>div>span:first-child small{color:#9a9ca5;font-size:11px}.mapping-list>div>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.mapping-list>div>svg{color:#a0a2aa}.mapping-fixed{color:#8d8f98;font-size:12px}.import-warnings{margin-top:10px}.import-warnings p{color:#8b6500;background:#fff7d6;border-radius:6px;align-items:flex-start;gap:5px;margin:5px 0;padding:7px;font-size:12px;display:flex}.import-warnings p.error{color:#ad3046;background:#fff0f3}.preview-table-wrap{border:1px solid #e2e3e8;border-radius:8px;margin-top:11px;overflow-x:auto}.preview-table-wrap table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:12px}.preview-table-wrap th,.preview-table-wrap td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #ededf1;border-right:1px solid #ededf1;max-width:180px;padding:8px 9px;overflow:hidden}.preview-table-wrap th{color:#777983;background:#f7f8fa}.preview-table-wrap td em{color:#b0b2ba}.import-actions{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.import-actions>span{color:#9698a1;font-size:12px}.import-actions>button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.import-actions>button:disabled{opacity:.55}.history-empty{color:#9b9da5;text-align:center;align-content:center;place-items:center;min-height:190px;display:grid}.history-empty strong{color:#696b73;margin-top:8px;font-size:13px}.history-empty span{max-width:220px;margin-top:4px;font-size:12px}.import-history>article{border-bottom:1px solid #eeeef2;grid-template-columns:31px 1fr 35px auto;align-items:center;gap:7px;min-height:65px;padding:8px 0;display:grid}.history-status{color:#8c8e97;background:#eff0f3;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.history-status.committed{color:#087a4d;background:#dff7ec}.import-history article>span:nth-child(2) strong,.import-history article>span:nth-child(2) small{display:block}.import-history article>span:nth-child(2) strong{font-size:13px}.import-history article>span:nth-child(2) small{color:#9799a2;margin-top:2px;font-size:11px}.import-history article>span:nth-child(3){text-align:center}.import-history article>span:nth-child(3) b,.import-history article>span:nth-child(3) small{display:block}.import-history article>span:nth-child(3) b{font-size:14px}.import-history article>span:nth-child(3) small{color:#999ba4;font-size:11px}.import-history article>button{color:#5d4bc9;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:5px;height:26px;padding:0 7px;font-size:11px}.import-history article>em{color:#9a9ca5;text-transform:capitalize;font-size:11px}:root[data-theme=dark] .import-provider-strip article,:root[data-theme=dark] .import-builder,:root[data-theme=dark] .import-history{border-color:var(--dark-border,#373841);color:#d7d8de;background:var(--dark-panel,#202127)}:root[data-theme=dark] .import-provider-strip article.available{border-color:var(--accent);color:#d7d8de}:root[data-theme=dark] .provider-monogram{color:#b9bbc4;background:var(--dark-control,#303139)}:root[data-theme=dark] .import-error{color:#ff9caf;background:#402830;border-color:#613743}:root[data-theme=dark] .import-destination input,:root[data-theme=dark] .import-destination select,:root[data-theme=dark] .mapping-list select{border-color:var(--dark-border,#45464f);color:#e0e1e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .csv-dropzone{color:#cfc9ff;background:#29263a;border-color:#5b528a}:root[data-theme=dark] .csv-dropzone:hover{background:var(--dark-control,#292a2f);border-color:#8477db}:root[data-theme=dark] .import-summary article{border-color:var(--dark-border,#393a43);background:var(--dark-header,#25262c)}:root[data-theme=dark] .mapping-list,:root[data-theme=dark] .preview-table-wrap{border-color:var(--dark-border,#3b3c44)}:root[data-theme=dark] .mapping-list>div,:root[data-theme=dark] .preview-table-wrap th,:root[data-theme=dark] .preview-table-wrap td,:root[data-theme=dark] .import-history>article{border-color:var(--dark-border,#373841)}:root[data-theme=dark] .preview-table-wrap th{color:#b9bbc3;background:var(--dark-control,#282930)}:root[data-theme=dark] .mapping-heading button,:root[data-theme=dark] .import-history article>button{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .already-imported{color:#83dbb8;background:#213b32;border-color:#315b4a}:root[data-theme=dark] .already-imported small{color:#78bca1}:root[data-theme=dark] .import-warnings p{color:#e4c761;background:#3c3723}:root[data-theme=dark] .import-warnings p.error{color:#ff9caf;background:#402830}:root[data-theme=dark] .history-status{color:#b9bbc3;background:var(--dark-control,#303139)}:root[data-theme=dark] .history-status.committed{color:#79d6ae;background:#254337}:root[data-theme=dark] .history-empty strong{color:#d0d1d8}.import-destination{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.import-provider-strip{grid-template-columns:repeat(4,1fr)}.import-layout{grid-template-columns:1fr}.import-history{order:2}}@media (width<=760px){.import-provider-strip{grid-template-columns:repeat(2,1fr)}.import-destination{grid-template-columns:1fr}.mapping-list>div{grid-template-columns:1fr 20px 1fr}.mapping-list>div>:last-child{grid-column:3}.import-summary{grid-template-columns:repeat(2,1fr)}}.import-provider-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.import-provider-strip button{color:#777983;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e3e8;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.import-provider-strip button.available{border-color:color-mix(in srgb,var(--accent) 36%,#fff);color:#585a63;box-shadow:0 5px 18px #4534b00f}.import-provider-strip button>svg:last-child{color:#00a862;margin-left:auto}:root[data-theme=dark] .import-provider-strip button{border-color:var(--dark-border,#373841);color:#d7d8de;background:var(--dark-panel,#202127)}:root[data-theme=dark] .import-provider-strip button.available{border-color:var(--accent)}:root{--create-dialog-surface:#fff;--create-dialog-border:#dedfe5;--create-dialog-text:#32343b;--create-dialog-muted:#858790;--create-dialog-input:#fff}.create-entity-backdrop{z-index:3000;background:rgba(var(--dark-page-rgb,17,18,24),.56);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-entity-dialog{border:1px solid var(--create-dialog-border);width:min(430px,100%);color:var(--create-dialog-text);background:var(--create-dialog-surface);border-radius:14px;overflow:hidden;box-shadow:0 26px 70px #00000052}.create-entity-dialog>header{border-bottom:1px solid var(--create-dialog-border);grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:74px;padding:14px 16px;display:grid}.create-entity-dialog>header>span{color:#fff;background:#34362d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.create-entity-dialog h2,.create-entity-dialog p{margin:0}.create-entity-dialog h2{font-size:16px}.create-entity-dialog p{color:var(--create-dialog-muted);margin-top:3px;font-size:13px}.create-entity-dialog>header>button{width:32px;height:32px;color:var(--create-dialog-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.create-entity-dialog>header>button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.create-entity-dialog form{gap:8px;padding:18px;display:grid}.create-entity-dialog label{font-size:13px;font-weight:700}.create-entity-dialog input{border:1px solid var(--create-dialog-border);height:42px;color:var(--create-dialog-text);background:var(--create-dialog-input);font:inherit;border-radius:8px;outline:0;padding:0 12px;font-size:14px}.create-entity-dialog input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);border-color:#34362d}.create-entity-error{color:#bd3149;background:#fff0f3;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:13px;display:flex}.create-entity-dialog footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.create-entity-dialog footer button{color:#62646d;background:#eeeef2;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.create-entity-dialog footer button[type=submit]{color:#fff;background:#34362d}.create-entity-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.delete-entity-dialog>header>span{background:#d83a52}.delete-entity-dialog .delete-entity-warning{color:#9f263a;background:#fff2f4;border:1px solid #f0a7b3;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.delete-entity-warning>span{gap:3px;display:grid}.delete-entity-warning strong{font-size:14px}.delete-entity-dialog footer .danger-button[type=submit]{color:#fff;background:#d83a52}.delete-entity-dialog footer .danger-button[type=submit]:hover:not(:disabled){background:#bf2e45}:root[data-theme=dark]{--create-dialog-surface:#25262d;--create-dialog-border:#41424b;--create-dialog-text:#eeeef2;--create-dialog-muted:#a3a5ae;--create-dialog-input:#1d1e24}:root[data-theme=dark] .create-entity-error{color:#ffb8c4;background:#452630}:root[data-theme=dark] .create-entity-dialog footer button{color:#d0d1d7;background:var(--dark-control,#3a3b43)}:root[data-theme=dark] .create-entity-dialog footer button[type=submit]{color:#fff;background:#34362d}.workspace-feature-settings{background:#fff;border:1px solid #e1e2e7;border-radius:11px;max-width:1400px;margin:0 auto 15px;padding:15px}.workspace-feature-settings>header strong,.workspace-feature-settings>header span{display:block}.workspace-feature-settings>header strong{font-size:14px}.workspace-feature-settings>header span{color:#858791;margin-top:4px;font-size:13px}.workspace-feature-settings>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:13px;display:grid}.workspace-feature-settings label{cursor:pointer;border:1px solid #e5e6eb;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:10px;display:grid}.workspace-feature-settings label>svg{color:#34362d}.workspace-feature-settings label span strong,.workspace-feature-settings label span small{display:block}.workspace-feature-settings label span strong{font-size:13px}.workspace-feature-settings label span small{color:#92949d;margin-top:3px;font-size:11px;line-height:1.35}.workspace-feature-settings input{cursor:pointer;accent-color:#34362d;width:31px;height:17px}.workspace-feature-settings input:disabled{cursor:wait;opacity:.55}:root[data-theme=dark] .workspace-feature-settings{border-color:var(--dark-border,#35363f);color:#d8d9df;background:var(--dark-panel,#202127)}:root[data-theme=dark] .workspace-feature-settings label{border-color:var(--dark-border,#3b3c44);background:var(--dark-header,#25262c)}:root[data-theme=dark] .workspace-feature-settings label span small{color:#9698a3}@media (width<=1000px){.workspace-feature-settings>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=650px){.workspace-feature-settings>div{grid-template-columns:1fr}}.board-finance-view{gap:12px;max-width:1400px;margin:0 auto;padding-bottom:30px;display:grid}.board-finance-kpis{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.board-finance-kpis article{background:#fff;border:1px solid #e1e2e7;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;min-height:88px;padding:14px;display:grid}.board-finance-kpis article svg{color:#34362d;grid-row:1/3}.board-finance-kpis article span{color:#8b8d96;font-size:12px}.board-finance-kpis article.negative strong,.board-finance-kpis article.negative svg{color:#d83d58}.board-finance-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px;display:grid}.board-finance-mapping,.workspace-contact-form{align-content:start;gap:9px;display:grid}.board-finance-mapping>label,.workspace-contact-form>label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.board-finance-mapping select,.workspace-contact-form input,.workspace-contact-form textarea{color:#4f5159;width:100%;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 9px}.board-finance-mapping select,.workspace-contact-form input{height:35px}.workspace-contact-form{grid-template-columns:1fr 1fr}.workspace-contact-form>header,.workspace-contact-form>.wide,.workspace-contact-form>footer{grid-column:1/-1}.workspace-contact-form textarea{resize:vertical;min-height:70px;padding-top:8px}.board-finance-mapping>button,.workspace-contact-form footer button:last-child{color:#fff;background:#34362d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 11px;display:flex}.board-finance-mapping>button{justify-self:start}.board-finance-mapping>button:disabled,.workspace-contact-form footer button:disabled{opacity:.55}.workspace-contact-form footer{justify-content:flex-end;gap:7px;display:flex}.workspace-contact-form footer button:first-child{color:#686a73;background:#fff;border:1px solid #dddfe5;border-radius:7px;height:34px;padding:0 11px}.workspace-contact-list>header strong{align-items:center;gap:6px;display:flex}.workspace-contact-list>div{overflow-x:auto}.workspace-contact-list article{color:#555760;border-bottom:1px solid #ececf0;grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(130px,.6fr) 65px;align-items:center;gap:9px;min-width:720px;min-height:54px;padding:7px 9px;font-size:13px;display:grid}.workspace-contact-list article span strong,.workspace-contact-list article span small{display:block}.workspace-contact-list article small{color:#9597a0;white-space:pre-line;margin:3px 0;font-size:11px}.workspace-contact-list nav{gap:4px;display:flex}.workspace-contact-list nav button{color:#777983;background:#f0f1f4;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.workspace-contact-list nav button:last-child:hover{color:#c9324c;background:#fff0f3}.board-cash-breakdown{background:#f8f8fb;border:1px solid #e1e2e7;border-radius:11px;gap:10px;padding:12px;display:grid}.board-cash-breakdown>header strong,.board-cash-breakdown>header span{display:block}.board-cash-breakdown>header strong{font-size:14px}.board-cash-breakdown>header span{color:#8b8d96;margin-top:3px;font-size:12px}.board-cash-breakdown>p{color:#8a7de2;margin:0;font-size:12px}.board-net-profit{background:#f4fbf7;border:1px solid #d7eadf;border-radius:11px;gap:10px;padding:12px;display:grid}.board-net-profit>header strong,.board-net-profit>header span{display:block}.board-net-profit>header strong{font-size:14px}.board-net-profit>header span{color:#728078;margin-top:3px;font-size:12px}.board-overheads{gap:12px;display:grid}.board-overheads>header strong{align-items:center;gap:6px;display:flex}.overhead-prefill{border:1px solid color-mix(in srgb,var(--accent) 36%,#fff);background:#faf9ff;border-radius:9px;gap:8px;padding:11px;display:grid}.overhead-prefill>header strong,.overhead-prefill>header small{display:block}.overhead-prefill>header small{color:#858791;margin-top:3px;font-size:12px}.overhead-prefill>div{gap:6px;display:grid}.overhead-prefill label{grid-template-columns:minmax(180px,1fr) 130px 28px;gap:6px;display:grid}.overhead-prefill input,.overhead-form input,.overhead-form select{color:#4f5159;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 8px}.overhead-prefill label button,.overhead-ledger nav button{color:#777983;background:#eeeff2;border:0;border-radius:6px;align-self:center;place-items:center;width:28px;height:28px;display:grid}.overhead-prefill>footer,.overhead-form>footer{justify-content:flex-end;gap:7px;display:flex}.overhead-prefill>footer button,.overhead-form>footer button{color:#686a73;background:#fff;border:1px solid #dddfe5;border-radius:7px;align-items:center;gap:5px;height:33px;padding:0 10px;display:flex}.overhead-prefill>footer button:last-child,.overhead-form>footer button:last-child{color:#fff;background:#34362d;border:0}.overhead-form{grid-template-columns:minmax(200px,1fr) 150px 170px auto;align-items:end;gap:8px;display:grid}.overhead-form label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.overhead-form>footer{align-self:end}.overhead-ledger{display:grid}.overhead-ledger article{color:#555760;border-bottom:1px solid #ececf0;grid-template-columns:minmax(220px,1fr) 150px 65px;align-items:center;gap:8px;min-height:49px;padding:7px 9px;font-size:13px;display:grid}.overhead-ledger article span strong,.overhead-ledger article span small{display:block}.overhead-ledger article span small{color:#9597a0;margin-top:3px;font-size:11px}.overhead-ledger article>b{text-align:right}.overhead-ledger nav{gap:4px;display:flex}.overhead-ledger nav button:last-child:hover{color:#c9324c;background:#fff0f3}.board-overheads button:disabled{cursor:not-allowed;opacity:.55}.cost-rules{gap:11px;display:grid}.cost-rules>header strong{align-items:center;gap:6px;display:flex}.cost-rule-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px auto;align-items:end;gap:8px;display:grid}.cost-rule-form label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.cost-rule-form input,.cost-rule-form select{color:#4f5159;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 8px}.cost-rule-form>footer{justify-content:flex-end;gap:7px;display:flex}.cost-rule-form>footer button{color:#686a73;background:#fff;border:1px solid #dddfe5;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 10px;display:flex}.cost-rule-form>footer button:last-child{color:#fff;background:#34362d;border:0}.cost-rule-note{color:#587000;background:#f3f9e7;border-radius:7px;margin:0;padding:8px 10px;font-size:12px}.cost-rule-list article{color:#555760;border-bottom:1px solid #ececf0;grid-template-columns:minmax(220px,1fr) 150px 65px;align-items:center;gap:8px;min-height:49px;padding:7px 9px;font-size:13px;display:grid}.cost-rule-list article span strong,.cost-rule-list article span small{display:block}.cost-rule-list article span small{color:#9597a0;margin-top:3px;font-size:11px}.cost-rule-list article>b{text-align:right}.cost-rule-list nav{gap:4px;display:flex}.cost-rule-list nav button{color:#777983;background:#eeeff2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.cost-rule-list nav button:last-child:hover{color:#c9324c;background:#fff0f3}.cost-rules button:disabled{cursor:not-allowed;opacity:.55}.workspace-task-rollups{gap:11px;display:grid}.rollup-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rollup-filter nav{background:#f0f1f4;border-radius:8px;padding:3px;display:flex}.rollup-filter nav button{color:#777983;background:0 0;border:0;border-radius:6px;height:29px;padding:0 10px}.rollup-filter nav button.active{color:#fff;background:#34362d}.rollup-filter label{color:#777983;gap:4px;font-size:12px;font-weight:650;display:grid}.rollup-filter input{color:#4f5159;height:35px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 9px}.rollup-filter>button{color:#fff;background:#34362d;border:0;border-radius:7px;height:35px;padding:0 13px}.rollup-period,.rollup-note{color:#858791;margin:0;font-size:12px}.rollup-note{color:#587000;background:#f3f9e7;border-radius:7px;padding:8px 10px}.rollup-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid}.rollup-kpis article{background:#fafafd;border:1px solid #e1e2e7;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;min-height:73px;padding:11px;display:grid}.rollup-kpis article svg{color:#34362d;grid-row:1/3}.rollup-kpis article span{color:#8b8d96;font-size:12px}.rollup-kpis article.negative strong,.rollup-kpis article.negative svg{color:#d83d58}.rollup-tables{gap:10px;display:grid}.rollup-table{border:1px solid #e1e2e7;border-radius:9px;overflow:hidden}.rollup-table>header{background:#f8f8fb;border-bottom:1px solid #e7e8ed;padding:9px 11px}.rollup-table>div{overflow-x:auto}.rollup-table-head,.rollup-table article{grid-template-columns:minmax(180px,1fr) 55px repeat(4,minmax(105px,.65fr));align-items:center;gap:8px;min-width:760px;display:grid}.rollup-table-head{color:#92949d;text-transform:uppercase;background:#f8f8fb;padding:7px 10px;font-size:11px;font-weight:700}.rollup-table article{color:#555760;border-top:1px solid #ececf0;min-height:42px;padding:6px 10px;font-size:12px}.rollup-table article:first-of-type{border-top:0}.rollup-table article span,.rollup-table article b{text-align:right}.rollup-table article strong{text-align:left}.collapsible-finance-header{grid-template-columns:minmax(180px,auto) minmax(0,1fr) 30px;align-items:center;gap:10px;margin-bottom:0!important;display:grid!important}.collapsible-finance-header>span{text-align:right}.finance-collapse-toggle{color:#6f717a;cursor:pointer;background:#f7f7fa;border:1px solid #dddfe5;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.finance-collapse-toggle:hover{color:#5f4fd0;background:#f3f9e7;border-color:#c9c2f4}.finance-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #34362d}.collapsible-finance-content{gap:11px;display:grid}.rollup-table.collapsed>header{border-bottom:0}.rollup-table.collapsed .collapsible-finance-header>span{color:#858791}:root[data-theme=dark] .board-finance-kpis article{border-color:var(--dark-border,#35363f);color:#e0e1e7;background:var(--dark-panel,#202127)}:root[data-theme=dark] .board-finance-mapping select,:root[data-theme=dark] .workspace-contact-form input,:root[data-theme=dark] .workspace-contact-form textarea{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .workspace-contact-form footer button:first-child,:root[data-theme=dark] .workspace-contact-list nav button{border-color:var(--dark-border,#42434c);color:#c7c8cf;background:var(--dark-control,#35363e)}:root[data-theme=dark] .workspace-contact-list article{border-color:var(--dark-border,#373841);color:#d5d6dc}:root[data-theme=dark] .board-cash-breakdown{border-color:var(--dark-border,#35363f);color:#e0e1e7;background:var(--dark-header,#25262c)}:root[data-theme=dark] .board-net-profit{color:#e0e1e7;background:#203029;border-color:#315044}:root[data-theme=dark] .overhead-prefill{background:#29263a;border-color:#514a78}:root[data-theme=dark] .overhead-prefill input,:root[data-theme=dark] .overhead-form input,:root[data-theme=dark] .overhead-form select,:root[data-theme=dark] .overhead-prefill>footer button,:root[data-theme=dark] .overhead-form>footer button{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .overhead-prefill>footer button:last-child,:root[data-theme=dark] .overhead-form>footer button:last-child{background:#34362d}:root[data-theme=dark] .overhead-prefill label button,:root[data-theme=dark] .overhead-ledger nav button{color:#c7c8cf;background:var(--dark-control,#35363e)}:root[data-theme=dark] .overhead-ledger article{border-color:var(--dark-border,#373841);color:#d5d6dc}:root[data-theme=dark] .cost-rule-form input,:root[data-theme=dark] .cost-rule-form select,:root[data-theme=dark] .cost-rule-form>footer button{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .cost-rule-form>footer button:last-child{background:#34362d}:root[data-theme=dark] .cost-rule-note{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .cost-rule-list article{border-color:var(--dark-border,#373841);color:#d5d6dc}:root[data-theme=dark] .cost-rule-list nav button{color:#c7c8cf;background:var(--dark-control,#35363e)}:root[data-theme=dark] .rollup-filter nav,:root[data-theme=dark] .rollup-table>header,:root[data-theme=dark] .rollup-table-head{background:var(--dark-control,#292a31)}:root[data-theme=dark] .rollup-filter input{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .rollup-note{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .rollup-kpis article,:root[data-theme=dark] .rollup-table{border-color:var(--dark-border,#373841);color:#e0e1e7;background:var(--dark-header,#25262c)}:root[data-theme=dark] .rollup-table>header,:root[data-theme=dark] .rollup-table article{border-color:var(--dark-border,#373841)}:root[data-theme=dark] .rollup-table article{color:#d5d6dc}:root[data-theme=dark] .finance-collapse-toggle{border-color:var(--dark-border,#45464f);color:#c7c8cf;background:var(--dark-control,#303139)}:root[data-theme=dark] .finance-collapse-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d));border-color:#625a91}@media (width<=1050px){.rollup-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.board-finance-kpis,.board-finance-grid{grid-template-columns:1fr}.overhead-form,.cost-rule-form{grid-template-columns:1fr 1fr}.overhead-form>footer,.cost-rule-form>footer{grid-column:1/-1}}@media (width<=620px){.workspace-contact-form{grid-template-columns:1fr}.workspace-contact-form>label{grid-column:1/-1}.overhead-form,.cost-rule-form{grid-template-columns:1fr}.overhead-form>footer,.cost-rule-form>footer{grid-column:auto}.overhead-prefill label{grid-template-columns:1fr 110px 28px}.overhead-ledger article,.cost-rule-list article{grid-template-columns:1fr auto}.overhead-ledger nav,.cost-rule-list nav{grid-column:1/-1}.rollup-kpis{grid-template-columns:1fr}.rollup-filter{align-items:stretch}.rollup-filter nav{width:100%}.rollup-filter nav button{flex:1}}.board-selection-toolbar{z-index:35;background:#fff;border-bottom:1px solid #d9dbe3;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex;position:sticky;top:0}.board-selection-toolbar strong{margin-right:auto;font-size:14px}.board-selection-toolbar button{color:#5d5f68;background:#eeeef3;border:0;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:13px;display:flex}.board-selection-toolbar button:last-child{color:#fff;background:#34362d}.task-linked-invoices{color:#777983;border-bottom:1px solid #e6e7eb;align-items:center;gap:6px;padding:7px 13px;font-size:13px;display:flex;overflow-x:auto}.task-linked-invoices b{white-space:nowrap;color:#5647c4;background:color-mix(in srgb,var(--accent) 14%,#fff);text-transform:capitalize;border-radius:10px;padding:4px 7px;font-size:12px}.task-invoice-composer{width:min(980px,100vw - 32px)}.task-invoice-composer>header strong{align-items:center;gap:7px;display:flex}.task-invoice-state,.task-invoice-success{color:#858791;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:25px;display:flex}.task-invoice-success strong{color:#3f8c68;font-size:16px}.task-invoice-success button{color:#fff;background:#34362d;border:0;border-radius:6px;height:32px;padding:0 14px}.task-invoice-notice,.task-invoice-error,.task-invoice-warning{color:#8a641c;background:#fff5d9;border-radius:7px;align-items:flex-start;gap:7px;margin:12px 16px 0;padding:9px 10px;font-size:13px;display:flex}.task-invoice-error,.task-invoice-warning{color:#a1394b;background:#fff0f2}.task-invoice-groups{gap:12px;padding:12px 16px;display:grid}.task-invoice-group{border:1px solid #e0e1e7;border-radius:9px;overflow:hidden}.task-invoice-group>header{background:#f7f7fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.task-invoice-group>header strong,.task-invoice-group>header span{display:block}.task-invoice-group>header span{color:#92949d;margin-top:2px;font-size:12px}.task-invoice-group>header b{color:#5c4bc9;font-size:13px}.task-invoice-meta{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px;display:grid}.task-invoice-meta label,.task-invoice-bill-to label,.task-invoice-contact-fields label{color:#777983;text-transform:capitalize;gap:4px;font-size:12px;display:grid}.task-invoice-meta input,.task-invoice-bill-to input,.task-invoice-bill-to textarea,.task-invoice-contact-fields input,.task-invoice-lines input{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:6px;width:100%;height:32px;padding:0 7px}.task-invoice-bill-to{border:1px solid #e3e4e9;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.task-invoice-bill-to legend{color:#62646d;padding:0 5px;font-size:13px;font-weight:700}.task-invoice-bill-to .wide{grid-column:1/-1}.task-invoice-bill-to textarea{resize:vertical;height:54px;padding-top:7px}.task-invoice-lines{padding:0 12px 12px}.task-invoice-lines>header,.task-invoice-lines>div{grid-template-columns:1.1fr 1.6fr 75px 110px;gap:6px;display:grid}.task-invoice-lines>header{color:#92949d;padding:4px 2px;font-size:12px}.task-invoice-lines>div{margin-bottom:6px}.task-invoice-lines input.missing{background:#fff7f8;border-color:#e15c73}.task-invoice-contact-prompt{background:#fff8f9;border:1px solid #efc8ce;border-radius:8px;gap:9px;margin:12px;padding:11px;display:grid}.task-invoice-contact-prompt>div:first-child{color:#954052;align-items:flex-start;gap:7px;font-size:13px;display:flex}.task-invoice-contact-prompt span strong,.task-invoice-contact-prompt span{display:block}.task-invoice-contact-prompt span strong{margin-bottom:2px}.task-invoice-contact-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-invoice-contact-prompt>button{color:#fff;background:#34362d;border:0;border-radius:6px;justify-self:start;align-items:center;gap:5px;height:30px;padding:0 9px;display:flex}.task-invoice-blockers{color:#9e3d4e;background:#fff0f2;border-radius:7px;gap:3px;margin:0 16px 12px;padding:9px 10px;font-size:12px;display:grid}.task-invoice-composer>footer button{align-items:center;gap:5px;display:flex}.task-invoice-composer>footer button:disabled{opacity:.5}.task-invoice-composer>footer button:last-child{color:#fff;background:#34362d}:root[data-theme=dark] .board-selection-toolbar,:root[data-theme=dark] .task-invoice-group>header{border-color:var(--dark-border,#383941);color:#dadbe1;background:var(--dark-header,#25262c)}:root[data-theme=dark] .task-linked-invoices,:root[data-theme=dark] .task-invoice-group,:root[data-theme=dark] .task-invoice-bill-to{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .task-invoice-meta input,:root[data-theme=dark] .task-invoice-bill-to input,:root[data-theme=dark] .task-invoice-bill-to textarea,:root[data-theme=dark] .task-invoice-contact-fields input,:root[data-theme=dark] .task-invoice-lines input{border-color:var(--dark-border,#484951);color:#e2e3e8;background:var(--dark-control,#292a30)}:root[data-theme=dark] .task-invoice-contact-prompt{background:#35272b;border-color:#69414a}:root[data-theme=dark] .task-invoice-lines input.missing{background:#3a272b;border-color:#b84c60}@media (width<=700px){.task-invoice-meta,.task-invoice-bill-to{grid-template-columns:1fr}.task-invoice-bill-to .wide{grid-column:auto}.task-invoice-lines{overflow-x:auto}.task-invoice-lines>header,.task-invoice-lines>div{min-width:650px}}.invoice-table nav a{color:#5b4ac7;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:5px;align-items:center;gap:3px;height:25px;padding:0 6px;font-size:11px;text-decoration:none;display:flex}:root[data-theme=dark] .invoice-table nav a{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}.invoice-draft-backdrop{z-index:2700;background:rgba(var(--dark-page-rgb,15,16,23),.7);place-items:center;padding:8px;display:grid;position:fixed;inset:0}.invoice-draft-viewer{color:#4d4f57;background:#fff;border:1px solid #dfe0e6;border-radius:13px;flex-direction:column;width:min(1540px,100vw - 16px);height:min(1060px,100dvh - 16px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000059}.invoice-draft-viewer>header{border-bottom:1px solid #e4e5e9;justify-content:space-between;align-items:center;min-height:58px;padding:9px 17px;display:flex}.invoice-draft-viewer>header strong,.invoice-draft-viewer>header span{display:block}.invoice-draft-viewer>header strong{font-size:16px}.invoice-draft-viewer>header span{color:#90929b;text-transform:capitalize;margin-top:3px;font-size:13px}.invoice-draft-viewer>header button{color:#70727b;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.invoice-draft-body{flex:1;grid-template-columns:minmax(430px,.85fr) minmax(540px,1.15fr);min-height:0;display:grid}.invoice-draft-loading{color:#81838c;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.invoice-draft-editor{background:#fafafd;padding:12px 16px;overflow-y:auto}.invoice-draft-editor fieldset{background:#fff;border:1px solid #e0e1e7;border-radius:9px;margin:0 0 10px;padding:10px 11px}.invoice-draft-editor legend{color:#5d5f68;padding:0 6px;font-size:13px;font-weight:750}.invoice-draft-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-draft-fields.three{grid-template-columns:1fr 1fr 1fr}.invoice-draft-fields label{color:#777983;gap:4px;font-size:12px;font-weight:650;display:grid}.invoice-draft-fields .wide{grid-column:1/-1}.invoice-draft-fields input,.invoice-draft-fields textarea,.invoice-draft-line input,.invoice-draft-line textarea{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:6px;outline:0;width:100%;height:33px;padding:0 7px}.invoice-draft-fields textarea{resize:vertical;height:58px;padding-top:7px}.invoice-readonly-notice{color:#7b601e;background:#fff5d9;border-radius:7px;margin:0 0 10px;padding:9px;font-size:13px}.invoice-draft-line-head,.invoice-draft-line{grid-template-columns:minmax(190px,1fr) 72px 95px 95px;gap:6px;display:grid}.invoice-draft-line-head{color:#9698a1;padding:2px 2px 5px;font-size:11px}.invoice-draft-line{align-items:center;margin-bottom:7px}.invoice-draft-line>span{gap:4px;display:grid}.invoice-draft-line textarea{resize:vertical;height:44px;padding-top:6px}.invoice-draft-line>strong{text-align:right;font-size:13px}.invoice-draft-editor fieldset:disabled{opacity:.75}.invoice-live-preview{background:#e7e8ee;align-items:stretch;padding:18px;display:flex;overflow:auto}.invoice-paper{--invoice-document-accent:#6554d7;box-sizing:border-box;color:#25273a;background:#fff;flex-direction:column;width:min(680px,100%);min-height:100%;margin:auto;padding:43px 46px;display:flex;box-shadow:0 10px 35px #1b1d2a2b}.invoice-paper>header{justify-content:space-between;align-items:flex-start;min-height:78px;display:flex}.invoice-preview-brand img{object-fit:contain;max-width:125px;max-height:62px;display:block}.invoice-preview-brand i{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:17px;font-style:normal;display:grid}.invoice-paper address{color:#73758a;text-align:right;justify-items:end;font-size:13px;font-style:normal;display:grid}.invoice-paper address strong{color:#25273a;margin-bottom:6px;font-size:15px}.invoice-paper h2{color:var(--invoice-document-accent);margin:20px 0 12px;font-size:28px;font-weight:650}.invoice-preview-rule{background:#dedfea;height:1px}.invoice-preview-parties{grid-template-columns:1fr 1fr;gap:30px;min-height:190px;padding:25px 0;display:grid}.invoice-preview-parties>div{color:#73758a;flex-direction:column;align-items:flex-start;font-size:13px;line-height:1.55;display:flex}.invoice-preview-parties>div small{color:var(--invoice-document-accent);margin-bottom:8px;font-weight:700}.invoice-preview-parties>div strong{color:#25273a;margin-bottom:4px;font-size:14px}.invoice-preview-parties dl{grid-template-columns:1fr 1fr;align-content:start;gap:12px 8px;margin:0;font-size:13px;display:grid}.invoice-preview-parties dt{color:#73758a}.invoice-preview-parties dd{text-align:right;margin:0}.invoice-preview-parties dd:last-child{color:var(--invoice-document-accent);font-size:14px;font-weight:700}.invoice-preview-table>header,.invoice-preview-table>div{grid-template-columns:minmax(210px,1fr) 70px 90px 95px;align-items:center;display:grid}.invoice-preview-table>header{color:#fff;background:var(--invoice-document-accent);border-radius:5px;min-height:32px;padding:0 9px;font-size:12px}.invoice-preview-table>header span:not(:first-child),.invoice-preview-table>div>span:not(:first-child){text-align:right}.invoice-preview-table>div{border-bottom:1px solid #dedfea;min-height:54px;padding:7px 9px;font-size:13px}.invoice-preview-table>div:nth-child(2n){background:color-mix(in srgb,var(--invoice-document-accent) 10%,#fff)}.invoice-preview-table>div>span:first-child strong,.invoice-preview-table>div>span:first-child small{display:block}.invoice-preview-table>div>span:first-child small{color:#73758a;margin-top:3px}.invoice-preview-totals{gap:7px;width:230px;margin:16px 0 20px auto;display:grid}.invoice-preview-totals span{color:#73758a;justify-content:space-between;padding:7px 10px;font-size:13px;display:flex}.invoice-preview-totals span:last-child{color:var(--invoice-document-accent);background:color-mix(in srgb,var(--invoice-document-accent) 10%,#fff);border-radius:5px;font-weight:700}.invoice-preview-notes{background:#f7f7fa;border-radius:6px;min-height:100px;margin-top:auto;padding:14px}.invoice-preview-notes small{color:var(--invoice-document-accent);font-size:12px;font-weight:700}.invoice-preview-notes p{white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.5}.invoice-draft-viewer>footer{border-top:1px solid #e4e5e9;justify-content:flex-end;align-items:center;gap:7px;min-height:54px;padding:8px 16px;display:flex}.invoice-draft-viewer>footer>span{color:#858791;margin-right:auto;font-size:12px}.invoice-draft-viewer>footer button,.invoice-draft-viewer>footer a{color:#5d5f68;background:#eeeef3;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.invoice-draft-viewer>footer button:nth-last-child(2){color:#fff;background:#34362d}.invoice-draft-viewer>footer a{color:#fff;background:#16865a}.invoice-draft-viewer>footer button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .invoice-draft-viewer{border-color:var(--dark-border,#3c3d45);color:#dedfe5;background:var(--dark-header,#24252b)}:root[data-theme=dark] .invoice-draft-viewer>header,:root[data-theme=dark] .invoice-draft-viewer>footer{border-color:var(--dark-border,#3b3c44)}:root[data-theme=dark] .invoice-draft-editor{background:var(--dark-panel,#202126)}:root[data-theme=dark] .invoice-draft-editor fieldset{border-color:var(--dark-border,#3d3e47);background:var(--dark-control,#292a30)}:root[data-theme=dark] .invoice-draft-editor legend,:root[data-theme=dark] .invoice-draft-fields label{color:#bbbcc4}:root[data-theme=dark] .invoice-draft-fields input,:root[data-theme=dark] .invoice-draft-fields textarea,:root[data-theme=dark] .invoice-draft-line input,:root[data-theme=dark] .invoice-draft-line textarea{border-color:var(--dark-border,#494a53);color:#e2e3e8;background:var(--dark-header,#24252b)}:root[data-theme=dark] .invoice-live-preview{background:var(--dark-page,#17181d)}@media (width<=1080px){.invoice-draft-viewer{overflow-y:auto}.invoice-draft-body{display:block;overflow:visible}.invoice-draft-editor{overflow:visible}.invoice-live-preview{min-height:700px}.invoice-draft-viewer>footer{background:inherit;position:sticky;bottom:0}.invoice-draft-viewer>footer>span{display:none}}@media (width<=650px){.invoice-draft-backdrop{padding:0}.invoice-draft-viewer{border:0;border-radius:0;width:100vw;height:100vh}.invoice-draft-fields,.invoice-draft-fields.three{grid-template-columns:1fr}.invoice-draft-fields .wide{grid-column:auto}.invoice-draft-line-head,.invoice-draft-line{min-width:550px}.invoice-draft-editor fieldset:nth-of-type(3){overflow-x:auto}.invoice-live-preview{padding:10px}.invoice-paper{min-width:560px}.invoice-draft-viewer>footer{justify-content:flex-start;overflow-x:auto}}.invoice-table>div{grid-template-columns:105px minmax(130px,1fr) 120px 120px 85px 120px 270px;min-width:1160px;min-height:52px;padding:5px 7px}.invoice-table small{margin-top:2px}.invoice-table nav button{align-items:center;gap:3px;display:flex}.invoice-table .invoice-row-overdue{background:#fff3f5;box-shadow:inset 3px 0 #e2445c}.invoice-empty{color:#92949d;min-width:0!important;padding:18px!important;display:block!important}.invoice-notice{color:#087a4d;background:#e9fbf3;border:1px solid #a9e8cc;border-radius:8px;max-width:1400px;margin:0 auto 12px;padding:10px 12px;font-size:13px}.invoice-action-backdrop{z-index:2850;background:rgba(var(--dark-page-rgb,15,16,23),.72);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-action-dialog{color:#4d4f57;background:#fff;border:1px solid #dfe0e6;border-radius:12px;width:min(620px,100vw - 36px);overflow:hidden;box-shadow:0 25px 75px #00000059}.invoice-action-dialog>header{border-bottom:1px solid #e4e5e9;justify-content:space-between;align-items:center;min-height:64px;padding:12px 15px;display:flex}.invoice-action-dialog>header>div{align-items:center;gap:9px;display:flex}.invoice-action-dialog>header>div>svg{color:var(--accent)}.invoice-action-dialog>header strong,.invoice-action-dialog>header small{display:block}.invoice-action-dialog>header strong{font-size:14px}.invoice-action-dialog>header small{color:#92949d;margin-top:3px;font-size:12px}.invoice-action-dialog>header>button{color:#73757e;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.invoice-action-fields{gap:10px;padding:15px;display:grid}.invoice-action-fields label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-action-fields input,.invoice-action-fields textarea{color:#4f5159;width:100%;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 9px}.invoice-action-fields input{height:36px}.invoice-action-fields input[readonly]{color:#777983;background:#f4f4f7}.invoice-action-fields textarea{resize:vertical;min-height:180px;padding-top:9px}.invoice-action-fields p{color:#858791;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.invoice-action-dialog.payment .invoice-action-fields p{color:#456d5a;background:#edf9f2;border-radius:7px;padding:10px;font-size:13px}.invoice-action-dialog.payment .invoice-action-fields textarea{min-height:0}.invoice-action-loading{color:#858791;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.invoice-action-dialog>.clients-error{margin:0 15px 12px}.invoice-action-dialog>footer{border-top:1px solid #e4e5e9;justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}.invoice-action-dialog>footer button{color:#666872;background:#eeeef2;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;padding:0 11px;display:flex}.invoice-action-dialog>footer button[type=submit]{color:#fff;background:var(--accent)}.invoice-action-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .invoice-table .invoice-row-overdue{background:#3b252b}:root[data-theme=dark] .invoice-notice{color:#9be0c0;background:#203229;border-color:#315b49}:root[data-theme=dark] .invoice-action-dialog{border-color:var(--dark-border,#3c3d45);color:#dedfe5;background:var(--dark-header,#24252b)}:root[data-theme=dark] .invoice-action-dialog>header,:root[data-theme=dark] .invoice-action-dialog>footer{border-color:var(--dark-border,#3b3c44)}:root[data-theme=dark] .invoice-action-fields input,:root[data-theme=dark] .invoice-action-fields textarea{border-color:var(--dark-border,#494a53);color:#e2e3e8;background:var(--dark-control,#292a30)}:root[data-theme=dark] .invoice-action-fields input[readonly]{background:var(--dark-panel,#202126)}:root[data-theme=dark] .invoice-action-dialog.payment .invoice-action-fields p{color:#a9dbc2;background:#203229}.group-table .select-cell{box-sizing:border-box;width:34px!important;min-width:34px!important;max-width:34px!important;padding-left:5px!important;padding-right:5px!important}.group-table .select-cell input{box-sizing:border-box;margin:auto;display:block;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important}.group-table .name-column{min-width:180px}.group-table .add-column-cell{width:auto!important;min-width:42px!important}.collapsed-group-table .select-cell{box-sizing:border-box;width:34px!important;min-width:34px!important;max-width:34px!important;padding-left:5px!important;padding-right:5px!important}.collapsed-group-table .add-column-cell{width:auto!important;min-width:42px!important}.workspace-name{grid-template-columns:22px minmax(0,1fr) 24px 24px}.project-name{grid-template-columns:20px minmax(0,1fr) 22px 22px}.hierarchy-menu-button{color:#999ba4;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.workspace-name:hover .hierarchy-menu-button,.project-name:hover .hierarchy-menu-button,.board-link-row:hover .hierarchy-menu-button,.hierarchy-menu-button:focus-visible{opacity:1}.hierarchy-menu-button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.board-link-row{border-radius:7px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.board-link-row .board-link{min-width:0;padding-right:3px;font-size:14px}.board-link-row.selected{background:color-mix(in srgb,var(--accent) 14%,#fff)}.board-link-row.selected .board-link{color:var(--accent);font-weight:700}.hierarchy-context-menu{z-index:1400;color:#4d4f58;background:#fff;border:1px solid #dfe0e6;border-radius:9px;width:205px;padding:6px;position:fixed;box-shadow:0 14px 35px #181a222e}.hierarchy-context-menu button{width:100%;height:34px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:14px;display:flex}.hierarchy-context-menu button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.hierarchy-context-menu button.danger{color:#c42d45;border-top:1px solid #eeeef2;border-radius:0 0 6px 6px;margin-top:4px}.hierarchy-context-menu button.danger:hover{color:#a71f35;background:#fff0f3}.workspace-name[draggable=true],.project-name[draggable=true],.board-link-row[draggable=true],.workspace-title[draggable=true],.project-title[draggable=true]{cursor:grab}.workspace-name[draggable=true]:active,.project-name[draggable=true]:active,.board-link-row[draggable=true]:active,.workspace-title[draggable=true]:active,.project-title[draggable=true]:active{cursor:grabbing}.hierarchy-dragging{opacity:.42}.hierarchy-drop-before,.hierarchy-drop-after{position:relative}.hierarchy-drop-before:before,.hierarchy-drop-after:after{z-index:4;content:"";pointer-events:none;background:#6c55e8;border-radius:2px;height:2px;position:absolute;left:4px;right:4px}.hierarchy-drop-before:before{top:-2px}.hierarchy-drop-after:after{bottom:-2px}.folder-color-picker{border-top:1px solid #eeeef2;border-bottom:1px solid #eeeef2;gap:7px;margin:4px 0;padding:7px 9px;display:grid}.folder-color-picker>span{color:#6e7079;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.folder-color-picker>div{justify-content:space-between;align-items:center;gap:4px;display:flex}.hierarchy-context-menu .folder-color-picker button{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;display:grid}.hierarchy-context-menu .folder-color-picker button:hover{background:0 0}.hierarchy-context-menu .folder-color-picker button.selected{border-color:var(--accent)}.folder-color-picker i{border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.board-selection-toolbar{z-index:900;bottom:78px;right:auto;left:calc((74px + var(--sidebar-width,244px) + 100vw)/2);width:min(790px,calc(100vw - var(--sidebar-width,244px) - 106px));color:#555761;background:#fff;border:1px solid #d9dbe5;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:6px 8px;display:flex;position:fixed;top:auto;transform:translate(-50%);box-shadow:0 14px 36px #191b2638}.app-layout.no-context .board-selection-toolbar{width:min(790px,100vw - 106px);left:calc(37px + 50vw)}.selection-count{border-right:1px solid #e1e2e8;align-items:center;gap:8px;min-width:130px;padding:0 8px 0 3px;display:flex}.selection-count b{color:#fff;background:#1683f3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.selection-count strong{white-space:nowrap;font-size:12px}.selection-actions{flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;display:flex;overflow:visible}.selection-tool{color:#696b75!important;background:0 0!important;border:0!important;border-radius:6px!important;align-content:center!important;place-items:center!important;gap:3px!important;width:55px!important;height:42px!important;padding:2px 1px!important;font-size:10px!important;line-height:1!important;display:grid!important}.selection-tool span{white-space:nowrap}.selection-tool:hover,.selection-tool.active{color:#5142be!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important}.selection-tool.danger:hover{color:#c62f49!important;background:#fff0f3!important}.selection-tool:disabled{cursor:not-allowed;opacity:.35}.selection-close{color:#858791;background:0 0;border:0;border-left:1px solid #e1e2e8;place-items:center;width:28px;height:36px;padding:0;display:grid}.selection-action-menu{position:relative}.selection-popover{color:#555761;background:#fff;border:1px solid #dcdee6;border-radius:9px;gap:10px;width:290px;padding:12px;display:grid;position:absolute;bottom:52px;right:0;box-shadow:0 14px 34px #191b2638}.selection-popover>strong{font-size:13px}.selection-popover label{color:#7d7f89;gap:4px;font-size:11px;display:grid}.selection-popover select,.selection-popover input,.selection-popover textarea{color:#4d4f58;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d9dbe3;border-radius:6px;padding:0 8px}.selection-popover textarea{resize:vertical;height:82px;padding:8px}.selection-popover footer{justify-content:flex-end;gap:6px;display:flex}.selection-popover footer button{color:#666873;background:#eeeef3;border:0;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.selection-popover footer button:last-child{color:#fff;background:#34362d}.selection-popover footer button:disabled{opacity:.45}.selection-date-range{grid-template-columns:1fr 1fr;gap:7px;display:grid}.more-popover{width:205px;padding:6px}.more-popover>button{width:100%;height:33px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.more-popover>button:hover{color:#5142be;background:color-mix(in srgb,var(--accent) 12%,#fff)}:root[data-theme=dark] .board-selection-toolbar,:root[data-theme=dark] .selection-popover{border-color:var(--dark-border,#454650);color:#dddde4;background:var(--dark-control,#292a31)}:root[data-theme=dark] .selection-count,:root[data-theme=dark] .selection-close{border-color:var(--dark-border,#454650)}:root[data-theme=dark] .selection-tool{color:#bebfc8!important}:root[data-theme=dark] .selection-tool:hover,:root[data-theme=dark] .selection-tool.active,:root[data-theme=dark] .more-popover>button:hover{color:#d4ceff!important;background:#3a3651!important}:root[data-theme=dark] .selection-popover select,:root[data-theme=dark] .selection-popover input,:root[data-theme=dark] .selection-popover textarea{border-color:var(--dark-border,#4a4b55);color:#e7e7ec;background:var(--dark-header,#24252b)}.board-selection-toolbar>.selection-close{color:#858791;background:0 0}@media (width<=980px){.board-selection-toolbar{bottom:68px}.selection-count{min-width:auto}.selection-count strong{display:none}.selection-actions{justify-content:flex-start;overflow-x:auto}.selection-tool{min-width:52px}.selection-popover{position:fixed;bottom:130px;right:14px}}@media (width<=900px){.board-selection-toolbar,.app-layout.no-context .board-selection-toolbar{width:calc(100vw - 88px);left:calc(32px + 50vw);right:auto}}.new-item-control{position:relative}.new-item-menu{z-index:50;background:#fff;border:1px solid #dfe0e6;border-radius:10px;width:270px;padding:7px;position:absolute;top:43px;right:0;box-shadow:0 16px 38px #181a222e}.new-item-menu>button{color:#4d4f58;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 9px;display:flex}.new-item-menu>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.new-item-menu>button span,.new-item-menu>button strong,.new-item-menu>button small{display:block}.new-item-menu>button span{min-width:0}.new-item-menu>button strong{font-size:14px}.new-item-menu>button small{color:#92949d;margin-top:3px;font-size:13px}.new-item-menu form{gap:8px;padding:8px;display:grid}.new-item-menu form>strong{font-size:14px}.new-item-menu input,.new-item-menu select,.structure-destination-dialog input,.structure-destination-dialog select{color:#45474f;background:#fff;border:1px solid #dfe0e6;border-radius:7px;outline:0;width:100%;height:37px;padding:0 9px;font-size:13px}.new-item-menu input:focus,.new-item-menu select:focus,.structure-destination-dialog input:focus,.structure-destination-dialog select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);border-color:#34362d}.new-item-menu footer{justify-content:flex-end;gap:6px;display:flex}.new-item-menu footer button{color:#5f616a;background:#eeeef2;border:0;border-radius:6px;height:31px;padding:0 10px;font-size:13px;font-weight:650}.new-item-menu footer button[type=submit]{color:#fff;background:#34362d}.new-item-menu button:disabled{opacity:.5}.mobile-board-viewbar,.mobile-board-directory-button{display:none}.topbar-desktop-actions{align-items:center;gap:5px;display:flex}.mobile-board-more{display:none}.structure-destination-dialog form{gap:8px;display:grid}.structure-destination-dialog form>label{color:#686a73;margin-top:4px;font-size:13px;font-weight:700}.structure-warning,.structure-loading{color:#896c16;background:#fff8dc;border-radius:7px;align-items:flex-start;gap:7px;margin:5px 0 0;padding:9px;font-size:13px;line-height:1.45;display:flex}.structure-loading{color:#6555ca;background:color-mix(in srgb,var(--accent) 12%,#fff)}.structure-destination-dialog footer{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.structure-destination-dialog footer button{color:#60626b;background:#eeeef2;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.structure-destination-dialog footer button[type=submit]{color:#fff;background:#34362d}.structure-destination-dialog footer button:disabled{opacity:.5}.group-title{font-size:14px;font-weight:700}.group-drag-handle,.group-color-picker,.group-options-button{width:22px;height:22px;color:inherit;cursor:grab;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.group-title:hover .group-drag-handle,.group-title:hover .group-color-picker,.group-title:hover .group-options-button,.group-drag-handle:focus-visible,.group-color-picker:focus-within,.group-options-button:focus-visible{opacity:.75}.group-drag-handle:active{cursor:grabbing}.group-color-picker{cursor:pointer;position:relative}.group-color-picker input{opacity:0;width:1px;height:1px;position:absolute}.group-color-picker:hover,.group-drag-handle:hover,.group-options-button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);opacity:1}.group-options{position:relative}.group-options-button{cursor:pointer}.group-options-menu{z-index:90;color:#c42d45;background:#fff;border:1px solid #dfe0e6;border-radius:8px;width:145px;padding:5px;position:absolute;top:24px;left:0;box-shadow:0 10px 28px #181a2233}.group-options-menu button{width:100%;height:32px;color:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.group-options-menu button:hover{background:#fff0f3}.board-group.group-dragging{opacity:.48}.board-group.group-drop-before:before,.board-group.group-drop-after:after{z-index:8;content:"";background:#34362d;border-radius:2px;height:3px;position:absolute;left:5px;right:5px}.board-group.group-drop-before:before{top:-7px}.board-group.group-drop-after:after{bottom:-7px}.group-table td{height:37px;font-size:14px}.group-table th{height:31px;font-size:13px}.group-table .name-column strong{font-size:14px}.group-table .add-row td{height:33px}.group-table .add-row input{font-size:14px}.group-table tr.item-drop-before td{border-top:3px solid #34362d}.group-table tr.item-drop-after td{border-bottom:3px solid #34362d}.drop-message{top:-1px}.context-menu{width:220px;max-height:calc(100vh - 16px);overflow:visible}.context-submenu{max-height:330px;overflow-y:auto}:root[data-theme=dark] .hierarchy-context-menu,:root[data-theme=dark] .new-item-menu,:root[data-theme=dark] .group-options-menu{border-color:var(--dark-border,#41424b);color:#dadbe1;background:var(--dark-control,#282930)}:root[data-theme=dark] .hierarchy-context-menu button:hover,:root[data-theme=dark] .new-item-menu>button:hover,:root[data-theme=dark] .hierarchy-menu-button:hover,:root[data-theme=dark] .group-color-picker:hover,:root[data-theme=dark] .group-drag-handle:hover,:root[data-theme=dark] .group-options-button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .hierarchy-context-menu button.danger,:root[data-theme=dark] .group-options-menu{color:#ff9cad}:root[data-theme=dark] .hierarchy-context-menu button.danger:hover,:root[data-theme=dark] .group-options-menu button:hover{color:#ffc2cc;background:#492831}:root[data-theme=dark] .delete-entity-warning{color:#ffb8c4;background:#452630;border-color:#75414a}:root[data-theme=dark] .board-link-row.selected{background:var(--dark-control,#292a2f)}:root[data-theme=dark] .board-link-row.selected .board-link{color:var(--accent)}:root[data-theme=dark] .new-item-menu input,:root[data-theme=dark] .new-item-menu select,:root[data-theme=dark] .structure-destination-dialog input,:root[data-theme=dark] .structure-destination-dialog select{border-color:var(--dark-border,#484952);color:#e6e6eb;background:var(--dark-header,#24252b)}:root[data-theme=dark] .structure-destination-dialog form>label{color:#b7b9c2}:root[data-theme=dark] .structure-warning{color:#e4c56a;background:#3b351f}:root[data-theme=dark] .structure-loading{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}.board-finance-view{font-size:14px;line-height:1.45}.board-finance-view .module-card>header>strong,.board-finance-view .collapsible-finance-header>strong{font-size:15px}.board-finance-view .module-card>header>span,.board-finance-view .collapsible-finance-header>span{font-size:14px;line-height:1.4}.board-finance-kpis article strong{font-size:20px}.board-finance-kpis article span{font-size:14px}.board-cash-breakdown>header strong,.board-net-profit>header strong{font-size:15px}.board-cash-breakdown>header span,.board-net-profit>header span,.board-cash-breakdown>p{font-size:14px;line-height:1.45}.board-finance-mapping>label,.workspace-contact-form>label,.overhead-form label,.cost-rule-form label,.rollup-filter label{font-size:14px}.board-finance-mapping select,.workspace-contact-form input,.workspace-contact-form textarea,.overhead-prefill input,.overhead-form input,.overhead-form select,.cost-rule-form input,.cost-rule-form select,.rollup-filter input{font-size:14px;font-weight:500}.board-finance-view button,.board-finance-view select,.board-finance-view input,.board-finance-view textarea{line-height:1.35}.board-finance-mapping>button,.workspace-contact-form footer button,.overhead-prefill>footer button,.overhead-form>footer button,.cost-rule-form>footer button,.rollup-filter button,.workspace-contact-list article,.overhead-ledger article,.cost-rule-list article{font-size:14px}.workspace-contact-list article small,.overhead-ledger article span small,.cost-rule-list article span small{font-size:14px;line-height:1.4}.overhead-prefill>header strong{font-size:14px}.overhead-prefill>header small,.cost-rule-note,.finance-empty,.rollup-period,.rollup-note{font-size:14px;line-height:1.45}.rollup-filter nav button,.rollup-filter>button{font-size:14px}.rollup-kpis article strong{font-size:16px}.rollup-kpis article span{font-size:14px}.rollup-table .collapsible-finance-header>strong{font-size:16px}.rollup-table .collapsible-finance-header>span,.rollup-table-head{font-size:14px}.rollup-table-head span:not(:first-child){text-align:right}.rollup-table article{min-height:48px;font-size:14px}.finance-setup-disclosure,.workspace-contact-list{gap:12px;display:grid}.board-finance-workspace-link,.finance-board-context,.settings-access-note{border:1px solid color-mix(in srgb,var(--accent) 36%,#fff);min-height:58px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.board-finance-workspace-link>span,.finance-board-context>span{align-items:center;gap:9px;display:flex}.board-finance-workspace-link svg,.finance-board-context svg{color:#34362d;flex:none}.board-finance-workspace-link strong,.board-finance-workspace-link small,.finance-board-context strong,.finance-board-context span,.settings-access-note strong,.settings-access-note span{display:block}.board-finance-workspace-link small,.finance-board-context span,.settings-access-note span{color:#77768a;margin-top:3px;font-size:14px}.board-finance-workspace-link button,.board-finance-text-link{color:#fff;min-height:32px;font:inherit;white-space:nowrap;background:#34362d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.board-finance-text-link{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);margin-top:9px}.workspace-finance-page,.workspace-settings-page{gap:16px;min-height:100vh;padding:32px;display:grid}.workspace-finance-page>.module-header,.workspace-settings-page>.module-header,.workspace-finance-tabs,.workspace-settings-tabs,.workspace-finance-page>.module-card,.workspace-finance-page>.finance-board-context,.workspace-settings-page>.module-card,.workspace-settings-content{box-sizing:border-box;width:min(1400px,100%);margin-left:auto;margin-right:auto}.workspace-finance-tabs,.workspace-settings-tabs{background:#fff;border:1px solid #e1e2e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;min-height:48px;padding:6px;display:flex;box-shadow:0 1px 1px #18191f05}.workspace-finance-tabs button,.workspace-settings-tabs button{color:#6f717a;min-height:34px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.workspace-finance-tabs button:hover,.workspace-settings-tabs button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.workspace-finance-tabs button.active,.workspace-settings-tabs button.active{color:#fff;background:#34362d;box-shadow:0 2px 5px #5243bd38}.workspace-finance-page .workspace-task-rollups{max-width:none}.workspace-finance-page .cost-rules,.workspace-finance-page .board-overheads{max-width:1040px}.workspace-finance-page .module-loading{background:#fff;border:1px solid #e1e2e7;border-radius:11px;min-height:160px}.workspace-settings-content{gap:16px;max-width:1120px;display:grid}.workspace-settings-content .workspace-contact-form{background:#fafafd;border:1px solid #e1e2e7;border-radius:8px;padding:14px}.settings-access-note{justify-content:flex-start}.settings-access-note>svg{color:#34362d}.settings-access-note>div{gap:3px;display:grid}.members-readonly-note{border:1px solid color-mix(in srgb,var(--accent) 36%,#fff);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.members-readonly-note>svg{color:#34362d;flex:none;margin-top:1px}.members-readonly-note>div{gap:3px;display:grid}.members-readonly-note strong{font-size:14px}.members-readonly-note span{color:#77768a;font-size:14px;line-height:1.45}.tag-picker{position:relative}.tag-picker-trigger{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-height:30px;padding:3px 5px;display:flex}.tag-picker-trigger span{color:#fff;border-radius:999px;padding:3px 6px;font-size:13px;font-weight:700}.tag-picker-trigger em{color:#999;font-size:13px}.tag-picker-menu{z-index:1200;background:#fff;border:1px solid #dddfe5;border-radius:9px;gap:3px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px #1e20282e}.tag-picker-menu header{justify-content:space-between;align-items:center;padding:3px 4px;display:flex}.tag-picker-menu header button,.tag-picker-menu>button{background:0 0;border:0}.tag-picker-menu>button{text-align:left;border-radius:6px;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;min-height:30px;padding:4px 6px;display:grid}.tag-picker-menu>button:hover,.tag-picker-menu>button.selected{background:color-mix(in srgb,var(--accent) 10%,#fff)}.tag-picker-menu>button i{border-radius:50%;width:9px;height:9px}.tag-picker-menu form{border-top:1px solid #eee;grid-template-columns:15px 1fr 25px;align-items:center;gap:4px;margin-top:4px;padding-top:7px;display:grid}.tag-picker-menu form input{border:1px solid #dddfe5;border-radius:6px;min-width:0;height:28px;padding:0 6px}.tag-picker-menu form button{color:#fff;background:#34362d;border:0;border-radius:6px;place-items:center;height:28px;display:grid}:root[data-theme=dark] .view-menu,:root[data-theme=dark] .board-filter-popover,:root[data-theme=dark] .tag-picker-menu,:root[data-theme=dark] .kanban-add-form{border-color:var(--dark-border,#41424b);color:#ddd;background:var(--dark-control,#292a31)}:root[data-theme=dark] .view-menu>button,:root[data-theme=dark] .filter-options button,:root[data-theme=dark] .filter-dates input,:root[data-theme=dark] .tag-picker-menu form input,:root[data-theme=dark] .kanban-add-form input,:root[data-theme=dark] .kanban-add-form select{border-color:var(--dark-border,#444650);color:#ddd;background:var(--dark-header,#24252b)}:root[data-theme=dark] .view-menu>button:hover:not(:disabled),:root[data-theme=dark] .filter-options button.selected,:root[data-theme=dark] .tag-picker-menu>button:hover,:root[data-theme=dark] .tag-picker-menu>button.selected{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .board-filter-popover>footer,:root[data-theme=dark] .tag-picker-menu form{border-color:var(--dark-border,#41424b)}:root[data-theme=dark] .kanban-lane article>small b{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.board-share-dialog{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto}.board-share-body{gap:12px;padding:16px;display:grid}.share-option{background:#fff;border:1px solid #e3e4e9;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:14px;display:grid}.share-option-icon{color:#5b4bc7;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.share-option strong{font-size:14px}.share-option p{color:#7c7e87;margin:3px 0 9px;font-size:13px;line-height:1.45}.share-link-row{gap:6px;display:flex}.share-link-row input{color:#62646c;background:#f8f8fa;border:1px solid #dedfe5;border-radius:7px;flex:1;min-width:0;height:34px;padding:0 9px;font-size:13px}.share-link-row button,.share-public-action button,.share-public-controls button{color:#fff;background:#34362d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.share-loading,.share-permission-note{color:#6759b9;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:13px;display:flex}.share-permission-note{color:#765523;background:#fff4df}.share-public-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-public-action p{margin:0}.share-public-controls{gap:6px;margin-top:7px;display:flex}.share-public-controls button{color:#5e50bc;background:color-mix(in srgb,var(--accent) 12%,#fff);height:29px}.share-public-controls button.danger{color:#b63750;background:#fff0f3}.share-private-warning{background:#fff5e5;border-radius:7px;align-items:flex-start;gap:6px;padding:8px;color:#805d27!important;margin-top:9px!important;display:flex!important}.share-private-warning svg{flex:none;margin-top:1px}.public-board-page{color:#33353c;background:#f7f8fb;min-height:100vh}.public-board-header{background:#fff;border-bottom:1px solid #e2e3e8;justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.public-board-brand{align-items:center;gap:9px;display:flex}.public-board-brand>span{color:#fff;background:#34362d;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.public-board-brand strong,.public-board-brand small{display:block}.public-board-brand strong{font-size:14px}.public-board-brand small{color:#91939b;font-size:12px}.public-board-header>button{color:#5e6068;background:#fff;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:13px;display:flex}.public-board-heading{background:#fff;padding:25px 32px 20px}.public-board-heading p{color:#8b8d96;margin:0 0 8px;font-size:13px}.public-board-heading h1{margin:0;font-size:25px}.public-board-heading span{color:#777983;margin-top:7px;font-size:13px;display:block}.public-board-tabs{background:#fff;border-block:1px solid #e5e6ea;align-items:stretch;gap:5px;height:42px;padding:0 32px;display:flex}.public-board-tabs button{border:0;color:#7d7f88;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:flex}.public-board-tabs button.active{color:#5948c8;border-bottom-color:#34362d}.public-board-tools{background:#fff;border-bottom:1px solid #e5e6ea;gap:8px;padding:12px 32px;display:flex}.public-board-tools label{border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:7px;width:250px;height:33px;padding:0 9px;display:flex}.public-board-tools input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.public-board-tools select{color:#5e6068;background:#fff;border:1px solid #dedfe5;border-radius:7px;height:33px;padding:0 9px;font-size:13px}.public-board-content{padding:22px 32px}.public-table-scroll{background:#fff;border:1px solid #dedfe5;border-radius:10px;overflow:auto}.public-board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.public-board-table th,.public-board-table td{text-overflow:ellipsis;white-space:nowrap;text-align:center;border-bottom:1px solid #e8e9ed;border-right:1px solid #ececf0;height:42px;padding:0 10px;font-size:13px;overflow:hidden}.public-board-table thead th{color:#777983;background:#f7f7f9;height:36px;font-size:12px}.public-board-table thead th:first-child,.public-board-table td:first-child{text-align:left;width:240px}.public-group-row th{color:#4e5058;background:#fbfbfc;text-align:left!important;height:35px!important}.public-group-row i{border-radius:3px;width:8px;height:8px;margin-right:7px;display:inline-block}.public-group-row small{color:#92949c;margin-left:7px}.public-subitem{color:#656771;padding-left:27px!important}.public-subitem:before{content:"↳";color:#aaa;margin-right:6px}.public-empty-row{color:#aaa;text-align:center!important}.public-empty-value{color:#bbb}.public-label{color:#fff;text-overflow:ellipsis;border-radius:5px;max-width:100%;padding:5px 8px;display:inline-block;overflow:hidden}.public-tags{justify-content:center;gap:3px;display:flex}.public-tags i{color:#fff;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal}.public-kanban{align-items:flex-start;gap:11px;display:flex;overflow:auto}.public-kanban>section{background:#eff0f3;border:1px solid #dfe0e5;border-radius:10px;width:255px;min-width:255px;padding:7px}.public-kanban>section>header{grid-template-columns:10px 1fr 24px;align-items:center;gap:6px;height:34px;padding:0 4px;display:grid}.public-kanban>section>header i{border-radius:3px;width:8px;height:8px}.public-kanban>section>header strong{font-size:13px}.public-kanban>section>header small{color:#777;background:#dddde2;border-radius:10px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.public-kanban>section>div{gap:7px;display:grid}.public-kanban article{background:#fff;border:1px solid #dddfe5;border-radius:8px;padding:11px;position:relative}.public-kanban article>strong{font-size:13px;display:block}.public-kanban article>span{color:#92949c;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.public-kanban article>span i{border-radius:2px;width:7px;height:7px}.public-kanban article>small{color:#6254bd;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:8px;padding:3px 5px;font-size:11px;position:absolute;bottom:8px;right:8px}.public-board-footer{color:#92949c;align-items:center;gap:6px;padding:4px 32px 24px;font-size:12px;display:flex}.public-board-state{color:#6b5bca;text-align:center;background:#f7f8fb;place-content:center;justify-items:center;min-height:100vh;display:grid}.public-board-state h1{color:#363840;margin:14px 0 5px;font-size:20px}.public-board-state p{color:#858791;max-width:420px;margin:0;font-size:14px;line-height:1.5}.public-board-state button{color:#fff;background:#34362d;border:0;border-radius:7px;margin-top:14px;padding:9px 13px;font-size:13px}:root[data-theme=dark] .share-option{border-color:var(--dark-border,#3c3d45);background:var(--dark-header,#25262c)}:root[data-theme=dark] .share-link-row input{border-color:var(--dark-border,#45464f);color:#d7d8de;background:var(--dark-panel,#202127)}:root[data-theme=dark] .share-public-controls button{color:var(--accent);background:#39354e}:root[data-theme=dark] .share-public-controls button.danger{color:#f0a5b4;background:#482832}:root[data-theme=dark] .board-finance-workspace-link,:root[data-theme=dark] .finance-board-context,:root[data-theme=dark] .settings-access-note{border-color:color-mix(in srgb,var(--accent) 30%,var(--dark-border,#17181d));color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d))}:root[data-theme=dark] .board-finance-workspace-link small,:root[data-theme=dark] .finance-board-context span,:root[data-theme=dark] .settings-access-note span{color:var(--accent)}:root[data-theme=dark] .board-finance-text-link{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .workspace-finance-tabs,:root[data-theme=dark] .workspace-settings-tabs,:root[data-theme=dark] .workspace-finance-page .module-loading{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .workspace-finance-tabs button,:root[data-theme=dark] .workspace-settings-tabs button{color:#b8bac4}:root[data-theme=dark] .workspace-finance-tabs button:hover,:root[data-theme=dark] .workspace-settings-tabs button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .workspace-settings-content .workspace-contact-form{border-color:var(--dark-border,#3d3e47);background:var(--dark-header,#25262c)}:root[data-theme=dark] .members-readonly-note{border-color:color-mix(in srgb,var(--accent) 30%,var(--dark-border,#17181d));color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d))}:root[data-theme=dark] .members-readonly-note span{color:var(--accent)}@media (width<=680px){.workspace-finance-page,.workspace-settings-page{padding:20px 14px}.board-finance-workspace-link,.finance-board-context{flex-direction:column;align-items:flex-start}.board-finance-workspace-link button{width:100%}.workspace-finance-tabs,.workspace-settings-tabs{align-items:stretch}.workspace-finance-tabs button,.workspace-settings-tabs button{flex:145px;justify-content:center}}.workspace-finance-page,.workspace-settings-page{grid-auto-rows:max-content;align-content:start}.workspace-finance-tabs{width:min(1400px,100%);max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:auto;margin-right:auto;padding:0;display:block}.workspace-finance-tab-list{background:#fff;border:1px solid #e1e2e7;border-radius:9px;align-items:center;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex}.workspace-finance-tabs button{border-radius:6px;min-height:32px;padding:0 10px;font-size:14px;font-weight:700}.workspace-finance-page>.workspace-task-rollups,.workspace-finance-page>.finance-board-context,.workspace-finance-page>.cost-rules,.workspace-finance-page>.board-overheads{box-sizing:border-box;width:min(1400px,100%);max-width:none;margin-left:auto;margin-right:auto}.workspace-finance-page .rollup-filter nav{background:#fff;border:1px solid #e1e2e7;border-radius:9px;gap:3px;padding:4px}.workspace-finance-page .rollup-filter nav button{color:#6f717a;border-radius:6px;height:32px;padding:0 10px;font-size:14px;font-weight:700}.workspace-finance-page .rollup-filter nav button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.workspace-finance-page .rollup-filter nav button.active{box-shadow:0 2px 5px #5243bd38}.workspace-finance-page .rollup-filter>button,.workspace-finance-page .overhead-form>footer button:last-child,.workspace-finance-page .cost-rule-form>footer button:last-child{border-radius:7px;height:34px;padding:0 12px;font-size:14px;font-weight:700;box-shadow:0 2px 5px #5243bd2e}.workspace-finance-page .overhead-form>footer button:first-child,.workspace-finance-page .cost-rule-form>footer button:first-child,.workspace-finance-page .overhead-prefill>footer button:first-child{border-radius:7px;height:34px;padding:0 12px;font-size:14px;font-weight:700}.workspace-finance-page .finance-collapse-toggle{border-radius:7px;width:32px;height:32px}.workspace-finance-page .collapsible-finance-header{min-height:32px}.workspace-finance-page .finance-board-context{min-height:0;padding:14px 16px}:root[data-theme=dark] .workspace-finance-tabs{background:0 0}:root[data-theme=dark] .workspace-finance-tab-list,:root[data-theme=dark] .workspace-finance-page .rollup-filter nav{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .workspace-finance-page .rollup-filter nav button{color:#b8bac4}:root[data-theme=dark] .workspace-finance-page .rollup-filter nav button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.finance-report-scope{box-sizing:border-box;align-items:end;gap:12px;width:min(1400px,100%);margin:0 auto;display:flex}.finance-report-scope label{color:#737580;gap:5px;font-size:14px;font-weight:700;display:grid}.finance-report-scope select{color:#4f5159;min-width:240px;height:34px;font:inherit;background:#fff;border:1px solid #dedfe5;border-radius:7px;outline:0;padding:0 29px 0 10px;font-size:14px;font-weight:600}.finance-report-scope label:last-child select{min-width:320px}:root[data-theme=dark] .finance-report-scope label{color:#a9abb5}:root[data-theme=dark] .finance-report-scope select{border-color:var(--dark-border,#45464f);color:#dbdce3;background:var(--dark-control,#292a31)}@media (width<=680px){.finance-report-scope{flex-direction:column;align-items:stretch}.finance-report-scope select,.finance-report-scope label:last-child select{width:100%;min-width:0}}.finance-performance-dashboard{gap:12px;display:grid}.finance-growth-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-growth-signal{background:#fff;border:1px solid #e2e3e8;border-radius:10px;align-content:start;gap:5px;min-height:102px;padding:13px 14px;display:grid}.finance-growth-signal>span{color:#747680;font-size:12px;font-weight:700}.finance-growth-signal strong{color:#292b32;letter-spacing:-.03em;font-size:21px}.finance-growth-signal small{color:#858791;font-size:11px;line-height:1.35}.finance-growth-signal.positive strong{color:#16734c}.finance-growth-signal.negative strong{color:#b2344e}.finance-growth-signal.warning strong{color:#a86616}.finance-chart-grid{grid-template-columns:minmax(0,1.38fr) minmax(270px,.92fr);gap:12px;display:grid}.finance-chart-card{gap:12px;min-width:0;padding:16px;display:grid}.finance-chart-card>header{gap:3px;display:grid}.finance-chart-card>header strong{font-size:14px}.finance-chart-card>header span{color:#858791;font-size:12px;line-height:1.35}.finance-chart-grid>.finance-chart-card:last-child{grid-column:1/-1}.finance-line-legend{color:#747680;gap:12px;font-size:11px;font-weight:700;display:flex}.finance-line-legend span{align-items:center;gap:5px;display:flex}.finance-line-legend i{border-radius:2px;width:18px;height:3px}.finance-line-legend .revenue{background:#7562e8}.finance-line-legend .profit{background:#52b788}.finance-line-chart{width:100%;height:auto;display:block;overflow:visible}.finance-line-chart line{stroke:#e7e8ed;stroke-width:1px}.finance-line-chart line.baseline{stroke:#c5c7d0;stroke-dasharray:3 3}.finance-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.finance-line-chart .revenue-line,.finance-line-chart .revenue-dot{stroke:#7562e8;fill:#7562e8}.finance-line-chart .profit-line,.finance-line-chart .profit-dot{stroke:#52b788;fill:#52b788}.finance-line-chart text{fill:#858791;font-size:11px}.finance-donut-layout{justify-content:center;align-items:center;gap:20px;min-height:206px;display:flex}.finance-donut{border-radius:50%;flex:none;place-items:center;width:156px;height:156px;display:grid}.finance-donut>div{text-align:center;background:#fff;border-radius:50%;place-items:center;width:102px;height:102px;padding:9px;display:grid}.finance-donut small{color:#858791;font-size:10px;font-weight:700}.finance-donut strong{color:#2d2f36;letter-spacing:-.03em;font-size:16px}.finance-donut-legend{gap:10px;min-width:0;display:grid}.finance-donut-legend span{grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.finance-donut-legend i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.finance-donut-legend b{color:#53555f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-donut-legend em{color:#878993;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.finance-client-bars{gap:10px;display:grid}.finance-client-bars article{gap:5px;display:grid}.finance-client-bars header{justify-content:space-between;align-items:center;gap:9px;display:flex}.finance-client-bars header strong{color:#4b4d56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-client-bars header span{color:#34363e;flex:none;font-size:12px;font-weight:750}.finance-client-bars article>div{background:#eff0f3;border-radius:99px;height:9px;overflow:hidden}.finance-client-bars article>div i{border-radius:inherit;height:100%;display:block}.finance-client-bars small{color:#858791;font-size:11px}.finance-chart-empty{color:#858791;text-align:center;place-items:center;min-height:170px;margin:0;font-size:12px;display:grid}.finance-profitability-ranking{margin-top:0}:root[data-theme=dark] .finance-growth-signal,:root[data-theme=dark] .finance-chart-card{border-color:var(--dark-border,#3b3c45);background:var(--dark-panel,#202127)}:root[data-theme=dark] .finance-growth-signal>span,:root[data-theme=dark] .finance-growth-signal small,:root[data-theme=dark] .finance-chart-card>header span,:root[data-theme=dark] .finance-line-legend,:root[data-theme=dark] .finance-donut small,:root[data-theme=dark] .finance-donut-legend em,:root[data-theme=dark] .finance-client-bars small,:root[data-theme=dark] .finance-chart-empty{color:#afb1ba}:root[data-theme=dark] .finance-growth-signal strong,:root[data-theme=dark] .finance-donut strong,:root[data-theme=dark] .finance-client-bars header span{color:#ececf1}:root[data-theme=dark] .finance-growth-signal.positive strong{color:#65d3a2}:root[data-theme=dark] .finance-growth-signal.negative strong{color:#ff9daf}:root[data-theme=dark] .finance-growth-signal.warning strong{color:#ffd080}:root[data-theme=dark] .finance-line-chart line{stroke:#3b3c45}:root[data-theme=dark] .finance-line-chart line.baseline{stroke:#747681}:root[data-theme=dark] .finance-line-chart text{fill:#afb1ba}:root[data-theme=dark] .finance-donut>div{background:var(--dark-panel,#202127)}:root[data-theme=dark] .finance-donut-legend b,:root[data-theme=dark] .finance-client-bars header strong{color:#dedfe5}:root[data-theme=dark] .finance-client-bars article>div{background:var(--dark-control,#33343c)}@media (width<=980px){.finance-growth-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-grid{grid-template-columns:1fr}.finance-chart-grid>.finance-chart-card:last-child{grid-column:auto}}@media (width<=540px){.finance-growth-signals{grid-template-columns:1fr}.finance-donut-layout{flex-direction:column;justify-content:flex-start;align-items:flex-start}.finance-donut{align-self:center}.finance-donut-legend{width:100%}}.invoice-composer-wide{width:min(1180px,100vw - 40px)}.invoice-lines select{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:6px;outline:0;height:34px;padding:0 7px}.invoice-lines-rate-card>header,.invoice-lines-rate-card>div{grid-template-columns:1.25fr 1.1fr 1.6fr .55fr .7fr .7fr .55fr 30px}.invoice-lines-estimate>header,.invoice-lines-estimate>div{grid-template-columns:1.25fr 1.2fr 1.8fr .6fr .75fr .55fr 30px}.estimate-table-head,.estimate-row{grid-template-columns:125px 1fr 150px 110px 120px 230px!important}.estimate-converted{color:#087a4d;background:#d9f7e9;border-radius:10px;padding:4px 7px;font-size:12px;font-weight:700}.estimate-draft{color:#6f717a;background:#e8e9ed}.estimate-sent{color:#166bb0;background:#e0f0ff}.estimate-accepted{color:#087a4d;background:#d9f7e9}.estimate-declined{color:#b52f46;background:#ffe2e7}.rate-card{width:min(1400px,100%);margin:auto}.rate-card>header{justify-content:space-between;align-items:flex-start;display:flex}.rate-card>header span strong,.rate-card>header span small{display:block}.rate-card>header span small{color:#777983;margin-top:4px;font-size:14px}.rate-card-form{grid-template-columns:1.1fr 2fr .7fr auto auto;align-items:end;gap:9px;margin-top:16px;display:grid}.rate-card-form label{color:#777983;gap:5px;font-size:14px;font-weight:700;display:grid}.rate-card-form input{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:7px;height:36px;padding:0 9px}.rate-card-form button{color:#fff;background:#34362d;border:0;border-radius:7px;height:36px;padding:0 11px;font-weight:700}.rate-card-form button[type=button]{color:#666872;background:#eeeef2}.rate-card-list{margin-top:16px}.rate-card-list article{border-top:1px solid #e5e6ea;grid-template-columns:1fr auto 70px;align-items:center;gap:12px;min-height:56px;padding:8px 2px;display:grid}.rate-card-list article span strong,.rate-card-list article span small{display:block}.rate-card-list article span small{color:#858791;margin-top:3px;font-size:14px}.rate-card-list article nav{justify-content:flex-end;gap:5px;display:flex}.rate-card-list article nav button{color:#5c4bc9;background:color-mix(in srgb,var(--accent) 14%,#fff);border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}:root[data-theme=dark] .invoice-lines select,:root[data-theme=dark] .rate-card-form input{border-color:var(--dark-border,#464750);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .rate-card-list article{border-color:var(--dark-border,#373841)}:root[data-theme=dark] .estimate-converted,:root[data-theme=dark] .estimate-accepted{color:#8ce8bd;background:#214a38}:root[data-theme=dark] .estimate-sent{color:#9ad0ff;background:#273d50}:root[data-theme=dark] .estimate-declined{color:#ffabb8;background:#4e2932}@media (width<=900px){.invoice-lines-rate-card,.invoice-lines-estimate{overflow-x:auto}.invoice-lines-rate-card>header,.invoice-lines-rate-card>div{min-width:1030px}.invoice-lines-estimate>header,.invoice-lines-estimate>div{min-width:850px}.rate-card-form{grid-template-columns:1fr}.estimate-table-head,.estimate-row{min-width:900px!important}}.sales-module{font-size:14px;line-height:1.45}.sales-module .module-header p,.sales-module .module-header span{font-size:14px}.sales-scope-caption{color:#777983;width:min(1400px,100%);margin:0 auto 10px;font-size:14px}.sales-scope-caption strong{color:#555760}.sales-unavailable{gap:5px;width:min(1400px,100%);margin:0 auto;display:grid}.sales-unavailable span{color:#777983;font-size:14px}.sales-page-tabs button:disabled{cursor:not-allowed;opacity:.45}.sales-page-tabs{background:0 0;border:0;width:min(1400px,100%);max-width:100%;margin:0 auto 16px;padding:0;display:block}.sales-page-tab-list{background:#fff;border:1px solid #e1e2e7;border-radius:9px;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex}.sales-page-tabs button{color:#6f717a;min-height:32px;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.sales-page-tabs button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.sales-page-tabs button.active{color:#fff;background:#34362d;box-shadow:0 2px 5px #5243bd38}.sales-module>.invoice-settings-card{box-sizing:border-box;width:min(1400px,100%);max-width:none}:root[data-theme=dark] .sales-page-tabs{background:0 0}:root[data-theme=dark] .sales-page-tab-list{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .sales-page-tabs button{color:#b8bac4}:root[data-theme=dark] .sales-page-tabs button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.sales-filter{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:min(1400px,100%);min-height:0;margin:0 auto 14px;padding:0}.sales-filter>div{background:#fff;border:1px solid #e1e2e7;border-radius:9px;padding:4px}.sales-filter button{border-radius:6px;height:32px;font-size:14px;font-weight:700}.sales-filter input,.sales-filter select{height:34px;font-size:14px;font-weight:600}.sales-filter select{margin-left:0}.sales-heading>button{border-radius:7px;height:34px;font-size:14px;font-weight:700;box-shadow:0 2px 5px #5243bd2e}:root[data-theme=dark] .sales-filter{background:0 0;border-color:#0000}:root[data-theme=dark] .sales-filter>div{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}.sales-heading>button,.sales-filter button,.sales-filter input,.sales-filter select,.sales-filter>span{font-size:14px}.sales-kpis strong{font-size:18px}.sales-kpis span{font-size:14px}.sales-kpis small{font-size:14px;line-height:1.4}.sales-module .module-card>header>strong{font-size:15px}.sales-module .module-card>header>span{font-size:14px;line-height:1.4}.sales-trend>div>article{grid-template-rows:20px 1fr 34px;min-width:62px}.sales-trend article>span,.sales-trend article>small{font-size:14px;line-height:1.3}.top-client-report>div{min-height:52px;font-size:14px}.top-client-report small{font-size:14px;line-height:1.35}.invoice-settings-card>header>b,.invoice-settings-title small,.invoice-branding small,.invoice-branding>button,.invoice-settings-fields label,.invoice-settings-fields p,.invoice-settings-card>footer button,.invoice-settings-message{font-size:14px;line-height:1.4}.invoice-settings-fields input,.invoice-settings-fields textarea{font-size:14px}.invoice-table>div{min-height:58px;font-size:14px}.invoice-table-head{font-size:14px!important}.invoice-table small{font-size:14px;line-height:1.35}.invoice-status{font-size:13px}.invoice-table nav button,.invoice-table nav a{min-height:29px;font-size:13px}.invoice-empty,.invoice-notice{font-size:14px;line-height:1.45}.sales-performance-dashboard{gap:12px;width:min(1400px,100%);margin:0 auto;display:grid}.sales-growth-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.sales-growth-signal{background:#fff;border:1px solid #e2e3e8;border-radius:10px;align-content:start;gap:5px;min-height:102px;padding:13px 14px;display:grid}.sales-growth-signal>span{color:#747680;font-size:12px;font-weight:700}.sales-growth-signal strong{color:#292b32;letter-spacing:-.03em;font-size:21px}.sales-growth-signal small{color:#858791;font-size:11px;line-height:1.35}.sales-growth-signal.positive strong{color:#16734c}.sales-growth-signal.negative strong{color:#b2344e}.sales-growth-signal.warning strong{color:#a86616}.sales-chart-grid{grid-template-columns:minmax(0,1.38fr) minmax(270px,.92fr);gap:12px;display:grid}.sales-chart-card{gap:12px;min-width:0;padding:16px;display:grid}.sales-chart-card>header{gap:3px;display:grid}.sales-chart-card>header strong{font-size:14px}.sales-chart-card>header span{color:#858791;font-size:12px;line-height:1.35}.sales-to-cash-chart{grid-column:1/-1}.sales-line-legend{color:#747680;gap:12px;font-size:11px;font-weight:700;display:flex}.sales-line-legend span{align-items:center;gap:5px;display:flex}.sales-line-legend i{border-radius:2px;width:18px;height:3px}.sales-line-legend .revenue{background:#7562e8}.sales-line-legend .profit{background:#52b788}.sales-line-chart{width:100%;height:auto;display:block;overflow:visible}.sales-line-chart line{stroke:#e7e8ed;stroke-width:1px}.sales-line-chart line.baseline{stroke:#c5c7d0;stroke-dasharray:3 3}.sales-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sales-line-chart .revenue-line,.sales-line-chart .revenue-dot{stroke:#7562e8;fill:#7562e8}.sales-line-chart .profit-line,.sales-line-chart .profit-dot{stroke:#52b788;fill:#52b788}.sales-line-chart text{fill:#858791;font-size:11px}.sales-donut-layout{justify-content:center;align-items:center;gap:20px;min-height:206px;display:flex}.sales-donut{border-radius:50%;flex:none;place-items:center;width:156px;height:156px;display:grid}.sales-donut>div{text-align:center;background:#fff;border-radius:50%;place-items:center;width:102px;height:102px;padding:9px;display:grid}.sales-donut small{color:#858791;font-size:10px;font-weight:700}.sales-donut strong{color:#2d2f36;letter-spacing:-.03em;font-size:16px}.sales-donut-legend{gap:10px;min-width:0;display:grid}.sales-donut-legend span{grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.sales-donut-legend i{border-radius:50%;grid-row:1/3;width:8px;height:8px}.sales-donut-legend b{color:#53555f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-donut-legend em{color:#878993;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.sales-client-bars{gap:10px;display:grid}.sales-client-bars article{gap:5px;display:grid}.sales-client-bars header{justify-content:space-between;align-items:center;gap:9px;display:flex}.sales-client-bars header strong{color:#4b4d56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sales-client-bars header span{color:#34363e;flex:none;font-size:12px;font-weight:750}.sales-client-bars article>div{background:#eff0f3;border-radius:99px;height:9px;overflow:hidden}.sales-client-bars article>div i{border-radius:inherit;height:100%;display:block}.sales-client-bars small{color:#858791;font-size:11px}.sales-pipeline-columns,.sales-to-cash-columns{align-items:end;gap:12px;min-height:205px;display:grid}.sales-pipeline-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-to-cash-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-pipeline-columns article,.sales-to-cash-columns article{grid-template-rows:auto 106px auto auto;gap:5px;min-width:0;display:grid}.sales-pipeline-columns article>span,.sales-to-cash-columns article>span{color:#53555f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.sales-pipeline-columns article>div,.sales-to-cash-columns article>div{background:linear-gradient(#0000,#7562e80a);border-bottom:1px solid #dfe0e5;align-items:flex-end;height:106px;padding:0 11px;display:flex}.sales-pipeline-columns article>div i,.sales-to-cash-columns article>div i{border-radius:6px 6px 0 0;width:100%;min-height:3px;display:block}.sales-pipeline-columns article>strong,.sales-to-cash-columns article>strong{color:#34363e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sales-pipeline-columns article>small,.sales-to-cash-columns article>small{color:#858791;font-size:11px;line-height:1.35}.sales-chart-empty{color:#858791;text-align:center;place-items:center;min-height:170px;margin:0;font-size:12px;display:grid}:root[data-theme=dark] .sales-growth-signal,:root[data-theme=dark] .sales-chart-card{border-color:var(--dark-border,#3b3c45);background:var(--dark-panel,#202127)}:root[data-theme=dark] .sales-growth-signal>span,:root[data-theme=dark] .sales-growth-signal small,:root[data-theme=dark] .sales-chart-card>header span,:root[data-theme=dark] .sales-line-legend,:root[data-theme=dark] .sales-donut small,:root[data-theme=dark] .sales-donut-legend em,:root[data-theme=dark] .sales-client-bars small,:root[data-theme=dark] .sales-pipeline-columns article>small,:root[data-theme=dark] .sales-to-cash-columns article>small,:root[data-theme=dark] .sales-chart-empty{color:#afb1ba}:root[data-theme=dark] .sales-growth-signal strong,:root[data-theme=dark] .sales-donut strong,:root[data-theme=dark] .sales-client-bars header span,:root[data-theme=dark] .sales-pipeline-columns article>strong,:root[data-theme=dark] .sales-to-cash-columns article>strong{color:#ececf1}:root[data-theme=dark] .sales-growth-signal.positive strong{color:#65d3a2}:root[data-theme=dark] .sales-growth-signal.negative strong{color:#ff9daf}:root[data-theme=dark] .sales-growth-signal.warning strong{color:#ffd080}:root[data-theme=dark] .sales-line-chart line{stroke:#3b3c45}:root[data-theme=dark] .sales-line-chart line.baseline{stroke:#747681}:root[data-theme=dark] .sales-line-chart text{fill:#afb1ba}:root[data-theme=dark] .sales-donut>div{background:var(--dark-panel,#202127)}:root[data-theme=dark] .sales-donut-legend b,:root[data-theme=dark] .sales-client-bars header strong,:root[data-theme=dark] .sales-pipeline-columns article>span,:root[data-theme=dark] .sales-to-cash-columns article>span{color:#dedfe5}:root[data-theme=dark] .sales-client-bars article>div{background:var(--dark-control,#33343c)}:root[data-theme=dark] .sales-pipeline-columns article>div,:root[data-theme=dark] .sales-to-cash-columns article>div{border-color:var(--dark-border,#474852);background:linear-gradient(#0000,#7562e81f)}@media (width<=980px){.sales-growth-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-chart-grid{grid-template-columns:1fr}.sales-to-cash-chart{grid-column:auto}}@media (width<=540px){.sales-growth-signals{grid-template-columns:1fr}.sales-donut-layout{flex-direction:column;justify-content:flex-start;align-items:flex-start}.sales-donut{align-self:center}.sales-donut-legend{width:100%}.sales-pipeline-columns,.sales-to-cash-columns{gap:7px}.sales-pipeline-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-to-cash-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-pipeline-columns article>div,.sales-to-cash-columns article>div{padding:0 7px}.sales-pipeline-columns article>span,.sales-to-cash-columns article>span{font-size:11px}}.rollup-dimension-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rollup-dimension-chart{gap:11px;min-width:0;padding:15px;display:grid}.rollup-dimension-chart>header{gap:3px;display:grid}.rollup-dimension-chart>header strong{font-size:14px}.rollup-dimension-chart>header span{color:#858791;font-size:12px;line-height:1.35}.rollup-chart-legend{color:#747680;gap:9px;font-size:10px;font-weight:700;display:flex}.rollup-chart-legend span{align-items:center;gap:4px;display:flex}.rollup-chart-legend i{border-radius:3px;width:13px;height:3px}.rollup-chart-legend .revenue,.rollup-bar-pair .revenue{background:#7562e8}.rollup-chart-legend .profit,.rollup-bar-pair .profit{background:#52b788}.rollup-bar-chart{gap:11px;display:grid}.rollup-bar-chart article{gap:5px;display:grid}.rollup-bar-chart article>header{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.rollup-bar-chart article>header strong{color:#4b4d56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rollup-bar-chart article>header small{color:#858791;flex:none;font-size:10px}.rollup-bar-pair{gap:3px;display:grid}.rollup-bar-pair i{border-radius:99px;min-width:2px;height:6px;display:block}.rollup-bar-pair .loss{background:#df6f7f}.rollup-bar-chart footer{color:#858791;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.rollup-bar-chart footer b{color:#4b4d56;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rollup-bar-chart footer b.negative{color:#b2344e}.rollup-chart-empty{color:#858791;text-align:center;place-items:center;min-height:158px;margin:0;font-size:12px;display:grid}.rollup-chart-note{color:#858791;font-size:10px;line-height:1.35}:root[data-theme=dark] .rollup-dimension-chart{border-color:var(--dark-border,#3b3c45);background:var(--dark-panel,#202127)}:root[data-theme=dark] .rollup-dimension-chart>header span,:root[data-theme=dark] .rollup-chart-legend,:root[data-theme=dark] .rollup-bar-chart article>header small,:root[data-theme=dark] .rollup-bar-chart footer,:root[data-theme=dark] .rollup-chart-empty,:root[data-theme=dark] .rollup-chart-note{color:#afb1ba}:root[data-theme=dark] .rollup-bar-chart article>header strong,:root[data-theme=dark] .rollup-bar-chart footer b{color:#dedfe5}:root[data-theme=dark] .rollup-bar-chart footer b.negative{color:#ff9daf}@media (width<=1080px){.rollup-dimension-charts{grid-template-columns:1fr}}.board-duplicate-dialog{width:min(570px,100%)}.board-duplicate-dialog fieldset{border:0;gap:7px;margin:9px 0 0;padding:0;display:grid}.board-duplicate-dialog legend{margin-bottom:7px;font-size:13px;font-weight:700}.board-duplicate-choice{border:1px solid var(--create-dialog-border);cursor:pointer;border-radius:8px;grid-template-columns:17px 22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:66px;padding:9px;display:grid!important}.board-duplicate-choice.selected{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:#34362d}.board-duplicate-choice input{accent-color:#34362d;width:15px!important;height:15px!important;padding:0!important}.board-duplicate-choice>svg{color:#34362d}.board-duplicate-choice span{gap:3px;display:grid}.board-duplicate-choice strong{font-size:14px}.board-duplicate-choice small{color:var(--create-dialog-muted);font-size:13px;line-height:1.35}.board-duplicate-choice>svg:last-child{justify-self:end}:root[data-theme=dark] .board-duplicate-choice.selected{background:#35304b;border-color:#7569bb}.members-panel{gap:16px;display:grid}.members-panel h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.members-panel h4{color:#6f717a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:14px;font-weight:700}.members-error{color:#aa2e43;background:#fff2f4;border:1px solid #facbd2;border-radius:7px;margin:0;padding:9px 11px;font-size:14px}.members-notice{color:#2e7d44;background:#f0faf2;border:1px solid #cde8d2;border-radius:7px;margin:0;padding:9px 11px;font-size:14px}.members-loading{color:#83858e;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.invite-form{background:#fafafd;border:1px solid #e1e2e7;border-radius:9px;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.invite-form label{color:#555760;gap:5px;min-width:0;font-size:14px;font-weight:650;display:grid}.invite-form input,.invite-form select{color:#44464e;width:100%;min-width:0;height:36px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #dfe0e6;border-radius:7px;outline:0;padding:0 9px;font-size:14px}.invite-form input:focus,.invite-form select:focus{border-color:#34362d}.invite-form>button{color:#fff;height:36px;font:inherit;white-space:nowrap;background:#34362d;border:0;border-radius:7px;align-self:end;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.invite-form>button:disabled{opacity:.55}@media (width<=1100px){.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-form>button{justify-self:start}}@media (width<=640px){.invite-form{grid-template-columns:minmax(0,1fr)}}.invitations-list,.members-list{gap:6px;display:grid}.invitation-row,.member-row{background:#fff;border:1px solid #e6e7ec;border-radius:9px;flex-wrap:wrap;align-items:center;gap:11px;min-height:52px;padding:8px 11px;display:flex}.invitation-identity,.member-identity{flex:1;gap:2px;min-width:0;display:grid}.invitation-identity strong,.member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.invitation-identity small,.member-identity small{color:#83858e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.invitation-send-error{align-items:center;gap:4px;display:inline-flex;color:#b7354e!important}.invitation-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:700}.invitation-status.status-pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.invitation-status.status-expired{color:#a05a1f;background:#fdf1e3}.invitation-actions{gap:6px;display:flex}.invitation-actions button,.member-guest-project button,.member-remove-confirm button{color:#5d5f68;height:30px;font:inherit;background:#fff;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.invitation-actions button:hover,.member-guest-project button:hover,.member-remove-confirm button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff)}.invitation-actions button.danger,.member-remove-confirm button.danger{color:#b7354e}.invitation-actions button.danger:hover,.member-remove-confirm button.danger:hover{color:#a02840;background:#fff0f3}.member-row{grid-template-columns:42px minmax(300px,1fr) 192px 192px 176px auto 40px;align-items:start;min-height:72px;padding:8px 12px;display:grid}.member-avatar,.member-identity{align-self:center}.member-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:750;display:grid}.member-identity{min-width:0}.member-identity .member-access-scope{font-size:12px;line-height:1.15}.member-cost-rate{color:#858792;white-space:nowrap;grid-template-rows:38px auto;align-self:start;justify-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;line-height:1;display:grid!important}.member-cost-rate input{width:150px;min-width:0;height:38px;font:inherit;border:1px solid #dfe0e6;border-radius:9px;padding:0 10px;font-size:15px;font-weight:700}.member-fixed-role,.member-role-select,.member-remove,.member-remove-confirm,.member-row>button{align-self:start}.member-fixed-role{color:#6f717a;white-space:nowrap;background:#f0f0f4;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.member-role-select{color:#44464e;width:176px;height:38px;font:inherit;background:#fff;border:1px solid #dfe0e6;border-radius:9px;padding:0 8px;font-size:14px}.member-edit-access{color:#6f717a;white-space:nowrap;background:#f0f0f4;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.member-edit-access:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.member-guest-project{grid-column:3/-1;align-items:center;gap:8px;min-width:0;display:flex}.member-guest-project select{color:#44464e;min-width:0;max-width:260px;height:36px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #dfe0e6;border-radius:9px;padding:0 8px;font-size:14px}.member-remove{color:#b7354e;background:0 0;border:1px solid #ecdfe2;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.member-remove:hover{background:#fff0f3}.member-remove-confirm{align-items:center;gap:6px;display:inline-flex}.member-remove-confirm small{color:#83858e;font-size:14px}@media (width<=1300px){.member-row{grid-template-columns:42px minmax(220px,1fr) 150px 150px 156px auto 40px}.member-cost-rate input{width:128px}.member-role-select{width:156px}}@media (width<=1000px){.member-row{grid-template-columns:42px minmax(180px,1fr) 136px 136px auto}.member-cost-rate input{width:116px}.member-role-select{width:136px}.member-row>button{grid-column:4}.member-remove{grid-column:5;justify-self:end}}@media (width<=700px){.member-row{grid-template-columns:42px minmax(0,1fr) auto}.member-cost-rate{grid-column:auto}.member-role-select{grid-column:2}.member-remove{grid-column:3}.member-guest-project{flex-wrap:wrap;grid-column:2/span 2}}.email-test-card{background:#fafafd;border:1px dashed #c8d3ae;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px;display:flex}.email-test-card>div{flex:1;gap:4px;min-width:220px;display:grid}.email-test-card p{color:#77797f;margin:0;font-size:14px;line-height:1.45}.email-test-card>button{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff);height:36px;font:inherit;border:1px solid #cfc7f5;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.email-test-card>button:disabled{opacity:.55}.email-test-card>.members-notice,.email-test-card>.members-error{width:100%}.invite-summary{border:1px solid color-mix(in srgb,var(--accent) 36%,#fff);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px;display:flex}.invite-summary svg{color:#34362d;flex:none;margin-top:2px}.invite-summary p{margin:0;font-size:14px;line-height:1.5}.invite-note{color:#77797f;margin:0 0 6px;font-size:14px;line-height:1.45}.invite-blocked{gap:14px;display:grid}.invite-blocked p{color:#555760;margin:0;font-size:14px;line-height:1.5}.invite-loading{color:#83858e;justify-items:center;gap:9px;padding:22px 0;font-size:14px;display:grid}:root[data-theme=dark] .members-error{color:#ffb5c2;background:#3a262c;border-color:#5d323c}:root[data-theme=dark] .members-notice{color:#9ed8ab;background:#25332a;border-color:#2f4c38}:root[data-theme=dark] .invite-form,:root[data-theme=dark] .email-test-card{border-color:var(--dark-border,#3d3e47);background:var(--dark-header,#25262c)}:root[data-theme=dark] .invite-form input,:root[data-theme=dark] .invite-form select,:root[data-theme=dark] .member-role-select,:root[data-theme=dark] .member-guest-project select{border-color:var(--dark-border,#4a4b55);color:#e3e4e9;background:var(--dark-panel,#202127)}:root[data-theme=dark] .invitation-row,:root[data-theme=dark] .member-row{border-color:var(--dark-border,#3a3b44);background:var(--dark-header,#26272e)}:root[data-theme=dark] .invitation-identity small,:root[data-theme=dark] .member-identity small,:root[data-theme=dark] .email-test-card p,:root[data-theme=dark] .invite-note{color:#a2a3ab}:root[data-theme=dark] .invitation-status.status-pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .invitation-status.status-expired{color:#f0b47e;background:#403225}:root[data-theme=dark] .invitation-actions button,:root[data-theme=dark] .member-guest-project button,:root[data-theme=dark] .member-remove-confirm button{border-color:var(--dark-border,#4a4b55);color:#c7c8cf;background:var(--dark-control,#2b2c33)}:root[data-theme=dark] .member-fixed-role{color:#b8bac4;background:var(--dark-control,#33343c)}:root[data-theme=dark] .invite-summary{border-color:color-mix(in srgb,var(--accent) 30%,var(--dark-border,#17181d));color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d))}:root[data-theme=dark] .invite-blocked p{color:#c9cad1}@media (width>=1301px){.member-row{grid-template-columns:42px 420px 192px 192px 176px 120px 40px}}@media (width>=1001px) and (width<=1300px){.member-row{grid-template-columns:42px 280px 150px 150px 156px 96px 40px}}.member-row>.member-avatar{grid-column:1}.member-row>.member-identity{grid-column:2}.member-row>.member-cost-rate:first-of-type{grid-column:3}.member-row>.member-cost-rate:nth-of-type(2){grid-column:4}.member-row>.member-fixed-role,.member-row>.member-role-select{grid-column:5}.member-row>button:not(.member-remove){grid-column:6}.member-row>.member-remove{grid-column:7}.identity-handle{color:var(--accent);white-space:nowrap;margin-left:6px;font-size:.84em;font-weight:700}.member-identity .identity-handle,.board-access-identity .identity-handle{margin-left:0}.client-message header .identity-handle,.activity-list .identity-handle{display:inline-block}.time-entry-list .identity-handle{margin-left:3px}@media (width<=1000px){.member-row>.member-cost-rate:first-of-type{grid-column:3}.member-row>.member-cost-rate:nth-of-type(2){grid-column:4}.member-row>.member-fixed-role,.member-row>.member-role-select,.member-row>.member-remove{grid-column:5}}@media (width<=700px){.member-row>.member-cost-rate:first-of-type,.member-row>.member-cost-rate:nth-of-type(2){grid-column:auto}.member-row>.member-role-select{grid-column:2}.member-row>.member-remove{grid-column:3}}.auth-text-link{color:var(--accent);text-align:center;background:0 0;border:0;margin-top:2px;padding:6px 0;font-size:14px;font-weight:650}.auth-text-link:hover{color:var(--accent);text-decoration:underline}:root[data-theme=dark] .auth-text-link{color:#cce58c}.message-client-sidebar .client-work-list{gap:6px;max-height:188px;display:grid;overflow-y:auto}.message-client-sidebar .client-work-list>button{color:#555760;text-align:left;background:#fff;border:1px solid #e2e3e8;border-radius:7px;gap:3px;width:100%;padding:8px;display:grid;overflow:hidden}.message-client-sidebar .client-work-list>button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:#b9b0ed}.message-client-sidebar .client-work-list strong,.message-client-sidebar .client-work-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-client-sidebar .client-work-list strong{font-size:12px}.message-client-sidebar .client-work-list small{color:#90929a;font-size:11px}.message-client-sidebar .message-work-empty{color:#90929a;margin:0;font-size:12px;line-height:1.45}:root[data-theme=dark] .message-client-sidebar .client-work-list>button{border-color:var(--dark-border,#42434c);color:#dedfe5;background:var(--dark-control,#2a2b32)}:root[data-theme=dark] .message-client-sidebar .client-work-list>button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d));border-color:#62599c}.settings-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:start;width:min(1200px,100%);margin:0 auto;display:grid}.workspace-settings-page{padding:30px}.workspace-settings-page>.module-header{margin-bottom:0}.workspace-settings-page .settings-shell{width:100%;margin-inline:0}.workspace-settings-page .settings-content{width:min(1120px,100%);min-width:0;max-width:1120px}.workspace-settings-page .members-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=1140px){.workspace-settings-page .settings-content{overflow-x:visible}.workspace-settings-page .members-panel{min-width:0}.workspace-settings-page .member-row{grid-template-columns:42px 420px 192px 192px 176px 120px 40px}.workspace-settings-page .member-cost-rate input{width:150px}.workspace-settings-page .member-role-select{width:176px}}.workspace-settings-page>.module-header,.workspace-settings-page>.settings-shell{width:min(1120px,100%);margin-left:auto;margin-right:auto}.settings-nav{background:#fff;border:1px solid #e1e2e7;border-radius:12px;gap:4px;padding:8px;display:grid;position:sticky;top:32px}.settings-nav-group{gap:4px;display:grid}.settings-nav-group+.settings-nav-group{border-top:1px solid #ececf1;margin-top:7px;padding-top:10px}.settings-nav-group>h3{color:#999ba4;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:3px 9px;font-size:11px;font-weight:750}.settings-nav button{color:#5d5f68;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.settings-nav button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.settings-nav button.active{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.settings-nav button>svg{flex:none}.settings-nav button span{gap:2px;min-width:0;display:grid}.settings-nav button strong{font-size:14px}.settings-nav button small{color:#8d8f98;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-content{gap:16px;min-width:0;display:grid}.settings-section-stack{gap:16px;display:grid}.settings-session-actions{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.settings-session-actions>div{gap:3px;display:grid}.settings-session-actions span{color:#858791;font-size:12px}.settings-session-actions button{color:#b2344e;height:34px;font:inherit;background:#ffe4e8;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.settings-session-actions button:hover{color:#8f2439;background:#ffd8df}:root[data-theme=dark] .settings-session-actions span{color:#afb1ba}:root[data-theme=dark] .settings-session-actions button{color:#ffb4c0;background:#522b34}:root[data-theme=dark] .settings-session-actions button:hover{color:#ffd2da;background:#65323e}@media (width<=540px){.settings-session-actions{flex-direction:column;align-items:flex-start}.settings-session-actions button{justify-content:center;width:100%}}.profile-card{align-items:center;gap:16px;display:flex}.profile-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:750;display:grid}.profile-identity{gap:3px;min-width:0;display:grid}.profile-identity>strong{font-size:15px}.profile-identity>span{color:#77797f;font-size:14px}.profile-role{color:#252720;font-size:14px;font-style:normal;font-weight:650}.appearance-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appearance-card h4{margin:0 0 4px;font-size:14px}.appearance-card p{color:#77797f;max-width:520px;margin:0;font-size:14px;line-height:1.45}@media (width<=820px){.settings-shell{grid-template-columns:1fr}.settings-nav{position:static}}:root[data-theme=dark] .settings-nav{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .settings-nav button{color:#c5c6cd}:root[data-theme=dark] .settings-nav button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .settings-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .settings-nav button small{color:#a2a3ab}:root[data-theme=dark] .settings-nav-group+.settings-nav-group{border-color:var(--dark-border,#3a3b44)}:root[data-theme=dark] .settings-nav-group>h3{color:#858792}:root[data-theme=dark] .profile-identity>span,:root[data-theme=dark] .appearance-card p{color:#a2a3ab}:root[data-theme=dark] .profile-role{color:var(--accent)}.board-archive-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto}.board-archive-error{color:#aa2e43;background:#fff2f4;border:1px solid #facbd2;border-radius:7px;margin:0 0 4px;padding:8px 10px;font-size:14px}.board-archive-dialog>.board-archive-error{margin:16px 16px 0}.board-archive-loading{color:#83858e;justify-content:center;align-items:center;gap:8px;padding:20px 16px;font-size:14px;display:flex}.board-archive-body{gap:16px;padding:16px;display:grid}.board-archive-body>section{gap:6px;display:grid}.board-archive-body h4{color:#5d5f68;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.board-archive-body h4>span{color:#6f717a;background:#f0f0f4;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;display:inline-grid}.board-archive-empty{color:#92949d;text-align:center;background:#fafafd;border:1px dashed #dedfe5;border-radius:8px;margin:0;padding:10px;font-size:14px}.board-archive-row{background:#fff;border:1px solid #e6e7ec;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:7px 11px;display:flex}.board-archive-identity{flex:1;gap:2px;min-width:0;display:grid}.board-archive-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.board-archive-identity small{color:#83858e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.board-archive-row button,.board-archive-confirm button{color:#5d5f68;height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.board-archive-row button:hover,.board-archive-confirm button:hover{color:#252720;background:color-mix(in srgb,var(--accent) 10%,#fff)}.board-archive-row button.danger,.board-archive-confirm button.danger{color:#b7354e}.board-archive-row button.danger:hover,.board-archive-confirm button.danger:hover{color:#a02840;background:#fff0f3}.board-archive-row button:disabled,.board-archive-confirm button:disabled{opacity:.55}.board-archive-actions,.board-archive-confirm{align-items:center;gap:6px;display:inline-flex}.board-archive-confirm small{color:#83858e;font-size:13px}:root[data-theme=dark] .board-archive-error{color:#ffb5c2;background:#3a262c;border-color:#5d323c}:root[data-theme=dark] .board-archive-body h4{color:#c5c6cd}:root[data-theme=dark] .board-archive-body h4>span{color:#b8bac4;background:var(--dark-control,#33343c)}:root[data-theme=dark] .board-archive-empty{border-color:var(--dark-border,#3d3e47);color:#a2a3ab;background:var(--dark-header,#25262c)}:root[data-theme=dark] .board-archive-row{border-color:var(--dark-border,#3a3b44);background:var(--dark-header,#26272e)}:root[data-theme=dark] .board-archive-identity small,:root[data-theme=dark] .board-archive-confirm small{color:#a2a3ab}:root[data-theme=dark] .board-archive-row button,:root[data-theme=dark] .board-archive-confirm button{border-color:var(--dark-border,#4a4b55);color:#c7c8cf;background:var(--dark-control,#2b2c33)}.column-visibility-people{border:1px solid #e2e3e8;border-radius:8px;gap:7px;margin:0;padding:9px;display:grid}.column-visibility-people legend{color:#5d5f68;align-items:center;gap:5px;padding:0 4px;font-size:13px;font-weight:700;display:flex}.column-visibility-people>p{color:#8d8f98;margin:0;font-size:13px;line-height:1.4}.column-visibility-empty{text-align:center}.column-visibility-person{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:3px 5px;display:flex}.column-visibility-person:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.column-visibility-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:750;display:grid}.column-visibility-name{flex:1;gap:1px;min-width:0;display:grid}.column-visibility-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.column-visibility-name small{color:#8d8f98;font-size:12px}.column-visibility-person input{accent-color:#34362d;width:15px;height:15px}:root[data-theme=dark] .column-visibility-people{border-color:var(--dark-border,#42434c)}:root[data-theme=dark] .column-visibility-people legend{color:#c5c6cd}:root[data-theme=dark] .column-visibility-people>p,:root[data-theme=dark] .column-visibility-name small{color:#a2a3ab}:root[data-theme=dark] .column-visibility-person:hover{background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.column-hidden-indicator{color:#777a89;vertical-align:middle;opacity:1;flex:none;place-items:center;width:18px;height:23px;display:inline-grid}.configurable-column:has(>.column-hidden-indicator) .column-header-label{max-width:calc(100% - 43px)}.configurable-column:hover>.column-hidden-indicator{color:#34362d}.configurable-column.is-collapsed>.column-hidden-indicator{width:14px}.configurable-column.is-collapsed:has(>.column-hidden-indicator) .column-menu-trigger{width:20px}:root[data-theme=dark] .column-hidden-indicator{color:#8a8c99}:root[data-theme=dark] .configurable-column:hover>.column-hidden-indicator{color:var(--accent)}.project-canvas-link .board-link{color:#777985;gap:7px}.project-canvas-link .board-link>svg{flex:none}.project-canvas-link.selected .board-link{color:var(--accent);font-weight:650}.project-canvas-page{background:#f6f7f9;flex-direction:column;min-width:0;height:100vh;display:flex}.project-canvas-header{background:#fff;border-bottom:1px solid #dedfe5;justify-content:space-between;align-items:center;gap:20px;min-height:102px;padding:20px 28px;display:flex}.project-canvas-header small{color:#8b8d96;font-size:12px}.project-canvas-header h1{color:#2f3037;margin:3px 0 2px;font-size:23px}.project-canvas-header p{color:#858791;margin:0;font-size:13px}.project-canvas-actions{align-items:center;gap:7px;display:flex}.project-canvas-actions>button,.canvas-zoom-controls button{color:#5f6169;background:#fff;border:1px solid #dfe0e5;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.project-canvas-actions>button:hover,.canvas-zoom-controls button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.project-canvas-actions>button:disabled{opacity:.5}.canvas-error{color:#aa3046;background:#fff0f3;padding:8px 28px;font-size:13px}.project-canvas-viewport{cursor:grab;touch-action:none;background-color:#f6f7f9;background-image:radial-gradient(#c8cad2 1px,#0000 1px);background-position:var(--canvas-grid-x) var(--canvas-grid-y);background-size:var(--canvas-grid-size) var(--canvas-grid-size);flex:1;min-height:0;position:relative;overflow:hidden}.project-canvas-viewport:active{cursor:grabbing}.project-canvas-world{transform-origin:0 0;position:absolute;inset:0}.canvas-card{color:#43454d;background:#fff;border:1px solid #37394121;border-radius:9px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 25px #21232c21}.canvas-card>header{color:#2e30379e;text-transform:uppercase;border-bottom:1px solid #32343c1a;align-items:center;gap:5px;height:30px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.canvas-card-drag,.canvas-card-delete{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-card-drag{cursor:grab}.canvas-card-drag:active{cursor:grabbing}.canvas-card-delete{margin-left:auto}.canvas-card-delete:hover{color:#d83a52;background:#ffffff80}.canvas-note-body,.canvas-todo-body{flex-direction:column;flex:1;min-height:0;padding:11px;display:flex}.canvas-note-body textarea{resize:none;color:#3f4148;background:0 0;border:0;outline:0;flex:1;min-height:105px;font:400 14px/1.5 inherit}.canvas-note-colors{gap:5px;margin-top:8px;display:flex}.canvas-note-colors button{border:2px solid #fffc;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 0 0 1px #282a3229}.canvas-note-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.canvas-card.tone-yellow,.tone-yellow{background:#fff2a8}.canvas-card.tone-blue,.tone-blue{background:#cce9ff}.canvas-card.tone-pink,.tone-pink{background:#ffd6e7}.canvas-card.tone-green,.tone-green{background:#d7f3df}.canvas-card.tone-white,.tone-white{background:#fff}.canvas-todo-title{color:#34363d;background:0 0;border:0;border-bottom:1px solid #3c3e461f;outline:0;height:30px;margin-bottom:6px;font-size:15px;font-weight:700}.canvas-todo-items{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.canvas-todo-items label{align-items:center;gap:6px;height:28px;display:flex}.canvas-todo-items label>input[type=checkbox]{accent-color:#34362d;width:14px;height:14px}.canvas-todo-items label>input[type=text]{color:#555760;background:0 0;border:0;outline:0;flex:1;min-width:0;height:26px;font-size:13px}.canvas-todo-items label:has(input[type=checkbox]:checked)>input[type=text]{color:#999ba4;text-decoration:line-through}.canvas-todo-items label>button{color:#9a9ca5;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-todo-items label>button:hover{color:#d83a52;background:#fff0f3}.canvas-add-todo{height:27px;color:var(--accent);background:0 0;border:0;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;margin-top:5px;padding:0 6px;font-size:12px;display:inline-flex}.canvas-add-todo:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)}:root[data-theme=dark] .project-canvas-page,:root[data-theme=dark] .project-canvas-viewport{background-color:var(--dark-page,#181c25)}:root[data-theme=dark] .project-canvas-header{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37)}:root[data-theme=dark] .project-canvas-header h1{color:#ededf1}:root[data-theme=dark] .project-canvas-actions>button,:root[data-theme=dark] .canvas-zoom-controls{border-color:var(--dark-border,#343d4c);color:#d0d1d7;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .project-canvas-viewport{background-image:radial-gradient(#343d4cd9 1.2px,#0000 1.2px)}:root[data-theme=dark] .canvas-empty{border-color:var(--dark-border,#343d4c);background:rgba(var(--dark-panel-rgb,28,34,44),.92)}:root[data-theme=dark] .canvas-empty strong{color:#e0e1e5}:root[data-theme=dark] .canvas-card{border-color:var(--dark-border,#343d4c);box-shadow:0 9px 28px #0006}@media (width<=800px){.project-canvas-header{flex-direction:column;align-items:flex-start;padding:14px 18px}.project-canvas-actions{flex-wrap:wrap;width:100%}.project-canvas-header p{display:none}}.canvas-module{background:#f6f7f9;grid-template-columns:218px minmax(0,1fr);min-width:0;height:100vh;display:grid}.canvas-sidebar{background:#fbfbfc;border-right:1px solid #e1e2e7;flex-direction:column;min-width:0;padding:18px 11px;display:flex}.canvas-sidebar>header{color:#41434b;align-items:center;gap:9px;height:36px;padding:0 8px;display:flex}.canvas-sidebar>button:not(.sidebar-collapse-button),.canvas-sidebar nav button{color:#696b74;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:36px;padding:0 9px;font-size:13px;display:flex}.canvas-sidebar>button:not(.sidebar-collapse-button):hover,.canvas-sidebar>button.active:not(.sidebar-collapse-button),.canvas-sidebar nav button:hover,.canvas-sidebar nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-sidebar-heading{color:#999ba4;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:18px 4px 6px;padding:0 5px;font-size:11px;font-weight:750;display:flex}.canvas-sidebar-heading button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-sidebar nav{gap:2px;display:grid}.canvas-sidebar nav button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-sidebar nav small{background:#e7e7ec;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.canvas-board-dot{border-radius:3px;flex:none;width:10px;height:10px}.canvas-main{flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-toolbar{background:#fff;border-bottom:1px solid #dedfe5;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 20px;display:flex}.canvas-title{align-items:center;gap:8px;min-width:0;display:flex}.canvas-title>button{background:#f0f0f3;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.canvas-title>span{color:#8a8c94;align-items:center;font-size:12px;display:flex}.canvas-title>span>span{align-items:center;display:flex}.canvas-title>span button{color:inherit;background:0 0;border:0}.canvas-title h1{color:#34353c;margin:0;font-size:20px}.canvas-actions{align-items:center;gap:6px;display:flex}.canvas-actions>button,.canvas-zoom-controls button{color:#5f6169;background:#fff;border:1px solid #dfe0e5;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:13px;display:inline-flex}.canvas-actions>button:hover,.canvas-zoom-controls button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-actions>button:disabled{opacity:.5}.canvas-zoom-controls{background:#fff;border:1px solid #dfe0e5;border-radius:7px;align-items:center;height:32px;display:inline-flex}.canvas-zoom-controls button{border:0;width:29px;padding:0}.canvas-zoom-controls output{color:#777983;text-align:center;min-width:40px;font-size:11px}.canvas-create-board{background:#fff;border-bottom:1px solid #e3e4e9;align-items:center;gap:7px;padding:9px 20px;display:flex}.canvas-create-board input{border:1px solid color-mix(in srgb,var(--accent) 50%,#fff);border-radius:7px;outline:0;width:min(320px,45vw);height:32px;padding:0 9px}.canvas-create-board button{color:#666873;background:#ededf1;border:0;border-radius:6px;height:30px;padding:0 9px}.canvas-create-board button[type=submit]{color:#fff;background:#34362d}.canvas-create-board button:disabled{opacity:.45}.canvas-viewport{cursor:grab;touch-action:none;background-color:#f6f7f9;background-image:radial-gradient(#c8cad2 1px,#0000 1px);background-position:var(--canvas-grid-x) var(--canvas-grid-y);background-size:var(--canvas-grid-size) var(--canvas-grid-size);flex:1;min-height:0;position:relative;overflow:hidden}.canvas-viewport:active{cursor:grabbing}.canvas-world{transform-origin:0 0;position:absolute;inset:0}.canvas-board-tile{color:#404249;border:1px solid #32343c26;border-radius:16px;justify-content:center;align-items:center;height:130px;padding:10px;display:flex;position:absolute;box-shadow:0 9px 25px #23252d24}.canvas-board-open{min-width:0;height:100%;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:10px;display:flex}.canvas-board-open>span{background:#ffffff85;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.canvas-board-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:14px;overflow:hidden}.canvas-board-open small{color:#32343c9e;margin-top:3px;font-size:11px}.canvas-object-drag,.canvas-object-menu,.canvas-card>header>button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-board-tile>.canvas-object-drag{cursor:grab;position:absolute;top:5px;left:5px}.canvas-object-menu{position:absolute;top:5px;right:5px}.canvas-board-menu{z-index:20;background:#fff;border:1px solid #dedfe5;border-radius:7px;width:130px;padding:5px;position:absolute;top:31px;right:5px;box-shadow:0 10px 25px #1e1f262e}.canvas-board-menu button{color:#bd3851;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;height:30px;padding:0 7px;font-size:12px;display:flex}.canvas-board-menu button:hover{background:#fff0f3}.canvas-board-tile.tone-purple{background:color-mix(in srgb,var(--accent) 25%,#fff)}.canvas-board-tile.tone-blue{background:#bde2ff}.canvas-board-tile.tone-green{background:#bfecc9}.canvas-board-tile.tone-yellow{background:#ffe588}.canvas-board-tile.tone-orange{background:#ffc9a8}.canvas-board-tile.tone-pink{background:#ffc4df}.canvas-card>header .canvas-object-drag{cursor:grab}.canvas-card>header>button:last-child{margin-left:auto}.canvas-loading,.canvas-empty{color:#858791;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-loading{flex-direction:row}.canvas-empty{text-align:center;background:#ffffffe0;border:1px dashed #cfd0d8;border-radius:12px;width:280px;padding:22px}.canvas-empty strong{color:#50525b;font-size:14px}.canvas-empty span{font-size:13px}:root[data-theme=dark] .primary-rail{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37)}:root[data-theme=dark] .home-page{color:#eee;background:linear-gradient(145deg,var(--dark-page,#181c25),#20271a)}:root[data-theme=dark] .home-module-grid>button,:root[data-theme=dark] .home-recent>div>button,:root[data-theme=dark] .home-workspaces>button{border-color:var(--dark-border,#343d4c);color:#eee;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .home-workspaces>header{color:#a6abb8}:root[data-theme=dark] .home-workspaces small{color:#9da4b4}:root[data-theme=dark] .canvas-module,:root[data-theme=dark] .canvas-viewport{background-color:var(--dark-page,#181c25)}:root[data-theme=dark] .canvas-sidebar{border-color:var(--dark-border,#343d4c);color:#eee;background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .canvas-toolbar,:root[data-theme=dark] .canvas-create-board{border-color:var(--dark-border,#343d4c);background:var(--dark-header,#252b37)}:root[data-theme=dark] .canvas-title h1{color:#ededf1}:root[data-theme=dark] .canvas-actions>button,:root[data-theme=dark] .canvas-zoom-controls{border-color:var(--dark-border,#343d4c);color:#d0d1d7;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .canvas-zoom-controls button{color:#d0d1d7;background:0 0}:root[data-theme=dark] .canvas-viewport{background-image:radial-gradient(#343d4cd9 1.2px,#0000 1.2px)}@media (width<=900px){.app-layout{grid-template-columns:64px minmax(0,1fr)}.app-layout:not(.no-context)>.sidebar{display:none}.primary-rail{padding-inline:4px}.canvas-module{grid-template-columns:minmax(0,1fr)}.canvas-sidebar{display:none}.canvas-toolbar{flex-direction:column;align-items:flex-start}.canvas-actions{flex-wrap:wrap}.home-module-grid,.home-recent>div{grid-template-columns:1fr}}.create-entity-private{border:1px solid color-mix(in srgb,var(--accent) 36%,#fff);background:color-mix(in srgb,var(--accent) 10%,#fff);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;padding:11px;display:flex}.create-entity-private>span{align-items:flex-start;gap:8px;display:flex}.create-entity-private svg{color:#34362d;flex:none;margin-top:2px}.create-entity-private b{color:#4a4d57;font-size:14px;display:block}.create-entity-private small{color:#77797f;margin-top:2px;font-size:13px;line-height:1.45;display:block}.create-entity-private input{accent-color:#34362d;flex:none;width:16px;height:16px;margin-top:3px}.board-private-icon{color:#9092a0;vertical-align:-1px;margin-left:5px}.board-access-icon{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.board-access-icon:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.board-access-icon.static{cursor:default}.board-access-icon[data-access-mode=team]{color:#3282ba}.board-access-icon[data-access-mode=selected]{color:var(--accent)}.board-access-icon[data-access-mode=private]{color:#b8791e}.board-access-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.board-access-body{gap:12px;padding:16px;display:grid}.board-visibility-card{color:#26846c;background:#f2faf7;border:1px solid #dfe5e3;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.board-visibility-card>span{gap:2px;display:grid}.board-visibility-card strong{font-size:14px}.board-visibility-card small{color:#6f7774;font-size:13px;line-height:1.4}.board-privacy-action{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;width:max-content;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.board-privacy-action.secondary{color:#6558b7;background:color-mix(in srgb,var(--accent) 12%,#fff)}.board-privacy-confirm{color:#8a6421;background:#fff8e8;border:1px solid #ead7aa;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.board-privacy-confirm>svg{flex:none;margin-top:1px}.board-privacy-confirm>div{gap:4px;display:grid}.board-privacy-confirm strong{font-size:14px}.board-privacy-confirm p{color:#76684d;margin:0;font-size:13px;line-height:1.45}.board-privacy-confirm footer{gap:6px;margin-top:5px;display:flex}.board-privacy-confirm button{color:#6d6250;background:#fff;border:1px solid #e1d5bd;border-radius:6px;height:30px;padding:0 10px;font-size:13px;font-weight:700}.board-privacy-confirm button.primary{color:#fff;background:#34362d;border-color:#34362d}.board-privacy-confirm button:disabled{opacity:.55}.board-access-add{gap:5px;display:grid}.board-access-add label{color:#555760;font-size:14px;font-weight:650}.board-access-add select{color:#44464e;height:38px;font:inherit;background:#fff;border:1px solid #dfe0e6;border-radius:8px;outline:0;padding:0 10px;font-size:14px}.board-access-body h4{color:#6f717a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:2px 0 0;font-size:14px;font-weight:700;display:flex}.board-access-body h4>span{color:#6f717a;background:#f0f0f4;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:13px;display:inline-grid}.board-access-row{background:#fff;border:1px solid #e6e7ec;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.board-access-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:750;display:grid}.board-access-identity{flex:1;gap:1px;min-width:0;display:grid}.board-access-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.board-access-identity small{color:#83858e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.board-access-creator{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}.board-access-remove{color:#b7354e;background:0 0;border:1px solid #ecdfe2;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.board-access-remove:hover{background:#fff0f3}.board-access-remove:disabled{opacity:.5}.board-access-note{color:#83858e;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.board-access-note svg{flex:none;margin-top:2px}.scoped-invite-form{background:#fafafd;border:1px solid #e1e2e8;border-radius:9px;gap:7px;padding:11px;display:grid}.scoped-invite-form>strong{color:#555760;align-items:center;gap:6px;font-size:14px;display:flex}.scoped-invite-form>div{grid-template-columns:minmax(0,1fr) 112px auto;gap:6px;display:grid}.scoped-invite-form input,.scoped-invite-form select{color:#44464e;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dfe0e6;border-radius:7px;padding:0 9px;font-size:13px}.scoped-invite-form button{color:#fff;background:#34362d;border:0;border-radius:7px;height:34px;padding:0 11px;font-size:13px;font-weight:700}.scoped-invite-form button:disabled{opacity:.55}.scoped-invite-form>small{color:#83858e;font-size:13px;line-height:1.4}:root[data-theme=dark] .create-entity-private{border-color:color-mix(in srgb,var(--accent) 30%,var(--dark-border,#17181d));background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d))}:root[data-theme=dark] .create-entity-private b{color:var(--accent)}:root[data-theme=dark] .create-entity-private small{color:#a2a3ab}:root[data-theme=dark] .board-access-icon[data-access-mode=team]{color:#77bae8}:root[data-theme=dark] .board-access-icon[data-access-mode=private]{color:#e0aa59}:root[data-theme=dark] .board-visibility-card{color:#79d6ba;background:#24332f;border-color:#365148}:root[data-theme=dark] .board-visibility-card small{color:#aab9b4}:root[data-theme=dark] .board-privacy-confirm{color:#e1bd76;background:#342f25;border-color:#5a4c30}:root[data-theme=dark] .board-privacy-confirm p{color:#c0b398}:root[data-theme=dark] .board-privacy-confirm button{color:#ded6c7;background:var(--dark-control,#292a30);border-color:#575044}:root[data-theme=dark] .board-access-add select{border-color:var(--dark-border,#4a4b55);color:#e3e4e9;background:var(--dark-panel,#202127)}:root[data-theme=dark] .board-access-body h4{color:#c5c6cd}:root[data-theme=dark] .board-access-body h4>span{color:#b8bac4;background:var(--dark-control,#33343c)}:root[data-theme=dark] .board-access-row{border-color:var(--dark-border,#3a3b44);background:var(--dark-header,#26272e)}:root[data-theme=dark] .board-access-identity small,:root[data-theme=dark] .board-access-note{color:#a2a3ab}:root[data-theme=dark] .board-access-creator{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .scoped-invite-form{border-color:var(--dark-border,#3d3e47);background:var(--dark-header,#25262c)}:root[data-theme=dark] .scoped-invite-form>strong{color:#d5d6dc}:root[data-theme=dark] .scoped-invite-form input,:root[data-theme=dark] .scoped-invite-form select{border-color:var(--dark-border,#4a4b55);color:#e3e4e9;background:var(--dark-panel,#202127)}:root[data-theme=dark] .scoped-invite-form>small{color:#a2a3ab}.comment-card.pinned{background:color-mix(in srgb,var(--accent) 9%,#fff);border-color:#cfc7f5}:root[data-theme=dark] .comment-card.pinned{background:#26233a;border-color:#463f63}.comment-pinned{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .comment-pinned{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.comment-menu-wrap{position:relative}.comment-menu-trigger{color:#8b8d96;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.comment-menu-trigger:hover,.comment-menu-trigger[aria-expanded=true]{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.comment-menu{z-index:2000;background:#fff;border:1px solid #e2e3e8;border-radius:9px;gap:1px;min-width:170px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 34px #17192133}.comment-menu button{color:#4e5058;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 9px;font-size:14px;display:flex}.comment-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.comment-menu button.danger{color:#b7354e}.comment-menu button.danger:hover{background:#fff0f3}:root[data-theme=dark] .comment-menu-trigger:hover,:root[data-theme=dark] .comment-menu-trigger[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .comment-menu{border-color:var(--dark-border,#3c3d46);background:var(--dark-control,#282930);box-shadow:0 16px 40px #00000080}:root[data-theme=dark] .comment-menu button{color:#d2d3da}:root[data-theme=dark] .comment-menu button:hover{background:#34313f}:root[data-theme=dark] .comment-menu button.danger{color:#ffb5c2}:root[data-theme=dark] .comment-menu button.danger:hover{background:#3a262c}.rich-editor{background:#fff;border:1px solid #d9dae1;border-radius:9px}.rich-editor:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);border-color:#34362d}.rich-toolbar{border-bottom:1px solid #e7e8ed;flex-wrap:wrap;align-items:center;gap:1px;padding:5px 6px;display:flex}.rich-tool{color:#5d5f68;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:28px;height:28px;padding:0 5px;display:inline-flex}.rich-tool:hover,.rich-tool.active{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.rich-tool:disabled{opacity:.45;cursor:default}.rich-format-label{font-size:14px;font-weight:800}.rich-menu-anchor{position:relative}.rich-menu{z-index:80;background:#fff;border:1px solid #e2e3e8;border-radius:9px;gap:1px;min-width:170px;max-height:280px;padding:5px;display:grid;position:absolute;top:32px;left:0;overflow-y:auto;box-shadow:0 14px 34px #17192133}.rich-menu>button{color:#4e5058;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:14px;display:flex}.rich-menu>button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.rich-menu>button.active{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.rich-menu>button:disabled{opacity:.4;cursor:default;background:0 0}.rich-color-menu{min-width:240px}.rich-color-tabs{background:#f0f0f4;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:7px;padding:3px;display:grid}.rich-color-tabs button{color:#6f717a;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:650;display:inline-flex}.rich-color-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #191b231f}.rich-color-grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.rich-color-grid button{cursor:pointer;border:1px solid #0000001f;border-radius:4px;width:19px;height:19px;padding:0}.rich-color-grid button:hover{transform:scale(1.15)}.rich-color-none{color:#4e5058;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:6px;padding:7px;font-size:14px}.rich-color-none:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.rich-mention-menu{max-height:220px}.rich-mention-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:750;display:grid}.rich-editor-surface{position:relative}.rich-placeholder{color:#9092a0;pointer-events:none;font-size:14px;position:absolute;top:10px;left:12px}.rich-editor .tiptap{color:#3d3f47;outline:0;min-height:96px;max-height:340px;padding:10px 12px;font-size:14px;line-height:1.55;overflow-y:auto}.rich-editor .tiptap p,.comment-body.rich p{margin:0 0 6px}.rich-editor .tiptap h1,.comment-body.rich h1{margin:10px 0 6px;font-size:22px}.rich-editor .tiptap h2,.comment-body.rich h2{margin:9px 0 5px;font-size:18px}.rich-editor .tiptap h3,.comment-body.rich h3{margin:8px 0 4px;font-size:15px}.rich-editor .tiptap ul,.rich-editor .tiptap ol,.comment-body.rich ul,.comment-body.rich ol{margin:4px 0 8px;padding-left:22px}.rich-editor .tiptap a,.comment-body.rich a{color:#252720;text-decoration:underline}.rich-editor .tiptap hr,.comment-body.rich hr{border:0;border-top:1px solid #d9dae1;margin:10px 0}.rich-editor .tiptap table,.comment-body.rich table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0}.rich-editor .tiptap th,.rich-editor .tiptap td,.comment-body.rich th,.comment-body.rich td{vertical-align:top;word-break:break-word;border:1px solid #d9dae1;padding:6px 8px}.rich-editor .tiptap th,.comment-body.rich th{text-align:left;background:#f4f4f8;font-weight:700}.rich-editor .tiptap ul[data-type=taskList],.comment-body.rich ul[data-type=taskList]{padding-left:2px;list-style:none}.rich-editor .tiptap ul[data-type=taskList] li,.comment-body.rich ul[data-type=taskList] li{gap:8px;margin-bottom:4px;display:flex}.rich-editor .tiptap ul[data-type=taskList] li>label,.comment-body.rich ul[data-type=taskList] li>label{flex:none;margin-top:2px}.rich-editor .tiptap ul[data-type=taskList] input,.comment-body.rich ul[data-type=taskList] input{accent-color:#34362d;width:15px;height:15px}.comment-body.rich ul[data-type=taskList] input{pointer-events:none}.rich-editor .tiptap .selectedCell{background:color-mix(in srgb,var(--accent) 12%,transparent)}.comment-body.rich{white-space:normal}:root[data-theme=dark] .rich-editor{border-color:var(--dark-border,#4a4b55);background:var(--dark-panel,#202127)}:root[data-theme=dark] .rich-toolbar{border-color:var(--dark-border,#3a3b44)}:root[data-theme=dark] .rich-tool{color:#c5c6cd}:root[data-theme=dark] .rich-tool:hover,:root[data-theme=dark] .rich-tool.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}:root[data-theme=dark] .rich-menu{border-color:var(--dark-border,#3c3d46);background:var(--dark-control,#282930);box-shadow:0 16px 40px #00000080}:root[data-theme=dark] .rich-menu>button{color:#d2d3da}:root[data-theme=dark] .rich-menu>button:hover{background:#34313f}:root[data-theme=dark] .rich-color-tabs{background:var(--dark-control,#33343c)}:root[data-theme=dark] .rich-color-tabs button{color:#b8bac4}:root[data-theme=dark] .rich-color-tabs button.active{color:var(--accent);background:var(--dark-control,#454652)}:root[data-theme=dark] .rich-color-none{color:#d2d3da}:root[data-theme=dark] .rich-color-none:hover{background:#34313f}:root[data-theme=dark] .rich-editor .tiptap{color:#d7d8de}:root[data-theme=dark] .rich-editor .tiptap hr,:root[data-theme=dark] .comment-body.rich hr,:root[data-theme=dark] .rich-editor .tiptap th,:root[data-theme=dark] .rich-editor .tiptap td,:root[data-theme=dark] .comment-body.rich th,:root[data-theme=dark] .comment-body.rich td{border-color:var(--dark-border,#42434c)}:root[data-theme=dark] .rich-editor .tiptap th,:root[data-theme=dark] .comment-body.rich th{background:var(--dark-control,#2c2d35)}:root[data-theme=dark] .rich-editor .tiptap a,:root[data-theme=dark] .comment-body.rich a{color:var(--accent)}.comment-card header .comment-menu-trigger{opacity:0}.comment-card:hover header .comment-menu-trigger,.comment-card header .comment-menu-trigger[aria-expanded=true]{opacity:1}.reply-composer{align-items:flex-end}.reply-composer .rich-editor{border:0;border-radius:7px 0 0 7px;flex:1;min-width:0}.reply-composer .rich-editor:focus-within{box-shadow:none}.edit-comment .rich-editor{background:#fff}:root[data-theme=dark] .edit-comment .rich-editor{background:var(--dark-panel,#202127)}.rich-editor .tiptap img,.comment-body.rich img{object-fit:contain;border-radius:8px;max-width:min(420px,100%);max-height:340px;margin:8px 0;display:block}.rich-editor .tiptap img.ProseMirror-selectednode{outline-offset:2px;outline:2px solid #34362d}.comment-body.rich img{cursor:zoom-in}.rich-upload-status{color:#777982;align-items:center;gap:6px;padding:5px 10px 7px;font-size:13px;display:flex}.rich-upload-status.error{color:#bd3f55}.rich-upload-status button{width:16px;height:16px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.rich-upload-status button:hover{background:#f2eef0}.image-lightbox{z-index:3000;background:rgba(var(--dark-page-rgb,14,15,20),.72);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.image-lightbox-frame{background:var(--dark-page,#17181d);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,94vw);max-height:min(640px,88vh);display:grid;overflow:hidden;box-shadow:0 30px 70px #00000080}.image-lightbox-frame header{color:#e8e8ee;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.image-lightbox-frame header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.image-lightbox-frame header button{color:#c9cad2;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.image-lightbox-frame header button:hover{background:#ffffff1f}.image-lightbox-frame img{object-fit:contain;background:#0d0e12;width:100%;height:100%;min-height:0}.image-lightbox-frame footer{justify-content:center;padding:10px;display:flex}.image-lightbox-frame footer a{color:#fff;background:#34362d;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.image-lightbox-frame footer a:hover{background:#5b4bd8}:root[data-theme=dark] .rich-upload-status button:hover{background:var(--dark-control,#2c2d35)}.avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.people-value>span,.member-option>span,.summary-people i,.client-message-list article>i{overflow:hidden}.profile-avatar.organisation{border-radius:12px}.profile-name-form{align-items:center;gap:5px;display:inline-flex}.profile-name-form input{height:30px;color:inherit;font:inherit;background:0 0;border:1px solid #cbcdd5;border-radius:7px;padding:0 8px;font-size:14px;font-weight:700}.profile-name-form button{color:#34362d;background:color-mix(in srgb,var(--accent) 12%,#fff);border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.profile-name-form button[type=button]{color:#83858e;background:#f0f0f4}.profile-name-edit{color:#9a9ca5;vertical-align:middle;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;margin-left:6px;display:inline-grid}.profile-name-edit:hover{color:#34362d;background:color-mix(in srgb,var(--accent) 12%,#fff)}.image-setting-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.image-setting-actions button{color:#44464e;background:#fff;border:1px solid #dfe0e6;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:14px;font-weight:650;display:inline-flex}.image-setting-actions button:hover{color:#5b4bd8;background:#faf9ff;border-color:#c9c3f2}.image-setting-actions button:disabled{opacity:.55}.image-setting-actions .image-setting-remove{color:#b7354e}.image-setting-actions .image-setting-remove:hover{color:#b7354e;background:#fff0f3;border-color:#ecdfe2}.image-setting-error{color:#bd3f55;width:100%;font-size:14px}:root[data-theme=dark] .profile-name-form input{border-color:var(--dark-border,#42434c)}:root[data-theme=dark] .profile-name-form button{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .profile-name-form button[type=button]{color:#9a9ca5;background:var(--dark-control,#2c2d35)}:root[data-theme=dark] .profile-name-edit:hover{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .image-setting-actions button{border-color:var(--dark-border,#3a3b44);color:#c9cad2;background:var(--dark-header,#25262c)}:root[data-theme=dark] .image-setting-actions button:hover{color:var(--accent);background:#2b2a3a;border-color:#575379}:root[data-theme=dark] .image-setting-actions .image-setting-remove{color:#e08a9c}:root[data-theme=dark] .image-setting-actions .image-setting-remove:hover{background:#3a2b30;border-color:#5c3a44}.rich-mention-suggest{z-index:3200;background:#fff;border:1px solid #e0e1e8;border-radius:9px;gap:1px;min-width:180px;max-width:240px;max-height:200px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #1719212e}.rich-mention-suggest button{color:#4f5159;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:5px 8px;font-size:14px;display:flex}.rich-mention-suggest button>span,.rich-mention-menu button>span{gap:1px;min-width:0;line-height:1.15;display:grid}.rich-mention-suggest button>span>small,.rich-mention-menu button>span>small{color:#888a94;font-size:11px;font-weight:600}.rich-mention-menu button>span{margin-left:7px}.rich-mention-suggest button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}:root[data-theme=dark] .rich-mention-suggest{border-color:var(--dark-border,#3c3d46);color:#d2d3da;background:var(--dark-control,#282930)}:root[data-theme=dark] .rich-mention-suggest button{color:#d2d3da}:root[data-theme=dark] .rich-mention-suggest button>span>small,:root[data-theme=dark] .rich-mention-menu button>span>small{color:#a9abb5}:root[data-theme=dark] .rich-mention-suggest button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.group-table tbody *,.subitem-layer tbody *{font-weight:400!important}.collapsed-group-name strong{font-weight:600!important}.native-status-value,.status-option-grid>button,.status-label-field>input,.kanban-board article>strong{font-weight:400}.kanban-lane>header strong,.group-table thead th,.subitem-layer thead th{font-weight:600}.invoice-table>div{grid-template-columns:110px 1fr 120px 100px 100px 100px 280px;min-width:1100px}.invoice-table nav{flex-wrap:wrap}.invoice-table nav button.danger{color:#b7354e;background:#fff0f3}.invoice-table nav button.danger:hover{background:#ffe2e7}:root[data-theme=dark] .invoice-table nav button.danger{color:#ffb5c2;background:#452730}.invoice-table>div{grid-template-columns:110px minmax(180px,250px) 120px 120px 85px 120px minmax(320px,1fr)}.module-sidebar{background:#fbfbfc;border-right:1px solid #e5e6eb;flex-direction:column;min-width:0;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;container-type:inline-size}.module-sidebar-header{box-sizing:border-box;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:46px;margin:0 0 18px;padding:0 5px;display:grid}.module-sidebar-header>span{color:#fff;background:linear-gradient(145deg,var(--accent),#252720);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.module-sidebar-header strong,.module-sidebar-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-sidebar-header strong{color:#34363e;font-size:16px;font-weight:800;line-height:1.2}.module-sidebar-header small{color:#92949d;margin-top:3px;font-size:12px;font-weight:400}.module-sidebar-content{box-sizing:border-box;width:100%;min-height:0;overflow-y:auto}.module-sidebar-content>.module-sidebar-link{margin-bottom:10px}.module-sidebar-group{box-sizing:border-box;width:100%;margin:5px 0 14px}.module-sidebar-group>header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 3px;display:flex}.module-sidebar-group>header>button:first-child{color:#686a73;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;height:32px;padding:0 4px;font-size:13px;display:flex}.module-sidebar-group>header>button:first-child>svg{color:#8b8d96;flex:none}.module-sidebar-group>header>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.module-sidebar-group>nav{box-sizing:border-box;border-left:1px solid #e1e2e8;gap:3px;width:calc(100% - 18px);margin-left:18px;padding:2px 0 2px 15px;display:grid}.module-sidebar-link{box-sizing:border-box;color:#71737c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:13px;font-weight:450;display:flex}.module-sidebar-link>svg,.module-sidebar-link>.canvas-board-dot{flex:none}.module-sidebar-link>span:not(.canvas-board-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-sidebar-link>small{background:#e7e7ec;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;display:grid}.module-sidebar-link:hover,.module-sidebar-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.module-sidebar-link.active{font-weight:700}.module-sidebar-add{color:#8f919a;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.module-sidebar-add:hover{color:#252720;background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-module{grid-template-columns:var(--canvas-sidebar-width,244px) minmax(0,1fr)}.canvas-module.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.canvas-module .canvas-sidebar{z-index:200;height:100vh;padding:18px 12px 14px;overflow:visible}.canvas-module .canvas-sidebar>.module-sidebar-header{height:auto;padding:0 5px;display:grid}.canvas-main{position:relative}.canvas-module.sidebar-collapsed .canvas-title{padding-left:44px}:root[data-theme=dark] .module-sidebar{border-color:var(--dark-border,#303139);background:var(--dark-page,#1b1c21)}:root[data-theme=dark] .module-sidebar-header strong{color:#ededf1}:root[data-theme=dark] .module-sidebar-header small{color:#92949e}:root[data-theme=dark] .module-sidebar-group>header>button:first-child{color:#b8bac3}:root[data-theme=dark] .module-sidebar-group>nav{border-left-color:var(--dark-border,#393a43)}:root[data-theme=dark] .module-sidebar-link{color:#b5b7c0}:root[data-theme=dark] .module-sidebar-link:hover,:root[data-theme=dark] .module-sidebar-link.active{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .module-sidebar-link>small{background:var(--dark-control,#34353d)}@media (width<=780px){.app-layout{grid-template-columns:64px minmax(0,1fr)}.app-layout:not(.no-context){grid-template-columns:64px minmax(190px,var(--sidebar-width,220px)) minmax(540px,1fr)}.primary-rail{padding-inline:4px}.primary-rail-button span{font-size:10px}.sidebar-restore-button{left:51px}.canvas-module{grid-template-columns:minmax(190px,var(--canvas-sidebar-width,220px)) minmax(540px,1fr)}}.canvas-access-dialog{width:min(560px,100vw - 32px)}.canvas-access-body{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex}.canvas-access-inherited{color:#5e52ac;background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:7px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12px;display:flex}.canvas-access-modes{gap:7px;display:grid}.canvas-access-modes>button{color:#60626b;text-align:left;background:#fff;border:1px solid #dedfe5;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:58px;padding:9px 11px;display:grid}.canvas-access-modes>button:hover{border-color:#bcb5ed}.canvas-access-modes>button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff);border-color:#8879e8}.canvas-access-modes>button>span{gap:2px;display:grid}.canvas-access-modes strong{font-size:13px}.canvas-access-modes small{color:#858791;font-size:11px;font-weight:400}.canvas-access-add{color:#656770;gap:6px;font-size:12px;font-weight:650;display:grid}.canvas-access-add select{color:#4e5058;background:#fff;border:1px solid #d8d9df;border-radius:7px;height:34px;padding:0 9px}.canvas-access-body h4{color:#52545d;align-items:center;gap:6px;margin:1px 0 -5px;font-size:12px;display:flex}.canvas-access-body h4 span{background:#ececf1;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.canvas-access-members{max-height:230px;display:grid;overflow:auto}.canvas-access-members .board-access-row{padding-inline:2px}:root[data-theme=dark] .canvas-access-modes>button,:root[data-theme=dark] .canvas-access-add select{border-color:var(--dark-border,#454650);color:#ddd;background:var(--dark-control,#28292f)}:root[data-theme=dark] .canvas-access-modes>button.active{border-color:var(--accent);color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-access-inherited{color:var(--accent);background:#302d45}.canvas-card,.canvas-file-card{overflow:visible}.canvas-connector-handle{z-index:35;color:#fff;opacity:0;pointer-events:none;cursor:crosshair;background:#34362d;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:9px;right:-9px;transform:scale(.78);box-shadow:0 2px 8px #261f5b47}.canvas-card:hover .canvas-connector-handle,.canvas-file-card:hover .canvas-connector-handle,.canvas-connector-handle:focus-visible,.connector-source .canvas-connector-handle{opacity:1;pointer-events:auto;transform:scale(1)}.connector-target{outline-offset:4px;outline:3px solid #269d68;box-shadow:0 0 0 7px #269d681f}.canvas-connector-visible.draft{opacity:.72}:root[data-theme=dark] .canvas-connector-handle{border-color:var(--dark-border,#27282e);box-shadow:0 2px 9px #00000073}.canvas-connector-label{fill:#4e5059;stroke:#fff;stroke-width:5px;paint-order:stroke;pointer-events:none;font-size:12px;font-weight:600}.canvas-connector-endpoint,.canvas-connector-curve{fill:#fff;stroke:#34362d;stroke-width:3px;pointer-events:all;cursor:crosshair}.canvas-connector-curve{fill:#34362d;stroke:#fff;cursor:move}.canvas-connector-menu{width:max-content;max-width:620px;min-height:36px;height:auto!important}.canvas-connector-menu>input{color:#4e5059;background:#fff;border:1px solid #d9dae1;border-radius:5px;width:96px;height:27px;padding:0 7px;font-size:11px}.canvas-connector-menu>select{color:#666873;background:#f0f0f3;border:0;border-radius:5px;height:27px;padding:0 5px;font-size:11px}:root[data-theme=dark] .canvas-connector-label{fill:#eee;stroke:#27282e}:root[data-theme=dark] .canvas-connector-endpoint{fill:#27282e}:root[data-theme=dark] .canvas-connector-menu>input{border-color:var(--dark-border,#4b4c55);color:#eee;background:var(--dark-panel,#202126)}:root[data-theme=dark] .canvas-connector-menu>select{color:#d1d2d7;background:var(--dark-control,#37383f)}.canvas-link-card.tone-purple{background:#e1f0bb}.canvas-link-card.tone-blue{background:#d5edff}.canvas-link-card.tone-green{background:#d7f2dd}.canvas-link-card.tone-orange{background:#ffdfcc}.canvas-promotion-dialog{width:min(500px,100vw - 32px)}.canvas-promotion-dialog form{gap:7px;padding:16px 18px;display:grid}.canvas-promotion-dialog form>label{color:#62646d;margin-top:3px;font-size:12px;font-weight:650}.canvas-promotion-dialog input,.canvas-promotion-dialog select{color:#454750;background:#fff;border:1px solid #d8d9df;border-radius:7px;height:35px;padding:0 9px}.canvas-promotion-note{color:#686a74;background:#f4f4f7;border-radius:7px;align-items:flex-start;gap:6px;margin:5px 0 1px;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.canvas-promotion-dialog form>footer{border-top:1px solid #e3e4e9;justify-content:flex-end;gap:7px;margin:8px -18px -16px;padding:12px 18px;display:flex}.canvas-promotion-dialog form>footer button{color:#656772;background:#ececf1;border:0;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 11px;display:inline-flex}.canvas-promotion-dialog form>footer button[type=submit]{color:#fff;background:#34362d}.canvas-promotion-dialog form>footer button:disabled{opacity:.5}:root[data-theme=dark] .canvas-promotion-dialog input,:root[data-theme=dark] .canvas-promotion-dialog select{border-color:var(--dark-border,#454650);color:#ddd;background:var(--dark-control,#28292f)}:root[data-theme=dark] .canvas-promotion-note{color:#b7b8c0;background:var(--dark-control,#292a30)}.canvas-file-drop{z-index:100;color:var(--accent);pointer-events:none;background:#f2efffe6;border:2px dashed #7564df;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:16px}.canvas-file-drop span{color:#747680;font-size:12px}.canvas-file-card{color:#44464f;background:#fff;border:1px solid #37394129;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 25px #21232c24}.canvas-file-card>header{color:#777983;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e5e5ea;align-items:center;gap:5px;height:30px;padding:0 6px;font-size:10px;font-weight:700;display:flex}.canvas-file-card>header>span{flex:1}.canvas-file-card>header>button,.canvas-file-card>header>a{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-file-card>header .canvas-object-drag{cursor:grab}.canvas-file-card>header>a:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-file-card>header>button:last-child:hover{color:#d83a52;background:#fff0f3}.canvas-image-preview{background:#f1f2f4;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.canvas-image-preview img{object-fit:contain;width:100%;height:100%;max-height:210px;display:block}.canvas-file-card>footer{align-items:center;min-height:42px;padding:6px 9px;display:flex}.canvas-file-card>footer span{min-width:0;display:grid}.canvas-file-card>footer strong,.canvas-file-card>footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-file-card>footer strong{font-size:12px}.canvas-file-card>footer small{color:#858791;font-size:10px}.canvas-file-download{min-height:88px;color:inherit;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.canvas-file-download>span:first-child{color:#6251cb;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.canvas-file-download>span:nth-child(2){gap:3px;min-width:0;display:grid}.canvas-file-download strong,.canvas-file-download small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-file-download strong{font-size:13px}.canvas-file-download small{color:#858791;font-size:10px}.canvas-file-download:hover{background:#f7f6ff}.canvas-actions>button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:#7564df}.canvas-connector-guide{min-height:40px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);border-bottom:1px solid #dcd8f5;align-items:center;gap:8px;padding:7px 20px;font-size:12px;display:flex}.canvas-connector-guide span{color:#777983}.canvas-connector-guide button{color:#6a6c75;background:#e5e2f7;border:0;border-radius:6px;align-items:center;gap:4px;height:27px;margin-left:auto;padding:0 8px;display:inline-flex}.canvas-connectors{z-index:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.canvas-connector-visible{fill:none;stroke-width:3px;pointer-events:none}.canvas-connectors g.selected .canvas-connector-visible{stroke-width:4px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.canvas-connector-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer;pointer-events:stroke}.canvas-connector-hit:focus{stroke:color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.canvas-connector-menu{z-index:100;background:#fff;border:1px solid #d9dae1;border-radius:8px;align-items:center;gap:3px;height:36px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #1e202833}.canvas-connector-menu>div{border-right:1px solid #e2e3e8;gap:3px;padding-right:3px;display:flex}.canvas-connector-menu button{color:#666873;background:#f0f0f3;border:0;border-radius:5px;place-items:center;height:27px;padding:0 7px;font-size:11px;display:grid}.canvas-connector-menu button.connector-color{border:2px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #cfd0d6}.canvas-connector-menu button.connector-color.active{box-shadow:0 0 0 2px #25262d}.connector-color.purple{background:#34362d!important}.connector-color.blue{background:#2f80ed!important}.connector-color.green{background:#1f9d68!important}.connector-color.orange{background:#e67e22!important}.connector-color.slate{background:#68707d!important}.canvas-connector-menu button.danger{color:#d33c56;background:#fff0f3}.canvas-connect-target{z-index:30!important;border-radius:inherit!important;color:#fff!important;cursor:crosshair!important;background:#483a9e4d!important;border:2px dashed #7564df!important;place-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:grid!important;position:absolute!important;inset:0!important}.canvas-connect-target svg{box-sizing:content-box;background:#34362d;border-radius:50%;padding:7px;box-shadow:0 4px 15px #372b854d}.connector-source{outline-offset:3px;outline:3px solid #34362d}.connector-source .canvas-connect-target{background:#46b57c4d!important}.connector-source .canvas-connect-target svg{background:#269d68}:root[data-theme=dark] .canvas-file-drop{color:var(--accent);background:#28243deb;border-color:#8271ea}:root[data-theme=dark] .canvas-file-drop span{color:#b9bac2}:root[data-theme=dark] .canvas-file-card{border-color:var(--dark-border,#484951);color:#ececf0;background:var(--dark-control,#27282e);box-shadow:0 9px 28px #00000052}:root[data-theme=dark] .canvas-file-card>header{border-color:var(--dark-border,#41424a)}:root[data-theme=dark] .canvas-image-preview{background:var(--dark-panel,#1f2025)}:root[data-theme=dark] .canvas-file-download>span:first-child{background:#35304f}:root[data-theme=dark] .canvas-connector-guide{color:var(--accent);background:#302d45;border-color:#49445f}:root[data-theme=dark] .canvas-connector-guide span{color:#b5b6be}:root[data-theme=dark] .canvas-connector-menu{border-color:var(--dark-border,#4b4c55);background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-connector-menu>div{border-color:var(--dark-border,#45464e)}:root[data-theme=dark] .canvas-connector-menu button{color:#d1d2d7;background:var(--dark-control,#37383f)}.canvas-link-dialog{width:min(520px,100vw - 32px)}.canvas-link-dialog-body{gap:11px;padding:16px 18px;display:grid}.canvas-link-dialog-body>label{color:#62646d;gap:5px;font-size:12px;font-weight:650;display:grid}.canvas-link-dialog-body select{color:#454750;background:#fff;border:1px solid #d8d9df;border-radius:7px;height:34px;padding:0 9px}.canvas-link-type-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:3px;display:grid}.canvas-link-type-tabs button{color:#6b6d76;background:#fff;border:1px solid #dedfe5;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;display:flex}.canvas-link-type-tabs button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-link-safety{color:#686a74;background:#f4f4f7;border-radius:7px;align-items:flex-start;gap:6px;margin:2px 0 0;padding:9px 10px;font-size:11px;line-height:1.4;display:flex}.canvas-link-empty{color:#777984;margin:0;font-size:13px}.canvas-link-card{color:#41434b;background:#fff;border:1px solid #32343c2e;border-radius:11px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 9px 25px #23252d26}.canvas-link-card>header{color:#3739419e;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #32343c1c;align-items:center;gap:4px;height:29px;padding:0 6px;font-size:10px;font-weight:700;display:flex}.canvas-link-card>header>span{align-items:center;gap:4px;display:flex}.canvas-link-card>header>button:last-child{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:auto;padding:0;display:grid}.canvas-link-open{min-height:76px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.canvas-link-open:hover{background:#ffffff47}.canvas-link-icon{width:34px;height:34px;color:var(--accent);background:#fff9;border-radius:9px;place-items:center;display:grid}.canvas-link-copy{gap:2px;min-width:0;display:grid}.canvas-link-copy small,.canvas-link-copy strong,.canvas-link-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-link-copy small{color:#3739419e;font-size:10px}.canvas-link-copy strong{font-size:14px}.canvas-link-copy em{color:#373941ad;font-size:11px;font-style:normal}.canvas-link-card>footer{border-top:1px solid #32343c1a;align-items:center;gap:5px;min-height:28px;padding:4px 8px;display:flex;overflow:hidden}.canvas-link-card>footer span{color:#5d5f68;white-space:nowrap;background:#ffffff7a;border-radius:5px;align-items:center;gap:3px;min-width:0;padding:3px 5px;font-size:10px;display:inline-flex}.canvas-link-restricted{color:#7c7e87;text-align:left;justify-content:center;align-items:center;gap:8px;min-height:91px;padding:12px;display:flex}.canvas-link-restricted span{gap:2px;display:grid}.canvas-link-restricted strong{font-size:12px}.canvas-link-restricted small{font-size:10px}:root[data-theme=dark] .canvas-link-dialog-body select,:root[data-theme=dark] .canvas-link-type-tabs button{border-color:var(--dark-border,#454650);color:#ddd;background:var(--dark-control,#28292f)}:root[data-theme=dark] .canvas-link-type-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-link-safety{color:#b7b8c0;background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-link-card{border-color:var(--dark-border,#4b4c55);color:#ededf1;box-shadow:0 9px 28px #0000004d}.task-pin-dialog{width:min(480px,100vw - 32px)}.task-pin-dialog-body{gap:12px;padding:16px 18px;display:grid}.task-pin-preview{background:#f8f9fb;border:1px solid #e2e3e8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-pin-preview-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);border-radius:6px;place-items:center;display:grid}.task-pin-preview-copy{gap:2px;min-width:0;display:grid}.task-pin-preview-copy strong{color:#353740;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-pin-preview-copy small{color:#7c7e88;font-size:11px}.task-pin-dialog-body label{color:#62646d;gap:5px;font-size:12px;font-weight:650;display:grid}.task-pin-dialog-body select{color:#454750;background:#fff;border:1px solid #d8d9df;border-radius:7px;height:35px;padding:0 9px;font-size:13px}.task-pin-tone-picker{gap:6px;display:grid}.task-pin-tone-picker>span{color:#62646d;font-size:12px;font-weight:650}.task-pin-tones{align-items:center;gap:8px;display:flex}.task-pin-tone-btn{cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:transform .1s;display:grid}.task-pin-tone-btn:hover{transform:scale(1.1)}.task-pin-tone-btn.active{box-shadow:0 0 0 2px var(--accent)}.task-pin-tone-btn.tone-purple{color:#fff;background:#34362d}.task-pin-tone-btn.tone-blue{color:#fff;background:#2f80ed}.task-pin-tone-btn.tone-green{color:#fff;background:#1f9d68}.task-pin-tone-btn.tone-orange{color:#fff;background:#e67e22}.task-pin-tone-btn.tone-slate{color:#fff;background:#68707d}.task-pin-success{background:#f0faf3;border:1px solid #c9ebd4;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.task-pin-success-badge{color:#fff;background:#269d68;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.task-pin-success p{color:#2c3e34;gap:3px;margin:0;font-size:13px;display:grid}.task-pin-success strong{color:#1a6b46}.task-pin-success span{color:#436050;font-size:12px}:root[data-theme=dark] .task-pin-dialog{border-color:var(--dark-border,#343d4c);background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .task-pin-dialog-body select{border-color:var(--dark-border,#343d4c);color:#ddd;background:var(--dark-control,#2b3240)}:root[data-theme=dark] .task-pin-preview{border-color:var(--dark-border,#343d4c);background:var(--dark-control,#2b3240)}:root[data-theme=dark] .task-pin-preview-copy strong{color:#eee}:root[data-theme=dark] .task-pin-preview-copy small{color:#9aa0ad}:root[data-theme=dark] .task-pin-dialog-body label,:root[data-theme=dark] .task-pin-tone-picker>span{color:#adb2bc}:root[data-theme=dark] .task-pin-tone-btn{border-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .task-pin-success{border-color:var(--dark-border,#343d4c);background:var(--dark-control,#2b3240)}:root[data-theme=dark] .task-pin-success strong{color:#76dba7}:root[data-theme=dark] .task-pin-success span{color:#c5c9d4}.canvas-viewport.virtual-view{cursor:default;background-position:0 0}.canvas-viewport.virtual-view:active{cursor:default}.canvas-recent-view{color:#3f4149;background:#f6f7f9c7;padding:34px 40px;position:absolute;inset:0;overflow:auto}.canvas-recent-view>header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1100px;margin:0 auto 25px;display:flex}.canvas-recent-view>header div>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:750}.canvas-recent-view h1{margin:4px 0 0;font-size:23px;line-height:1.2}.canvas-recent-view>header p{color:#858791;margin:0;font-size:13px}.canvas-recent-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.canvas-recent-grid>button{color:#484a53;text-align:left;background:#fff;border:1px solid #dedfe5;border-radius:11px;grid-template-columns:minmax(0,1fr);min-width:0;padding:0 0 13px;display:grid;overflow:hidden;box-shadow:0 5px 16px #23252d14}.canvas-recent-grid>button:hover{border-color:#aaa0e9;transform:translateY(-1px);box-shadow:0 8px 22px #23252d1f}.canvas-recent-cover{color:#2d2f36b3;place-items:center;height:104px;margin-bottom:11px;display:grid}.canvas-recent-cover.tone-purple{background:color-mix(in srgb,var(--accent) 25%,#fff)}.canvas-recent-cover.tone-blue{background:#bde2ff}.canvas-recent-cover.tone-green{background:#bfecc9}.canvas-recent-cover.tone-yellow{background:#ffe588}.canvas-recent-cover.tone-orange{background:#ffc9a8}.canvas-recent-cover.tone-pink{background:#ffc4df}.canvas-recent-grid strong,.canvas-recent-grid small,.canvas-recent-grid time{text-overflow:ellipsis;white-space:nowrap;margin-inline:13px;overflow:hidden}.canvas-recent-grid strong{font-size:14px;font-weight:650}.canvas-recent-grid small{color:#81838c;margin-top:4px;font-size:11px}.canvas-recent-grid time{color:#9a9ca5;margin-top:9px;font-size:10px}.canvas-recent-empty{color:#8a8c95;text-align:center;flex-direction:column;align-items:center;gap:7px;width:280px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-recent-empty strong{color:#54565f;font-size:14px}.canvas-recent-empty span{font-size:12px;line-height:1.45}:root[data-theme=dark] .canvas-recent-view{color:#ededf1;background:rgba(var(--dark-page-rgb,28,29,34),.82)}:root[data-theme=dark] .canvas-recent-grid>button{border-color:var(--dark-border,#3e3f48);color:#ececf1;background:var(--dark-control,#27282e);box-shadow:0 6px 18px #00000038}:root[data-theme=dark] .canvas-recent-grid>button:hover{border-color:#6d62a7}:root[data-theme=dark] .canvas-recent-grid small,:root[data-theme=dark] .canvas-recent-grid time,:root[data-theme=dark] .canvas-recent-view>header p{color:#999ba4}:root[data-theme=dark] .canvas-recent-empty strong{color:#e0e1e5}.canvas-collection-create{gap:3px;margin:1px 4px 5px;display:flex}.canvas-collection-create input{color:#4c4e57;background:#fff;border:1px solid #c7c1ee;border-radius:5px;flex:1;min-width:0;height:28px;padding:0 7px;font-size:12px}.canvas-collection-create button{color:#6555cd;background:color-mix(in srgb,var(--accent) 12%,#fff);border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.canvas-collection-tree{gap:2px;display:grid}.canvas-collection-row{align-items:center;min-width:0;height:31px;display:flex}.canvas-collection-link{color:#676972;text-align:left;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 4px;font-size:12px;display:flex}.canvas-collection-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-collection-link svg{flex:none}.canvas-collection-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-collection-link small{color:#777984;background:#ececf1;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.canvas-collection-delete{color:#a1a3ab;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;margin-right:2px;padding:0;display:grid}.canvas-collection-row:hover .canvas-collection-delete{opacity:1}.canvas-collection-delete:hover{color:#c13c54;background:#fff0f3}.canvas-collection-children{border-left:1px solid #e2e3e8;gap:1px;margin:0 0 3px 20px;padding:1px 0 2px 10px;display:grid}.canvas-collection-children button{color:#73757e;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-width:0;height:27px;padding:0 4px;font-size:12px;display:flex}.canvas-collection-children button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-collection-children button .canvas-board-dot{width:8px;height:8px}.canvas-collection-children>span{color:#9698a1;padding:3px 4px;font-size:10px;line-height:1.35}.canvas-board-collections{border-top:1px solid #e3e4e9;border-bottom:1px solid #e3e4e9;gap:1px;margin:2px -2px;padding:4px;display:grid}.canvas-board-collections label{color:#5e6069;align-items:center;gap:6px;height:25px;padding:0 5px;font-size:11px;display:flex}.canvas-board-collections input{accent-color:#34362d;width:13px;height:13px}:root[data-theme=dark] .canvas-collection-create input{color:#e5e5ea;background:var(--dark-control,#28292f);border-color:#4a4865}:root[data-theme=dark] .canvas-collection-link{color:#b9bbc4}:root[data-theme=dark] .canvas-collection-link:hover,:root[data-theme=dark] .canvas-collection-children button:hover{color:var(--accent);background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-collection-link small{color:#b9bac3;background:var(--dark-control,#363740)}:root[data-theme=dark] .canvas-collection-children{border-color:var(--dark-border,#3f4048)}:root[data-theme=dark] .canvas-collection-children button{color:#b5b7c0}:root[data-theme=dark] .canvas-board-collections{border-color:var(--dark-border,#41424b)}:root[data-theme=dark] .canvas-board-collections label{color:#d1d2d8}.canvas-sidebar-search{color:#92949d;background:#fff;border:1px solid #e1e2e8;border-radius:6px;align-items:center;gap:6px;height:32px;margin:0 4px 10px;padding:0 8px;display:flex}.canvas-sidebar-search input{color:#51535c;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px}.canvas-favourite-list,.canvas-search-results{gap:2px;display:grid}.canvas-favourite-list>button,.canvas-search-results>button{color:#72747d;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-width:0;height:29px;padding:0 5px;font-size:12px;display:flex}.canvas-favourite-list>button:hover,.canvas-favourite-list>button.active,.canvas-search-results>button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-favourite-list>button>span:not(.canvas-board-dot),.canvas-search-results>button>span:not(.canvas-board-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-favourite-list>button svg{color:#e2aa2f;flex:none}.canvas-favourite-list>span,.canvas-search-results>span{color:#9799a1;padding:3px 5px;font-size:10px}.canvas-search-results small{color:#989aa2;white-space:nowrap;margin-left:auto;font-size:9px}:root[data-theme=dark] .canvas-sidebar-search{border-color:var(--dark-border,#3f4048);color:#9698a2;background:var(--dark-control,#28292f)}:root[data-theme=dark] .canvas-sidebar-search input{color:#e2e3e8}:root[data-theme=dark] .canvas-favourite-list>button,:root[data-theme=dark] .canvas-search-results>button{color:#b9bbc4}:root[data-theme=dark] .canvas-favourite-list>button:hover,:root[data-theme=dark] .canvas-favourite-list>button.active,:root[data-theme=dark] .canvas-search-results>button:hover{color:var(--accent);background:var(--dark-control,#292a2f)}.canvas-shortcuts-backdrop{z-index:3400;background:rgba(var(--dark-page-rgb,19,20,27),.38);place-items:center;display:grid;position:fixed;inset:0}.canvas-shortcuts{color:#4e5059;background:#fff;border:1px solid #dedfe6;border-radius:10px;width:min(360px,100vw - 32px);box-shadow:0 22px 55px #10111847}.canvas-shortcuts>header{border-bottom:1px solid #e5e6eb;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-size:14px;font-weight:700;display:flex}.canvas-shortcuts>header span{align-items:center;gap:7px;display:flex}.canvas-shortcuts>header span svg{color:#34362d}.canvas-shortcuts>header button{color:#83858e;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.canvas-shortcuts>header button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-shortcuts dl{margin:0;padding:8px 13px 12px}.canvas-shortcuts dl>div{justify-content:space-between;align-items:center;min-height:31px;display:flex}.canvas-shortcuts dt{font-size:12px}.canvas-shortcuts dd{gap:3px;margin:0;display:flex}kbd{color:#747680;background:#f7f7f9;border:1px solid #d9dae1;border-bottom-width:2px;border-radius:4px;place-items:center;min-width:21px;height:20px;padding:0 5px;font-family:inherit;font-size:10px;display:inline-grid}:root[data-theme=dark] .canvas-shortcuts{border-color:var(--dark-border,#44454e);color:#e1e2e7;background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-shortcuts>header{border-color:var(--dark-border,#41424a)}:root[data-theme=dark] .canvas-shortcuts>header button{color:#b7b8c0}:root[data-theme=dark] kbd{border-color:var(--dark-border,#4a4b54);color:#c6d4a5;background:var(--dark-control,#36373e)}.canvas-board-appearance{border-top:1px solid #e3e4e9;border-bottom:1px solid #e3e4e9;gap:4px;margin:2px -2px;padding:5px;display:grid}.canvas-board-appearance>span{color:#898b94;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:700}.canvas-board-appearance>div{flex-wrap:wrap;gap:4px;display:flex}.canvas-board-appearance button{color:#555760!important;background:#eeeef2!important;border:1px solid #0000!important;border-radius:5px!important;place-items:center!important;width:22px!important;height:22px!important;padding:0!important;display:grid!important}.canvas-board-appearance button.active{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.canvas-board-appearance button.tone-blue{background:#63afe8!important}.canvas-board-appearance button.tone-green{background:#62bd82!important}.canvas-board-appearance button.tone-yellow{background:#e2bb42!important}.canvas-board-appearance button.tone-orange{background:#e88b58!important}.canvas-board-appearance button.tone-pink{background:#db7fb0!important}:root[data-theme=dark] .canvas-board-appearance{border-color:var(--dark-border,#41424a)}:root[data-theme=dark] .canvas-board-appearance>span{color:#a8aab3}:root[data-theme=dark] .canvas-board-appearance button{color:#e0e1e6!important;background:var(--dark-control,#3b3c44)!important}.canvas-board-tile{pointer-events:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.canvas-board-open{pointer-events:none;flex-direction:column;align-items:center;display:flex;justify-content:flex-start!important;padding:6px!important}.canvas-board-thumbnail{color:#25272eb8;pointer-events:auto;background:#d7d9e1;border:0;border-radius:14px;place-items:center;width:64px;height:64px;padding:0;display:grid}.canvas-board-title,.canvas-board-title-input{box-sizing:border-box;color:#454750;text-align:center;max-width:150px;margin-top:7px!important;font-size:13px!important;font-weight:650!important}.canvas-board-title{pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;overflow:hidden}.canvas-board-title-input{pointer-events:auto;background:#fff;border:1px solid #34362d;border-radius:3px;outline:0;width:150px;padding:1px 4px}.canvas-board-open small{pointer-events:none;text-align:center;max-width:150px;color:#858791!important}.canvas-board-tile.tone-purple .canvas-board-thumbnail{background:color-mix(in srgb,var(--accent) 25%,#fff)!important}.canvas-board-tile.tone-blue .canvas-board-thumbnail{background:#bde2ff!important}.canvas-board-tile.tone-green .canvas-board-thumbnail{background:#bfecc9!important}.canvas-board-tile.tone-yellow .canvas-board-thumbnail{background:#ffe588!important}.canvas-board-tile.tone-orange .canvas-board-thumbnail{background:#ffc9a8!important}.canvas-board-tile.tone-pink .canvas-board-thumbnail{background:#ffc4df!important}.canvas-module .canvas-board-tile.canvas-object-selected{box-shadow:none!important;outline:0!important}.canvas-board-tile.canvas-object-selected .canvas-board-thumbnail{outline:2px solid #fff;box-shadow:0 0 0 4px #34362d}.canvas-board-tile>.canvas-object-resize{pointer-events:auto;inset:58px auto auto calc(50% + 20px)!important}.canvas-board-context-menu{pointer-events:auto;min-width:148px;z-index:100!important}:root[data-theme=dark] .canvas-board-title,:root[data-theme=dark] .canvas-board-title-input{color:#ececf1}:root[data-theme=dark] .canvas-board-title-input{background:var(--dark-control,#2b2c33)}:root[data-theme=dark] .canvas-board-open small{color:#a5a7b0!important}.canvas-create-board label{color:#7b7d86;align-items:center;gap:6px;font-size:11px;display:flex}.canvas-create-board select{color:#4d4f58;background:#fff;border:1px solid #d9dae0;border-radius:6px;width:210px;height:32px;padding:0 7px;font-size:12px}:root[data-theme=dark] .canvas-create-board select{border-color:var(--dark-border,#464750);color:#e3e4e9;background:var(--dark-control,#2b2c33)}.canvas-drawing-card{background:#fff;border:1px solid #d9dae2;border-radius:5px;position:absolute;overflow:visible}.canvas-drawing-card svg{touch-action:none;border-radius:4px;width:100%;height:100%;display:block}.canvas-drawing-card.canvas-object-editing{box-shadow:0 0 0 2px #34362d}.canvas-drawing-controls{z-index:2;background:#fff;border:1px solid #dedfe6;border-radius:6px;align-items:center;gap:5px;height:30px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 18px #23252d29}.canvas-drawing-controls input[type=color]{background:0 0;border:0;border-radius:4px;width:22px;height:22px;padding:0}.canvas-drawing-controls input[type=range]{width:58px}.canvas-drawing-controls button{color:#6d5962;background:#f2f1f3;border:0;border-radius:4px;height:22px;padding:0 6px;font-size:10px}:root[data-theme=dark] .canvas-drawing-card{border-color:var(--dark-border,#464750);background:var(--dark-header,#25262c)}:root[data-theme=dark] .canvas-drawing-controls{border-color:var(--dark-border,#474852);background:var(--dark-control,#2b2c33)}:root[data-theme=dark] .canvas-drawing-controls button{color:#dedee4;background:var(--dark-control,#3c3d45)}.canvas-table-card{background:#fff;border:1px solid #cfd1d9;border-radius:4px;position:absolute;overflow:visible;box-shadow:0 7px 22px #21232c1f}.canvas-table-card.canvas-object-editing{box-shadow:0 0 0 2px #34362d,0 7px 22px #21232c1f}.canvas-table-scroll{border-radius:3px;width:100%;height:100%;overflow:hidden}.canvas-table-card table{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.canvas-table-card td{color:#44464e;vertical-align:middle;background:#fff;border-bottom:1px solid #dfe0e6;border-right:1px solid #dfe0e6;width:120px;height:32px;padding:0;font-size:13px;font-weight:400}.canvas-table-card td:last-child{border-right:0}.canvas-table-card tr:last-child td{border-bottom:0}.canvas-table-card td input{width:100%;height:31px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:5px 8px;display:block}.canvas-table-card td input:focus{box-shadow:inset 0 0 0 2px #34362d}.canvas-table-column-guides,.canvas-table-row-guides{color:#777981;pointer-events:none;font-size:10px;line-height:1;display:grid;position:absolute}.canvas-table-column-guides{height:22px;bottom:calc(100% + 6px);left:0;right:0}.canvas-table-row-guides{width:22px;top:0;bottom:0;right:calc(100% + 6px)}.canvas-table-column-guides span,.canvas-table-row-guides span{background:#e8e8ea;border-bottom:1px solid #d9dae0;border-right:1px solid #d9dae0;place-items:center;display:grid}.canvas-table-column-guides span:first-child{border-radius:4px 0 0 4px}.canvas-table-column-guides span:last-child{border-right:0;border-radius:0 4px 4px 0}.canvas-table-row-guides span:first-child{border-radius:4px 4px 0 0}.canvas-table-row-guides span:last-child{border-bottom:0;border-radius:0 0 4px 4px}.canvas-table-controls{z-index:3;background:#fff;border:1px solid #d9dae2;border-radius:6px;gap:3px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 34px);left:0;box-shadow:0 6px 18px #23252d29}.canvas-table-controls button{color:#555761;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;height:25px;padding:0 7px;font-size:10px;display:inline-flex}.canvas-table-controls button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff);color:#5d4cc7}.canvas-table-controls button:disabled{opacity:.35}.canvas-table-card>.canvas-object-actions{top:0;right:-36px}:root[data-theme=dark] .canvas-table-card{border-color:var(--dark-border,#484a53);background:var(--dark-control,#282930)}:root[data-theme=dark] .canvas-table-card td{border-color:var(--dark-border,#494b54);color:#dedee4;background:var(--dark-control,#2d2e35)}:root[data-theme=dark] .canvas-table-column-guides span,:root[data-theme=dark] .canvas-table-row-guides span{border-color:var(--dark-border,#4b4c54);color:#a3a4aa;background:var(--dark-control,#3a3b40)}:root[data-theme=dark] .canvas-table-controls{border-color:var(--dark-border,#474852);background:var(--dark-control,#2b2c33)}:root[data-theme=dark] .canvas-table-controls button{color:#dedee4}:root[data-theme=dark] .canvas-table-controls button:hover{color:#e5e0ff;background:#403b5a}.canvas-table-cell{width:100%;height:31px;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;background:0 0;border:0;padding:5px 8px;display:block;overflow:hidden}.canvas-table-card tr:first-child td{background:#eeeef1}.canvas-table-card tr:first-child .canvas-table-cell{font-weight:500}:root[data-theme=dark] .canvas-table-card tr:first-child td{background:var(--dark-control,#4a4b50)}.canvas-selection-box{z-index:190;background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;border:1px solid #8e7df3;position:absolute}.canvas-selection-toolbar{z-index:205;color:#4e5059;background:#fff;border:1px solid #d7d3ef;border-radius:8px;align-items:center;gap:4px;height:36px;padding:4px 5px 4px 11px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1b1d2633}.canvas-selection-toolbar strong{margin-right:4px;font-size:11px}.canvas-selection-toolbar button{color:#5c5e67;background:#f1f1f4;border:0;border-radius:5px;align-items:center;gap:4px;height:27px;padding:0 7px;font-size:11px;display:inline-flex}.canvas-selection-toolbar button:hover{color:#5545c3;background:color-mix(in srgb,var(--accent) 14%,#fff)}.canvas-selection-toolbar button.danger{color:#bd3851;background:#fff0f3}.canvas-table-column-guides,.canvas-table-row-guides{pointer-events:auto}.canvas-table-column-guides button,.canvas-table-row-guides button{color:inherit;font:inherit;background:#e8e8ea;border:1px solid #d9dae0;border-top:0;border-left:0;place-items:center;padding:0;display:grid}.canvas-table-column-guides button.active,.canvas-table-row-guides button.active{color:#fff;background:#34362d}.canvas-table-column-guides button:first-child{border-radius:4px 0 0 4px}.canvas-table-column-guides button:last-child{border-right:0;border-radius:0 4px 4px 0}.canvas-table-row-guides button:first-child{border-radius:4px 4px 0 0}.canvas-table-row-guides button:last-child{border-bottom:0;border-radius:0 0 4px 4px}.canvas-table-card td.active{box-shadow:inset 0 0 0 2px #34362d}.canvas-table-controls{flex-wrap:wrap;max-width:720px;height:auto}.canvas-mention-suggestions{background:#fff;border:1px solid #d9dae1;border-radius:7px;padding:4px;display:grid;position:absolute;bottom:47px;left:8px;right:8px;box-shadow:0 8px 22px #191b2333}.canvas-comment-panel form{position:relative}.canvas-mention-suggestions button{text-align:left;width:100%;color:#4e5059!important;background:0 0!important;align-items:center!important;gap:7px!important;height:30px!important;padding:0 7px!important;display:flex!important}.canvas-mention-suggestions button:hover{background:color-mix(in srgb,var(--accent) 12%,#fff)!important}.canvas-mention-suggestions i{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.canvas-mention-suggestions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=dark] .canvas-selection-toolbar,:root[data-theme=dark] .canvas-mention-suggestions{border-color:var(--dark-border,#484a54);color:#e8e8ec;background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-selection-toolbar button{color:#d8d9df;background:var(--dark-control,#383940)}:root[data-theme=dark] .canvas-table-column-guides button,:root[data-theme=dark] .canvas-table-row-guides button{border-color:var(--dark-border,#4b4c54);color:#a3a4aa;background:var(--dark-control,#3a3b40)}:root[data-theme=dark] .canvas-table-column-guides button.active,:root[data-theme=dark] .canvas-table-row-guides button.active{color:#fff;background:#34362d}:root[data-theme=dark] .canvas-mention-suggestions button{color:#e1e2e7!important}.canvas-web-link{background:#fff;border:1px solid #d9dae2;border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex;position:absolute;box-shadow:0 4px 13px #23252d17}.canvas-web-link img{border-radius:7px;width:30px;height:30px}.canvas-web-link span{gap:3px;min-width:0;display:grid}.canvas-web-link strong,.canvas-web-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-web-link strong{font-size:13px}.canvas-web-link small{color:#858791;font-size:11px}:root[data-theme=dark] .canvas-web-link{border-color:var(--dark-border,#464750);background:var(--dark-control,#28292f)}:root[data-theme=dark] .canvas-web-link strong{color:#ececf1}.canvas-web-link{background:var(--dark-control,#343434);color:#eee;box-shadow:none;border:0;border-radius:0;align-content:start;gap:8px;padding:18px 22px;display:grid}.canvas-web-link>small{color:#c4c4c4;font-size:12px}.canvas-web-link>a{color:#ff5b22;width:max-content;min-width:0;max-width:100%;text-decoration:underline}.canvas-web-link>a>strong,.canvas-web-link>strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:14px;display:block;overflow:hidden}.canvas-web-link>p{color:#efefef;margin:0;font-size:13px;line-height:1.45}.canvas-template-view{color:#3f4149;background:#f6f7f9c7;padding:34px 40px;position:absolute;inset:0;overflow:auto}.canvas-template-view>header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:900px;margin:0 auto 25px;display:flex}.canvas-template-view>header div>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:750}.canvas-template-view h1{margin:4px 0 0;font-size:23px;line-height:1.2}.canvas-template-view>header p{color:#858791;margin:0;font-size:13px}.canvas-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto;display:grid}.canvas-template-grid article{background:#fff;border:1px solid #dedfe5;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:230px;padding:20px;display:flex;box-shadow:0 5px 16px #23252d14}.canvas-template-icon{color:#2d2f36b8;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid}.canvas-template-icon.tone-purple{background:color-mix(in srgb,var(--accent) 25%,#fff)}.canvas-template-icon.tone-blue{background:#bde2ff}.canvas-template-icon.tone-yellow{background:#ffe588}.canvas-template-grid strong{font-size:15px;font-weight:700}.canvas-template-grid p{color:#81838c;min-height:35px;margin:6px 0 17px;font-size:12px;line-height:1.45}.canvas-template-grid button{color:#fff;background:#34362d;border:0;border-radius:6px;height:31px;margin-top:auto;padding:0 10px;font-size:12px;font-weight:650}.canvas-template-grid button:disabled{opacity:.5}.canvas-template-notice{color:#858791;text-align:center;max-width:900px;margin:16px auto;font-size:12px}:root[data-theme=dark] .canvas-template-view{color:#ededf1;background:rgba(var(--dark-page-rgb,28,29,34),.82)}:root[data-theme=dark] .canvas-template-grid article{border-color:var(--dark-border,#3e3f48);background:var(--dark-control,#27282e);box-shadow:0 6px 18px #00000038}:root[data-theme=dark] .canvas-template-grid p,:root[data-theme=dark] .canvas-template-view>header p,:root[data-theme=dark] .canvas-template-notice{color:#999ba4}@media (width<=900px){.canvas-template-grid{grid-template-columns:1fr}.canvas-template-view>header{flex-direction:column;align-items:flex-start}}:root .canvas-video-card{color:#fff;background:#111;border:1px solid #37394129;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 25px #21232c33}.canvas-video-card>video{object-fit:contain;background:#111;flex:none;width:100%;height:auto;display:block}.canvas-video-card>footer{background:var(--dark-page,#18181b);align-items:center;gap:7px;min-height:30px;padding:5px 9px;display:flex}.canvas-video-card>footer strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.canvas-video-card>footer small{color:#b4b5bb;flex:none;font-size:10px}.canvas-video-card .canvas-image-actions{top:6px;right:6px}.canvas-video-card:hover .canvas-connector-handle,.canvas-video-card.canvas-object-selected .canvas-connector-handle{opacity:1;pointer-events:auto;transform:scale(1)}:root[data-theme=dark] .canvas-video-card{border-color:var(--dark-border,#484951);background:#111;box-shadow:0 9px 28px #0000006b}.canvas-card.tone-lavender,.tone-lavender{background:#e4dcff}.canvas-card.tone-peach,.tone-peach{background:#ffd9c7}.canvas-card.tone-mint,.tone-mint{background:#d5f5e8}.canvas-card.tone-sky,.tone-sky{background:#d8efff}.canvas-custom-swatch{cursor:pointer;border:2px solid #fffc;border-radius:50%;width:16px;height:16px;padding:0;box-shadow:0 0 0 1px #282a3229}.canvas-custom-color{cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;margin:0;display:grid;overflow:hidden}.canvas-custom-color input{cursor:pointer;border:0;width:24px;height:24px;padding:0}@media print{.primary-rail,.canvas-sidebar,.canvas-toolbar,.canvas-tool-rail,.canvas-sidebar-restore,.canvas-error,.canvas-file-drop,.canvas-create-board,.canvas-connector-menu,.canvas-actions,.module-sidebar{display:none!important}.app-layout{min-height:0;display:block}.main-content,.canvas-main,.canvas-stage,.canvas-viewport{background:#fff!important;width:100%!important;min-height:0!important;display:block!important;position:static!important;overflow:visible!important}.canvas-viewport,.canvas-world{transform:none!important}.canvas-module{min-height:100vh;background:#fff!important;display:block!important}.canvas-object{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.canvas-connectors{display:block!important}}.canvas-comment-button{z-index:55;color:#fff;opacity:0;pointer-events:none;background:#34362d;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:22px;height:22px;padding:0;transition:opacity .12s,transform .12s;display:flex;position:absolute;transform:scale(.8);box-shadow:0 3px 9px #231f4f4d}.canvas-comment-button.visible,.canvas-comment-button:hover{opacity:1;pointer-events:auto;transform:scale(1)}.canvas-comment-button b{font-size:9px}.canvas-comment-button:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #fff}.canvas-module .canvas-connector-handle{color:#2d2e33;opacity:0;pointer-events:none;background:#c9c9c5;border:1px solid #fff;width:10px;height:10px;transition:width .1s,height .1s,right .1s,top .1s,opacity .1s,transform .1s,background .1s;top:-5px;right:-5px;transform:scale(.72);box-shadow:0 1px 4px #14161c3d}.canvas-module .canvas-connector-handle svg{opacity:0;width:10px;height:10px;transition:opacity .1s,transform .1s;transform:scale(.55)}.canvas-module .canvas-object:not(.canvas-object-selected):not(.connector-source)>.canvas-connector-handle{opacity:0;pointer-events:none;transform:scale(.72)}.canvas-module .canvas-object-selected>.canvas-connector-handle,.canvas-module .connector-source>.canvas-connector-handle{opacity:1;pointer-events:auto;transform:scale(1)}.canvas-module .canvas-object-selected>.canvas-connector-handle:hover,.canvas-module .canvas-object-selected>.canvas-connector-handle:focus-visible,.canvas-module .connector-source>.canvas-connector-handle{color:#222329;background:#fff;border-color:#fff;width:18px;height:18px;top:-9px;right:-9px;box-shadow:0 2px 7px #0000004d}.canvas-module .canvas-object-selected>.canvas-connector-handle:hover svg,.canvas-module .canvas-object-selected>.canvas-connector-handle:focus-visible svg,.canvas-module .connector-source>.canvas-connector-handle svg{opacity:1;transform:scale(1)}.canvas-module .canvas-todo-body{padding:12px 13px}.canvas-module .canvas-todo-title{border:0;border-bottom:1px solid #3739402b;height:29px;margin:0 0 6px;padding:0 1px;font-size:14px;font-weight:600}.canvas-module .canvas-todo-items{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:auto}.canvas-module .canvas-todo-item{color:#494b53;grid-template-columns:17px minmax(0,1fr) 21px;align-items:center;gap:7px;min-height:29px;font-size:13px;line-height:1.35;display:grid}.canvas-module .canvas-todo-preview{gap:0}.canvas-module .canvas-todo-preview>strong{border-bottom:1px solid #37394024;margin:0 0 7px;padding-bottom:7px;font-size:14px;font-weight:600;display:block}.canvas-module .canvas-todo-check{color:#fff;background:#ffffff47;border:1px solid #8d8f97;border-radius:2px;place-items:center;width:15px;height:15px;padding:0;display:grid}.canvas-module .canvas-todo-check[aria-pressed=true]{background:#666870;border-color:#666870}.canvas-module .canvas-todo-check:not(:disabled):hover{border-color:var(--dark-border,#303139)}.canvas-module .canvas-todo-item>span{overflow-wrap:anywhere;min-width:0}.canvas-module .canvas-todo-item>input{min-width:0;height:27px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.canvas-module .canvas-todo-item>input::placeholder{color:#9b9da4}.canvas-module .canvas-todo-item.completed>span,.canvas-module .canvas-todo-item.completed>input{color:#8e9098;text-decoration:line-through}.canvas-module .canvas-todo-delete{color:#9698a0;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;width:21px;height:21px;padding:0;display:grid}.canvas-module .canvas-todo-item:hover .canvas-todo-delete,.canvas-module .canvas-todo-delete:focus-visible{opacity:1}.canvas-module .canvas-todo-delete:hover{color:#c03952;background:#fff6}.canvas-module .canvas-add-todo{color:#777982;gap:4px;height:27px;margin:4px 0 0 22px;padding:0;font-size:12px}.canvas-module .canvas-add-todo:hover{color:#34363d;background:#ffffff59}:root[data-theme=dark] .canvas-module .canvas-todo-title{color:#ededf1;border-color:#ffffff24}:root[data-theme=dark] .canvas-module .canvas-todo-item{color:#e1e2e7}:root[data-theme=dark] .canvas-module .canvas-todo-check{background:#ffffff14;border-color:#8e9098}:root[data-theme=dark] .canvas-module .canvas-todo-check[aria-pressed=true]{background:#777982;border-color:#b7b9c0}:root[data-theme=dark] .canvas-module .canvas-todo-preview>strong{border-color:#ffffff1f}:root[data-theme=dark] .canvas-module .canvas-add-todo{color:#b1b3bb}:root[data-theme=dark] .canvas-module .canvas-add-todo:hover{color:#fff;background:#ffffff14}.canvas-context-menu{z-index:180;color:#f2f2f4;background:var(--dark-control,#4c4c4f);border:1px solid #ffffff29;border-radius:4px;flex-direction:column;width:240px;padding:5px;font-size:14px;display:flex;position:absolute;box-shadow:0 10px 25px #00000052}.canvas-context-menu button{min-height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.canvas-context-menu button:hover:not(:disabled){background:#ffffff1f}.canvas-context-menu button:disabled{color:#a7a7aa}.canvas-context-menu hr{border:0;border-top:1px solid #ffffff3d;width:100%;margin:4px 0}.canvas-context-menu kbd{color:#d8d8dc;font-size:11px}.canvas-context-menu span{color:#ddd}.canvas-card-context-menu{width:246px;max-height:calc(100% - 12px);overflow-y:auto}.canvas-card-context-menu footer{color:#ececef;border-top:1px solid #ffffff3d;gap:3px;margin:4px -5px -5px;padding:10px 12px;display:grid}.canvas-card-context-menu footer strong{font-size:11px;font-weight:600}.canvas-card-context-menu footer span{color:#d0d0d4;font-size:10px;line-height:1.45}.canvas-card-context-menu button:first-child{margin-top:0}.canvas-background-options{background:#0000002e;border-radius:3px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.canvas-background-options button{font-size:12px;min-height:27px!important;padding:0 7px!important}.canvas-module.canvas-background-grid-dark .canvas-viewport{background-color:var(--dark-page,#1c1d22);background-image:radial-gradient(#454751 1px,#0000 1px)}.canvas-module.canvas-background-grid-light .canvas-viewport{background-color:#f6f7f9;background-image:radial-gradient(#c8cad2 1px,#0000 1px)}.canvas-module.canvas-background-plain-dark .canvas-viewport{background-color:var(--dark-page,#1c1d22);background-image:none}.canvas-module.canvas-background-plain-light .canvas-viewport{background-color:#f6f7f9;background-image:none}.canvas-comment-panel{z-index:145;color:#42444c;background:#fff;border:1px solid #d9dae1;border-radius:8px;width:280px;position:absolute;overflow:hidden;box-shadow:0 12px 30px #191b233d}.canvas-comment-panel>header{border-bottom:1px solid #e5e6ea;justify-content:space-between;align-items:center;height:36px;padding:0 9px;display:flex}.canvas-comment-panel>header span{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.canvas-comment-panel>header button{color:#777983;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:18px}.canvas-comment-thread{gap:7px;max-height:230px;padding:8px;display:grid;overflow:auto}.canvas-comment-thread>span{color:#8a8c94;text-align:center;padding:16px;font-size:12px}.canvas-comment-thread article{background:#f4f4f7;border-radius:7px;padding:8px}.canvas-comment-thread article>div{align-items:center;gap:5px;display:flex}.canvas-comment-thread strong{font-size:11px}.canvas-comment-thread time{color:#8a8c94;margin-left:auto;font-size:9px}.canvas-comment-thread article button{color:#a65a69;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:grid}.canvas-comment-thread p{white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.4}.canvas-comment-panel form{border-top:1px solid #e5e6ea;grid-template-columns:1fr auto;gap:6px;padding:8px;display:grid}.canvas-comment-panel textarea{resize:vertical;border:1px solid #d8d9df;border-radius:6px;outline:0;min-height:56px;padding:7px;font:400 12px/1.4 inherit}.canvas-comment-panel form button{color:#fff;background:#34362d;border:0;border-radius:6px;align-self:end;height:30px;padding:0 9px;font-size:11px}.canvas-comment-panel form button:disabled{opacity:.45}:root[data-theme=dark] .canvas-comment-panel{border-color:var(--dark-border,#4b4c55);color:#ededf1;background:var(--dark-control,#292a30)}:root[data-theme=dark] .canvas-comment-panel>header,:root[data-theme=dark] .canvas-comment-panel form{border-color:var(--dark-border,#45464e)}:root[data-theme=dark] .canvas-comment-thread article{background:var(--dark-control,#35363d)}:root[data-theme=dark] .canvas-comment-panel textarea{border-color:var(--dark-border,#50515a);color:#eee;background:var(--dark-header,#222329)}.client-profile-fields select,.new-client-form select{color:#4d4f57;background:#fff;border:1px solid #dbdce2;border-radius:6px;outline:0;height:34px;padding:0 9px}:root[data-theme=dark] .client-profile-fields select,:root[data-theme=dark] .new-client-form select{border-color:var(--dark-border,#44454e);color:#e5e6eb;background:var(--dark-header,#25262c)}.task-invoice-meta select{color:#4d4f57;background:#fff;border:1px solid #dcdde3;border-radius:6px;width:100%;height:32px;padding:0 7px}:root[data-theme=dark] .task-invoice-meta select{border-color:var(--dark-border,#484951);color:#e2e3e8;background:var(--dark-control,#292a30)}.task-invoice-client-update{color:#555760;background:color-mix(in srgb,var(--accent) 10%,#fff);cursor:pointer;border:1px solid #cfc9f4;border-radius:8px;align-items:flex-start;gap:9px;margin:-3px 12px 12px;padding:10px;display:flex}.task-invoice-client-update input{accent-color:#34362d;flex:none;width:16px;height:16px;margin:2px 0 0}.task-invoice-client-update span,.task-invoice-client-update strong,.task-invoice-client-update small{display:block}.task-invoice-client-update strong{font-size:13px}.task-invoice-client-update small{color:#7e8089;margin-top:3px;font-size:11px;line-height:1.4}:root[data-theme=dark] .task-invoice-client-update{color:#dedee5;background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d));border-color:#514a78}:root[data-theme=dark] .task-invoice-client-update small{color:#adafba}.workspace-settings-page>.settings-shell{width:min(1120px,100%);margin-inline:auto}.workspace-settings-page .settings-content{width:100%;min-width:0;max-width:none;overflow:visible}.workspace-settings-page .members-panel{min-width:0;container-type:inline-size}.workspace-settings-page .member-row{grid-template-columns:42px minmax(240px,1fr) 170px 170px 180px 126px 38px;gap:8px}.workspace-settings-page .member-cost-rate input,.workspace-settings-page .member-role-select{width:100%;max-width:150px}@container (width<=860px){.workspace-settings-page .member-row{grid-template-columns:42px minmax(150px,1fr) 120px 120px 130px 108px 34px;gap:7px}.workspace-settings-page .member-cost-rate input{max-width:120px}.workspace-settings-page .member-role-select{max-width:130px}.workspace-settings-page .member-edit-access{width:108px;padding-inline:8px}.workspace-settings-page .member-remove{width:34px;height:38px}}@container (width<=680px){.workspace-settings-page .member-row{grid-template-columns:42px minmax(150px,1fr) minmax(92px,112px) minmax(92px,112px) minmax(104px,124px);row-gap:5px}.workspace-settings-page .member-row>.member-fixed-role,.workspace-settings-page .member-row>.member-role-select{grid-column:5}.workspace-settings-page .member-row>button:not(.member-remove){grid-column:4;justify-self:end}.workspace-settings-page .member-row>.member-remove{grid-column:5;justify-self:end}.workspace-settings-page .member-edit-access{min-height:28px}.workspace-settings-page .member-guest-project{grid-column:2/-1}}.workspace-settings-page .members-panel{overflow:visible}.workspace-settings-page .member-row{box-sizing:border-box;grid-template-columns:42px minmax(0,1.55fr) minmax(108px,.78fr) minmax(108px,.78fr) minmax(126px,.9fr) minmax(0,118px) 38px;gap:8px;width:100%;min-width:0}.workspace-settings-page .member-cost-rate{width:100%}.workspace-settings-page .member-cost-rate input{box-sizing:border-box;width:100%;max-width:none}.workspace-settings-page .member-role-select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.workspace-settings-page .member-edit-access{white-space:normal;text-align:center;width:100%;min-width:0}.workspace-settings-page .email-test-card{box-sizing:border-box;width:100%;max-width:100%}@container (width<=900px){.workspace-settings-page .member-row{grid-template-columns:42px minmax(0,1.3fr) minmax(100px,.78fr) minmax(100px,.78fr) minmax(118px,.9fr) 38px;gap:7px}.workspace-settings-page .member-row>.member-fixed-role,.workspace-settings-page .member-row>.member-role-select{grid-column:5}.workspace-settings-page .member-row>button:not(.member-remove){grid-area:2/5;justify-self:stretch}.workspace-settings-page .member-row>.member-remove{grid-column:6;justify-self:end}.workspace-settings-page .member-edit-access{min-height:28px}}@container (width<=620px){.workspace-settings-page .member-row{grid-template-columns:42px minmax(0,1fr) minmax(104px,.75fr);row-gap:8px}.workspace-settings-page .member-row>.member-identity{grid-column:2/-1}.workspace-settings-page .member-row>.member-cost-rate:first-of-type{grid-column:2}.workspace-settings-page .member-row>.member-cost-rate:nth-of-type(2){grid-column:3}.workspace-settings-page .member-row>.member-fixed-role,.workspace-settings-page .member-row>.member-role-select{grid-column:2}.workspace-settings-page .member-row>button:not(.member-remove){grid-area:auto/3}.workspace-settings-page .member-row>.member-remove{grid-area:1/3;justify-self:end}.workspace-settings-page .member-guest-project{grid-column:2/-1}}.workspace-settings-page .settings-section-stack>.business-settings-card{box-sizing:border-box;width:100%;max-width:none;margin:0}.workspace-settings-page .business-settings-card>header{min-height:0}.workspace-settings-page .business-settings-card .invoice-settings-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:16px}.workspace-settings-page .business-settings-card .invoice-branding{background:#fafafd;min-height:118px;padding:14px}.workspace-settings-page .business-settings-card .invoice-settings-fields{grid-template-columns:1fr;align-content:start}.workspace-settings-page .business-settings-card .invoice-settings-fields .wide{grid-column:auto}.workspace-settings-page .business-settings-card>footer{margin-top:16px;padding-top:12px}:root[data-theme=dark] .workspace-settings-page .business-settings-card .invoice-branding{background:var(--dark-header,#25262c)}@media (width<=700px){.workspace-settings-page .business-settings-card .invoice-settings-layout{grid-template-columns:1fr}.workspace-settings-page .business-settings-card .invoice-branding{min-height:0}}.column-menu-panel:before{display:none}.column-menu-popover:not(.panel-main):after{content:"";background:#fff;border:0 solid #d8d9e0;border-width:0 0 1px 1px;width:12px;height:12px;position:absolute;left:276px;transform:rotate(45deg)}.column-menu-popover.panel-settings:after{top:78px}.column-menu-popover.panel-filter:after{top:126px}.column-menu-popover.panel-sort:after{top:161px}.column-menu-popover.panel-add:after{top:271px}.column-menu-popover.panel-type:after{top:306px}:root[data-theme=dark] .column-menu-popover:not(.panel-main):after{border-color:var(--dark-border,#3c3d46);background:var(--dark-control,#282930)}.settings-save-footer{background:#fff;border:1px solid #e1e2e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.settings-save-footer.compact{background:0 0;border-width:1px 0 0;border-radius:0;min-height:40px;margin-top:8px;padding:7px 0 0}.settings-save-footer>span,.invoice-settings-card>footer>span{color:#8d8f98;font-size:12px}.settings-save-footer>button{color:#fff;background:#34362d;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.settings-save-footer>button:disabled,.invoice-settings-card>footer button:disabled{opacity:.48}.settings-save-message{color:#187650;background:#e3f8ee;border-radius:7px;margin:0;padding:8px 10px;font-size:12px}.settings-save-message.error{color:#a52f43;background:#fff0f2}.settings-inline-success{color:#187650;font-size:12px}.invoice-settings-card>footer{justify-content:space-between;align-items:center;gap:12px}:root[data-theme=dark] .settings-save-footer{border-color:var(--dark-border,#3a3b44);background:var(--dark-panel,#202127)}:root[data-theme=dark] .settings-save-footer.compact{background:0 0}:root[data-theme=dark] .settings-save-message{color:#92e4bf;background:#203b31}:root[data-theme=dark] .settings-save-message.error{color:#f0a6b2;background:#452630}:root[data-theme=dark] .settings-inline-success{color:#92e4bf}.budget-status{color:#246b48;background:#f2fbf6;border:1px solid #c8ecd8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;font-size:13px;display:flex}.budget-status.over{color:#a42e3b;background:#fff3f4;border-color:#f0c4ca}.budget-status strong{font-size:13px}.workspace-finance-rollup article em{color:#246b48;font-style:normal}.workspace-finance-rollup article em.budget-over{color:#a42e3b}.finance-billing-basis{color:#77768a;margin:0;font-size:13px}.finance-billing-basis strong{color:var(--accent)}.invoice-draft-generator{gap:10px;display:grid}.invoice-draft-generator>div{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:8px;display:grid}.invoice-draft-generator label{color:#777983;gap:5px;font-size:12px;font-weight:650;display:grid}.invoice-draft-generator input,.invoice-draft-generator select{color:#20212a;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 8px}.invoice-draft-generator input::placeholder{color:#8a8c95}.invoice-draft-generator button{color:#fff;white-space:nowrap;background:#34362d;border:0;border-radius:7px;height:34px;padding:0 12px;font-weight:700}@media (width<=800px){.invoice-draft-generator>div{grid-template-columns:1fr 1fr}.invoice-draft-generator button{grid-column:1/-1}}:root[data-theme=dark] .invoice-draft-generator input,:root[data-theme=dark] .invoice-draft-generator select{border-color:var(--dark-border,#45464f);color:#f1f1f5;background:var(--dark-control,#282930)}:root[data-theme=dark] .invoice-draft-generator input::placeholder{color:#9b9ca5}:root[data-theme=dark] .member-edit-access{color:#b8bac4;background:var(--dark-control,#33343c)}:root[data-theme=dark] .member-edit-access:hover{color:var(--accent);background:#313b20}.client-search{color:#9698a1;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:6px;margin:10px 10px 5px;padding:0 8px;display:flex}.client-search input,.client-message-search input{width:100%;min-width:0;height:30px;color:inherit;background:0 0;border:0;outline:0;font-size:12px}.client-conversation{grid-template-rows:auto 1fr auto}.client-message-search{color:#9698a1;border:1px solid #dedfe5;border-radius:7px;align-items:center;gap:6px;margin:12px 18px 0;padding:0 8px;display:flex}.client-message-search button{width:25px;height:25px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.client-message-search button:hover{background:#ecebf4}.message-task-link{max-width:100%;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff);text-align:left;border:1px solid #daeab5;border-radius:5px;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;font-size:11px;display:flex}.message-task-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.message-task-link span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.message-task-link small{color:#85808e;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.client-message-context{grid-column:1/-1;align-items:center;gap:9px;min-width:0;display:flex}.client-message-context label{color:#73757e;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:650;display:flex}.client-message-context select{max-width:330px;height:28px;color:inherit;background:0 0;border:1px solid #dddde4;border-radius:5px;font-size:12px}.client-message-context>span{color:#9698a1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}:root[data-theme=dark] .client-search,:root[data-theme=dark] .client-message-search,:root[data-theme=dark] .client-message-context select{border-color:var(--dark-border,#44454e);color:#d9dae0;background:var(--dark-header,#25262c)}:root[data-theme=dark] .message-task-link{border-color:color-mix(in srgb,var(--accent) 35%,var(--dark-border,#17181d));color:var(--accent);background:#302d45}:root[data-theme=dark] .message-task-link:hover{background:#393450}:root[data-theme=dark] .message-task-link small,:root[data-theme=dark] .client-message-context>span{color:#aaa7b4}.message-file-links{gap:4px;margin-top:8px;display:grid}.message-file-links a,.message-attachment-draft>span{color:#5a5c65;background:#fff;border:1px solid #dcdde4;border-radius:5px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px 6px;font-size:11px;text-decoration:none;display:flex}.message-file-links a:hover{border-color:var(--accent);color:var(--accent)}.message-file-links small{color:#94969f;margin-left:3px}.message-attachment-draft{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.message-attachment-draft>span{background:color-mix(in srgb,var(--accent) 10%,#fff)}.message-attachment-draft button{place-items:center;color:#777982!important;background:0 0!important;border:0!important;border-radius:4px!important;width:17px!important;height:17px!important;padding:0!important;display:grid!important}.message-attachment-draft button:hover{color:#b5354c!important;background:#e5e1f8!important}.client-composer{grid-template-columns:1fr auto auto}.client-composer .client-attach-button{color:#34362d;background:color-mix(in srgb,var(--accent) 12%,#fff);justify-content:center;width:31px;padding:0}.client-composer .client-attach-button:hover{background:#edf6d8}.client-composer .client-attach-button:disabled{opacity:.5}:root[data-theme=dark] .message-file-links a,:root[data-theme=dark] .message-attachment-draft>span{border-color:var(--dark-border,#4b4c54);color:#d9dae0;background:var(--dark-control,#303139)}:root[data-theme=dark] .message-attachment-draft>span{background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .client-composer .client-attach-button{color:#d5ceff;background:color-mix(in srgb,var(--accent) 10%,var(--dark-page,#17181d))}.primary-rail-logo,.brand-mark,.auth-brand>span{color:var(--brand-lime);background:#101409;box-shadow:0 6px 15px #c6ff2e2e}.primary-rail-button.active{color:#fff;background:var(--brand)}.primary-rail-button.active svg{color:var(--brand-lime)}.module-sidebar-link.active,.module-sidebar-link.active svg,.workspace-finance-tabs button.active,.workspace-settings-tabs button.active,.message-inbox-switcher button.active{background:var(--brand);color:#fff!important}.module-header p{color:var(--brand)!important}:root[data-theme=dark] .module-header p{color:var(--brand-lime)!important}:root[data-theme=dark] .module-sidebar-link.active,:root[data-theme=dark] .module-sidebar-link.active svg{background:var(--brand);color:#fff!important}.client-message-list article>.client-message-avatar{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid;overflow:hidden}.team-client-conversation{grid-template-rows:minmax(0,1fr) auto}.message-hub-switcher{background:var(--app-bg,var(--dark-page,#17181f));min-height:100vh}.message-hub-switcher>nav{z-index:4;top:14px;left:calc(var(--module-sidebar-width,74px) + 18px);border:1px solid var(--panel-border,var(--dark-border,#363740));background:var(--panel,var(--dark-header,#24252e));border-radius:9px;gap:5px;padding:4px;display:flex;position:fixed;box-shadow:0 6px 18px #0000002e}.message-hub-switcher>nav button{height:30px;color:var(--text-muted,#aaabb5);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.message-hub-switcher>nav button.active{color:#fff;background:#34362d}.message-hub-switcher .clients-hub-messages{padding-top:58px}.canvas-sidebar>button.active:not(.sidebar-collapse-button),.canvas-sidebar nav button.active,.canvas-link-type-tabs button.active,.canvas-access-modes>button.active,:root[data-theme=dark] .canvas-sidebar>button.active:not(.sidebar-collapse-button),:root[data-theme=dark] .canvas-sidebar nav button.active,:root[data-theme=dark] .canvas-link-type-tabs button.active,:root[data-theme=dark] .canvas-access-modes>button.active{border-color:var(--brand)!important;color:#fff!important;background:var(--brand)!important}.canvas-module .canvas-note-editor a,.canvas-module .canvas-note-rich-preview a{color:var(--brand)!important}.canvas-module .canvas-object-resize:hover:after{background:color-mix(in srgb,var(--accent) 12%,#fff)}.canvas-file-drop{border-color:var(--accent)!important;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,#fff)!important}.canvas-actions>button.active,.canvas-selection-toolbar button:hover{color:#fff!important;background:var(--brand)!important}.canvas-selection-box{border-color:var(--brand)!important;background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.canvas-board-appearance button.tone-purple{background:var(--accent)!important}.canvas-template-grid button:hover{background:#252720}.canvas-table-controls button:hover{color:var(--accent)}.canvas-recent-grid>button:hover{border-color:var(--accent)}:root[data-theme=dark] .canvas-file-drop{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 13%,var(--dark-page,#17181d))!important}:root[data-theme=dark] .canvas-file-download:hover{background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-connector-guide{border-color:color-mix(in srgb,var(--accent) 35%,var(--dark-border,#17181d));background:var(--dark-control,#292a2f)}:root[data-theme=dark] .canvas-table-controls button:hover{background:var(--dark-control,#292a2f);color:var(--accent)}.appearance-heading h4{margin:0 0 4px;font-size:15px}.appearance-heading p{color:#777982;max-width:650px;margin:0;font-size:13px;line-height:1.45}.appearance-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.appearance-choice-grid button{color:#54565f;text-align:left;background:#fff;border:1px solid #dedfe5;border-radius:10px;align-content:start;gap:7px;min-height:116px;padding:14px;display:grid}.appearance-choice-grid button>svg{color:#767881}.appearance-choice-grid button strong{font-size:14px}.appearance-choice-grid button small{color:#858791;font-size:12px;line-height:1.35}.appearance-choice-grid button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-choice-grid button.active>svg{color:var(--accent)}.accent-choice-grid{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.accent-choice-grid button{color:#555760;height:39px;font:inherit;background:#fff;border:1px solid #dedfe5;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.accent-choice-grid button i{background:var(--accent-preview);border-radius:50%;width:16px;height:16px;display:block}.accent-choice-grid button svg{opacity:0;color:var(--accent)}.accent-choice-grid button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.accent-choice-grid button.active svg{opacity:1}.module-sidebar-link.active,.module-sidebar-link.active svg,.primary-rail-button.active svg{color:var(--accent)!important}.primary-rail-button.active{border-left:2px solid var(--accent)}.client-message-list article.own-message>div{border:1px solid var(--accent)!important}.client-message-list article.own-message>div:before{content:"";position:absolute}.canvas-module .canvas-tool-rail button:hover:not(:disabled)>span,.canvas-module .canvas-tool-rail button.dragging>span{box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=dark] .appearance-heading p,:root[data-theme=dark] .appearance-choice-grid button small{color:#aaaeb7}:root[data-theme=dark] .appearance-choice-grid button,:root[data-theme=dark] .accent-choice-grid button{border-color:var(--dark-border,#454650);color:#e3e4e8;background:var(--dark-control,#292a30)}@media (width<=650px){.appearance-choice-grid{grid-template-columns:1fr}}.profile-username-field{gap:4px;margin-top:7px;display:grid}.profile-username-field>span{color:#777982;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.profile-username-field>div{background:#fff;border:1px solid #d8d9df;border-radius:7px;align-items:center;width:min(330px,100%);height:34px;display:flex;overflow:hidden}.profile-username-field b{width:31px;height:100%;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);place-items:center;display:grid}.profile-username-field input{color:#41434b;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:13px}.profile-username-field>small{font-size:11px}.profile-username-field>small.available{color:#16865a}.profile-username-field>small.unavailable{color:#c13c54}:root[data-theme=dark] .profile-username-field>div{border-color:var(--dark-border,#454650);background:var(--dark-control,#282930)}:root[data-theme=dark] .profile-username-field input{color:#e3e4e8}:root[data-theme=dark] .profile-username-field>small.available{color:#8ed6af}.profile-card{min-height:120px;display:block;position:relative}.profile-card>.profile-avatar-area{z-index:2;justify-items:center;gap:8px;display:grid;position:absolute;top:18px;right:18px}.profile-avatar-edit,.profile-edit-button,.profile-form-actions button,.profile-avatar-actions>button{color:#51535c;min-height:32px;font:inherit;background:#fff;border:1px solid #d8d9df;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-edit-button,.profile-form-actions button:last-child,.profile-avatar-actions>button{color:#fff;border-color:var(--accent);background:var(--accent)}.profile-avatar-actions .profile-avatar-cancel{color:#51535c;background:#fff;border-color:#d8d9df}.profile-avatar-actions{background:#fff;border:1px solid #d8d9df;border-radius:9px;gap:7px;width:max-content;min-width:150px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000002e}.profile-avatar-actions .image-setting-actions{gap:7px;margin:0;display:grid}.profile-avatar-actions .image-setting-actions button{justify-content:flex-start}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:min(680px,100% - 145px);margin-top:8px;display:grid}.profile-fields>label{color:#777982;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:11px;font-weight:700;display:grid}.profile-fields>label.full{grid-column:1/-1}.profile-fields input,.profile-fields textarea{box-sizing:border-box;color:#41434b;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #d8d9df;border-radius:7px;font-size:14px;font-weight:500}.profile-fields input{height:36px;padding:0 10px}.profile-fields textarea{resize:vertical;padding:8px 10px}.profile-fields small{color:#858791;letter-spacing:normal;text-transform:none;font-size:11px;font-weight:500}.profile-form-actions{grid-column:1/-1;gap:8px;display:flex}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;width:min(620px,100% - 145px);margin:8px 0 10px;display:grid}.profile-details div{min-width:0}.profile-details .full{grid-column:1/-1}.profile-details dt{color:#858791;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-details dd{color:#4a4c54;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.profile-identity .profile-edit-button{justify-self:start}:root[data-theme=dark] .profile-avatar-edit,:root[data-theme=dark] .profile-form-actions button,:root[data-theme=dark] .profile-fields input,:root[data-theme=dark] .profile-fields textarea{border-color:var(--dark-border,#454650);color:#e3e4e8;background:var(--dark-control,#282930)}:root[data-theme=dark] .profile-edit-button,:root[data-theme=dark] .profile-form-actions button:last-child,:root[data-theme=dark] .profile-avatar-actions>button{color:#14160d;background:var(--accent)}:root[data-theme=dark] .profile-avatar-actions{border-color:var(--dark-border,#454650);background:var(--dark-control,#282930)}:root[data-theme=dark] .profile-avatar-actions .profile-avatar-cancel{color:#e3e4e8;border-color:var(--dark-border,#454650);background:var(--dark-control,#282930)}:root[data-theme=dark] .profile-details dd{color:#dcdee5}@media (width<=620px){.profile-card>.profile-avatar-area{margin:0 0 16px;position:static}.profile-fields,.profile-details{grid-template-columns:1fr;width:100%}.profile-fields>label.full,.profile-details .full{grid-column:auto}.profile-avatar-actions{box-sizing:border-box;width:100%;position:static}}header.message-module-sidebar-header:has(.message-inbox-switcher){min-height:0;margin-bottom:18px;padding:0;display:block}.message-inbox-switcher{background:#f0f0f4;border:1px solid #dedfe5;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.message-inbox-switcher button{color:#767881;min-width:0;height:32px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.message-inbox-switcher button.active{color:#fff;background:#34362d;box-shadow:0 2px 6px #4737aa40}:root[data-theme=dark] .message-inbox-switcher{border-color:var(--dark-border,#3b3c45);background:var(--dark-control,#272830)}:root[data-theme=dark] .message-inbox-switcher button{color:#b2b4bf}:root[data-theme=dark] .message-inbox-switcher button.active{color:#fff;background:#34362d}.message-inbox-switcher button.active,.message-hub-switcher>nav button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 32%,transparent);color:#14160d!important;background:var(--accent)!important}.client-tabs button.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}:root[data-theme=dark] .message-inbox-switcher button.active,:root[data-theme=dark] .message-hub-switcher>nav button.active{color:#14160d!important;background:var(--accent)!important}.comment-seen{cursor:default;position:relative}.comment-seen-popover{z-index:12;border:1px solid var(--panel-border,var(--dark-border,#454650));width:max-content;min-width:174px;max-width:240px;color:var(--text,#e6e6eb);background:var(--panel,var(--dark-control,#282930));border-radius:8px;gap:6px;padding:8px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 22px #00000040}.comment-seen:hover .comment-seen-popover,.comment-seen:focus-visible .comment-seen-popover{display:grid}.comment-seen-popover>span{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.comment-seen-popover>span>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-seen-popover .comment-seen-avatar{border-color:var(--panel,var(--dark-border,#282930));flex:none;width:20px;height:20px;margin:0;font-size:9px;display:grid}.board-horizontal-scroll{padding:0;container-type:inline-size}.subitem-branch{width:calc(100cqw - 38px);margin-left:34px;padding:9px 0 10px 24px;position:sticky;left:34px}.subitem-branch:after{content:"";pointer-events:none;opacity:.3;background:currentColor;width:1px;position:absolute;top:-1px;bottom:-1px;left:1px}.subitem-connectors{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1px;opacity:.65;position:absolute;top:0;left:0;overflow:visible}.subitem-connectors .is-add{opacity:.3}@media (width<=760px){.subitem-branch{width:calc(100cqw - 4px);margin-left:0;left:0}}.board-horizontal-scroll .group-table,.board-horizontal-scroll .collapsed-group-table{overflow:clip}.board-horizontal-scroll .board-data-table{border-collapse:separate;border-spacing:0;--pinned-cell-bg:#fff;--pinned-head-bg:#f8f9fa}.board-data-table>thead>tr>.select-cell,.board-data-table>tbody>tr>.select-cell{z-index:3;background:var(--pinned-cell-bg);position:sticky;left:0}.board-data-table>thead>tr>.name-column,.board-data-table>tbody>tr>.name-column{z-index:4;background:var(--pinned-cell-bg);position:sticky;left:34px;box-shadow:4px 0 6px #14151a14}.board-data-table>thead>tr>:is(.select-cell,.name-column){z-index:5;background:var(--pinned-head-bg);white-space:nowrap}.board-horizontal-scroll .group-title{z-index:6;width:max-content;max-width:100%;position:sticky;left:0}.board-data-table>tbody>.add-row>td{overflow:visible}.board-data-table>tbody>.add-row>td>form{width:min(430px,100cqw - 58px);position:sticky;left:44px}.board-horizontal-scroll .add-group-area{justify-self:start;width:min(434px,100cqw - 4px);position:sticky;left:0}@media (width<=760px){.board-data-table>tbody>.add-row>td>form{width:min(430px,100cqw - 24px);left:10px}}:root[data-theme=dark] .board-horizontal-scroll .board-data-table{--pinned-cell-bg:var(--dark-panel,#202127);--pinned-head-bg:var(--dark-header,#25262d)}.subitem-toggle>svg{transition:transform .18s}.subitem-toggle.is-expanded>svg{transform:rotate(90deg)}.subitem-layer-add form{min-width:0}.subitem-layer-add input{min-width:0;max-width:430px}.subitem-layer-add form button{white-space:nowrap;flex:none}.subitem-layer table{table-layout:fixed;border-collapse:separate;border-spacing:0}:root .native-status-popover .status-option-grid>button.status-glass,.native-status-value.status-glass,.group-table td .native-status-value.status-glass{border:1px solid color-mix(in srgb,var(--status-tint) 45%,#293344);color:#fff;background:radial-gradient(ellipse at 25% 0%,#ffffff12,transparent 65%),linear-gradient(165deg,color-mix(in srgb,var(--status-tint) 58%,#172035),color-mix(in srgb,var(--status-tint) 40%,#111827));text-shadow:none;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 1px #0000001f}:root .native-status-popover .status-option-grid>button.status-glass:hover:not(:disabled),.native-status-value.status-glass:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #0000001f}.native-status-value.status-glass:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subitem-layer-add>td{text-align:left}.subitem-layer-add>td>button{box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;padding-left:0}.subitem-layer-add>td>button:hover{background:0 0;text-decoration:underline}.rollup-filter select{color:#4f5159;height:35px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;outline:0;padding:0 30px 0 9px;font-size:14px;font-weight:500}.workspace-finance-page .rollup-filter select{box-shadow:none}:root[data-theme=dark] .rollup-filter select{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}.allocation-setting label{color:#777983;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.allocation-setting select,.client-fee-editor select{color:#4f5159;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;outline:0;padding:0 30px 0 9px;font-size:14px;font-weight:500}.allocation-setting select{min-width:270px}:root[data-theme=dark] .allocation-setting label{color:#b6b8c2}:root[data-theme=dark] .allocation-setting select,:root[data-theme=dark] .client-fee-editor select{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}.client-fee-editor{grid-template-columns:minmax(180px,1.1fr) minmax(140px,.58fr) max-content minmax(150px,.7fr) max-content;align-items:end;column-gap:12px;display:grid}.client-fee-editor label{min-width:0}.client-fee-editor input,.client-fee-editor select{box-sizing:border-box;width:100%;min-width:0}.client-fee-editor button{white-space:nowrap;justify-content:center;min-width:112px}@media (width<=760px){.client-fee-editor{grid-template-columns:1fr 1fr}.client-fee-editor button{width:100%}}.module-header-with-action{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.module-header-with-action>div{min-width:0}.module-header-with-action>button{color:#fff;background:var(--brand);height:34px;font:inherit;box-shadow:0 2px 5px color-mix(in srgb,var(--brand) 30%,transparent);border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.module-header-with-action>button:hover{filter:brightness(1.06)}.clients-hub-directory>.module-header{max-width:1400px;margin-bottom:22px}@media (width<=620px){.module-header-with-action{flex-direction:column;align-items:flex-start}.module-header-with-action>button{justify-content:center;width:100%}}.platform-control-panel{background:#f7f8fb;align-content:start;gap:16px;min-height:100vh;padding:32px;display:grid}.platform-control-panel>.module-header,.platform-stat-grid,.platform-layout,.platform-control-panel>.platform-users,.platform-control-panel>.platform-activity{width:min(1400px,100%);margin:0 auto}.platform-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-stat{grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:11px;min-height:112px;padding:17px;display:grid}.platform-stat>span{color:#526900;background:color-mix(in srgb,var(--accent) 18%,#fff);border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.platform-stat>strong{font-size:24px;line-height:1.05}.platform-stat>b{color:#4f5159;font-size:13px}.platform-stat>small{color:#8a8c95;grid-column:1/-1;margin-top:7px;font-size:12px}.platform-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:14px;display:grid}.platform-directory,.platform-detail{min-height:640px}.platform-directory>header>div,.platform-detail>header>div,.platform-users>header>div,.platform-activity>header>div{gap:3px;display:grid}.platform-directory>header strong,.platform-detail>header strong,.platform-users>header strong,.platform-activity>header strong{font-size:15px}.platform-directory>header button{color:#62646d;background:#fff;border:1px solid #e0e1e6;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.platform-directory form,.platform-users form{gap:7px;margin-bottom:12px;display:flex}.platform-directory input,.platform-users input,.platform-detail-grid input,.platform-detail-grid select,.platform-audit textarea,.platform-activity select{color:#41434b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcdde3;border-radius:7px;outline:0}.platform-directory input,.platform-users input,.platform-detail-grid input,.platform-detail-grid select,.platform-activity select{height:35px;padding:0 10px}.platform-directory input:focus,.platform-users input:focus,.platform-detail-grid input:focus,.platform-detail-grid select:focus,.platform-audit textarea:focus,.platform-activity select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.platform-organisation-list{gap:6px;display:grid}.platform-organisation-list>button{color:#4f5159;text-align:left;background:#fafafd;border:1px solid #0000;border-radius:8px;gap:2px;width:100%;padding:11px;display:grid}.platform-organisation-list>button:hover,.platform-organisation-list>button.active{border-color:color-mix(in srgb,var(--accent) 58%,#fff);background:color-mix(in srgb,var(--accent) 12%,#fff)}.platform-organisation-list strong,.platform-organisation-list span,.platform-organisation-list small{display:block}.platform-organisation-list strong{font-size:13px}.platform-organisation-list span{color:#70727b;text-transform:capitalize;font-size:12px}.platform-organisation-list small{color:#94969e;margin-top:3px;font-size:11px}.platform-detail>header{gap:12px}.platform-detail>header>button,.platform-detail>button,.platform-audit button,.platform-users form button,.platform-users article>button{color:#fff;background:var(--brand);min-height:34px;font:inherit;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.platform-detail>header>button.danger,.platform-users article>button.danger{color:#b52f46;background:#ffe4e8}.platform-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 10px;display:grid}.platform-detail-grid label{color:#7b7d86;gap:5px;font-size:12px;font-weight:700;display:grid}.platform-audit{border-top:1px solid #e9e9ee;gap:8px;margin-top:17px;padding-top:15px;display:grid}.platform-audit>strong{font-size:13px}.platform-audit textarea{resize:vertical;min-height:72px;padding:9px}.platform-audit button{justify-self:start}.platform-audit p{color:#666872;background:#f6f6f8;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.platform-empty{color:#9a9ca5;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:360px;display:grid}.platform-empty svg{color:var(--brand)}.platform-empty strong{color:#565861;font-size:14px}.platform-empty span{font-size:13px}.platform-activity>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-activity>header select{flex:none;width:180px}.platform-activity>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.platform-activity article{background:#f7f7f9;border-radius:8px;gap:3px;min-height:55px;padding:10px;display:grid}.platform-activity article strong{font-size:13px}.platform-activity article span{color:#888a94;font-size:12px}.platform-users{gap:10px;display:grid}.platform-users form{max-width:520px}.platform-users form button{background:#656770}.platform-users>article{border-top:1px solid #eeeef2;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 0;display:flex}.platform-users>article>div{gap:3px;min-width:0;display:grid}.platform-users article strong,.platform-users article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-users article strong{font-size:13px}.platform-users article strong small{color:#556c00;background:color-mix(in srgb,var(--accent) 20%,#fff);border-radius:4px;padding:2px 5px;font-size:10px}.platform-users article span{color:#898b94;font-size:12px}.platform-users>article>small{color:#556c00;background:color-mix(in srgb,var(--accent) 18%,#fff);border-radius:10px;padding:4px 7px;font-size:11px;font-weight:700}.platform-no-results{color:#858791;background:#f6f6f8;border-radius:7px;margin:0;padding:11px;font-size:13px}:root[data-theme=dark] .platform-control-panel{background:var(--dark-page,#17181d)}:root[data-theme=dark] .platform-stat>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-panel,#202127))}:root[data-theme=dark] .platform-stat>b,:root[data-theme=dark] .platform-directory>header strong,:root[data-theme=dark] .platform-detail>header strong,:root[data-theme=dark] .platform-users>header strong,:root[data-theme=dark] .platform-empty strong{color:#e2e3e8}:root[data-theme=dark] .platform-directory>header button,:root[data-theme=dark] .platform-directory input,:root[data-theme=dark] .platform-users input,:root[data-theme=dark] .platform-detail-grid input,:root[data-theme=dark] .platform-detail-grid select,:root[data-theme=dark] .platform-audit textarea{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .platform-organisation-list>button{color:#dadbe1;background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-organisation-list>button:hover,:root[data-theme=dark] .platform-organisation-list>button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--dark-border,#202127));background:color-mix(in srgb,var(--accent) 12%,var(--dark-panel,#202127))}:root[data-theme=dark] .platform-organisation-list span,:root[data-theme=dark] .platform-audit p{color:#b7b8c1}:root[data-theme=dark] .platform-audit{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-audit p{background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-users>article{border-color:var(--dark-border,#383940)}:root[data-theme=dark] .platform-detail>header>button.danger,:root[data-theme=dark] .platform-users article>button.danger{color:#ffb4c0;background:#522b34}:root[data-theme=dark] .platform-activity select{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}:root[data-theme=dark] .platform-activity article,:root[data-theme=dark] .platform-no-results{background:var(--dark-control,#292a31)}.platform-directory,.platform-detail{height:640px}.platform-detail{overflow-y:auto}.platform-organisation-360{border-top:1px solid #e9e9ee;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:17px;padding-top:15px;display:grid}.platform-organisation-360>div{min-width:0}.platform-organisation-360 header{gap:2px;display:grid}.platform-organisation-360 header strong{font-size:13px}.platform-organisation-360 header span{color:#858791;font-size:12px}.platform-member-list,.platform-workspace-list{gap:6px;margin-top:8px;display:grid}.platform-member-list article,.platform-workspace-list article{background:#f7f7f9;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.platform-member-list article>div{gap:2px;min-width:0;display:grid}.platform-member-list strong,.platform-workspace-list strong{font-size:12px}.platform-member-list strong small{color:#858791;font-size:10px}.platform-member-list span,.platform-member-list small,.platform-workspace-list span{color:#777984;text-transform:capitalize;font-size:11px}.platform-member-list button{color:#536b00;background:color-mix(in srgb,var(--accent) 20%,#fff);font:inherit;white-space:nowrap;border:0;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.platform-workspace-list article{gap:2px;display:grid}.platform-workspace-list span{text-transform:none}.platform-account-actions{gap:7px;display:flex}.platform-account-actions button,.platform-account-detail article button{color:#fff;min-height:34px;font:inherit;background:#656770;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.platform-account-actions button.danger,.platform-account-detail article button.danger{color:#b52f46;background:#ffe4e8}.platform-account-detail{background:#f7f7f9;border-top:1px solid #e9e9ee;gap:12px;margin-top:10px;padding:13px;display:grid}.platform-account-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-account-detail header>div,.platform-account-detail>div,.platform-account-detail article{gap:3px;display:grid}.platform-account-detail strong{font-size:13px}.platform-account-detail span{color:#777984;font-size:12px}.platform-account-detail header small,.platform-account-detail header>b{color:#556c00;background:color-mix(in srgb,var(--accent) 20%,#fff);text-transform:capitalize;border-radius:6px;padding:3px 6px;font-size:10px}.platform-account-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.platform-account-detail article{background:#fff;border-radius:7px;padding:9px}.platform-account-detail article button{justify-self:start;margin-top:5px}:root[data-theme=dark] .platform-organisation-360{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-member-list article,:root[data-theme=dark] .platform-workspace-list article,:root[data-theme=dark] .platform-account-detail{background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-member-list span,:root[data-theme=dark] .platform-member-list small,:root[data-theme=dark] .platform-workspace-list span,:root[data-theme=dark] .platform-organisation-360 header span,:root[data-theme=dark] .platform-account-detail span{color:#b7b8c1}:root[data-theme=dark] .platform-member-list button{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-panel,#202127))}:root[data-theme=dark] .platform-account-actions button{background:var(--dark-control,#50515a)}:root[data-theme=dark] .platform-account-actions button.danger,:root[data-theme=dark] .platform-account-detail article button.danger{color:#ffb4c0;background:#522b34}:root[data-theme=dark] .platform-account-detail{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-account-detail article{background:var(--dark-panel,#202127)}.platform-member-list article{cursor:pointer;border:1px solid #0000}.platform-member-list article.selected{border-color:color-mix(in srgb,var(--accent) 65%,#4c3c90);background:color-mix(in srgb,var(--accent) 12%,#f7f7f9)}:root[data-theme=dark] .platform-member-list article.selected{background:color-mix(in srgb,var(--accent) 13%,var(--dark-control,#292a31))}.platform-member-actions{flex-direction:column;gap:7px;display:flex}.platform-case-create,.platform-case-update{grid-template-columns:minmax(240px,1fr) 130px auto;align-items:center;gap:9px;display:grid}.platform-case-create input,.platform-case-update input{width:100%;min-width:0}.platform-case-create select,.platform-support-cases article select{color:#202126;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd0d8;border-radius:7px;padding:0 10px}.platform-support-cases article{background:#f7f7f9;border:1px solid #e9e9ee;border-radius:8px;gap:9px;padding:12px;display:grid}.platform-support-cases article header{gap:3px;display:grid}.platform-support-cases article header small{color:#777984}.platform-support-cases article>select{width:min(260px,100%)}.platform-case-update{grid-template-columns:minmax(240px,1fr) auto}:root[data-theme=dark] .platform-support-cases article{border-color:var(--dark-border,#3b3c45);background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-case-create select,:root[data-theme=dark] .platform-support-cases article select{border-color:var(--dark-border,#4b4c56);background:var(--dark-panel,#202127);color:#e7e7eb}@media (width<=680px){.platform-case-create,.platform-case-update{grid-template-columns:1fr}.platform-member-actions,.platform-member-actions button{width:100%}}.platform-stripe-notice{color:#556c00;background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.platform-billing-queue>div>article{gap:6px;display:grid}.platform-billing-queue>div>article>button:last-child{color:#536b00;background:color-mix(in srgb,var(--accent) 16%,#fff);justify-content:center;font-weight:700}:root[data-theme=dark] .platform-stripe-notice,:root[data-theme=dark] .platform-billing-queue>div>article>button:last-child{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--dark-panel,#202127))}.platform-reliability{gap:10px;display:grid}.platform-reliability>header{justify-content:space-between;gap:12px;display:flex}.platform-reliability header>div{gap:3px;display:grid}.platform-reliability header span,.platform-reliability article span{color:#858791;font-size:12px}.platform-reliability>header>b{color:#556c00;background:color-mix(in srgb,var(--accent) 20%,#fff);border-radius:8px;padding:4px 8px;font-size:11px}.platform-reliability>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-reliability article{background:#f7f7f9;border-radius:7px;gap:3px;padding:10px;display:grid}.platform-reliability article strong{font-size:12px}:root[data-theme=dark] .platform-reliability article{background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-reliability header span,:root[data-theme=dark] .platform-reliability article span{color:#b7b8c1}@media (width<=680px){.platform-reliability>div{grid-template-columns:1fr}}.platform-control-panel>.platform-reliability{width:min(1400px,100%);margin:0 auto}.platform-admin-shell{grid-template-columns:190px minmax(0,1fr);gap:16px;width:min(1400px,100%);margin:0 auto;display:grid}.platform-admin-nav{background:#fff;border:1px solid #e2e3e8;border-radius:10px;gap:4px;height:max-content;padding:8px;display:grid}.platform-admin-nav button{color:#5f616a;text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px;font-size:13px;font-weight:700}.platform-admin-nav button.active{color:#536b00;background:color-mix(in srgb,var(--accent) 18%,#fff)}.platform-admin-page{gap:16px;min-width:0;display:grid}.platform-admin-page>.platform-stat-grid,.platform-admin-page>.platform-layout,.platform-admin-page>.platform-users,.platform-admin-page>.platform-activity,.platform-admin-page>.platform-billing-queue,.platform-admin-page>.platform-reliability{width:100%;margin:0}:root[data-theme=dark] .platform-admin-nav{border-color:var(--dark-border,#3b3c45);background:var(--dark-panel,#202127)}:root[data-theme=dark] .platform-admin-nav button{color:#b7b8c1}:root[data-theme=dark] .platform-admin-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--dark-panel,#202127))}@media (width<=900px){.platform-admin-shell{grid-template-columns:1fr}.platform-admin-nav{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}.platform-admin-nav button{text-align:center;white-space:nowrap}}.platform-control-panel>.platform-admin-page{width:100%;margin:0 auto}.platform-control-panel>.module-header,.platform-admin-page>.platform-layout,.platform-admin-page>.platform-support-panel{width:min(1800px,100%);margin:0 auto}.platform-control-panel>.module-header{max-width:1800px}.platform-admin-page>.platform-layout{border:1px solid var(--panel-border,var(--dark-border,#3b3c45));background:var(--panel,var(--dark-panel,#202127));border-radius:12px;grid-template-columns:minmax(330px,.72fr) minmax(0,1.48fr);gap:0;min-height:calc(100vh - 185px);overflow:hidden}.platform-admin-page>.platform-layout .platform-directory,.platform-admin-page>.platform-layout .platform-detail{height:calc(100vh - 185px);min-height:680px;box-shadow:none;border:0;border-radius:0}.platform-admin-page>.platform-layout .platform-directory{border-right:1px solid var(--panel-border,var(--dark-border,#3b3c45))}.platform-admin-page>.platform-layout .platform-detail,.platform-admin-page>.platform-layout .platform-directory{padding:24px}.platform-support-panel{gap:14px;padding:24px;display:grid}.platform-support-panel>header>div{gap:3px;display:grid}.platform-support-panel>header strong{font-size:15px}.platform-support-panel>header span{color:#858791;font-size:12px}.platform-support-cases{gap:12px;display:grid}.platform-support-cases>p{margin:0}.platform-support-cases article>div>p{color:#666872;background:#f6f6f8;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}:root[data-theme=dark] .platform-admin-page>.platform-layout{border-color:var(--dark-border,#3b3c45);background:var(--dark-panel,#202127)}:root[data-theme=dark] .platform-admin-page>.platform-layout .platform-directory{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-support-panel>header strong{color:#e2e3e8}:root[data-theme=dark] .platform-support-panel>header span,:root[data-theme=dark] .platform-support-cases article>div>p{color:#b7b8c1}:root[data-theme=dark] .platform-support-cases article>div>p{background:var(--dark-control,#292a31)}@media (width<=1100px){.platform-admin-page>.platform-layout{background:0 0;border:0;gap:14px;min-height:0;overflow:visible}.platform-admin-page>.platform-layout .platform-directory,.platform-admin-page>.platform-layout .platform-detail{border:1px solid var(--panel-border,var(--dark-border,#3b3c45));border-radius:10px;height:auto;min-height:0}.platform-admin-page>.platform-layout .platform-directory{border-right:1px solid var(--panel-border,var(--dark-border,#3b3c45))}.platform-support-panel{padding:18px}}.platform-workspace-features{margin-top:5px}.platform-workspace-features summary{cursor:pointer;color:#596c00;font-size:11px;font-weight:700}.platform-workspace-features>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.platform-workspace-features label{color:#777984;align-items:center;gap:5px;font-size:10px;line-height:1.25;display:flex}.platform-workspace-features input{accent-color:var(--brand);margin:0}.platform-member-actions{flex:none;gap:5px;display:flex}.platform-member-actions .danger{color:#b52f46;background:#ffe4e8}.platform-member-actions button:disabled{cursor:not-allowed;opacity:.5}.platform-billing-health{border-top:1px solid #e9e9ee;gap:10px;margin-top:17px;padding-top:15px;display:grid}.platform-billing-health>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-billing-health header>div{gap:2px;display:grid}.platform-billing-health header strong{font-size:13px}.platform-billing-health header span,.platform-billing-health article span{color:#858791;font-size:12px}.platform-billing-health header>b{border-radius:8px;padding:4px 7px;font-size:11px}.platform-billing-health header>b.healthy{color:#556c00;background:color-mix(in srgb,var(--accent) 20%,#fff)}.platform-billing-health header>b.attention{color:#a24723;background:#fff0e7}.platform-billing-health header>b.muted{color:#6b6d76;background:#eff0f3}.platform-billing-health>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-billing-health article{background:#f7f7f9;border-radius:7px;gap:3px;padding:9px;display:grid}.platform-billing-health article strong{font-size:12px}.platform-control-panel>.platform-billing-queue{width:min(1400px,100%);margin:0 auto}.platform-billing-queue{gap:10px;display:grid}.platform-billing-queue>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-billing-queue header>div{gap:3px;display:grid}.platform-billing-queue header strong{font-size:14px}.platform-billing-queue header span,.platform-billing-queue button span,.platform-billing-queue button small,.platform-billing-queue>p{color:#858791;font-size:12px}.platform-billing-queue>header>b{color:#a24723;background:#fff0e7;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid}.platform-billing-queue>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.platform-billing-queue button{color:#44464e;text-align:left;background:#f8f8fa;border:1px solid #ebecef;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.platform-billing-queue button>div{gap:2px;min-width:0;display:grid}.platform-billing-queue button strong{font-size:12px}.platform-billing-queue button b{color:#a24723;white-space:nowrap;font-size:11px}.platform-billing-queue button small{white-space:nowrap}:root[data-theme=dark] .platform-workspace-features summary{color:var(--accent)}:root[data-theme=dark] .platform-workspace-features label,:root[data-theme=dark] .platform-billing-health header span,:root[data-theme=dark] .platform-billing-health article span,:root[data-theme=dark] .platform-billing-queue header span,:root[data-theme=dark] .platform-billing-queue button span,:root[data-theme=dark] .platform-billing-queue button small,:root[data-theme=dark] .platform-billing-queue>p{color:#b7b8c1}:root[data-theme=dark] .platform-member-actions .danger{color:#ffb4c0;background:#522b34}:root[data-theme=dark] .platform-billing-health{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-billing-health article,:root[data-theme=dark] .platform-billing-queue button{background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-billing-health header>b.attention,:root[data-theme=dark] .platform-billing-queue>header>b{color:#ffd0b8;background:#5a3627}:root[data-theme=dark] .platform-billing-health header>b.muted{color:#c7c8d0;background:var(--dark-control,#383940)}:root[data-theme=dark] .platform-billing-queue button{border-color:var(--dark-border,#3b3c45)}:root[data-theme=dark] .platform-billing-queue button b{color:#ffd0b8}@media (width<=1100px){.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-layout{grid-template-columns:1fr}.platform-directory,.platform-detail{height:auto;min-height:auto}.platform-detail{overflow:visible}.platform-billing-queue>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.platform-control-panel{padding:22px 16px}.platform-stat-grid,.platform-detail-grid,.platform-organisation-360,.platform-account-detail>div,.platform-workspace-features>div,.platform-billing-health>div,.platform-billing-queue>div{grid-template-columns:1fr}.platform-detail>header{flex-direction:column;align-items:flex-start}.platform-users form{flex-direction:column}.platform-users form button{width:100%}}.username-setup-notice{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 38%,#fff);width:min(1400px,100% - 64px);min-height:62px;color:var(--text,#34363e);background:color-mix(in srgb,var(--accent) 10%,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:20px auto 0;padding:12px 15px;display:flex}.username-setup-notice strong,.username-setup-notice span{display:block}.username-setup-notice strong{font-size:14px}.username-setup-notice span{color:#777983;margin-top:3px;font-size:13px}.username-setup-notice button{color:#fff;background:var(--brand);height:34px;font:inherit;white-space:nowrap;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .username-setup-notice{border-color:color-mix(in srgb,var(--accent) 34%,var(--dark-border,#17181d));color:#e5e6eb;background:color-mix(in srgb,var(--accent) 11%,var(--dark-page,#17181d))}:root[data-theme=dark] .username-setup-notice span{color:#b7b9c2}@media (width<=680px){.username-setup-notice{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);margin-top:14px}.username-setup-notice button{justify-content:center;width:100%}}:root .landing-page{--landing-lime:#c6ff2e}.landing-page .landing-brand>span{color:var(--landing-lime);box-shadow:0 6px 15px #c6ff2e2e}.landing-page .landing-primary{background:var(--landing-lime)}.landing-page .landing-eyebrow{color:var(--landing-lime)}.landing-page .landing-preview-top b,.landing-page .landing-preview-list i{background:var(--landing-lime)}.landing-page .landing-feature-grid article{border-color:var(--dark-border,#363740)}.landing-page .landing-plan-grid article.featured{border-color:color-mix(in srgb,var(--landing-lime) 65%,var(--dark-border,#3a3b45));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--landing-lime) 20%,transparent)}.landing-page .landing-plan-grid li svg{color:var(--landing-lime)}:root:not([data-theme=dark]) .auth-card input{color:#24262c!important;-webkit-text-fill-color:#24262c!important;background:#fff!important}:root:not([data-theme=dark]) .auth-card input::placeholder{opacity:1;color:#747783!important}:root:not([data-theme=dark]) .auth-card input:-webkit-autofill{-webkit-text-fill-color:#24262c!important;box-shadow:inset 0 0 0 1000px #fff!important}:root:not([data-theme=dark]) .auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:#24262c!important;box-shadow:inset 0 0 0 1000px #fff!important}:root:not([data-theme=dark]) .auth-card input:-webkit-autofill:focus{-webkit-text-fill-color:#24262c!important;box-shadow:inset 0 0 0 1000px #fff!important}:root[data-theme=dark] .auth-page{background:var(--dark-page,#17181d)}:root[data-theme=dark] .auth-card{border-color:var(--dark-border,#3b3c46);color:#e9e9ed;background:var(--dark-panel,#202127);box-shadow:0 24px 70px #00000042}:root[data-theme=dark] .auth-brand small,:root[data-theme=dark] .auth-card label,:root[data-theme=dark] .auth-card form>p{color:#b7b8c1}:root[data-theme=dark] .auth-card input{border-color:var(--dark-border,#45464f);color:#e8e8ed;background:var(--dark-control,#282930)}.auth-submit{color:#202127;background:var(--accent)}.auth-text-link{color:var(--accent);font:inherit;background:0 0;border:0;font-size:13px;font-weight:700}.platform-signup-queue{gap:10px;display:grid}.platform-signup-queue>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-signup-queue header>div{gap:3px;display:grid}.platform-signup-queue header strong{font-size:14px}.platform-signup-queue header span,.platform-signup-queue article span,.platform-signup-queue article small,.platform-signup-queue>p{color:#858791;font-size:12px}.platform-signup-queue>header>b{color:#536b00;background:color-mix(in srgb,var(--accent) 20%,#fff);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid}.platform-signup-queue>div{gap:7px;display:grid}.platform-signup-queue article{background:#f7f7f9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.platform-signup-queue article>div{gap:3px;display:grid}.platform-signup-queue article strong{font-size:13px}.platform-signup-queue article small{font-weight:700}.platform-signup-queue nav{gap:7px;display:flex}.platform-signup-queue nav button{color:#202127;background:var(--accent);min-height:33px;font:inherit;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:750}.platform-signup-queue nav button.danger{color:#b52f46;background:#ffe4e8}:root[data-theme=dark] .platform-signup-queue article{background:var(--dark-control,#292a31)}:root[data-theme=dark] .platform-signup-queue header span,:root[data-theme=dark] .platform-signup-queue article span,:root[data-theme=dark] .platform-signup-queue article small,:root[data-theme=dark] .platform-signup-queue>p{color:#b7b8c1}:root[data-theme=dark] .platform-signup-queue nav button.danger{color:#ffb4c0;background:#522b34}@media (width<=680px){.platform-signup-queue article{flex-direction:column;align-items:flex-start}.platform-signup-queue nav{width:100%}.platform-signup-queue nav button{flex:1}}.mobile-account-menu{display:none}@media (width<=760px){.app-layout,.app-layout.no-context{min-height:100dvh;padding-bottom:88px;display:block}.main-content{min-height:calc(100dvh - 70px)}.primary-rail{z-index:1400;border:1px solid rgba(var(--dark-border-rgb,52,61,76),.5);background:linear-gradient(115deg,rgba(var(--dark-header-rgb,37,43,55),.88),rgba(var(--dark-panel-rgb,28,34,44),.82) 48%,rgba(var(--dark-header-rgb,37,43,55),.88));-webkit-backdrop-filter:blur(24px)saturate(145%);border-radius:34px;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:auto;height:68px;padding:6px 8px;display:flex;position:fixed;inset:auto 14px 13px;overflow:visible;box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff29,inset 0 -1px #07080b47}.primary-rail-logo,.primary-rail-spacer{display:none}.primary-rail-button{border:0;border-radius:27px;flex:1 1 0;min-width:0;min-height:54px;padding:5px 3px;font-size:10px}.primary-rail-button.active{color:#fff;background:linear-gradient(135deg,#ffffff38,#ffffff14);border-left:0;box-shadow:inset 0 1px #fff3,0 5px 15px #0000002e}.primary-rail-button span{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}.primary-rail-utility,.primary-rail .primary-rail-utility,.primary-rail-context{display:none}.primary-rail>.rail-notifications{flex:1 1 0;width:auto;min-width:0;display:block}.primary-rail>.rail-notifications .notifications-trigger{border-radius:27px;width:100%;height:54px;min-height:54px}.primary-rail .module-finance,.primary-rail .module-platform{display:none}.mobile-account-menu{z-index:1450;flex:1 1 0;min-width:0;display:block;position:relative}.mobile-account-trigger{color:#afb1ba;width:100%;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 3px;font-size:10px;display:flex}.mobile-account-trigger[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#ffffff38,#ffffff14);box-shadow:inset 0 1px #fff3,0 5px 15px #0000002e}.mobile-account-trigger .primary-rail-avatar{border-color:#ffffffd1;flex:none;width:30px;height:30px;box-shadow:0 0 0 2px #00000029}.mobile-account-trigger span{white-space:nowrap;max-width:none;line-height:1;display:block;overflow:visible}.mobile-account-popover{border:1px solid rgba(var(--dark-border-rgb,52,61,76),.75);background:rgba(var(--dark-header-rgb,37,43,55),.94);-webkit-backdrop-filter:blur(20px);border-radius:14px;gap:3px;width:190px;padding:7px;display:grid;position:absolute;bottom:70px;right:0;box-shadow:0 16px 36px #00000059}.mobile-account-popover>button,.mobile-account-popover>a,.mobile-account-popover .notifications-trigger{color:#e3e4ea;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.mobile-account-popover>button:hover,.mobile-account-popover>a:hover,.mobile-account-popover .notifications-trigger:hover{color:var(--accent);background:#ffffff14}.mobile-account-popover .mobile-logout{color:#ffb7c1;margin-top:3px}.mobile-account-popover .mobile-logout:hover{color:#ffd3d9;background:#b73a4d38}.mobile-account-popover .notifications-menu{width:100%}.mobile-account-popover .notifications-trigger{place-items:initial;height:35px;position:relative}.mobile-account-popover .notifications-rail-label{display:inline}.mobile-account-popover .notifications-popover{position:absolute;bottom:0;left:auto;right:198px}.mobile-context-backdrop{z-index:1500;background:#08090c8a;border:0;position:fixed;inset:0}.sidebar,.module-sidebar{z-index:1600;padding:18px 12px 14px;transition:transform .2s;top:0;bottom:82px;left:0;transform:translate(-105%);box-shadow:12px 0 30px #0003;width:min(320px,100vw - 48px)!important;height:auto!important;min-height:0!important;display:flex!important;position:fixed!important}.mobile-context-open>.sidebar,.mobile-context-open>.module-sidebar{transform:translate(0)}.sidebar-resize-handle,.sidebar-collapse-button,.sidebar-restore-button{display:none!important}.content-canvas{min-height:0;padding:16px 14px 0}.topbar,.topbar-desktop-actions{display:none}.mobile-board-more{display:block;position:absolute;top:11px;right:14px}.mobile-board-more>button{border:1px solid var(--dark-border,#44454e);color:#d8d9df;background:var(--dark-control,#2a2b31);border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.mobile-board-more>div{z-index:110;border:1px solid var(--dark-border,#45464f);background:var(--dark-header,#25262c);border-radius:9px;gap:3px;width:196px;padding:7px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 35px #00000052}.mobile-board-more>div>button{color:#d9dae0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:35px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.mobile-board-more>div>button:hover{color:var(--accent);background:var(--dark-control,#303139)}.mobile-board-more .theme-selector{border-color:var(--dark-border,#45464f);color:#d9dae0;background:var(--dark-control,#2a2b31);justify-content:space-between;width:100%}.mobile-board-more .theme-selector select{width:calc(100% - 27px)}.metrics{background:#fff;border:1px solid #e5e6ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden}.metrics article{background:0 0;border:0;border-right:1px solid #e5e6ea;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;min-height:52px;padding:6px 8px}:root[data-theme=dark] .metrics{border-color:var(--dark-border,#343d4c);background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .metrics article{border-color:var(--dark-border,#343d4c)}.metrics article:last-child{border-right:0}.metric-icon{border-radius:7px;width:26px;height:26px}.metric-icon svg{width:15px;height:15px}.metrics strong{font-size:17px}.metrics small{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.15}.board-heading,.board-tools{padding-left:14px;padding-right:14px}.board-heading{flex-direction:row;align-items:center;gap:8px;min-height:58px;padding-right:176px;position:relative}.board-title-row{gap:5px;width:100%}.board-heading h1{font-size:20px}.board-access-icon{display:none}.mobile-board-directory-button{width:28px;height:30px;color:var(--accent);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.new-item-control{position:absolute;top:11px;right:54px}.new-item-control .primary-button{width:36px;height:36px;box-shadow:none;justify-content:center;gap:0;padding:0;font-size:12px}.new-item-control .primary-button>svg{width:19px}.new-item-control .new-item-label{display:none}.board-tools{flex-wrap:nowrap;gap:6px;min-width:0;padding-top:8px;padding-bottom:8px;overflow:hidden}.board-tools .search-box{flex:100px;gap:5px;width:100px;min-width:80px;height:32px;padding:0 7px}.board-tools .search-box svg{flex:none;width:15px}.board-tools .search-box input{min-width:0;font-size:12px}.board-tools .filter-select{flex:0 96px;gap:2px;width:96px;min-width:0;height:32px;padding:0 6px}.board-tools .filter-select select{width:100%;min-width:0;font-size:12px}.board-tools .board-filter-control{flex:none;min-width:0}.board-tools .tool-button{white-space:nowrap;gap:4px;height:32px;padding:0 7px;font-size:12px}.mobile-board-viewbar{background:#fbfbfc;border-bottom:1px solid #e5e6ea;justify-content:flex-start;align-items:center;gap:10px;min-height:43px;padding:0 14px;display:flex}.mobile-board-viewbar>button,.mobile-board-viewbar label{border-radius:7px;align-items:center;gap:5px;height:31px;font-size:12px;font-weight:700;display:inline-flex}.mobile-board-viewbar>button{color:var(--accent);background:0 0;border:0;padding:0 7px}.mobile-board-viewbar label{color:#5e6069;background:#fff;border:1px solid #dfe0e5;min-width:132px;padding:0 8px;position:relative}:root[data-theme=dark] .mobile-board-viewbar{border-color:var(--dark-border,#343d4c);background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .mobile-board-viewbar label{border-color:var(--dark-border,#343d4c);color:#ececf1;background:var(--dark-control,#2b3240)}.mobile-board-viewbar select{width:100%;color:inherit;font:inherit;appearance:none;background:0 0;border:0;outline:0;padding-right:18px}.mobile-board-viewbar label>svg{pointer-events:none;position:absolute;right:8px}.view-tabs{display:none}.board-table-wrap{margin-left:-14px;margin-right:-14px}.board-horizontal-scroll{padding:0}.board-group{border-radius:0;margin:0;padding:0}.group-title{margin-left:0;padding-left:0}.group-title .group-drag-handle{display:none}.table-scroll{overscroll-behavior-x:contain;border-left:0;border-right:0;border-radius:0;position:relative;overflow-x:auto}.board-table-wrap .select-cell,.board-table-wrap td:first-child:empty{display:none}.table-scroll th.name-column,.table-scroll td.name-column{z-index:3;background:inherit;width:clamp(150px,44vw,220px);min-width:clamp(150px,44vw,220px);position:sticky;left:0;box-shadow:7px 0 10px #14151a1a}.table-scroll th.name-column{z-index:5}.table-scroll td.name-column{padding-right:7px}.auth-page{min-height:100dvh;padding:18px}.auth-card{box-sizing:border-box;border-radius:14px;padding:24px 20px}}@media (width<=520px){.primary-rail-button span,.mobile-account-trigger span,.primary-rail .notifications-rail-label{display:none}.primary-rail-button,.mobile-account-trigger,.primary-rail .notifications-trigger{height:52px;min-height:52px}.mobile-account-trigger .primary-rail-avatar{width:28px;height:28px}.metrics article{min-height:48px;padding:5px 6px}.metric-icon{display:none}.metrics strong{font-size:16px}.metrics small{font-size:9px}}.auth-username-field>div{background:#fff;border:1px solid #dfe0e6;border-radius:8px;height:40px;display:flex;overflow:hidden}.auth-username-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-username-field b{width:38px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);place-items:center;display:grid}.auth-username-field input{flex:1;min-width:0;height:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.auth-username-field small{font-size:12px;font-weight:500}.auth-username-field small.checking{color:#777983}.auth-username-field small.available{color:#16865a}.auth-username-field small.unavailable{color:#b83a51}:root[data-theme=dark] .auth-username-field>div{border-color:var(--dark-border,#454650);background:var(--dark-control,#282930)}:root[data-theme=dark] .auth-username-field b{background:color-mix(in srgb,var(--accent) 14%,var(--dark-page,#17181d))}:root[data-theme=dark] .auth-username-field input{color:#e3e4e8}:root[data-theme=dark] .auth-username-field small.available{color:#8ed6af}.cost-rule-value-input{grid-template-columns:minmax(0,1fr) 52px;gap:4px;display:grid}.cost-rule-value-input select{color:#4f5159;height:34px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;padding:0 6px;font-size:12px;font-weight:700}:root[data-theme=dark] .cost-rule-value-input select{border-color:var(--dark-border,#45464f);color:#d9dae0;background:var(--dark-control,#282930)}.workspace-finance-page .overhead-fx-form{grid-template-columns:145px 95px 120px 88px 120px 145px 105px 95px 115px 34px;align-items:end;gap:8px;max-width:100%}.workspace-finance-page .overhead-fx-form>label,.workspace-finance-page .overhead-fx-form>label:first-of-type,.workspace-finance-page .overhead-fx-form>label:nth-of-type(5){grid-column:auto;min-width:0}.workspace-finance-page .overhead-fx-form>label input,.workspace-finance-page .overhead-fx-form>label select{width:100%;min-width:0}.workspace-finance-page .overhead-fx-form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-finance-page .overhead-fx-form label small{display:none}.workspace-finance-page .overhead-fx-form>footer{grid-column:auto;align-self:end;margin:0}.workspace-finance-page .overhead-fx-form>footer button{white-space:nowrap}.workspace-finance-page .overhead-fx-form>footer .overhead-add-button{color:#e2fff1;background:#16734e;border:1px solid #19845b;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid}.workspace-finance-page .overhead-fx-form>footer .overhead-add-button:hover:not(:disabled){background:#19845b}@media (width<=1200px){.workspace-finance-page .overhead-fx-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.workspace-finance-page .overhead-fx-form>footer{grid-column:1/-1}}@media (width<=900px){.workspace-finance-page .overhead-fx-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-finance-page .overhead-fx-form>footer{grid-column:1/-1}}@media (width<=620px){.workspace-finance-page .overhead-fx-form{grid-template-columns:1fr}}.overhead-attachment-upload{cursor:pointer;color:#777983;background:#eeeff2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid!important}.overhead-attachment-upload input{display:none}.overhead-fx-summary>article nav button em{color:#fff;background:#287c5a;border-radius:8px;place-items:center;min-width:13px;height:13px;padding:0 2px;font-size:9px;font-style:normal;display:grid}.expense-bill-viewer-backdrop{z-index:1900;background:#0a0b0fad;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.expense-bill-viewer{border:1px solid var(--dark-border,#4a4b56);color:#e6e7eb;background:var(--dark-header,#22232a);border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 40px);height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000007a}.expense-bill-viewer>header,.expense-bill-viewer>footer{border-bottom:1px solid var(--dark-border,#3d3e47);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.expense-bill-viewer>header>span{align-items:center;gap:9px;display:flex}.expense-bill-viewer header strong,.expense-bill-viewer header small{display:block}.expense-bill-viewer header small{color:#a7a9b3;margin-top:2px;font-size:12px}.expense-bill-viewer>header>button{color:#c6c8d0;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.expense-bill-viewer>header>button:hover{color:#fff;background:var(--dark-control,#34353e)}.expense-bill-viewer>div{grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.expense-bill-viewer aside{border-right:1px solid var(--dark-border,#3d3e47);background:var(--dark-page,#1d1e24);align-content:start;gap:5px;padding:9px;display:grid;overflow:auto}.expense-bill-viewer aside button{color:#c6c8cf;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:9px;display:flex}.expense-bill-viewer aside button.selected,.expense-bill-viewer aside button:hover{color:#fff;background:var(--dark-control,#34353e)}.expense-bill-viewer aside button>span{min-width:0}.expense-bill-viewer aside strong,.expense-bill-viewer aside small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-bill-viewer aside strong{font-size:12px}.expense-bill-viewer aside small{color:#9fa1ab;margin-top:3px;font-size:10px}.expense-bill-viewer main{background:var(--dark-page,#15161b);place-items:center;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.expense-bill-viewer main img{object-fit:contain;max-width:100%;max-height:100%}.expense-bill-viewer main iframe{background:#fff;border:0;width:100%;height:100%}.expense-bill-viewer>footer{border-top:1px solid var(--dark-border,#3d3e47);color:#b9bbc4;border-bottom:0;min-height:48px;font-size:12px}.expense-bill-viewer>footer>a{color:#e2fff1;background:#16734e;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-weight:700;text-decoration:none;display:flex}@media (width<=620px){.expense-bill-viewer-backdrop{padding:10px}.expense-bill-viewer{width:100%;height:calc(100vh - 100px)}.expense-bill-viewer>div{grid-template-rows:118px minmax(0,1fr);grid-template-columns:1fr}.expense-bill-viewer aside{border-right:0;border-bottom:1px solid var(--dark-border,#3d3e47);grid-template-columns:repeat(2,minmax(0,1fr))}.expense-bill-viewer>footer>span{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}}.expense-bill-viewer>footer nav{gap:7px;display:flex}.expense-bill-viewer>footer>a,.expense-bill-viewer>footer button{height:30px;font:inherit;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:700;text-decoration:none;display:flex}.expense-bill-viewer>footer>a{color:#e2fff1;background:#16734e}.expense-bill-viewer>footer .expense-bill-delete{color:#ffd5dd;background:#682c3a}.expense-bill-viewer>footer .expense-bill-delete:hover:not(:disabled){background:#833448}@media (width<=620px){.expense-bill-viewer>footer>span{max-width:45%}}.overhead-ledger nav .overhead-approve-button{color:#075d3b;background:#c9f3dd;border:0;border-radius:6px;align-items:center;width:auto;padding:0 9px;font-size:11px;font-weight:750;display:flex}:root[data-theme=dark] .overhead-ledger nav .overhead-approve-button{color:#b2f2cb;background:#1e5640}.fx-status.pending strong{color:#8b5c00;background:#fff0c7}.overhead-fx-summary>article{grid-template-columns:minmax(180px,1.35fr) 125px 180px 115px 155px auto}.overhead-fx-summary>article nav{justify-content:flex-end;gap:4px;display:flex}.overhead-fx-summary>article nav button{color:#777983;background:#eeeff2;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.overhead-fx-summary>article nav button:last-child:hover{color:#c9324c;background:#fff0f3}.overhead-fx-summary>article nav .overhead-approve-button{color:#075d3b;background:#c9f3dd;align-items:center;width:auto;padding:0 9px;font-size:11px;font-weight:750;display:flex}:root[data-theme=dark] .overhead-fx-summary>article nav button{color:#c7c8cf;background:var(--dark-control,#35363e)}:root[data-theme=dark] .overhead-fx-summary>article nav .overhead-approve-button{color:#b2f2cb;background:#1e5640}@media (width<=1100px){.overhead-fx-summary>article{grid-template-columns:1fr 1fr 1fr}.overhead-fx-summary>article nav{grid-column:1/-1;justify-content:flex-start}}.workspace-finance-page .overhead-fx-form{position:relative}.overhead-edit-actions{z-index:5;border:1px solid var(--dark-border,#45464f);background:var(--dark-control,#292a30);border-radius:9px;gap:6px;width:max-content;margin:0;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000047}.overhead-edit-actions button{border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.overhead-edit-actions button:first-child{color:#ffd7de;background:#652b39;border:1px solid #a53d52}.overhead-edit-actions button:last-child{color:#e2fff1;background:#16734e;border:1px solid #19845b}:root[data-theme=dark] .overhead-edit-actions button:first-child{color:#ffd7de;background:#5d2936;border-color:#a94b5d}:root[data-theme=dark] .overhead-edit-actions button:last-child{color:#e2fff1;background:#176a4b;border-color:#269868}.finance-period-inputs,.finance-data-filter-group{align-items:end;gap:8px;display:flex}.finance-period-inputs label,.finance-data-filter-group label{color:#777983;gap:4px;font-size:12px;font-weight:650;display:grid}.finance-data-filter-group select{color:#4f5159;height:35px;font:inherit;background:#fff;border:1px solid #dcdee5;border-radius:7px;outline:0;padding:0 30px 0 9px;font-size:14px;font-weight:500}.finance-filter-apply{justify-content:center;align-items:center;gap:5px;display:inline-flex}.finance-period-mode button svg{display:none}:root[data-theme=dark] .finance-data-filter-group select{border-color:var(--dark-border,#45464f);color:#e1e2e7;background:var(--dark-control,#282930)}.finance-mobile-icon-filter>svg,.sales-icon-filter>svg,.document-board-filter>svg{display:none}.sales-scope-controls{align-items:center;gap:8px;display:flex}.sales-scope-controls select{margin-left:0}.mobile-message-back,.mobile-module-navigation-button{display:none}.document-register-controls{border-bottom:1px solid #e5e6ea;justify-content:space-between;align-items:end;gap:9px;padding:9px 7px;display:flex}.document-register-controls label{color:#858791;gap:4px;font-size:11px;font-weight:700;display:grid}.document-register-controls select,.document-register-controls input{color:#4d4f57;height:30px;font:inherit;background:#fff;border:1px solid #dcdde3;border-radius:6px;padding:0 8px}.document-register-controls .document-search{align-items:center;gap:5px;min-width:min(340px,100%);display:flex}.document-register-controls .document-search input{width:100%;font-size:12px}.document-register-controls .document-search button{color:#fff;background:#34362d;border:0;border-radius:6px;align-items:center;gap:4px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:flex}:root[data-theme=dark] .document-register-controls{border-color:var(--dark-border,#373841)}:root[data-theme=dark] .document-register-controls select,:root[data-theme=dark] .document-register-controls input{border-color:var(--dark-border,#464750);color:#e1e2e7;background:var(--dark-control,#282930)}@media (width<=650px){.document-register-controls{flex-direction:column;align-items:stretch}.document-register-controls .document-search{width:100%;min-width:0}}@media (width<=760px){html{overscroll-behavior-y:none;height:100%}body{-webkit-tap-highlight-color:transparent;min-height:100%}button,a,[role=button],input,select,textarea{touch-action:manipulation}.primary-rail .module-canvas,.primary-rail .module-finance,.primary-rail .module-sales,.primary-rail .module-platform{display:none}.primary-rail .module-home,.primary-rail .module-workspace,.primary-rail .module-messages,.primary-rail>.rail-notifications,.primary-rail>.mobile-account-menu{flex:1 1 0}.primary-rail .notifications-rail-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:10px;line-height:1;display:block;overflow:hidden}.primary-rail .notifications-trigger{color:#afb1ba;text-align:center;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:54px;min-height:54px;padding:5px 3px;font-size:10px;line-height:1.05;display:flex!important}.primary-rail .notifications-trigger[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#ffffff38,#ffffff14);box-shadow:inset 0 1px #fff3,0 5px 15px #0000002e}.mobile-account-trigger{color:#afb1ba}.mobile-account-trigger svg{flex:none}.mobile-account-trigger span{font-size:10px}.clients-hub-messages{background:var(--dark-panel,#202127);border:0;height:calc(100dvh - 88px);min-height:0;display:block;overflow:hidden}.clients-hub-messages .message-module-sidebar{background:var(--dark-panel,#202127);border:0;width:100%;height:100%;padding:14px 12px 16px;display:flex}.clients-hub-messages .message-module-sidebar-header{min-height:40px;margin:0 0 12px;padding:0}.clients-hub-messages .message-module-sidebar-header:has(.message-inbox-switcher){align-items:center;display:flex}.clients-hub-messages .message-inbox-switcher{border-color:var(--dark-border,#3b3c45);background:var(--dark-control,#292a31);grid-template-columns:none;width:max-content;padding:3px;display:flex}.clients-hub-messages .message-inbox-switcher button{border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid}.clients-hub-messages .message-inbox-switcher button span{display:none}.clients-hub-messages .message-module-sidebar-content{flex:1;overflow-y:auto}.clients-hub-messages .message-sidebar-group{gap:7px}.clients-hub-messages .message-sidebar-group>header{height:30px;padding:0 3px;font-size:11px}.clients-hub-messages .message-sidebar-group>button{min-height:60px;padding:8px}.clients-hub-messages .message-module-main{width:100%;height:100%;padding:0;display:none}.clients-hub-messages.mobile-conversation-open .message-module-sidebar{display:none}.clients-hub-messages.mobile-conversation-open .message-module-main{flex-direction:column;min-height:0;display:flex}.clients-hub-messages.mobile-conversation-open .message-workspace-panel{background:var(--dark-panel,#202127);border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;display:block}.clients-hub-messages.mobile-conversation-open .message-workspace-panel>.client-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.clients-hub-messages.mobile-conversation-open .message-client-sidebar{display:none}.clients-hub-messages.mobile-conversation-open .message-current-client-bar{border-color:var(--dark-border,#3a3b44);grid-template-columns:36px 38px minmax(0,1fr);gap:8px;min-height:58px;padding:7px 12px}.clients-hub-messages.mobile-conversation-open .message-current-client-bar>.client-profile-avatar{border-radius:10px;width:36px;height:36px;font-size:14px}.clients-hub-messages.mobile-conversation-open .message-current-client-bar>small{display:none}.mobile-message-back{color:#d8d9df;background:var(--dark-control,#2d2e36);border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.clients-hub-messages.mobile-conversation-open .client-tabs{border-color:var(--dark-border,#3a3b44);height:42px;padding:0 8px}.clients-hub-messages.mobile-conversation-open .client-tabs button{min-height:42px;padding:0 9px;font-size:12px}.clients-hub-messages.mobile-conversation-open .client-conversation{flex:1;min-height:0}.clients-hub-messages.mobile-conversation-open .client-message-search{margin:8px 12px 0}.clients-hub-messages.mobile-conversation-open .client-message-list{padding:14px 12px}.clients-hub-messages.mobile-conversation-open .client-composer{margin:0 12px calc(12px + env(safe-area-inset-bottom));padding:7px}.clients-hub-messages.mobile-conversation-open .client-composer textarea{font-size:16px}.home-page{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 12%,#fff),#f8f9fb 46%);min-height:calc(100dvh - 88px);padding:28px 16px 106px}.home-page>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-page>header h1{font-size:27px;line-height:1.08}.home-page>header>div>span{max-width:230px;font-size:14px;line-height:1.4;display:block}.home-quick-add{color:#fff;background:var(--accent);min-height:44px;font:inherit;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent);border:0;border-radius:12px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-module-grid{gap:10px;margin-top:24px}.home-module-grid>button{border-radius:16px;min-height:110px;padding:16px}.home-recent{margin-top:27px}.home-recent>div{grid-template-columns:1fr 1fr;gap:9px}.home-recent>div>button{border-radius:13px;min-height:76px;padding:12px}.home-workspaces{gap:8px;margin-top:27px;display:grid}.home-workspaces>header{color:#696b74;align-items:center;gap:7px;display:flex}.home-workspaces>button{color:#42444c;text-align:left;background:#fff;border:1px solid #e3e4e9;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.home-workspaces>button>span{gap:3px;display:grid}.home-workspaces small{color:#858791;font-size:12px}.table-scroll,.board-horizontal-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.group-table td,.group-table th{height:38px}.group-table td button,.group-table td input,.group-table td select{min-height:30px}.group-table td .native-status-value{border-radius:4px;height:30px;min-height:30px}.group-title button,.group-options-button,.group-color-picker{min-width:44px;min-height:44px}.board-bottom-scroll{display:none}.mobile-status-sheet-backdrop{z-index:2990;background:#090a0e6b;animation:.16s ease-out mobile-fade-in;position:fixed;inset:0}.native-status-popover.mobile-status-sheet{z-index:3000;max-height:min(74dvh,620px);padding:max(14px,env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.2s cubic-bezier(.2,.8,.2,1) mobile-sheet-in;overflow-y:auto;box-shadow:0 -18px 48px #00000047;width:auto!important;max-width:none!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.native-status-popover.mobile-status-sheet:before{content:"";background:#c5c7ce;border-radius:9px;width:38px;height:4px;margin:0 auto 14px;display:block}.mobile-status-sheet .status-option-grid{grid-template-columns:1fr}.mobile-status-sheet .status-option-grid button{border-radius:10px;min-height:48px;font-size:15px}.mobile-status-sheet .edit-status-labels,.mobile-status-sheet .auto-status-labels{min-height:46px}.task-panel{z-index:2800;width:100%;min-width:0;height:100dvh;padding-top:env(safe-area-inset-top);box-shadow:none;border:0;animation:.2s ease-out mobile-panel-in;inset:0}.task-panel-header{grid-template-columns:44px minmax(0,1fr) 40px 40px 40px;min-height:62px;padding:8px 11px}.panel-icon-button{border-radius:12px;width:40px;height:40px}.task-back-button{color:var(--accent)}.task-title-wrap small{font-size:12px}.task-tabs{-webkit-overflow-scrolling:touch;min-height:48px;padding-inline:8px;overflow-x:auto}.task-tabs button{white-space:nowrap;min-height:44px;padding-inline:12px}.task-panel-content,.files-tab,.activity-list{padding:14px 14px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.update-composer textarea{min-height:116px;font-size:16px}.composer-actions{min-height:48px}.composer-actions button{min-height:38px}.task-panel :is(input,textarea,select,button){font-size:max(16px,1em)}.module-header,.workspace-finance-page,.sales-page,.project-finance-page{min-width:0}.module-card,.workspace-finance-page .module-card{border-radius:13px}.chart-grid,.finance-performance-charts,.sales-performance-charts{grid-template-columns:1fr!important}.recharts-responsive-container{min-width:0!important}.workspace-finance-rollup,.finance-rollup-grid,.project-finance-grid{grid-template-columns:1fr!important}.canvas-module{height:calc(100dvh - 88px)}.canvas-toolbar{flex-direction:row;align-items:center;min-height:56px;padding:8px 12px}.canvas-toolbar h1{font-size:17px}.canvas-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.canvas-actions>button:not(:first-child):not(:nth-child(2)),.canvas-zoom-controls output{display:none}.canvas-viewport{touch-action:none}}@media (width<=520px){.primary-rail-button span,.mobile-account-trigger span,.primary-rail .notifications-rail-label{display:none}.primary-rail-button,.mobile-account-trigger,.primary-rail .notifications-trigger{height:52px;min-height:52px}}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=390px){.home-recent>div{grid-template-columns:1fr}.primary-rail{left:8px;right:8px}.primary-rail-button span,.primary-rail .notifications-rail-label{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:none){button:active,a:active,[role=button]:active{filter:brightness(.96);transform:scale(.975)}}@media (width<=760px){.workspace-finance-page{min-height:calc(100dvh - 88px);padding:14px 14px calc(106px + env(safe-area-inset-bottom));gap:10px}.workspace-finance-page>.module-header{align-items:center;min-height:34px;margin:0}.workspace-finance-page>.module-header>div>p,.workspace-finance-page>.module-header>div>span{display:none}.workspace-finance-page>.module-header h1{margin:0;font-size:23px;line-height:1.1}.workspace-finance-page>.module-header.module-header-with-navigation,.sales-module .module-header.module-header-with-navigation{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.mobile-module-navigation-button{color:#d8d9df;background:var(--dark-control,#2d2e36);border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.workspace-finance-page>.finance-report-scope{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;margin:0;display:grid}.workspace-finance-page>.finance-report-scope label{gap:2px;min-width:0;font-size:10px}.workspace-finance-page>.finance-report-scope select,.workspace-finance-page>.finance-report-scope label:last-child select{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;height:40px;padding:0 25px 0 9px;overflow:hidden;font-size:16px!important}.workspace-finance-page>.finance-report-scope .finance-mobile-icon-filter{color:#e1e2e7;cursor:pointer;grid-template-columns:16px 12px;justify-self:start;place-items:center;gap:1px;width:36px;height:36px;display:grid;position:relative}.workspace-finance-page>.finance-report-scope .finance-mobile-icon-filter>span{display:none}.workspace-finance-page>.finance-report-scope .finance-mobile-icon-filter>svg{display:block}.workspace-finance-page>.finance-report-scope .finance-mobile-icon-filter select{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.workspace-finance-page>.workspace-task-rollups{border-radius:12px;gap:9px;padding:11px}.workspace-finance-page>.workspace-task-rollups>header{display:none}.workspace-finance-page .rollup-filter{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding-bottom:0;display:flex;position:relative;overflow-x:auto}.workspace-finance-page .rollup-filter::-webkit-scrollbar{display:none}.workspace-finance-page .rollup-filter .finance-filter-scope-group{border:1px solid var(--dark-border,#45464f);background:var(--dark-control,#292a31);border-radius:9px;flex-direction:row;flex:none;align-items:stretch;gap:0;min-width:0;margin:0;overflow:hidden;width:auto!important;display:flex!important}.workspace-finance-page .finance-icon-scope-select{color:#e1e2e7;cursor:pointer;grid-template-columns:17px 12px;place-items:center;gap:1px;width:36px;height:36px;display:grid;position:relative}.workspace-finance-page .finance-icon-scope-select+.finance-icon-scope-select{border-left:1px solid var(--dark-border,#45464f)}.workspace-finance-page .finance-icon-scope-select select{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.workspace-finance-page .finance-period-mode{flex:none;min-width:0;border-radius:9px!important;gap:2px!important;width:auto!important;padding:3px!important;display:flex!important}.workspace-finance-page .finance-period-mode button{place-items:center;width:29px;min-width:29px;display:grid;border-radius:6px!important;height:30px!important;padding:0!important}.workspace-finance-page .finance-period-mode button svg{display:block}.workspace-finance-page .finance-period-mode button span{display:none}.workspace-finance-page .finance-data-filter-group{border:1px solid var(--dark-border,#45464f);background:var(--dark-control,#292a31);border-radius:9px;flex:132px;align-items:stretch;gap:0;min-width:118px;display:flex;overflow:hidden}.workspace-finance-page .finance-data-filter-group label{flex:1;gap:0;min-width:0;font-size:0}.workspace-finance-page .finance-data-filter-group label+label{border-left:1px solid var(--dark-border,#45464f)}.workspace-finance-page .finance-data-filter-group select{box-sizing:border-box;color:#e1e2e7;background:var(--dark-control,#292a31);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;width:100%;min-width:0;height:36px;padding:0 20px 0 7px;overflow:hidden;font-size:12px!important}.workspace-finance-page .finance-period-inputs{z-index:24;border:1px solid var(--dark-border,#45464f);background:var(--dark-control,#292a31);border-radius:10px;align-items:end;gap:7px;min-width:0;padding:8px;display:flex;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 10px 28px #00000047}.workspace-finance-page .finance-period-inputs label{color:#b8bac4;flex:1;gap:2px;min-width:0;font-size:10px}.workspace-finance-page .finance-period-inputs label :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 7px;font-size:16px!important}.workspace-finance-page .rollup-period{margin:0;font-size:11px;line-height:1.35}.workspace-finance-page .rollup-kpis{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-finance-page .rollup-kpis article{border-radius:10px;grid-template-columns:21px minmax(0,1fr);min-height:76px;padding:9px}.workspace-finance-page .rollup-kpis article svg{width:17px;height:17px}.workspace-finance-page .rollup-kpis article strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.workspace-finance-page .rollup-kpis article span{font-size:12px}.workspace-finance-page .finance-growth-signals{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-finance-page .finance-growth-signal{border-radius:10px;gap:4px;min-height:104px;padding:11px}.workspace-finance-page .finance-growth-signal>span{font-size:12px;line-height:1.2}.workspace-finance-page .finance-growth-signal strong{font-size:22px}.workspace-finance-page .finance-growth-signal small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.sales-module{min-height:calc(100dvh - 88px);padding:14px 14px calc(106px + env(safe-area-inset-bottom))}.sales-module>.module-header{align-items:center;min-height:34px;margin:0 0 10px}.sales-module>.module-header>div>p,.sales-module>.module-header>div>span{display:none}.sales-module>.module-header h1{margin:0;font-size:23px;line-height:1.1}.sales-module>.module-header>button{border-radius:9px;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.sales-module>.module-header>button svg{margin:0}.sales-module .clients-hub-directory>.module-header{align-items:center;min-height:34px;margin:0 0 10px}.sales-module .clients-hub-directory>.module-header>div>p,.sales-module .clients-hub-directory>.module-header>div>span{display:none}.sales-module .clients-hub-directory>.module-header h1{margin:0;font-size:23px;line-height:1.1}.sales-module>.invoice-settings-card>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.sales-module>.invoice-settings-card>header .mobile-module-navigation-button{display:grid}.sales-module .sales-filter{scrollbar-width:none;align-items:center;gap:6px;min-width:0;margin:0 auto 9px;display:flex;position:relative;overflow-x:auto}.sales-module .sales-filter::-webkit-scrollbar{display:none}.sales-module .sales-filter>div.sales-range-mode{border:1px solid var(--dark-border,#3a3b44);background:var(--dark-panel,#202127);border-radius:9px;flex:none;gap:2px;width:auto;min-width:0;padding:3px;display:flex}.sales-module .sales-range-mode button{border-radius:6px;place-items:center;width:28px;min-width:28px;height:30px;padding:0;display:grid}.sales-module .sales-range-mode button span{display:none}.sales-module .sales-scope-controls{border-radius:9px;flex:none;align-items:stretch;gap:0;width:auto;min-width:0;display:flex;overflow:hidden;border:1px solid var(--dark-border,#3a3b44)!important;background:var(--dark-panel,#202127)!important;padding:0!important}.sales-module .sales-icon-filter{color:#e1e2e7;cursor:pointer;grid-template-columns:16px 12px;place-items:center;gap:1px;width:36px;height:36px;display:grid;position:relative}.sales-module .sales-icon-filter+.sales-icon-filter{border-left:1px solid var(--dark-border,#3a3b44)}.sales-module .sales-icon-filter>svg{display:block}.sales-module .sales-icon-filter select{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sales-module .sales-custom-range{z-index:24;align-items:center;gap:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 10px 28px #00000047;border:1px solid var(--dark-border,#45464f)!important;background:var(--dark-control,#292a31)!important;border-radius:10px!important;padding:8px!important;display:flex!important}.sales-module .sales-custom-range input{box-sizing:border-box;width:50%;min-width:0;height:36px;padding:0 7px;font-size:16px!important}.sales-module .sales-scope-caption{margin:0 auto 8px;font-size:11px;line-height:1.35}.sales-module .sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.sales-module .sales-kpis article{border-radius:10px;grid-template-columns:21px minmax(0,1fr);min-height:96px;padding:10px}.sales-module .sales-kpis article>svg{width:17px;height:17px}.sales-module .sales-kpis strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.sales-module .sales-kpis span{font-size:12px;line-height:1.2}.sales-module .sales-kpis small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.sales-module .sales-growth-signals{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-module .sales-growth-signal{border-radius:10px;gap:4px;min-height:104px;padding:11px}.sales-module .sales-growth-signal>span{font-size:12px;line-height:1.2}.sales-module .sales-growth-signal strong{font-size:22px}.sales-module .sales-growth-signal small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.sales-module .document-register-controls{flex-direction:row;align-items:center;gap:7px;min-width:0;padding:7px 0;display:flex;position:relative}.sales-module .document-board-filter{color:#dfe0e5;cursor:pointer;flex:none;grid-template-columns:16px 12px;place-items:center;gap:1px;width:36px;height:36px;display:grid;position:relative}.sales-module .document-board-filter>span{display:none}.sales-module .document-board-filter>svg{display:block}.sales-module .document-board-filter select{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sales-module .document-register-controls .document-search{flex:1;width:auto;min-width:0}.sales-module .document-register-controls .document-search button{justify-content:center;width:36px;padding:0;font-size:0}.sales-module .document-register-controls .document-search button svg{width:16px;height:16px}input,select,textarea{font-size:16px!important}.people-popover.portal,.client-picker-popover,.product-service-picker{box-sizing:border-box;z-index:3000;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -18px 48px #00000047;width:auto!important;max-width:none!important;max-height:min(74dvh,620px)!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.people-popover.portal .member-options,.client-picker-popover .client-picker-list{max-height:min(38dvh,310px)}.people-popover.portal :is(input,select),.client-picker-popover input,.product-service-picker input{font-size:16px!important}.mobile-board-more>div{z-index:3000;top:auto;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));border-radius:16px;width:auto;max-height:calc(100dvh - 120px);position:fixed;left:10px;overflow-y:auto;box-shadow:0 16px 44px #0000006b}.mobile-board-more>div>button{min-height:44px;font-size:14px}.group-table .board-data-table .board-select-track,.collapsed-group-table .board-data-table .board-select-track{width:0!important;min-width:0!important;max-width:0!important}.group-table .board-data-table .select-cell,.collapsed-group-table .board-data-table .select-cell{display:none!important}.group-table .board-data-table .board-name-track,.collapsed-group-table .board-data-table .board-name-track{width:clamp(172px,52vw,230px)!important;min-width:clamp(172px,52vw,230px)!important;max-width:clamp(172px,52vw,230px)!important}.group-table .board-data-table :is(th,td).name-column,.collapsed-group-table .board-data-table :is(th,td).name-column{z-index:7;background:#fff;left:0;box-shadow:8px 0 12px #14151a21;width:clamp(172px,52vw,230px)!important;min-width:clamp(172px,52vw,230px)!important;max-width:clamp(172px,52vw,230px)!important;position:sticky!important}.group-table .board-data-table th.name-column{z-index:9;background:#f8f9fa}:root[data-theme=dark] .group-table .board-data-table :is(th,td).name-column,:root[data-theme=dark] .collapsed-group-table .board-data-table :is(th,td).name-column{background:var(--dark-panel,#202127)}:root[data-theme=dark] .group-table .board-data-table th.name-column{background:var(--dark-header,#25262d)}.group-table .board-data-table tr:hover>td.name-column{background:#fafafa}:root[data-theme=dark] .group-table .board-data-table tr:hover>td.name-column{background:var(--dark-control,#292a32)}.group-table .column-resize-handle,.collapsed-group-table .column-resize-handle{display:none!important}.group-table .board-data-table thead th{text-overflow:ellipsis;white-space:nowrap;line-height:34px;overflow:hidden;height:34px!important;padding-top:0!important;padding-bottom:0!important}.group-table .board-data-table th.name-column{letter-spacing:0;font-size:13px;padding-inline:10px!important}}:root{--popover-glass-bg:#f9fafc;--popover-glass-edge:#6e789140;--popover-glass-shadow:0 14px 40px #1419282e,inset 0 1px 0 #ffffff59;--popover-glass-filter:none}:root[data-theme=dark]{--popover-glass-bg:var(--dark-control,#272932);--popover-glass-edge:#c8d2eb2e;--popover-glass-shadow:0 14px 40px #0000004d,inset 0 1px 0 #ffffff0f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--popover-glass-bg:#f9fafdd1;--popover-glass-filter:blur(22px) saturate(135%)}:root[data-theme=dark]{--popover-glass-bg:#252b37cc}}:is(.native-status-popover,.people-popover,.client-picker-popover,.file-column-popover,.advanced-cell-popover,.column-picker,.column-menu-popover,.board-filter-popover,.product-service-picker,.tag-picker-menu,.context-menu,.context-submenu,.group-options-menu,.hierarchy-context-menu,.selection-popover,.selection-action-menu,.status-palette-popover,.status-label-menu,.comment-menu,.comment-seen-popover,.notifications-popover,.mobile-account-popover,.rich-menu,.rich-color-menu,.mention-picker,.new-item-menu,.view-menu,.canvas-context-menu,.canvas-card-context-menu,.canvas-board-context-menu,.canvas-board-menu,.canvas-object-menu,.canvas-connector-menu){-webkit-backdrop-filter:var(--popover-glass-filter);backdrop-filter:var(--popover-glass-filter);background:var(--popover-glass-bg)!important;border-color:var(--popover-glass-edge)!important;box-shadow:var(--popover-glass-shadow)!important}@media (prefers-reduced-transparency:reduce){:root{--popover-glass-bg:#f9fafc;--popover-glass-filter:none}:root[data-theme=dark]{--popover-glass-bg:var(--dark-control,#272932)}}@keyframes spotlight-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes spotlight-pop-in{0%{opacity:0;transform:scale(.96)translateY(-14px)}to{opacity:1;transform:scale(1)translateY(0)}}.global-search-backdrop{z-index:2500;-webkit-backdrop-filter:blur(14px)saturate(180%);background:#0f172a73;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.18s ease-out forwards spotlight-backdrop-fade;display:flex;position:fixed;inset:0}.global-search-modal{-webkit-backdrop-filter:blur(32px)saturate(190%);transform-origin:top;background:#ffffffe0;border:1px solid #ffffffa6;border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:min(600px,75vh);animation:.22s cubic-bezier(.16,1,.3,1) forwards spotlight-pop-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 28px 70px -10px #00000061,0 10px 24px -4px #00000024}.global-search-input-box{border-bottom:1px solid #00000012;align-items:center;gap:14px;padding:16px 20px;display:flex}.global-search-icon{color:#64748b;flex-shrink:0}.global-search-input{color:inherit;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:18px;line-height:1.3}.global-search-input::placeholder{color:#94a3b8}.global-search-shortcut-pill{color:#64748b;-webkit-user-select:none;user-select:none;background:#0000000a;border:1px solid #0000000f;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.global-search-spinner{color:#64748b}.global-search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:all .12s;display:grid}.global-search-clear:hover{color:#1e293b;background:#e2e8f0}.global-search-tabs{background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.global-search-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.global-search-tab:hover{color:#1e293b;background:#e2e8f0}.global-search-tab.active{color:#fff;background:#0f172a}.global-search-tab-badge{background:#00000014;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.global-search-tab.active .global-search-tab-badge{color:#fff;background:#ffffff40}.global-search-results{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.global-search-empty,.global-search-hint-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:42px 20px;display:flex}.global-search-empty p,.global-search-hint-state p{color:#334155;margin:0 0 4px;font-size:14px;font-weight:500}.global-search-empty small,.global-search-hint-state small{color:#94a3b8;font-size:12px}.global-search-item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-family:inherit;transition:background 80ms;display:flex}.global-search-item:hover,.global-search-item.selected{background:#f1f5f9}.global-search-item-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.global-search-item-icon.task{color:#2563eb;background:#eff6ff}.global-search-item-icon.board{color:#7c3aed;background:#f5f3ff}.global-search-item-icon.project{color:#d97706;background:#fffbeb}.global-search-item-icon.canvas{color:#059669;background:#ecfdf5}.global-search-item-avatar{flex-shrink:0;width:32px;height:32px}.global-search-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.global-search-item-title-row{align-items:center;gap:8px;display:flex}.global-search-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.global-search-item-status{color:#475569;background:#e2e8f0;border-radius:12px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.global-search-item-role{text-transform:capitalize;color:#64748b;background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.global-search-item-breadcrumb{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e5e7eb;align-items:center;gap:16px;padding:9px 16px;font-size:11px;display:flex}.global-search-keybind-hint{align-items:center;gap:4px;display:inline-flex}.global-search-kbd{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000d}:root[data-theme=dark] .global-search-backdrop{background:#0a0e14a6}:root[data-theme=dark] .global-search-modal{background:rgba(var(--dark-panel-rgb,28, 34, 44), .9);-webkit-backdrop-filter:blur(32px)saturate(180%);color:#f1f3f7;border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px -12px #000c,0 12px 28px -6px #00000080}:root[data-theme=dark] .global-search-input-box{border-bottom-color:#ffffff14}:root[data-theme=dark] .global-search-shortcut-pill{color:#94a3b8;background:#ffffff0f;border-color:#ffffff1a}:root[data-theme=dark] .global-search-icon,:root[data-theme=dark] .global-search-spinner{color:#94a3b8}:root[data-theme=dark] .global-search-input{color:#f1f3f7}:root[data-theme=dark] .global-search-input::placeholder{color:#64748b}:root[data-theme=dark] .global-search-clear{background:var(--dark-control,#2b3240);color:#94a3b8}:root[data-theme=dark] .global-search-clear:hover{background:var(--dark-header,#252b37);color:#f1f3f7}:root[data-theme=dark] .global-search-tabs{background:rgba(var(--dark-header-rgb,37, 43, 55), .75);border-bottom-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .global-search-tab{color:#94a3b8}:root[data-theme=dark] .global-search-tab:hover{background:var(--dark-control,#2b3240);color:#f1f3f7}:root[data-theme=dark] .global-search-tab.active{background:var(--dark-control,#2b3240);color:#fff;box-shadow:inset 0 0 0 1px var(--dark-border,#343d4c)}:root[data-theme=dark] .global-search-tab-badge{background:#ffffff1a}:root[data-theme=dark] .global-search-tab.active .global-search-tab-badge{background:#fff3}:root[data-theme=dark] .global-search-item:hover,:root[data-theme=dark] .global-search-item.selected{background:var(--dark-control,#2b3240)}:root[data-theme=dark] .global-search-item-title{color:#f1f3f7}:root[data-theme=dark] .global-search-item-status{background:var(--dark-control,#2b3240);color:#cbd5e1}:root[data-theme=dark] .global-search-item-role{background:var(--dark-control,#2b3240);color:#94a3b8}:root[data-theme=dark] .global-search-item-breadcrumb{color:#94a3b8}:root[data-theme=dark] .global-search-empty p,:root[data-theme=dark] .global-search-hint-state p{color:#f1f3f7}:root[data-theme=dark] .global-search-footer{background:rgba(var(--dark-header-rgb,37, 43, 55), .75);border-top-color:var(--dark-border,#343d4c);color:#94a3b8}:root[data-theme=dark] .global-search-kbd{background:var(--dark-panel,#1c222c);border-color:var(--dark-border,#343d4c);color:#cbd5e1}.shortcuts-settings{flex-direction:column;gap:20px;display:flex}.shortcuts-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortcuts-heading-row h4{margin:0}.settings-inline-success{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.shortcut-choice-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.shortcut-choice-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000008}.shortcut-choice-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px -2px #0000000f}.shortcut-choice-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 4px 12px -2px #2563eb26}.shortcut-choice-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shortcut-key-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.shortcut-kbd{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000f}.shortcut-kbd.mini{min-width:18px;height:18px;padding:0 4px;font-size:10px}.shortcut-radio-circle{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;width:16px;height:16px}.shortcut-selected-check{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.shortcut-choice-title{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:600}.shortcut-choice-detail{color:#64748b;margin:0;font-size:12px;line-height:1.4}.shortcut-secondary-options{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.shortcut-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;display:flex}.shortcut-checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;margin-top:2px}.shortcut-checkbox-label strong{color:#1e293b;font-size:13px;font-weight:600;display:block}.shortcut-checkbox-label p{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.4}.shortcut-cheat-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.shortcut-cheat-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.shortcut-cheat-row:last-child{border-bottom:none}.shortcut-cheat-action{color:#1e293b;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.shortcut-cheat-action svg{color:#64748b}:root[data-theme=dark] .settings-inline-success{color:#34d399;background:#10b98126;border-color:#10b9814d}:root[data-theme=dark] .shortcut-choice-card{background:var(--dark-panel,#1c222c);border-color:var(--dark-border,#343d4c);color:#f1f3f7;box-shadow:0 1px 2px #0003}:root[data-theme=dark] .shortcut-choice-card:hover{background:var(--dark-control,#2b3240);border-color:#fff3}:root[data-theme=dark] .shortcut-choice-card.active{background:#2563eb26;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 4px 12px -2px #3b82f640}:root[data-theme=dark] .shortcut-radio-circle{border-color:var(--dark-border,#343d4c);background:var(--dark-panel,#1c222c)}:root[data-theme=dark] .shortcut-choice-title{color:#f1f3f7}:root[data-theme=dark] .shortcut-choice-detail{color:#94a3b8}:root[data-theme=dark] .shortcut-kbd{background:var(--dark-control,#2b3240);border-color:var(--dark-border,#343d4c);color:#cbd5e1}:root[data-theme=dark] .shortcut-secondary-options{border-top-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .shortcut-checkbox-label strong{color:#f1f3f7}:root[data-theme=dark] .shortcut-checkbox-label p{color:#94a3b8}:root[data-theme=dark] .shortcut-cheat-sheet{background:var(--dark-panel,#1c222c);border-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .shortcut-cheat-row{border-bottom-color:#ffffff0f}:root[data-theme=dark] .shortcut-cheat-action{color:#f1f3f7}:root[data-theme=dark] .shortcut-cheat-action svg{color:#94a3b8}.primary-rail-whats-new{position:relative}.primary-rail-whats-new.has-unread{color:#fff}.primary-rail-badge-dot{background:#3b82f6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:12px;box-shadow:0 0 6px #3b82f6cc}@keyframes whatsNewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes whatsNewSlideIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.whats-new-backdrop{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s whatsNewFadeIn;display:flex;position:fixed;inset:0}.whats-new-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.25s cubic-bezier(.16,1,.3,1) whatsNewSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0000004d,0 0 0 1px #0000000d}.whats-new-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.whats-new-header-left{align-items:center;gap:14px;display:flex}.whats-new-sparkle-badge{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 8px 16px -4px #3b82f666}.whats-new-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whats-new-title-row h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.whats-new-badge-v2{letter-spacing:.04em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.whats-new-subtitle{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.4}.whats-new-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.whats-new-role-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.whats-new-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.whats-new-close-btn:hover{color:#0f172a;background:#f1f5f9}.whats-new-body{flex:1;min-height:180px;max-height:calc(88vh - 170px);padding:16px 28px;overflow-y:auto}.whats-new-list{flex-direction:column;gap:12px;display:flex}.whats-new-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.whats-new-item:hover{background:#fafbfc;border-color:#e2e8f0;box-shadow:0 2px 8px -2px #0000000a}.whats-new-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.whats-new-icon-box.cat-search{color:#2563eb;background:#eff6ff}.whats-new-icon-box.cat-productivity{color:#db2777;background:#fdf2f8}.whats-new-icon-box.cat-notifications{color:#d97706;background:#fffbeb}.whats-new-icon-box.cat-visual{color:#7c3aed;background:#f5f3ff}.whats-new-icon-box.cat-finance{color:#059669;background:#ecfdf5}.whats-new-icon-box.cat-admin{color:#475569;background:#f1f5f9}.whats-new-content{flex:1;min-width:0}.whats-new-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.whats-new-item-title-row h3{color:#0f172a;margin:0;font-size:14px;font-weight:600}.whats-new-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.whats-new-tag.tag-new{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.whats-new-tag.tag-core{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.whats-new-tag.tag-admin{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.whats-new-tag.tag-v2\.0{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff}.whats-new-description{color:#64748b;margin:0;font-size:13px;line-height:1.45}.whats-new-action-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.whats-new-action-btn:hover{background:#eff6ff;border-color:#bfdbfe}.whats-new-footer{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.whats-new-footer-info{align-items:center;gap:10px;display:flex}.whats-new-reminder-pill{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.whats-new-skip-hint{color:#94a3b8;font-size:11px}.whats-new-footer-actions{align-items:center;gap:10px;display:flex}.whats-new-skip-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.whats-new-skip-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.whats-new-read-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb4d}.whats-new-read-btn:hover{background:#1d4ed8}:root[data-theme=dark] .whats-new-backdrop{background:#0a0e14bf}:root[data-theme=dark] .whats-new-modal{background:var(--dark-panel,#1c222c);border-color:var(--dark-border,#343d4c);color:#f1f3f7;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff14}:root[data-theme=dark] .whats-new-header{background:var(--dark-header,#252b37);border-bottom-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .whats-new-title-row h2{color:#f1f3f7}:root[data-theme=dark] .whats-new-subtitle{color:#94a3b8}:root[data-theme=dark] .whats-new-badge-v2{color:#60a5fa;background:#2563eb33;border-color:#2563eb66}:root[data-theme=dark] .whats-new-role-chip{background:var(--dark-control,#2b3240);border-color:var(--dark-border,#343d4c);color:#cbd5e1}:root[data-theme=dark] .whats-new-close-btn{color:#94a3b8}:root[data-theme=dark] .whats-new-close-btn:hover{background:var(--dark-control,#2b3240);color:#f1f3f7}:root[data-theme=dark] .whats-new-item{background:var(--dark-panel,#1c222c);border-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .whats-new-item:hover{background:var(--dark-control,#2b3240);border-color:#ffffff26}:root[data-theme=dark] .whats-new-item-title-row h3{color:#f1f3f7}:root[data-theme=dark] .whats-new-description{color:#94a3b8}:root[data-theme=dark] .whats-new-action-btn{background:var(--dark-control,#2b3240);border-color:var(--dark-border,#343d4c);color:#60a5fa}:root[data-theme=dark] .whats-new-action-btn:hover{background:var(--dark-header,#252b37);border-color:#3b82f6}:root[data-theme=dark] .whats-new-footer{background:var(--dark-header,#252b37);border-top-color:var(--dark-border,#343d4c)}:root[data-theme=dark] .whats-new-reminder-pill{background:var(--dark-control,#2b3240);border-color:var(--dark-border,#343d4c);color:#94a3b8}:root[data-theme=dark] .whats-new-skip-btn{background:var(--dark-control,#2b3240);border-color:var(--dark-border,#343d4c);color:#cbd5e1}:root[data-theme=dark] .whats-new-skip-btn:hover{background:var(--dark-header,#252b37);color:#f1f3f7}
