:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f5f9;--surface:#fff;--surface-strong:#f8fafc;--surface-muted:#eef2f7;--sidebar:#111827;--sidebar-muted:#1f2937;--sidebar-text:#94a3b8;--sidebar-active:#fff;--text:#172033;--text-muted:#475467;--text-soft:#5f6b7d;--line:#e4e8ef;--line-strong:#d4dae5;--accent:#3267e3;--accent-hover:#2857c6;--accent-soft:#e9f0ff;--success:#17875d;--success-soft:#e7f7f0;--warning:#b85c00;--warning-soft:#fff1df;--danger:#d13d4d;--danger-soft:#ffe9ec;--purple:#7956c5;--purple-soft:#f0ebff;--code-background:#fff;--code-text:#172033;--code-comment:#57606a;--code-keyword:#cf222e;--code-string:#0a3069;--code-title:#8250df;--code-number:#0550ae;--code-built-in:#953800;--code-deletion:#82071e;--code-deletion-background:#ffebe9;--shadow:0 1px 2px #1018280a, 0 8px 24px #1018280d;--radius-lg:18px;--radius-md:12px;--radius-sm:8px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#07090f;--surface:#0e1118;--surface-strong:#121620;--surface-muted:#171c27;--sidebar:#0b0e15;--sidebar-muted:#16243d;--sidebar-text:#858da0;--sidebar-active:#f8fafc;--text:#f2f3f7;--text-muted:#aab2c1;--text-soft:#8f98aa;--line:#202631;--line-strong:#303747;--accent:#6f9aff;--accent-hover:#8aabff;--accent-soft:#15284a;--success:#4dc49a;--success-soft:#102c25;--warning:#f1a959;--warning-soft:#302416;--danger:#ff7582;--danger-soft:#351a21;--purple:#a795ff;--purple-soft:#28213f;--code-background:#101828;--code-text:#e6edf3;--code-comment:#8b949e;--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-title:#d2a8ff;--code-number:#79c0ff;--code-built-in:#ffa657;--code-deletion:#ffdcd7;--code-deletion-background:#67060c;--shadow:0 1px 2px #00000052, 0 16px 38px #00000047}*{box-sizing:border-box}html{font-size:16px}body{background:var(--page);min-width:0;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.app-shell{grid-template-columns:252px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.sidebar{z-index:20;background:var(--sidebar);height:100vh;color:var(--sidebar-text);flex-direction:column;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#f8fafc;letter-spacing:-.02em;align-items:center;gap:11px;min-height:42px;padding:0 10px;font-size:1.05rem;font-weight:720;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#4169e1,#253fa7);border-radius:10px;align-content:center;gap:4px;width:34px;height:34px;padding:0 8px;display:grid;box-shadow:0 8px 18px #3157d538}.brand-mark i{background:currentColor;border-radius:2px;height:2px}.brand-mark i:nth-child(2){width:70%}.brand-mark i:nth-child(3){width:84%}.nav-label{color:#8fa0b8;letter-spacing:.08em;text-transform:uppercase;margin:27px 12px 9px;font-size:.75rem;font-weight:700}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:44px;color:var(--sidebar-text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:560;transition:background .15s,color .15s,transform .15s;display:flex}.nav-link:hover{color:#dbe4f1;background:#ffffff0e}.nav-link[aria-current=page]{background:var(--sidebar-muted);color:var(--sidebar-active);box-shadow:inset 3px 0 #6f9aff}.nav-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.nav-icon svg{stroke-width:1.8px;width:20px;height:20px}.avatar{color:#234da7;background:#d7e3ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.79rem;font-weight:800;display:grid}.main-shell{width:100%;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:16px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.mobile-menu-button,.mobile-menu-backdrop,.mobile-nav{display:none}.mobile-menu-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:9px}.mobile-menu-button span{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.mobile-menu-button.open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.global-search{width:min(520px,48vw);position:relative}.global-search-field{position:relative}.global-search-field>svg{width:18px;height:18px;color:var(--accent);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search input{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-strong));width:100%;height:40px;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 5%, transparent), 0 4px 16px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;padding:0 72px 0 40px;transition:border-color .14s,background .14s,box-shadow .14s}.global-search input:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.global-search input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.global-search input::placeholder{color:var(--text-soft)}.search-key{border:1px solid var(--line-strong);color:var(--text-soft);border-radius:6px;padding:3px 7px;font-size:.72rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.mobile-global-search-trigger,.mobile-global-search-header{display:none}.global-search-panel{z-index:80;border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;width:min(620px,100vw - 32px);max-height:min(520px,100vh - 100px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 22px 60px #00000052}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.global-search-more{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 5px 53px;font-size:.72rem;display:flex}.global-search-more button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 7px;font-weight:750}.global-search-more button:hover{background:var(--accent-soft)}.global-search-more button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.global-search-group h2{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:6px 9px;font-size:.68rem;font-weight:760}.global-search-result{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px;display:grid}.global-search-result:hover,.global-search-result.active{background:var(--surface-muted)}.global-search-result.active{box-shadow:inset 2px 0 0 var(--accent)}.global-search-kind{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.global-search-kind.client{background:var(--success-soft);color:var(--success)}.global-search-result-copy{gap:2px;min-width:0;display:grid}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{font-size:.82rem}.global-search-result-copy small{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.global-search-result-copy small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-status-marker{background:var(--status-color,var(--accent));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--status-color,var(--accent)) 18%, transparent);border-radius:50%;flex:0 0 8px}.global-search-arrow{color:var(--text-soft);font-size:1rem}.global-search-state{color:var(--text-muted);text-align:center;margin:0;padding:18px 12px;font-size:.8rem}.global-search-state.error{color:var(--danger)}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.account-menu-wrap{position:relative}.account-trigger{min-width:178px;max-width:250px;height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 9px 5px 6px;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-strong)}.account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-meta{gap:1px;min-width:0;display:grid}.account-meta strong,.account-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-meta strong{font-size:.78rem}.account-meta small{color:var(--text-muted);font-size:.66rem}.account-chevron{width:16px;height:16px;color:var(--text-soft);stroke-width:2px;transition:transform .15s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{z-index:100;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 52px #00000047}.account-menu a,.account-menu button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--surface-strong)}.account-menu a:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu svg{width:18px;height:18px;color:var(--text-muted);stroke-width:1.8px;flex:none}.account-menu .account-menu-logout{color:var(--danger)}.account-menu .account-menu-logout svg{color:currentColor}.account-menu button:disabled{opacity:.6;cursor:wait}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-strong)}.icon-button svg{width:19px;height:19px;display:block}.notification-dot{border:2px solid var(--surface);background:var(--danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;font-weight:800;line-height:1;display:flex;position:absolute;top:0;right:0;transform:translate(38%,-38%);box-shadow:0 2px 7px #0000003d}.notification-wrap{margin-right:3px;position:relative}.notification-button{overflow:visible}.notification-panel{z-index:100;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(390px,100vw - 28px);max-height:min(560px,100vh - 92px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 64px #00000052}.notification-panel-header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex;position:sticky;top:0}.notification-panel-header>div:first-child{gap:2px;display:grid}.notification-panel-header strong{font-size:.84rem}.notification-panel-header span{color:var(--text-muted);font-size:.67rem}.notification-panel-actions{align-items:center;gap:5px;display:flex}.notification-panel-actions button,.notification-settings-link{min-height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px 8px;font-size:.7rem;font-weight:700;display:grid}.notification-settings-link{border:1px solid #0000;gap:5px;width:auto;padding:5px 7px;display:inline-flex}.notification-settings-link svg{stroke-width:1.8px;width:18px;height:18px}.notification-settings-link span{color:currentColor;font-size:.7rem}.notification-panel-actions button:hover,.notification-settings-link:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft)}.notification-panel-actions button:disabled{color:var(--text-soft);cursor:default}.notification-list{display:grid}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.notification-item:hover{background:var(--surface-strong)}.notification-item.unread{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.notification-item-marker{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.unread .notification-item-marker{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-item-copy strong,.notification-item-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item-copy strong{font-size:.76rem}.notification-item-copy>span{color:var(--text-muted);font-size:.7rem}.notification-item-copy time{color:var(--text-soft);font-size:.62rem}.notification-state{color:var(--text-muted);text-align:center;margin:0;padding:24px 16px;font-size:.76rem}.notification-state.error{color:var(--danger)}.content{width:100%;padding:28px clamp(20px,2vw,40px) 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:760;line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:0;font-size:1.02rem;font-weight:720}h3{margin-bottom:0;font-size:.95rem}.subheading{color:var(--text-muted);margin:0;font-size:.92rem}.heading-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:650;display:inline-flex}.button:hover{background:var(--surface-strong)}.button svg{width:17px;height:17px}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--line));color:var(--danger)}.period-control,.segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:3px;display:inline-flex}.period-control button,.segmented button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:.81rem;font-weight:650}.period-control button.active,.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1018281a}.period-control .period-infinity{place-items:center;min-width:38px;padding-inline:8px;display:inline-grid}.period-infinity svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.metric-card{min-height:132px;padding:17px;position:relative;overflow:hidden}.metric-card:after{background:var(--metric-wash,var(--accent-soft));content:"";opacity:.72;border-radius:50%;width:104px;height:104px;position:absolute;bottom:-35px;right:-24px}.metric-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-label{color:var(--text-muted);font-size:.83rem;font-weight:620}.metric-icon{background:var(--metric-wash,var(--accent-soft));width:34px;height:34px;color:var(--metric-color,var(--accent));border-radius:9px;place-items:center;display:grid}.metric-icon svg{width:18px;height:18px}.metric-value{z-index:1;letter-spacing:-.04em;margin:13px 0 3px;font-size:1.75rem;font-weight:780;line-height:1;position:relative}.metric-note{z-index:1;color:var(--text-muted);font-size:.76rem;position:relative}.metric-note strong{color:var(--success)}.metric-danger .metric-note strong{color:var(--danger)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;display:grid}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 18px;display:flex}.panel-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:650}.chart-wrap{padding:22px 18px 14px;overflow:hidden}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.76rem;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.legend-dot.completed{background:var(--success)}.legend-dot.planned{background:var(--warning)}.legend-dot.overdue{background:var(--danger)}.line-chart{outline:none;max-width:100%;height:270px;min-height:245px;display:block}.single-day-chart{align-content:center;gap:20px;min-height:270px;padding:20px clamp(8px,4vw,72px);display:grid}.single-day-chart>time{color:var(--text-muted);text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:700}.single-day-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.single-day-series>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;display:grid}.single-day-series span{color:var(--text-muted);align-items:center;gap:7px;font-size:.8rem;font-weight:650;display:inline-flex}.single-day-series strong{font-size:1.45rem}.single-day-track{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.single-day-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.single-day-track.completed i{background:var(--success)}.single-day-track.planned i{background:var(--warning)}.single-day-track.overdue i{background:var(--danger)}.single-day-chart>p{color:var(--text-soft);text-align:center;margin:-6px 0 0;font-size:.78rem}.line-chart text{fill:var(--text-soft);font-size:11px}.line-chart .grid-line{stroke:var(--line);stroke-dasharray:2 4;stroke-width:1px}.line-chart .created-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-chart .completed-line{fill:none;stroke:var(--success);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-chart .planned-line{fill:none;stroke:var(--warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-chart .overdue-line{fill:none;stroke:var(--danger);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.line-chart .chart-area{pointer-events:none;opacity:0;animation:.42s .62s forwards chart-area-in}.line-chart .completed-area{animation-delay:.74s}.line-chart .chart-line-animated{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards chart-line-draw}.line-chart .completed-line.chart-line-animated{animation-delay:.11s}.line-chart .planned-line.chart-line-animated{animation-delay:.22s}.line-chart .overdue-line.chart-line-animated{animation-delay:.33s}.line-chart .chart-hit-area{fill:#0000;pointer-events:all}.line-chart .chart-cursor{stroke:var(--line-strong);stroke-dasharray:3 4;stroke-width:1px}.line-chart .chart-active-point{stroke:var(--surface);stroke-width:3px}.line-chart .chart-tooltip{pointer-events:none;filter:drop-shadow(0 10px 22px #00000052)}.line-chart .chart-tooltip rect{fill:var(--surface);stroke:var(--line-strong)}.line-chart .chart-tooltip text{fill:var(--text-muted);font-size:11px}.line-chart .chart-tooltip .chart-tooltip-date{fill:var(--text);font-weight:720}.line-chart .chart-tooltip .chart-tooltip-value{fill:var(--text);text-anchor:end;font-weight:760}@keyframes chart-line-draw{to{stroke-dashoffset:0}}@keyframes chart-area-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.line-chart .chart-line-animated{stroke-dashoffset:0;animation:none}.line-chart .chart-area{opacity:1;animation:none}}.client-list,.deadline-list,.activity-list{margin:0;padding:0;list-style:none}.client-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.client-row:last-child{border-bottom:0}.client-logo{background:var(--logo-bg,var(--accent-soft));width:36px;height:36px;color:var(--logo-color,var(--accent));border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.client-main{min-width:0}.client-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:680;overflow:hidden}.client-time{color:var(--text-muted);margin-top:2px;font-size:.74rem}.client-count{background:var(--surface-muted);min-width:34px;color:var(--text-muted);text-align:center;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-top:18px;display:grid}.deadline-row{border-bottom:1px solid var(--line);grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.deadline-row:last-child{border-bottom:0}.priority-bar{background:var(--bar,var(--accent));border-radius:99px;width:5px;height:40px}.task-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;display:block;overflow:hidden}.task-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px 10px;margin-top:3px;font-size:.73rem;display:flex}.due-pill,.status-pill,.tag,.priority-pill{border-radius:999px;align-items:center;gap:5px;width:fit-content;font-weight:680;display:inline-flex}.due-pill{background:var(--danger-soft);color:var(--danger);white-space:nowrap;padding:5px 8px;font-size:.72rem}.status-bars{gap:17px;padding:18px;display:grid}.status-row{grid-template-columns:105px minmax(0,1fr) 28px;align-items:center;gap:12px;font-size:.8rem;display:grid}.status-row>span:first-child{color:var(--text-muted)}.status-track{background:var(--surface-muted);border-radius:99px;height:8px;overflow:hidden}.status-fill{width:var(--width);border-radius:inherit;background:var(--color);height:100%}.status-count{text-align:right;font-weight:760}.toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;padding:12px;display:flex}.filter-button,.compact-select{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--text);border-radius:9px;padding:7px 11px;font-size:.82rem}.select-menu{min-width:0;position:relative}.select-menu-trigger{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:41px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.82rem;display:flex}.select-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-trigger svg,.select-menu-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.select-menu.open .select-menu-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.select-menu.open .select-menu-trigger>svg{transform:rotate(180deg)}.select-menu-popover{z-index:1000;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;max-height:min(360px,100vh - 16px);padding:5px;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 18px 48px #00000052}.select-menu-search{z-index:1;border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--text-soft);border-radius:8px;align-items:center;gap:7px;margin-bottom:5px;padding:0 9px;display:flex;position:sticky;top:0}.select-menu-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:15px;height:15px}.select-menu-search input{width:100%;min-width:0;height:36px;color:var(--text);box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:0}.select-menu-search input:focus,.select-menu-search input:focus-visible{box-shadow:none;border:0;outline:0}.select-menu-empty{color:var(--text-muted);text-align:center;padding:14px 10px;font-size:.8rem}.select-menu-option{width:100%;min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:.8rem;display:flex}.select-menu-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-option:hover,.select-menu-option:focus-visible{background:var(--surface-muted);color:var(--text);outline:none}.select-menu-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.toolbar .select-menu{flex:0 0 180px;width:180px;min-width:180px}.toolbar .select-menu-trigger{border-color:var(--line);min-height:38px;padding:7px 11px}.toolbar .compact-select{min-width:148px}.filter-reset:disabled{cursor:default;opacity:.5}.filter-button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.filter-button svg{width:16px;height:16px}.toolbar-spacer{margin-left:auto}.result-count{color:var(--text-muted);font-size:.8rem}.kanban{scroll-snap-type:x proximity;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 70%, transparent);scroll-snap-align:start;flex:1 0 270px;min-height:560px;padding:10px}.kanban-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:3px 3px 7px;display:flex}.kanban-header-meta{align-items:center;gap:8px;display:inline-flex}.kanban-header-button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.mobile-kanban-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;transition:transform .16s}.mobile-kanban-chevron.expanded{transform:rotate(180deg)}.column-title{align-items:center;gap:8px;font-size:.84rem;font-weight:720;display:flex}.column-dot{background:var(--column-color);border-radius:50%;width:8px;height:8px}.column-count{background:var(--surface);min-width:25px;height:25px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:.72rem;font-weight:720;display:grid}.kanban-stack{gap:9px;display:grid}.kanban-stack[hidden]{display:none}.kanban-column-state{min-height:72px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px;font-size:.78rem;display:flex}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;height:148px;padding:13px;transition:border .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 7px #1018280a}.task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-1px);box-shadow:0 7px 18px #10182814}.task-card-top{justify-content:space-between;align-items:center;gap:9px;margin-bottom:6px;display:flex}.task-card-id-group{flex:none;align-items:center;gap:6px;display:inline-flex}.task-id{color:var(--text-soft);letter-spacing:.025em;font-size:.7rem;font-weight:700}.priority-badge{border:1px solid color-mix(in srgb, var(--priority,var(--accent)) 32%, var(--line));background:color-mix(in srgb, var(--priority,var(--accent)) 11%, var(--surface));min-height:24px;color:var(--priority,var(--accent));white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.priority-dot{background:var(--priority,var(--accent));width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--priority,var(--accent)) 18%, transparent);border-radius:50%;flex:0 0 10px;display:inline-block;position:relative}.priority-dot.is-pulsing:after{border:2px solid var(--priority,var(--danger));border-radius:inherit;content:"";animation:1.6s ease-out infinite critical-priority-pulse;position:absolute;inset:-4px}@keyframes critical-priority-pulse{0%{opacity:.75;transform:scale(.65)}75%,to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.priority-dot.is-pulsing:after{opacity:.45;animation:none}}.task-card-title{height:2.8em;max-height:2.8em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 0 2.8em;margin-top:0;margin-bottom:6px;font-size:.85rem;font-weight:660;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card>.tag-cloud{flex-wrap:nowrap;flex:0 0 16px;height:16px;min-height:16px;max-height:16px;margin-top:0;margin-bottom:6px;overflow:hidden}.task-card>.tag-cloud>*{flex:none}.tag{background:var(--tag-bg,var(--accent-soft));color:var(--tag-color,var(--accent));padding:4px 7px;font-size:.68rem}.category-tag{background:color-mix(in srgb, var(--category-color,var(--accent)) 18%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--category-color,var(--accent)) 28%, transparent);color:color-mix(in srgb, var(--category-color,var(--accent)) 78%, var(--text))}.task-card-category{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 74px);padding:3px 7px;font-size:.64rem;overflow:hidden}.task-card-footer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:0;padding-top:10px;display:flex}.task-client{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.task-card-date{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.66rem;display:inline-flex}.task-card-date.late{color:var(--danger)}.task-table-wrap{overflow-x:auto}.task-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1250px}.task-col-number{width:86px}.task-col-priority{width:96px}.task-col-status{width:132px}.task-col-category{width:170px}.task-col-topic{width:auto}.task-col-client{width:165px}.task-col-updated{width:150px}.task-col-due{width:155px}.task-table th,.task-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px;font-size:.8rem}.task-table th{background:var(--surface-strong);color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.73rem;font-weight:720}.task-table tr:last-child td{border-bottom:0}.task-table tbody tr:hover{background:var(--surface-strong)}.task-table-number,.task-table-topic{color:var(--text);font-weight:680}.task-table-number{white-space:nowrap}.task-table-topic{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.task-priority-cell{text-align:center!important}.task-list-status,.task-list-category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-list-status{--status-bg:color-mix(in srgb, var(--status-color,var(--accent)) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-color,var(--accent)) 25%, transparent)}.task-table-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-table-updated,.task-table-due{color:var(--text-muted);white-space:nowrap}.status-pill,.priority-pill{padding:5px 8px;font-size:.7rem}.status-pill{background:var(--status-bg,var(--accent-soft));color:var(--status-color,var(--accent))}.priority-pill{background:var(--priority-bg,var(--surface-muted));color:var(--priority-color,var(--text-muted))}.assignee{white-space:nowrap;align-items:center;gap:7px;display:flex}.avatar-xs{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px;font-size:.8rem;display:flex}.breadcrumbs a:hover{color:var(--accent)}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:18px;display:grid}.task-title-row{align-items:flex-start;gap:12px;display:flex}.task-title-row h1{max-width:850px}.critical-badge{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:7px;margin-top:3px;padding:5px 8px;font-size:.72rem;font-weight:760}.detail-card{padding:20px}.description{color:var(--text-muted);font-size:.9rem;line-height:1.7}.description p:last-child{margin-bottom:0}.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.attachment{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.attachment-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.attachment-size{color:var(--text-soft);font-size:.68rem}.section-divider{background:var(--line);height:1px;margin:20px 0}.message-box{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;margin-top:14px;padding:12px}.message-box textarea{resize:vertical;width:100%;min-height:86px;color:var(--text);background:0 0;border:0;outline:none}.message-box textarea::placeholder{color:var(--text-soft)}.message-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.paste-hint{color:var(--text-soft);font-size:.72rem}.timeline-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.timeline-item:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:34px;bottom:0;left:16px}.timeline-icon{z-index:1;border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid}.timeline-body{color:var(--text-muted);padding-top:2px;font-size:.8rem}.timeline-body strong{color:var(--text)}.timeline-time{color:var(--text-soft);margin-top:3px;font-size:.7rem}.property-list{margin:0;padding:0}.detail-properties-card{z-index:2;padding:15px 17px;position:relative;overflow:visible}.detail-properties-card h2{margin-bottom:3px;font-size:.95rem}.detail-properties-card .property-row{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0}.detail-properties-card .property-row dt{font-size:.72rem}.detail-properties-card .property-row dd{font-size:.78rem}.detail-properties-card .select-menu-trigger{min-height:35px;padding:6px 9px;font-size:.78rem}.property-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.property-row:last-child{border-bottom:0}.property-row dt{color:var(--text-soft);font-size:.76rem}.property-row dd{margin:0;font-size:.8rem;font-weight:620}.due-date-control{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.property-action{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:750}.property-action:hover{text-decoration:underline}.property-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.detail-sidebar .panel+.panel{margin-top:14px}.calendar-shell{grid-template-columns:minmax(0,1fr) 286px;gap:18px;display:grid}.calendar-card{overflow:hidden}.calendar-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.calendar-title{text-align:center;min-width:175px;font-size:1.02rem;font-weight:740}.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:790px;display:grid}.calendar-scroll{overflow-x:auto}.weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted);text-align:center;text-transform:uppercase;padding:10px;font-size:.72rem;font-weight:720}.weekday:nth-child(7n){border-right:0}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:124px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--surface-strong);color:var(--text-soft)}.day-number{border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:6px;font-size:.76rem;font-weight:680;display:grid}.calendar-day.today .day-number{background:var(--accent);color:#fff}.calendar-event{border-left:3px solid var(--event-color,var(--accent));background:var(--event-bg,var(--accent-soft));color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:5px;padding:5px 7px;font-size:.67rem;font-weight:650;display:block;overflow:hidden}.mini-card{padding:16px}.legend-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legend-list li{color:var(--text-muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.category-swatch{background:var(--swatch);border-radius:3px;width:10px;height:10px}.upcoming-list{gap:10px;margin-top:14px;display:grid}.upcoming-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;padding:11px}.upcoming-date{color:var(--danger);text-transform:uppercase;font-size:.69rem;font-weight:760}.upcoming-name{margin-top:5px;font-size:.78rem;font-weight:650}.upcoming-client{color:var(--text-muted);margin-top:3px;font-size:.7rem}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d1794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop[hidden]{display:none}.dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 80px #00000047}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.dialog-header{border-bottom:1px solid var(--line)}.dialog-header>.icon-button{flex:0 0 40px}.dialog-footer{border-top:1px solid var(--line)}.dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--text-muted);font-size:.78rem;font-weight:650}.field-hint{color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.4}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:41px;color:var(--text);border-radius:9px;padding:9px 11px}.field textarea{resize:vertical;min-height:92px}.required{color:var(--danger)}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:minmax(0,1fr) 310px}.calendar-shell{grid-template-columns:1fr}.calendar-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-sidebar .panel+.panel{margin-top:14px}}@media (width<=860px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 16px}.mobile-menu-button{align-content:center;gap:4px;display:grid}.mobile-menu-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050b1680;display:flex;position:fixed;inset:0}.mobile-menu-panel{background:var(--sidebar);width:min(288px,100vw - 48px);height:100dvh;color:var(--sidebar-text);flex-direction:column;padding:18px 16px;animation:.18s ease-out mobile-menu-in;display:flex;overflow-y:auto;box-shadow:18px 0 44px #050b1647}.mobile-menu-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-close{color:#dbe4f1;width:40px;height:40px;font:inherit;cursor:pointer;background:#111823;border:1px solid #2d394b;border-radius:10px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.mobile-menu-close svg{width:20px;height:20px;display:block}.global-search{width:min(320px,38vw)}.search-key{display:none}.global-search input{padding-right:12px}.content{padding:22px 16px 32px}.mobile-nav{z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 10px 30px #0c14242e}.mobile-nav a{min-height:48px;color:var(--text-muted);border-radius:10px;place-items:center;gap:2px;font-size:.64rem;font-weight:650;display:grid}.mobile-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mobile-nav svg{width:19px;height:19px}.mobile-menu-actions{border-top:1px solid #2d394b;margin-top:auto;padding-top:16px}.mobile-theme-button{color:#dbe4f1;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#111823;border:1px solid #2d394b;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:650;display:flex}.mobile-theme-button:hover{background:var(--sidebar-muted);border-color:#46566d}.mobile-theme-button:focus-visible{outline-offset:2px;outline:2px solid #93b4ff}.mobile-theme-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:1rem;display:grid}.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-sidebar .panel+.panel{margin-top:0}}@keyframes mobile-menu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=620px){.topbar-theme-button{display:none}.global-search{flex:0 0 40px;width:40px;display:block}.mobile-global-search-trigger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.mobile-global-search-trigger:hover{border-color:var(--line-strong);background:var(--surface-strong)}.mobile-global-search-trigger svg{width:19px;height:19px}.global-search-field{display:none}.global-search.mobile-open{z-index:200;background:var(--surface);width:auto;height:100dvh;padding:16px;display:block;position:fixed;inset:0;overflow-y:auto}.global-search.mobile-open .mobile-global-search-trigger{display:none}.global-search.mobile-open .mobile-global-search-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mobile-global-search-header>div{gap:3px;display:grid}.mobile-global-search-header small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.mobile-global-search-header strong{font-size:1rem}.global-search.mobile-open .global-search-field{display:block}.global-search.mobile-open input{height:48px;padding-right:14px;font-size:1rem;display:block}.global-search.mobile-open .global-search-panel{width:100%;max-height:calc(100dvh - 128px);box-shadow:none;margin-top:12px;position:static}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px}.topbar-actions{gap:6px}.account-trigger{min-width:142px;max-width:min(190px,100vw - 142px)}.page-heading{flex-direction:column;align-items:stretch}.heading-actions .button-primary{flex:1}.metric-grid,.single-day-series{grid-template-columns:1fr}.metric-card{min-height:116px}.status-row{grid-template-columns:92px minmax(0,1fr) 24px;gap:8px}.deadline-row{grid-template-columns:5px minmax(0,1fr)}.due-pill{grid-column:2;margin-top:-6px}.kanban{display:block;overflow:visible}.kanban-column{min-height:auto;margin-bottom:12px;padding:0}.kanban-header-button{border-radius:inherit;cursor:pointer;min-height:54px;margin:0;padding:12px 14px}.kanban-header-button:hover{background:color-mix(in srgb, var(--column-color) 7%, transparent)}.kanban-column.expanded .kanban-header-button{border-bottom-right-radius:0;border-bottom-left-radius:0}.kanban-column .kanban-stack{padding:10px}.attachment-list,.detail-sidebar,.calendar-aside,.dialog-body{grid-template-columns:1fr}.field.full{grid-column:auto}.task-title-row{flex-direction:column}.critical-badge{margin-top:0}.calendar-top{flex-wrap:wrap}.calendar-title{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.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}.app-loading{background:var(--page);min-height:100vh;color:var(--text-muted);place-items:center;font-weight:650;display:grid}.password-settings-card{gap:16px;width:min(560px,100%);padding:20px;display:grid}.password-settings-card .field small{color:var(--text-muted);font-size:.7rem}.forced-password-card{width:min(620px,100%)}.forced-password-card .page-heading{margin-bottom:20px}.forced-password-card .password-settings-card{box-shadow:none}.metric-symbol{color:var(--metric-color,var(--accent))}.metric-blue{--metric-color:var(--accent);--metric-wash:var(--accent-soft)}.metric-red{--metric-color:var(--danger);--metric-wash:var(--danger-soft)}.metric-green{--metric-color:var(--success);--metric-wash:var(--success-soft)}.metric-purple{--metric-color:var(--purple);--metric-wash:var(--purple-soft)}.login-page{background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 30%), radial-gradient(circle at 82% 75%, color-mix(in srgb, var(--purple) 12%, transparent), transparent 30%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:18px;padding:28px}.login-brand{align-items:center;gap:10px;margin-bottom:36px;font-size:1.05rem;font-weight:750;display:flex}.login-heading{margin-bottom:24px}.login-form{gap:16px;display:grid}.login-submit{width:100%;margin-top:4px}.invitation-card{width:min(100% - 2rem,34rem)}.invitation-result .login-submit{margin-top:1.25rem;text-decoration:none}.form-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));background:var(--danger-soft);color:var(--danger);border-radius:9px;padding:10px 12px;font-size:.82rem}.placeholder-page{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:420px;padding:32px}.placeholder-page .subheading{max-width:680px;margin-bottom:22px}@media (width<=860px){.main-shell .content{padding-bottom:32px}}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);text-align:center;padding:36px}.priority-standard{--priority:var(--accent)}.priority-high{--priority:var(--warning)}.priority-critical{--priority:var(--danger)}.dialog-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog select,.dialog input,.dialog textarea,.property-row select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.client-search-toolbar{justify-content:space-between;margin-bottom:16px}.client-search-toolbar label{width:min(420px,100%)}.client-search-toolbar input,.task-filter-search input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:8px 11px}.client-card{align-items:center;gap:16px;padding:20px;display:flex}.client-card h2{margin:0 0 6px;font-size:1rem}.client-card p{color:var(--text-muted);margin:0 0 10px;font-size:.82rem}.client-monogram{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:13px;flex:0 0 48px;place-items:center;font-weight:800;display:grid}.timeline{gap:14px;margin-top:16px;display:grid}.timeline-item{border-left:2px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:0 0 4px 16px;display:grid}.timeline-item:not(:last-child):before{display:none}.timeline-item strong,.timeline-item span{overflow-wrap:anywhere;min-width:0}.timeline-item span{color:var(--text-muted);font-size:.78rem}.description{white-space:pre-wrap}.eyebrow a{color:inherit}.legend-list{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:.8rem;display:flex}.legend-list span{align-items:center;gap:7px;display:inline-flex}.category-swatch{background:var(--swatch);border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-aside .legend-list{gap:12px;margin:16px 0 0;padding:0;display:grid}.calendar-aside .legend-list li{align-items:center;gap:9px;display:flex}.calendar-aside .category-swatch{border-radius:3px;width:10px;height:10px}.calendar-aside .mini-card+.mini-card{margin-top:14px}.calendar-aside-state{color:var(--text-muted);margin-top:14px;font-size:.78rem}.calendar-page-heading{align-items:flex-end}.calendar-view-switch{flex:none}.calendar-title{text-transform:capitalize}.calendar-current-button{margin-left:4px}.calendar-scope-filter{flex:0 0 180px;width:180px}.calendar-loading{min-height:360px;color:var(--text-muted);place-items:center;font-size:.8rem;display:grid}.calendar-agenda{background:var(--surface);min-height:560px;display:grid}.calendar-agenda-week{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.calendar-agenda-today{grid-template-columns:minmax(0,1fr)}.agenda-day{border-right:1px solid var(--line);background:var(--surface);min-width:0}.agenda-day:last-child{border-right:0}.agenda-day>header{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:10px 12px;display:flex}.agenda-day>header>div{align-items:center;gap:8px;display:flex}.agenda-day>header span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.agenda-day>header strong{border-radius:9px;place-items:center;width:31px;height:31px;font-size:.82rem;display:grid}.agenda-day>header small{color:var(--text-soft);text-transform:capitalize;font-size:.65rem}.agenda-day.today>header strong{background:var(--accent);color:#fff}.agenda-events{align-content:start;gap:8px;min-height:498px;padding:10px;display:grid}.calendar-agenda-today .agenda-events{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agenda-event{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:7px;min-width:0;padding:10px 11px 10px 14px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative;overflow:hidden}.agenda-event:before{background:var(--event-color);content:"";width:3px;position:absolute;inset:0 auto 0 0}.agenda-event:hover{border-color:color-mix(in srgb, var(--event-color) 38%, var(--line));background:color-mix(in srgb, var(--event-color) 7%, var(--surface));transform:translateY(-1px)}.agenda-event>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.agenda-event-top,.agenda-event-meta{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:7px;font-size:.62rem;display:flex}.agenda-status{background:color-mix(in srgb, var(--status-color) 13%, var(--surface));max-width:68%;color:var(--status-color);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-weight:700;overflow:hidden}.agenda-event-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-event-meta span:last-child{text-align:right}.agenda-empty{border:1px dashed var(--line);min-height:80px;color:var(--text-soft);border-radius:9px;place-items:center;font-size:.7rem;display:grid}@media (width<=1180px){.calendar-aside .mini-card+.mini-card{margin-top:0}}@media (width<=720px){.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.kanban-column{flex-basis:82vw}.calendar-page-heading{align-items:stretch}.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-top{flex-wrap:wrap}.calendar-title{flex:1;min-width:0}.calendar-current-button{width:100%;margin:2px 0 0}.calendar-scope-filter{flex-basis:100%;width:100%}.calendar-top .toolbar-spacer{display:none}.calendar-top .result-count{margin-left:auto}.calendar-agenda-today .agenda-events{grid-template-columns:1fr}}.muted{color:var(--text-muted);font-size:.8rem}.settings-tabs{width:fit-content;margin-bottom:18px}.smtp-settings-layout{gap:16px;width:min(860px,100%);display:grid}.smtp-settings-card,.smtp-test-card{gap:16px;display:grid}.smtp-settings-card{padding:0 18px 18px}.smtp-settings-card>.panel-header{margin-inline:-18px}.smtp-test-card{width:min(560px,100%);padding:18px}.directory-settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.directory-settings-nav{padding:10px;position:sticky;top:78px}.directory-nav-heading{border-bottom:1px solid var(--line);gap:2px;padding:10px 10px 14px;display:grid}.directory-nav-heading>span{font-size:.82rem;font-weight:750}.directory-nav-heading small,.directory-nav-footer{color:var(--text-muted);font-size:.7rem}.directory-settings-nav ul{gap:4px;margin:10px 0;padding:0;list-style:none;display:grid}.directory-settings-nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.directory-settings-nav button:hover{background:var(--surface-strong)}.directory-settings-nav button.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft)}.directory-settings-nav button>span:nth-child(2){gap:2px;min-width:0;display:grid}.directory-settings-nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.directory-settings-nav button small{color:var(--text-muted);font-size:.66rem;font-weight:500}.directory-settings-nav button b{background:var(--surface-muted);min-width:24px;color:var(--text-muted);text-align:center;border-radius:999px;padding:2px 6px;font-size:.65rem}.directory-nav-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.directory-settings-nav button.active .directory-nav-icon{background:color-mix(in srgb, var(--accent) 17%, var(--surface))}.directory-nav-footer{border-top:1px solid var(--line);padding:12px 10px 8px;line-height:1.5}.directory-settings-content{min-width:0;padding:0;overflow:hidden}.directory-content-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.directory-content-heading h2{margin-bottom:4px;font-size:1rem}.directory-content-heading p{max-width:620px;color:var(--text-muted);margin:0;font-size:.76rem}.directory-content-heading .button{flex:none}.directory-toolbar{border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.directory-toolbar>span{color:var(--text-muted);flex:none;font-size:.72rem}.directory-search{width:min(360px,100%);position:relative}.directory-search svg{fill:none;width:16px;stroke:var(--text-soft);stroke-linecap:round;stroke-width:1.8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.directory-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:8px 11px 8px 34px;font-size:.76rem}.directory-list{margin:0;padding:0;list-style:none}.directory-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 20px;transition:background .14s;display:grid}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:var(--surface-strong)}.directory-row.is-inactive{opacity:.62}.directory-row.is-inactive:hover{opacity:.82}.directory-swatch{width:10px;height:34px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 15%, transparent);border-radius:999px}.directory-row-main{gap:4px;min-width:0;display:grid}.directory-row-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.directory-row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.directory-row-meta{color:var(--text-muted);font-size:.7rem}.directory-badge{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:.61rem;font-weight:700}.directory-badge.accent{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft);color:var(--accent)}.directory-transitions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:.66rem;display:flex}.directory-transition-chip{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:2px 6px}.directory-edit-button{opacity:.76}.directory-row:hover .directory-edit-button,.directory-edit-button:focus-visible{opacity:1}.settings-empty{color:var(--text-muted);text-align:center;padding:54px 24px}.settings-empty h3{color:var(--text);margin-bottom:5px;font-size:.9rem}.settings-empty p{margin:0;font-size:.76rem}.settings-editor-dialog{width:min(620px,100%)}.directory-delete-zone{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger-soft) 58%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:13px;display:grid}.directory-delete-zone>div:first-child{gap:3px;display:grid}.directory-delete-zone strong{font-size:.8rem}.directory-delete-zone span{color:var(--text-muted);font-size:.7rem;line-height:1.45}.directory-delete-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.directory-delete-confirmation>span{color:var(--text);text-align:right;flex-basis:100%}.directory-delete-zone .form-error{grid-column:1/-1;margin:0}.user-editor-dialog{width:min(680px,100%)}.password-reset-dialog{width:min(500px,100%)}.password-reset-dialog .dialog-body{grid-template-columns:1fr;gap:14px}.password-reset-dialog .field small{color:var(--text-muted);font-size:.7rem}.user-editor-body{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-body .full{grid-column:1/-1}.user-access-field{border:1px solid var(--line);border-radius:10px;min-width:0;padding:13px}.user-access-field legend{padding:0 5px;font-size:.76rem;font-weight:750}.user-access-field>p{color:var(--text-muted);margin:0 0 10px;font-size:.7rem}.user-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.user-access-options label{background:var(--surface-strong);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.dialog .user-access-options input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:1px 0 0;padding:0}.user-access-options label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:650;overflow:hidden}.user-access-options.single-selection{grid-template-columns:minmax(0,1fr)}.user-access-options.single-selection label{align-items:flex-start}.user-access-options.single-selection label>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.user-access-note{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft);border-radius:9px;gap:3px;padding:12px 13px;display:grid}.user-access-note strong{font-size:.76rem}.user-access-note span{color:var(--text-muted);font-size:.69rem}.directory-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-editor-body .full{grid-column:1/-1}.color-field{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:5px 10px;display:flex}.dialog .color-field input[type=color]{border-radius:6px;flex:0 0 38px;width:38px;height:30px;padding:2px}.color-field span{color:var(--text-muted);font-size:.7rem}.readonly-field{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;gap:2px;padding:10px 12px;display:grid}.readonly-field span{font-size:.8rem;font-weight:650}.readonly-field small{color:var(--text-muted);font-size:.68rem}.transition-field{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:13px}.transition-field legend{padding:0 5px;font-size:.75rem;font-weight:700}.transition-field>p{color:var(--text-muted);margin:0 0 10px;font-size:.7rem}.transition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transition-options label{background:var(--surface-strong);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:.72rem;display:flex}.transition-options i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.transition-options span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.directory-editor-switches{gap:7px;display:grid}.directory-editor-switches>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.directory-editor-switches input{width:auto;margin-top:3px}.directory-editor-switches label>span{gap:1px;display:grid}.directory-editor-switches strong{font-size:.75rem}.directory-editor-switches small{color:var(--text-muted);font-size:.67rem}.directory-editor-note{background:var(--accent-soft);color:var(--text-muted);border-radius:9px;margin:0;padding:10px 12px;font-size:.7rem}.access-menu{z-index:10;border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;right:0}.access-menu label,.client-access-field label{align-items:center;gap:8px;display:flex}.access-editor{position:relative}.access-editor summary{cursor:pointer;color:var(--accent)}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.button-small{min-height:32px;padding:6px 9px;font-size:.72rem}.status-disabled{opacity:.65}.client-access-field{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.client-access-field legend{padding:0 5px;font-size:.78rem;font-weight:700}@media (width<=820px){.directory-settings-layout{grid-template-columns:1fr}.directory-settings-nav{position:static}.directory-settings-nav ul{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-settings-nav button{grid-template-columns:32px minmax(0,1fr)}.directory-settings-nav button b,.directory-nav-footer{display:none}.client-access-field{grid-template-columns:1fr}}@media (width<=620px){.directory-settings-nav ul{scrollbar-width:thin;display:flex;overflow-x:auto}.directory-settings-nav li{flex:0 0 min(230px,76vw)}.directory-content-heading{flex-direction:column;align-items:stretch}.directory-content-heading .button{width:100%}.directory-toolbar{flex-direction:column;align-items:stretch;gap:8px}.directory-toolbar>span{align-self:flex-end}.directory-row{grid-template-columns:10px minmax(0,1fr);padding:12px 14px}.directory-edit-button{opacity:1;grid-column:2;width:fit-content}.directory-editor-body,.transition-options{grid-template-columns:1fr}.directory-editor-body .full{grid-column:auto}.directory-delete-zone{grid-template-columns:1fr;align-items:stretch}.directory-delete-zone>button{width:100%}.directory-delete-confirmation{justify-content:flex-start}.directory-delete-confirmation>span{text-align:left}}.detail-main{align-content:start;gap:16px;display:grid}.task-detail-heading{align-items:flex-end}.task-detail-heading>.heading-actions{flex:none}.task-heading-main{min-width:0}.task-back-link{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:14px;font-size:.78rem;font-weight:650;display:inline-flex}.task-back-link:hover{color:var(--accent)}.task-identity-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.task-detail-number{color:var(--text-muted);letter-spacing:.035em;font-size:.85rem}.task-copy-link{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.task-copy-link:hover{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text)}.task-copy-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.task-copy-link.copied{border-color:color-mix(in srgb, var(--success) 38%, var(--line));color:var(--success)}.task-copy-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.task-heading-status{background:color-mix(in srgb, var(--status-color,var(--accent)) 14%, var(--surface));color:var(--status-color,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-color,var(--accent)) 24%, transparent)}.task-complete-button{border-color:var(--status-color,var(--accent));background:var(--status-color,var(--accent));color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--status-color,var(--accent)) 24%, transparent)}.task-complete-button:hover{border-color:color-mix(in srgb, var(--status-color,var(--accent)) 88%, #000);background:color-mix(in srgb, var(--status-color,var(--accent)) 88%, #000)}.copy-error{color:var(--danger);font-size:.72rem}.task-heading-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.task-tags-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-right:2px;font-size:.68rem;font-weight:750}.task-tag-text{color:var(--accent);white-space:nowrap;font-size:.74rem;font-weight:720;line-height:1.35}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{margin-bottom:4px}.activity-card{overflow:hidden}.activity-feed{margin-top:18px;display:grid;position:relative}.activity-feed:before{background:var(--line);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:17px}.activity-message,.activity-event{grid-template-columns:36px minmax(0,1fr);gap:11px;padding-bottom:17px;display:grid;position:relative}.activity-message:last-child,.activity-event:last-child{padding-bottom:0}.activity-avatar,.activity-event-marker{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.activity-avatar{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);font-size:.68rem;font-weight:800}.activity-event-marker{color:var(--text-soft)}.activity-event-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.activity-message-content{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;min-width:0;padding:12px 14px}.activity-event-content{min-width:0;padding-top:2px}.activity-meta{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.7rem;display:flex}.activity-meta>span{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.activity-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:.78rem}.activity-meta small{color:var(--accent);font-size:.65rem;font-weight:650}.activity-meta time{color:var(--text-soft);white-space:nowrap;flex:none}.activity-message-meta-actions{flex:none;flex-wrap:nowrap!important;align-items:center!important}.message-edit-button{width:30px;height:30px;color:var(--text-muted);border-radius:8px}.message-edit-button svg{width:16px;height:16px}.message-edit-form{gap:9px;margin-top:10px;display:grid}.message-edit-actions{justify-content:flex-end;gap:8px;display:flex}.activity-message p,.activity-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.84rem;line-height:1.55}.activity-event p{color:var(--text-muted);margin-top:3px;font-size:.78rem}.activity-event p strong{color:var(--text);font-weight:650}.activity-event-completed .activity-event-marker{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.activity-event-completed .activity-event-content{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:10px;padding:12px 14px}.activity-event-completed .activity-event-content>p{color:var(--success);margin-top:5px;font-size:.82rem;font-weight:750}.completion-time{color:var(--text-muted);margin-left:8px;font-size:.72rem;font-weight:650;display:inline-block}.completion-result{border-top:1px solid color-mix(in srgb, var(--success) 25%, var(--line));margin-top:10px;padding-top:10px}.completion-result>span{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.activity-event .completion-result>p{color:var(--text);margin-top:5px;font-size:.88rem;font-weight:500;line-height:1.55}.activity-empty{margin-top:16px}.task-description-card .description{color:var(--text);margin:18px 0 0;font-size:.95rem}.linkified-text-link{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:2px;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 2px;font-weight:650;text-decoration-thickness:1px}.linkified-text-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-hover);text-decoration-color:currentColor}.linked-attachments{margin-top:14px}.linked-attachments li{padding-left:38px;position:relative}.linked-attachments li:before{border:1.5px solid var(--text-soft);content:"";border-radius:2px;width:15px;height:18px;position:absolute;top:12px;left:13px}.linked-attachments li:after{border-bottom:1.5px solid var(--text-soft);border-left:1.5px solid var(--text-soft);background:var(--surface-soft);content:"";width:6px;height:6px;position:absolute;top:12px;left:22px}.message-attachments{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.message-attachments-label{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750}.message-attachments .linked-attachments{gap:7px;margin-top:8px}.message-attachments .linked-attachments li{background:var(--surface);padding-top:9px;padding-bottom:9px}.message-attachments .linked-attachments li:before{top:10px}.message-attachments .linked-attachments li:after{background:var(--surface);top:10px}.message-list{gap:10px;margin-top:16px;display:grid}.message{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:13px 14px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.86rem;line-height:1.55}.message-meta{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.message-meta strong{color:var(--text);font-size:.78rem}.message-composer{gap:9px;margin-top:18px;display:grid}.message-composer>label{font-size:.78rem;font-weight:700}.attachment-drop-zone{border-radius:12px;transition:box-shadow .16s;position:relative}.attachment-drop-zone.is-dragging{box-shadow:0 0 0 3px var(--accent-soft)}.attachment-drop-overlay{z-index:5;border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 91%, transparent);color:var(--text);text-align:center;pointer-events:none;border-radius:13px;place-content:center;gap:5px;display:grid;position:absolute;inset:-8px}.attachment-drop-overlay strong{font-size:.88rem}.attachment-drop-overlay span{color:var(--text-muted);font-size:.72rem}.rich-text-editor{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rich-text-editor.disabled{opacity:.72}.rich-text-editor-loading{border:1px solid var(--line);background:var(--surface);min-height:174px;color:var(--text-muted);border-radius:10px;padding:14px;font-size:.8rem}.rich-text-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.rich-text-toolbar-group{border-right:1px solid var(--line);align-items:center;gap:3px;padding-right:6px;display:flex}.rich-text-toolbar-group:last-child{border-right:0;padding-right:0}.rich-text-history-tools{margin-left:auto}.rich-text-toolbar-button{min-width:31px;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:700}.rich-text-toolbar-button:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--text)}.rich-text-toolbar-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent)}.rich-text-toolbar-button:focus-visible,.rich-text-language select:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.rich-text-toolbar-button:disabled{cursor:default;opacity:.42}.rich-text-language select{border:1px solid var(--line);background:var(--surface);max-width:145px;min-height:30px;color:var(--text);font:inherit;border-radius:7px;padding:4px 25px 4px 8px;font-size:.7rem}.rich-text-editor-content{min-height:126px;max-height:420px;color:var(--text);outline:none;padding:12px 13px;font-size:.88rem;line-height:1.6;overflow-y:auto}.rich-text-editor-content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-soft);content:attr(data-placeholder);pointer-events:none}.rich-text-editor-content p,.rich-text-content p{margin:0 0 8px}.rich-text-editor-content p:last-child,.rich-text-content p:last-child{margin-bottom:0}.rich-text-editor-content h2,.rich-text-editor-content h3,.rich-text-content h3,.rich-text-content h4{color:var(--text);margin:13px 0 7px;line-height:1.35}.rich-text-editor-content h2,.rich-text-content h3{font-size:1.02rem}.rich-text-editor-content h3,.rich-text-content h4{font-size:.92rem}.rich-text-editor-content ul,.rich-text-editor-content ol,.rich-text-content ul,.rich-text-content ol{gap:4px;margin:7px 0 9px;padding-left:24px;display:grid}.rich-text-editor-content blockquote,.rich-text-content blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:9px 0;padding:5px 0 5px 12px}.rich-text-editor-content code:not(pre code),.rich-text-content code:not(pre code){border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:5px;padding:2px 5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82em}.rich-text-editor-content pre,.rich-code-block{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--code-background);color:var(--code-text);border-radius:9px;margin:10px 0;position:relative;overflow-x:auto}.rich-code-block:before{width:fit-content;color:var(--code-comment);content:attr(data-language);letter-spacing:.05em;text-transform:uppercase;margin:0 0 -4px auto;padding:5px 9px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;display:block;position:sticky;left:0}.rich-text-editor-content pre code,.rich-code-block code{min-width:max-content;color:inherit;tab-size:2;white-space:pre;background:0 0;padding:5px 13px 13px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.6;display:block}.rich-text-content{overflow-wrap:anywhere;color:var(--text);margin-top:8px;font-size:.86rem;line-height:1.55}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:var(--code-string)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--code-title)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable{color:var(--code-number)}.hljs-built_in,.hljs-builtin-name,.hljs-meta{color:var(--code-built-in)}.hljs-deletion{color:var(--code-deletion);background:var(--code-deletion-background)}.message-composer textarea,.client-detail-form input,.client-detail-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.message-composer textarea{resize:vertical}.composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.composer-attachment-list{margin-top:0}.attachment-list{grid-template-columns:1fr;padding:0;list-style:none}.attachment-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.attachment-list.linked-attachments li{padding-left:38px}.attachment-link{width:fit-content;max-width:100%;color:var(--accent);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.attachment-link:hover{color:var(--accent-hover);text-decoration:underline}.attachment-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.attachment-list span{color:var(--text-muted);font-size:.7rem}.attachment-preview-dialog{width:min(980px,100%);max-height:min(92vh,900px)}.attachment-preview-dialog .dialog-header,.attachment-preview-dialog .dialog-header>div{min-width:0}.attachment-preview-dialog .panel-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-body{background:var(--surface-soft);place-items:center;min-height:240px;max-height:calc(92vh - 155px);padding:18px;display:grid;overflow:auto}.attachment-preview-status{text-align:center;margin:0}.attachment-preview-status+img{grid-area:1/1}.attachment-preview-body img{object-fit:contain;max-width:100%;max-height:calc(92vh - 191px);display:block}.task-edit-dialog{width:min(720px,100%)}.task-reschedule-dialog{width:min(480px,100%)}.task-edit-body{grid-template-columns:1fr}.task-edit-dialog .field>label,.task-edit-dialog .edit-files-heading strong{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.4}.task-edit-dialog .field>input,.task-edit-dialog .field>textarea{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text);font-size:.82rem;font-weight:400;line-height:1.45}.task-edit-body textarea{resize:vertical;min-height:132px}.edit-files-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.edit-files-heading>div{gap:3px;display:grid}.edit-files-heading span{color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.4}.task-edit-dialog .attachment-empty{margin:0;font-size:.7rem;line-height:1.4}.edit-attachment-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.edit-attachment-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.edit-attachment-list li>div{gap:3px;min-width:0;display:grid}.edit-attachment-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.edit-attachment-list span{color:var(--text-muted);font-size:.68rem}.edit-attachment-list li.removed{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));opacity:.62}.edit-attachment-list li.removed strong{text-decoration:line-through}.edit-new-files-label{color:var(--text-muted);margin:14px 0 0;font-size:.72rem;font-weight:700}.edit-new-files{margin-top:7px}.task-filter-panel{align-items:stretch;gap:12px;padding:14px 16px;display:grid}.task-filter-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.task-filter-heading,.task-filter-panel-meta,.task-filter-reset,.task-filter-mobile-actions{align-items:center;display:flex}.task-filter-heading{color:var(--text);gap:8px;font-size:.82rem}.task-filter-heading>svg{width:17px;height:17px;color:var(--text-muted);stroke-linecap:round;stroke-width:1.8px}.task-filter-heading strong{font-weight:760}.task-filter-active-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:780;line-height:1;display:inline-flex}.task-filter-panel-meta{gap:14px}.task-filter-reset{min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:6px;padding:4px 7px;font-size:.76rem;font-weight:700}.task-filter-reset svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.task-filter-reset:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.task-filter-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-filter-reset:disabled{cursor:default;opacity:.42}.task-filter-content{align-items:center;gap:12px;min-width:0;display:flex}.task-select-filters{flex:720px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.task-select-filters-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.task-filter-panel .task-select-filters .select-menu{flex:none;width:100%;min-width:0}.task-filter-search{min-width:0;display:block;position:relative}.task-filter-search label{min-width:0;display:block}.task-filter-search input{min-height:38px;padding-right:76px;font-size:.82rem}.task-filter-search input::-webkit-search-cancel-button{display:none}.task-filter-search .button{border-radius:6px;min-height:28px;padding:3px 8px;font-size:.72rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.deadline-filter-group{border-left:1px solid var(--line);align-self:stretch;align-items:center;gap:9px;min-width:0;padding-left:12px;display:flex}.deadline-filter-label{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:720}.deadline-filters{flex-wrap:wrap;gap:7px;display:flex}.deadline-filter{border:1px solid var(--line-strong);background:var(--surface-strong);min-height:38px;color:var(--text-muted);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:.76rem;font-weight:720;transition:border-color .14s,background .14s,color .14s}.deadline-filter:hover{border-color:var(--filter-color,var(--accent));color:var(--filter-color,var(--accent))}.deadline-filter:focus-visible{outline:3px solid color-mix(in srgb, var(--filter-color,var(--accent)) 20%, transparent);outline-offset:1px}.deadline-filter.active{border-color:color-mix(in srgb, var(--filter-color,var(--accent)) 70%, var(--line));background:color-mix(in srgb, var(--filter-color,var(--accent)) 12%, var(--surface));color:var(--filter-color,var(--accent))}.deadline-filter-overdue{--filter-color:var(--danger)}.deadline-filter-today{--filter-color:var(--accent)}.deadline-filter-week{--filter-color:var(--success)}.task-filter-toggle,.task-filter-mobile-actions{display:none}@media (width<=1380px){.task-filter-content{flex-direction:column;align-items:stretch}.task-select-filters{flex:none;width:100%}.deadline-filter-group{border-top:1px solid var(--line);border-left:0;align-self:auto;width:100%;padding:11px 0 0}}.tasks-page .task-col-priority,.portal-recent-tasks .task-col-priority{width:126px}.tasks-page .task-priority-cell,.portal-recent-tasks .task-priority-cell{text-align:left!important}.tag-cloud{flex-wrap:wrap;gap:4px 10px;margin-top:12px;display:flex}.task-tag-picker{border:0;min-width:0;margin:14px 0 0;padding:0}.task-tag-picker-list{flex-wrap:wrap;gap:7px;display:flex}.task-tag-select{background:var(--surface-muted);min-height:29px;color:var(--text-muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:720;display:inline-flex}.task-tag-select:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-muted));color:var(--accent)}.task-tag-select[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft);color:var(--accent)}.task-tag-select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:13px;height:13px}.task-tag-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-tag-select:disabled{cursor:wait;opacity:.65}.task-tags-editor .panel-subtitle{margin-top:4px}.table-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.client-detail-form{gap:16px;display:grid}.client-detail-layout{align-items:start}.client-overview-grid{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:16px;display:grid}.client-overview-grid>.detail-card{height:100%}.client-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-profile-summary{gap:0;margin:16px 0 0;display:grid}.client-profile-summary>div{border-top:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.client-profile-summary>div:first-child{border-top:0;padding-top:0}.client-profile-summary dt{color:var(--text-muted);font-size:.72rem;font-weight:650}.client-profile-summary dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:720;line-height:1.5}.client-profile-summary .client-notes-summary dd{white-space:pre-wrap;font-weight:500}.client-detail-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-detail-form .field{gap:6px;display:grid}.client-detail-form .field label{font-size:.76rem;font-weight:700}.client-detail-form .field.full{grid-column:1/-1}.client-detail-form textarea{resize:vertical;min-height:100px}.client-summary-list,.billing-terms-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.client-summary-list>div,.billing-terms-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.client-summary-list dt,.billing-terms-summary dt{color:var(--text-muted);font-size:.72rem;font-weight:650}.client-summary-list dd,.billing-terms-summary dd{margin:0;font-size:.86rem;font-weight:720}.client-summary-list>div:last-child{grid-column:1/-1}.client-overview-grid .billing-terms-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-height:116px;margin-top:16px;padding:20px;display:grid}.client-card-empty strong{font-size:.84rem}.client-card-empty span{max-width:430px;color:var(--text-muted);font-size:.72rem;line-height:1.45}.billing-editor{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.billing-editor-action{display:flex}.billing-editor-action .button{width:100%}.billing-editor-error{grid-column:1/-1;margin:0}.billing-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.billing-history summary{color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:700}.billing-history ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.billing-history li{background:var(--surface-soft);border-radius:8px;justify-content:space-between;gap:16px;padding:9px 11px;font-size:.76rem;display:flex}.month-picker{color:var(--text-muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.month-report-picker{width:min(240px,100%);color:var(--text-muted);gap:5px;margin-top:18px;font-size:.72rem;font-weight:700;display:grid}.billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.client-monthly-report .billing-metrics{margin-top:12px}.billing-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:center;gap:7px;min-height:112px;padding:14px;display:grid}.billing-metrics span{color:var(--text-muted);font-size:.72rem;font-weight:680}.billing-metrics strong{font-size:1.12rem}.billing-metrics small{color:var(--text-soft);font-size:.68rem;line-height:1.35}.billing-metrics .billing-overage{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.billing-metrics .billing-overage strong{color:var(--danger)}.billing-metrics .billing-total{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft)}.billing-task-list{margin-top:20px}.billing-task-list h3{margin:0;font-size:.9rem}.billing-task-table{min-width:560px}.billing-task-table th:first-child{width:110px}.billing-task-table th:last-child{width:130px}.client-contact-list{gap:8px;margin-top:16px;display:grid}.client-contact-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.client-contact-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;font-size:.74rem;font-weight:800;display:grid}.client-contact-content{gap:7px;min-width:0;display:grid}.client-contact-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.client-contact-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.client-contact-position{color:var(--text-muted);font-size:.72rem;line-height:1.4}.client-contact-notify{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:720}.client-contact-channels{flex-wrap:wrap;gap:6px 18px;min-width:0;display:flex}.client-contact-channels>:is(a,div){min-width:0;color:var(--text-muted);overflow-wrap:anywhere;gap:5px;font-size:.72rem;line-height:1.4;display:inline-flex}.client-contact-channels>a:hover{color:var(--accent)}.client-contact-channels>:is(a,div)>span{color:var(--text-soft);text-transform:uppercase;font-size:.63rem;font-weight:700}.client-contact-edit{justify-self:end}.contact-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.client-profile-dialog,.client-billing-dialog,.client-contact-dialog{width:min(700px,100%)}.client-profile-dialog-body{grid-template-columns:1fr}.client-profile-dialog textarea{resize:vertical;min-height:138px}.client-billing-dialog-body{align-items:start}.client-billing-dialog .field>label,.client-billing-dialog .included-time-field legend{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.4}.client-billing-dialog input{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text);font-size:.82rem;font-weight:400;line-height:1.45}.client-billing-dialog .month-picker .select-menu-trigger{font-weight:400}.client-billing-dialog .field-hint{color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.4}.billing-subscription-fields{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;padding:14px;display:grid}.included-time-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.included-time-field legend{margin-bottom:0}.included-time-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.included-time-controls label{min-width:0;display:block;position:relative}.included-time-controls input{border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;min-height:41px;color:var(--text);border-radius:9px;padding:10px 42px 10px 12px}.included-time-suffix{color:var(--text-muted);pointer-events:none;font-size:.7rem;font-weight:650;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.included-time-field>.field-hint{margin-top:6px;display:block}.month-picker-popover{gap:8px;padding:8px}.month-picker-heading{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.month-picker-heading strong{text-align:center;font-size:.82rem}.month-picker-heading button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1.25rem;display:grid}.month-picker-heading button:hover:not(:disabled),.month-picker-heading button:focus-visible{background:var(--surface-muted);color:var(--text);outline:none}.month-picker-heading button:disabled{cursor:not-allowed;opacity:.35}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.month-picker-option{min-width:0;min-height:38px;color:var(--text-muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px;font-size:.76rem;overflow:hidden}.month-picker-option:hover:not(:disabled),.month-picker-option:focus-visible{background:var(--surface-muted);color:var(--text);outline:none}.month-picker-option.current{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--text)}.month-picker-option.selected{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:750}.month-picker-option:disabled{cursor:not-allowed;opacity:.28}.date-picker-placeholder{color:var(--text-muted);font-weight:500}.date-picker-popover{gap:8px;padding:8px}.date-picker-popover .month-picker-heading strong{text-transform:capitalize}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-picker-weekdays span{color:var(--text-soft);text-align:center;padding:5px 0 3px;font-size:.66rem;font-weight:750}.date-picker-day{min-width:0;min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:.76rem;display:grid}.date-picker-day:hover:not(:disabled),.date-picker-day:focus-visible{background:var(--surface-muted);color:var(--text);outline:none}.date-picker-day.current{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--text)}.date-picker-day.selected{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:750}.date-picker-day:disabled{cursor:not-allowed;opacity:.25}.client-contact-dialog-footer{align-items:center}.dialog-footer-actions{justify-content:flex-end;gap:8px;display:flex}.time-entry-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:180px 75px 75px minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.time-entry-form .field>label{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.4}.time-entry-form .field>input{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.45}.time-entry-form .field>input::placeholder{color:var(--text-muted);opacity:1;font-size:.82rem;font-weight:400}.time-entry-comment{min-width:0}.time-entry-actions,.time-entry-row-actions{gap:7px;display:flex}.time-entry-error{grid-column:1/-1;margin:0}.time-entry-list{gap:8px;margin-top:14px;display:grid}.time-entry-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.time-entry-main{gap:3px;min-width:0;display:grid}.time-entry-main strong{font-size:.84rem}.time-entry-main span{color:var(--text-muted);font-size:.7rem}.time-entry-main p{overflow-wrap:anywhere;margin:4px 0 0;font-size:.76rem}.time-entry-empty{margin:14px 0 0}.time-entry-locked{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:14px 0 0;padding:10px 12px}.contacts-editor{gap:12px;margin-top:16px;display:grid}.contact-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.contact-notify{align-items:center;gap:8px;font-size:.76rem;display:flex}.form-actions{justify-content:flex-end;display:flex}.editor-form{gap:16px;width:100%;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.editor-grid .field.full{grid-column:1/-1}.editor-actions{justify-content:flex-end;gap:10px;display:flex}.editor-empty{margin-top:16px}.attachment-paste-zone{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--text-muted);cursor:text;border-radius:11px;outline:none;gap:5px;margin-top:16px;padding:18px;display:grid}.attachment-paste-zone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.attachment-paste-zone strong{color:var(--text);font-size:.84rem}.attachment-paste-zone span{font-size:.72rem;line-height:1.45}.pending-attachment-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pending-attachment-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pending-attachment-list li>div{gap:3px;min-width:0;display:grid}.pending-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pending-attachment-list span{color:var(--text-muted);font-size:.68rem}.attachment-empty{margin:12px 0 0}.user-client-access{margin-top:16px}.metric-card:is(a){color:inherit}.metric-card:is(a):hover{border-color:var(--line-strong);transform:translateY(-1px)}.portal-recent-tasks{margin-top:18px}.message-visibility-control{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.message-visibility-control input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.message-visibility-control span{gap:3px;display:grid}.message-visibility-control strong{font-size:.78rem}.message-visibility-control small{color:var(--text-muted);font-size:.7rem}.analytics-two-column,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.analytics-panel{padding:19px}.analytics-panel h2{margin-bottom:16px}.analytics-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px}.breakdown-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.category-donut{grid-template-columns:minmax(155px,.78fr) minmax(180px,1fr);align-items:center;gap:18px;min-height:210px;display:grid}.category-donut-chart{width:min(100%,210px);margin-inline:auto;display:block;overflow:visible;transform:rotate(-90deg)}.category-donut-track,.category-donut-segment{fill:none;stroke-width:24px}.category-donut-track{stroke:var(--surface-muted)}.category-donut-segment{stroke:var(--segment-color);stroke-dasharray:0 100;stroke-dashoffset:var(--segment-offset);stroke-linecap:butt;animation:category-donut-draw .62s cubic-bezier(.22, 1, .36, 1) var(--segment-delay) forwards}.category-donut-total,.category-donut-caption{transform-origin:100px 100px;fill:var(--text);transform:rotate(90deg)}.category-donut-total{font-size:28px;font-weight:780}.category-donut-caption{fill:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:650}.category-donut-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.category-donut-legend li{grid-template-columns:8px minmax(0,1fr) auto 46px;align-items:center;gap:8px;font-size:.78rem;display:grid}.category-donut-legend i{border-radius:50%;width:8px;height:8px}.category-donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-donut-legend strong{font-size:.78rem}.category-donut-legend small{color:var(--text-soft);text-align:right}@keyframes category-donut-draw{to{stroke-dasharray:var(--segment-size) var(--segment-gap)}}@media (width<=820px){.task-detail-heading{align-items:stretch}.task-detail-heading>.button{align-self:flex-start}.activity-meta{gap:3px;display:grid}.activity-meta time{white-space:normal}}@media (width<=520px){.activity-feed:before{left:14px}.activity-message,.activity-event{grid-template-columns:30px minmax(0,1fr);gap:9px}.activity-avatar,.activity-event-marker{width:30px;height:30px}.activity-message-content{padding:11px 12px}.rich-text-toolbar{align-items:stretch}.rich-text-toolbar-group{padding-right:4px}.rich-text-history-tools{margin-left:0}.rich-text-language select{max-width:124px}}.breakdown-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:.78rem;display:flex}.breakdown-heading>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.breakdown-heading i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.breakdown-heading strong{white-space:nowrap;font-size:.74rem}.breakdown-track{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.breakdown-track span{width:var(--bar-size);border-radius:inherit;transform-origin:0;height:100%;animation:breakdown-bar-fill .68s cubic-bezier(.22, 1, .36, 1) var(--bar-delay,0s) forwards;display:block;transform:scaleX(0)}@keyframes breakdown-bar-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.breakdown-track span{animation:none;transform:none}.category-donut-segment{stroke-dasharray:var(--segment-size) var(--segment-gap);animation:none}}.client-workload{padding:18px}.line-chart .chart-point{stroke:var(--surface);stroke-width:2px}.line-chart .created-point{fill:var(--accent)}.line-chart .completed-point{fill:var(--success)}.line-chart .planned-point{fill:var(--warning)}.line-chart .overdue-point{fill:var(--danger)}.line-chart .chart-date{font-size:10px}.report-filters{margin-bottom:18px;padding:18px}.report-filter-toggle{display:none}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-filter-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.report-metrics{margin-top:18px}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.analytics-summary>div{border-right:1px solid var(--line);gap:5px;padding:16px 18px;display:grid}.analytics-summary>div:last-child{border-right:0}.analytics-summary span{color:var(--text-muted);font-size:.74rem}.analytics-summary strong{font-size:1rem}.report-details{margin-top:18px}.report-task-table{min-width:1210px}.report-task-col-time{width:110px}.report-task-time{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.infinite-scroll-trigger,.infinite-scroll-status{min-height:52px;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 16px 4px;font-size:.78rem;display:flex}.infinite-scroll-trigger .button{min-width:150px}@media (width<=720px){.task-filter-panel{gap:0;padding:10px 12px}.task-filter-panel-header{display:none}.task-filter-toggle{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.task-filter-toggle svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.task-filter-toggle-label{flex:1}.task-filter-toggle-result{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:650}.task-filter-chevron{transition:transform .15s}.task-filter-toggle[aria-expanded=true] .task-filter-chevron{transform:rotate(180deg)}.task-filter-content{display:none}.task-filter-content.mobile-open{gap:12px;width:100%;padding-top:12px;display:grid}.task-select-filters{grid-template-columns:minmax(0,1fr);gap:9px;width:100%;display:grid}.toolbar .task-select-filters .select-menu{width:100%;min-width:0}.report-filter-toggle{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.report-filter-toggle svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.report-filter-toggle span{flex:1}.report-filter-chevron{transition:transform .15s}.report-filter-toggle[aria-expanded=true] .report-filter-chevron{transform:rotate(180deg)}.report-filters:not(.mobile-open){display:none}.deadline-filter-group{gap:8px;width:100%;padding-top:12px;display:grid}.deadline-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deadline-filter{min-width:0;padding-inline:8px}.deadline-filter-week{grid-column:1/-1}.task-filter-mobile-actions{justify-content:space-between;gap:12px;padding-top:2px;display:flex}.password-settings-card{padding:16px}.password-settings-card .button{width:100%}.password-reset-dialog .dialog-footer{flex-direction:column-reverse;align-items:stretch}.password-reset-dialog .button{width:100%}.section-heading,.composer-actions{flex-direction:column;align-items:stretch}.client-section-actions{justify-content:flex-start}.client-contact-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-contact-edit{grid-column:2;justify-self:stretch;width:100%}.client-contact-channels{flex-direction:column;align-items:flex-start;gap:5px}.client-contact-dialog-footer,.client-billing-dialog-footer{flex-direction:column-reverse;align-items:stretch}.client-billing-dialog-footer .button{width:100%}.billing-subscription-fields{grid-template-columns:1fr}.client-contact-dialog-footer>div,.dialog-footer-actions{grid-template-columns:1fr;width:100%;display:grid}.client-contact-dialog-footer .button{width:100%}.client-detail-form .form-grid,.contact-editor,.editor-grid,.user-editor-body,.user-access-options{grid-template-columns:1fr}.client-detail-form .field.full,.editor-grid .field.full,.user-editor-body .full{grid-column:auto}.editor-actions{flex-direction:column-reverse}.editor-actions .button{width:100%}.analytics-two-column,.analytics-grid,.analytics-summary{grid-template-columns:1fr}.analytics-summary>div{border-right:0;border-bottom:1px solid var(--line)}.analytics-summary>div:last-child{border-bottom:0}.report-filter-grid{grid-template-columns:1fr}.report-filter-actions .button{flex:1}.category-donut,.client-summary-list,.billing-terms-summary,.billing-editor,.billing-metrics,.time-entry-form{grid-template-columns:1fr}.client-summary-list>div:last-child,.billing-editor-error,.time-entry-error{grid-column:auto}.billing-editor-action .button,.time-entry-actions .button{width:100%}.time-entry-actions{flex-direction:column-reverse}.time-entry-list article{flex-direction:column;align-items:stretch}.time-entry-row-actions .button{flex:1}}@media (width<=1180px){.client-overview-grid{grid-template-columns:1fr}}@media (width>=721px) and (width<=1180px){.billing-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metrics,.time-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.time-entry-comment{grid-column:1/3}}@media (width>=721px) and (width<=1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px){.tasks-page{flex-direction:column;min-width:0;display:flex}.tasks-page-board{height:calc(100dvh - 148px);min-height:540px}.tasks-page>.page-heading,.tasks-page>.toolbar,.tasks-page>.empty-state{flex:none}.tasks-page>.kanban{flex:auto;min-height:0}.tasks-page .kanban-column{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tasks-page .kanban-header{flex:none}.tasks-page .kanban-stack{overscroll-behavior-y:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;padding:2px 4px 0 0;overflow-y:auto}.tasks-page .kanban-column:hover .kanban-stack,.tasks-page .kanban-stack:focus-within{scrollbar-color:color-mix(in srgb, var(--text-muted) 48%, transparent) transparent}.tasks-page .kanban-stack::-webkit-scrollbar{width:5px}.tasks-page .kanban-stack::-webkit-scrollbar-track{background:0 0}.tasks-page .kanban-stack::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.tasks-page .kanban-column:hover .kanban-stack::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 48%, transparent)}.tasks-page .kanban-stack:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 48%, transparent)}}@media (width>=721px) and (width<=860px){.tasks-page-board{height:calc(100dvh - 178px)}}input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;flex:0 0 34px;min-width:34px;margin:0;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px 2px #00000014;border:1px solid var(--line-strong)!important;background:var(--surface-muted)!important;border-radius:999px!important;width:34px!important;height:19px!important;padding:0!important}input[type=checkbox]:before{background:var(--text-soft);content:"";border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000047}input[type=checkbox]:checked{border-color:var(--accent)!important;background:var(--accent)!important}input[type=checkbox]:checked:before{background:#fff;transform:translate(15px)}input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.48;cursor:not-allowed}@media (forced-colors:active){input[type=checkbox]{appearance:auto;border-radius:0!important}}.notification-settings-layout{gap:16px;width:min(820px,100%);display:grid}.notification-channel-card{padding:18px}.notification-channel-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.notification-channel-heading h2{margin-bottom:3px}.notification-channel-heading p{color:var(--text-muted);margin:0;font-size:.76rem}.notification-channel-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;flex:0 0 42px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.notification-preference-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 16px;display:grid}.notification-preference-row:last-child{border-bottom:0}.notification-preference-row:hover{background:var(--surface-strong)}.notification-preference-row.main-toggle{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.notification-preference-row>i{background:var(--surface-muted);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.notification-preference-row>span{gap:2px;display:grid}.notification-preference-row strong{font-size:.78rem}.notification-preference-row small{color:var(--text-muted);font-size:.68rem}.notification-events-card.disabled .notification-event-list{opacity:.55}.notification-settings-note{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:var(--accent-soft);border-radius:11px;gap:4px;padding:14px 16px;display:grid}.notification-settings-note strong{font-size:.78rem}.notification-settings-note span,.notification-settings-note small{color:var(--text-muted);font-size:.69rem}.form-success{border:1px solid color-mix(in srgb, var(--success) 25%, var(--line));background:var(--success-soft);color:var(--success);border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem}@media (width<=620px){.notification-panel{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:66px;left:10px;right:10px}.notification-panel-header{align-items:flex-start}.notification-preference-row{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:12px}}.demo-readonly-banner{border-bottom:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 9%, var(--surface));text-align:center;padding:8px 20px;font-size:.75rem;font-weight:750}.subscription-banner{border-bottom:1px solid var(--line);text-align:center;padding:9px 20px;font-size:.78rem;font-weight:750}.subscription-banner.warning{color:#8a4b08;background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-bottom-color:color-mix(in srgb, #f59e0b 38%, var(--line))}.subscription-banner.danger{color:#a12626;background:color-mix(in srgb, #dc2626 10%, var(--surface));border-bottom-color:color-mix(in srgb, #dc2626 34%, var(--line))}.platform-shell,.platform-auth-shell{min-height:100dvh;color:var(--text);background:var(--page)}.platform-shell{grid-template-columns:252px minmax(0,1fr);display:grid}.platform-auth-shell{place-items:center;padding:24px;display:grid}.platform-auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);gap:24px;padding:30px;display:grid}.platform-auth-card h1{margin:4px 0 7px;font-size:1.65rem}.platform-auth-card p{color:var(--text-muted);margin:0;line-height:1.55}.platform-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;color:var(--accent)!important;margin:0!important}.platform-sidebar{z-index:30;background:var(--sidebar);min-width:0;height:100dvh;color:var(--sidebar-text);flex-direction:column;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.platform-sidebar-heading{justify-content:space-between;align-items:center;display:flex}.platform-brand{color:#f8fafc;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;min-width:0;min-height:42px;padding:0 10px;font-size:1.05rem;font-weight:720;display:flex}.platform-auth-card .platform-brand{color:var(--text);padding:0}.platform-nav-label{color:#8fa0b8;letter-spacing:.08em;text-transform:uppercase;margin:27px 12px 9px;font-size:.75rem;font-weight:700}.platform-sidebar nav{gap:4px;display:grid}.platform-sidebar nav button{min-height:44px;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:560;transition:background .15s,color .15s;display:flex}.platform-sidebar nav button:hover{color:#dbe4f1;background:#ffffff0e}.platform-sidebar nav button[aria-current=page]{color:var(--sidebar-active);background:var(--sidebar-muted);box-shadow:inset 3px 0 #6f9aff}.platform-nav-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.platform-nav-icon svg{stroke-width:1.8px;width:20px;height:20px}.platform-sidebar-note{border-top:1px solid #ffffff14;gap:2px;margin-top:auto;padding:16px 12px 0;display:grid}.platform-sidebar-note strong{color:#e5e7eb;font-size:.76rem}.platform-sidebar-note span{color:var(--sidebar-text);font-size:.68rem}.platform-main-shell{min-width:0}.platform-topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:16px;min-height:72px;padding:0 30px;display:flex;position:sticky;top:0}.platform-topbar-title{gap:2px;display:grid}.platform-topbar-title strong{font-size:.92rem}.platform-topbar-title span{color:var(--text-muted);font-size:.72rem}.platform-profile{align-items:center;gap:10px;margin-left:auto;display:flex}.platform-profile-copy{gap:1px;min-width:0;display:grid}.platform-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.78rem;overflow:hidden}.platform-profile-copy small{color:var(--text-muted);font-size:.67rem}.platform-mobile-menu,.platform-mobile-close,.platform-sidebar-backdrop{display:none}.platform-shell .button.primary,.platform-auth-shell .button.primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}.platform-shell .button.primary:hover,.platform-auth-shell .button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.platform-shell .button.danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--line));color:var(--danger);background:var(--surface)}.platform-shell .button.danger:hover{background:var(--danger-soft)}.platform-shell .button:disabled,.platform-auth-shell .button:disabled{opacity:.55;cursor:not-allowed}.platform-main{width:min(1480px,100%);margin:0 auto;padding:28px clamp(20px,2.2vw,36px) 48px}.platform-main>*{min-width:0}.platform-panel,.platform-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.platform-panel{padding:22px}.platform-card{align-content:start;gap:12px;padding:18px;display:grid}.platform-section-heading,.platform-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.platform-section-heading h2,.platform-detail-header h2{margin:0 0 5px;font-size:1.35rem}.platform-section-heading .platform-eyebrow{margin-bottom:5px!important}.platform-section-heading p,.platform-detail-header p{color:var(--text-muted);margin:0;font-size:.76rem}.platform-detail-header .platform-workspace-id{margin-top:5px}.platform-workspace-id code{overflow-wrap:anywhere;color:var(--text-soft);-webkit-user-select:all;user-select:all;font-size:.72rem}.platform-toolbar{grid-template-columns:minmax(220px,1fr) 190px 170px;gap:12px;margin:20px 0 16px;display:grid}.platform-form,.platform-form-grid{gap:13px;display:grid}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-form-panel{width:100%}.platform-price-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-content:center;gap:3px;min-height:72px;padding:10px 12px;display:grid}.platform-price-summary span,.platform-price-summary small{color:var(--text-muted);font-size:.72rem}.platform-price-summary strong{font-size:1.05rem}.platform-plan-create{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-plan-grid h3{margin:10px 0 0}.platform-form label,.platform-form-grid label,.platform-toolbar label{color:var(--text-muted);gap:6px;font-size:.7rem;font-weight:750;display:grid}.platform-form input,.platform-form textarea,.platform-form select,.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea,.platform-toolbar input,.platform-toolbar select,.platform-operator-list input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:9px;padding:8px 10px}.platform-form textarea,.platform-form-grid textarea{resize:vertical;min-height:72px}.platform-form input:focus,.platform-form textarea:focus,.platform-form select:focus,.platform-form-grid input:focus,.platform-form-grid select:focus,.platform-form-grid textarea:focus,.platform-toolbar input:focus,.platform-toolbar select:focus,.platform-operator-list input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:0}.platform-form-grid .wide,.platform-form-grid>.platform-confirm{grid-column:1/-1}.platform-actions{justify-content:flex-end;display:flex}.platform-credentials{gap:18px;width:100%;display:grid}.platform-credentials-list{gap:10px;margin:0;display:grid}.platform-credentials-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:center;gap:14px;padding:13px 0;display:grid}.platform-credentials-list dt{color:var(--text-muted);font-size:.72rem;font-weight:750}.platform-credentials-list dd{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.platform-credentials-list code{overflow-wrap:anywhere;color:var(--text);-webkit-user-select:all;user-select:all;font-size:.82rem}.platform-credentials-warning{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--line));color:var(--warning);background:var(--warning-soft);border-radius:10px;padding:12px 14px;font-size:.74rem;line-height:1.5}.platform-confirm{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;padding:10px 12px;gap:9px!important;display:flex!important}.platform-confirm input{flex:0 0 34px;min-width:34px;width:34px!important;height:19px!important;min-height:19px!important}.platform-confirm:has(input:checked){border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft)}.platform-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:.76rem}.platform-table th{color:var(--text-muted);background:var(--surface-strong);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:11px 13px;font-size:.66rem}.platform-table td{border-top:1px solid var(--line);color:var(--text-soft);vertical-align:middle;padding:13px}.platform-table tbody tr{transition:background .14s}.platform-table tr:hover td{background:var(--surface-strong)}.platform-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;font-weight:800;display:grid}.platform-link small{color:var(--text-muted);font-size:.65rem;font-weight:600}.platform-status{color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.platform-status.active{color:var(--success);background:var(--success-soft)}.platform-status.past_due,.platform-status.canceled{color:var(--warning);background:var(--warning-soft)}.platform-status.suspended,.platform-status.closed{color:var(--danger);background:var(--danger-soft)}.platform-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:.72rem;display:flex}.platform-log-summary{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.platform-log-summary span{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-strong);border-radius:9px;align-items:baseline;gap:6px;padding:8px 11px;font-size:.7rem;display:inline-flex}.platform-log-summary strong{color:var(--text);font-size:.9rem}.platform-errors-table-wrap{margin-top:14px}.platform-errors-table{min-width:1120px}.platform-errors-table th{white-space:nowrap}.platform-errors-table td{vertical-align:top}.platform-errors-table td:nth-child(2){min-width:190px}.platform-errors-table td:nth-child(3){min-width:230px}.platform-errors-table td:nth-child(4){min-width:170px}.platform-errors-table td:last-child{white-space:nowrap;min-width:150px}.platform-error-source,.platform-error-state{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.platform-error-source.provisioning{color:var(--warning);background:var(--warning-soft)}.platform-error-source.email{color:var(--accent);background:var(--accent-soft)}.platform-error-state{color:var(--danger);background:var(--danger-soft)}.platform-error-primary{gap:4px;min-width:0;display:grid}.platform-error-primary strong{overflow-wrap:anywhere;color:var(--text);font-size:.74rem}.platform-error-primary code{overflow-wrap:anywhere;color:var(--text-muted);font-size:.64rem}.platform-error-code{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--line));overflow-wrap:anywhere;max-width:260px;color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 60%, var(--surface));border-radius:6px;padding:4px 7px;font-size:.66rem;display:inline-block}.platform-state,.platform-empty{color:var(--text-muted);text-align:center;padding:34px 16px}.platform-fullscreen{background:var(--page);place-items:center;min-height:100dvh;display:grid}.platform-alert{border:1px solid var(--line);color:var(--text-muted);background:var(--surface-strong);border-radius:9px;margin:0;padding:11px 13px;font-size:.76rem}.platform-alert.danger{border-color:color-mix(in srgb, var(--danger) 26%, var(--line));color:var(--danger);background:var(--danger-soft)}.platform-alert.success{border-color:color-mix(in srgb, var(--success) 26%, var(--line));color:var(--success);background:var(--success-soft)}.platform-detail{gap:18px;display:grid}.platform-detail>.button{justify-self:start}.platform-detail-header{padding:4px 2px}.platform-metrics{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.platform-metrics article{border-right:1px solid var(--line);gap:7px;padding:16px;display:grid}.platform-metrics article:last-child{border-right:0}.platform-metrics span{color:var(--text-muted);font-size:.68rem}.platform-metrics strong{overflow-wrap:anywhere;font-size:.87rem}.platform-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-action-grid h3,.platform-data-grid h3{margin:0;font-size:.92rem}.platform-action-grid p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.platform-critical{border-color:color-mix(in srgb, var(--danger) 26%, var(--line));background:color-mix(in srgb, var(--danger-soft) 44%, var(--surface))}.platform-action-grid>.platform-alert{grid-column:1/-1}.platform-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-audit{grid-column:1/-1}.platform-records,.platform-operator-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.platform-records li{border-top:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.platform-records strong{overflow-wrap:anywhere;font-size:.76rem}.platform-records span{color:var(--text-muted);font-size:.7rem}.platform-records small{color:var(--text-soft);font-size:.66rem}.platform-inline-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.danger-text{color:var(--danger)!important}.platform-operator-list li{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(420px,auto);align-items:center;gap:20px;padding:14px 0;display:grid}.platform-operator-list li>div{gap:3px;display:grid}.platform-operator-list span,.platform-operator-list small{color:var(--text-muted);font-size:.7rem}.platform-operator-list form{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}@media (width<=1050px){.platform-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-grid{grid-template-columns:1fr}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-metrics article:nth-child(3){border-right:0}.platform-metrics article:nth-child(n+4){border-top:1px solid var(--line)}.platform-operator-list li{grid-template-columns:1fr}}@media (width<=900px){.platform-shell{display:block}.platform-sidebar{visibility:hidden;width:min(300px,100vw - 48px);transition:transform .18s,visibility .18s;position:fixed;left:0;transform:translate(-104%);box-shadow:24px 0 60px #00000047}.platform-sidebar.open{visibility:visible;transform:translate(0)}.platform-mobile-close{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:9px;display:grid}.platform-mobile-close svg{width:20px;height:20px}.platform-sidebar-backdrop{z-index:25;cursor:default;background:#070a1094;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.platform-topbar{min-height:64px;padding:0 16px}.platform-mobile-menu{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-content:center;gap:4px;padding:9px;display:grid}.platform-mobile-menu span{background:currentColor;border-radius:2px;width:20px;height:2px}.platform-profile-copy,.platform-profile .avatar{display:none}.platform-main{padding:16px}.platform-panel{padding:15px}.platform-toolbar,.platform-form-grid,.platform-action-grid,.platform-data-grid{grid-template-columns:1fr}.platform-audit,.platform-form-grid .wide,.platform-form-grid>.platform-confirm{grid-column:auto}.platform-metrics{grid-template-columns:1fr 1fr}.platform-metrics article{border-top:1px solid var(--line)}.platform-metrics article:nth-child(odd){border-right:1px solid var(--line)}.platform-metrics article:nth-child(2n){border-right:0}.platform-operator-list form{grid-template-columns:1fr}.platform-section-heading,.platform-detail-header{flex-direction:column}.platform-credentials-list>div{grid-template-columns:1fr;gap:6px}.platform-credentials-list dd{flex-direction:column;align-items:stretch}.platform-credentials-list dd .button{align-self:flex-start}.platform-pagination{flex-wrap:wrap;justify-content:center}}@media (width<=540px){.platform-topbar-title{display:none}.platform-profile{gap:6px}.platform-profile>.button{min-height:38px;padding-inline:10px}}@media (width<=390px){.platform-auth-shell{padding:12px}.platform-auth-card{padding:22px}.platform-metrics{grid-template-columns:1fr}.platform-metrics article{border-right:0!important}}
