:root{color:#202633;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#1769d2;--green:#16784b;--orange:#a84f00;--rose:#c43f59;--teal:#087c81;--violet:#6455cf;--gray:#5f6978;--text:#202633;--muted:#667085;--faint:#667085;--line:#e2e6ec;--surface:#fff;--surface-soft:#f7f8fa;--sidebar:#f8f9fb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#edf3f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-screen{background:radial-gradient(circle at 18% 18%,#1c7ed629,#0000 34%),radial-gradient(circle at 85% 78%,#1da88d21,#0000 32%),#eef3f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff0;border:1px solid #fffc;border-radius:24px;gap:22px;width:min(100%,440px);padding:38px;display:grid;box-shadow:0 24px 70px #273e5b29}.auth-logo{color:#fff;background:#1673db;border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:800;display:grid;box-shadow:0 10px 24px #1673db47}.auth-card h1{letter-spacing:0;margin:4px 0 0;font-size:30px}.auth-card p{color:#65748a;margin:0;line-height:1.55}.auth-eyebrow{color:#1673db;text-transform:uppercase;font-size:12px;font-weight:800}.auth-card label{color:#344054;gap:8px;font-weight:700;display:grid}.auth-card input{min-height:50px;font:inherit;border:1px solid #cfd8e6;border-radius:10px;padding:0 14px}.auth-card input:focus{border-color:#1673db;outline:3px solid #1673db26}.auth-card button{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#1673db;border:0;border-radius:10px;font-weight:800}.auth-card button:disabled{opacity:.55;cursor:default}.auth-error{color:#a62c3a;background:#fff0f1;border-radius:9px;padding:12px 14px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#edf3f4;min-height:100vh}button,input{font:inherit}button{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #2677e847}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-ZK{z-index:var(--fc-popover-z)!important}.fc-5R{isolation:isolate}.fc-O6,.fc-O6 *,.fc-O6 :before,.fc-O6 :after{box-sizing:border-box!important}.fc-fF,.fc-fF *{cursor:not-allowed!important}.fc-Rp{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-Rp::-webkit-scrollbar{display:none!important}.fc-tp{flex-shrink:0!important}.fc-MU .fc-rr{flex-flow:wrap!important;display:flex!important}.fc-ob .fc-rr>*{float:left!important}[dir=rtl] .fc-ob .fc-rr>*,.fc-ob[dir=rtl] .fc-rr>*{float:right!important}.fc-ob .fc-rr:after{content:""!important;clear:both!important;display:block!important}.fc-iz{cursor:pointer!important}.fc-W6{cursor:n-resize!important}.fc-9e{cursor:s-resize!important}.fc-wb{cursor:w-resize!important}[dir=rtl] .fc-wb,.fc-0b{cursor:e-resize!important}[dir=rtl] .fc-0b{cursor:w-resize!important}.fc-Gz{cursor:col-resize!important}.fc-wZ,.fc-oJ,.fc-9A{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-wZ{margin:-10px!important;padding:10px!important}.fc-oJ{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-9A{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-Yf{position:absolute;inset:0 -5px}.fc-AQ{-webkit-user-select:none;user-select:none}.fc-MJ{visibility:hidden}.fc-Yq{border:0!important}.fc-3R{border-left:0!important;border-right:0!important}.fc-dv{border-top:0!important;border-bottom:0!important}.fc-Yk{border-top:0!important}.fc-b1{border-bottom:0!important}.fc-W7{border-inline-start:0!important}.fc-Eu{border-inline-end:0!important}.fc-bH{flex-direction:row!important;display:flex!important}.fc-Ih{flex-direction:column!important;display:flex!important}.fc-BH{flex-grow:1!important}.fc-1Y{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-Ux{min-height:0!important}.fc-ZM{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-Gx{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;width:100%!important}.fc-Gx>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Gx>tbody{background:0 0!important}.fc-Gx>thead>tr>th,.fc-Gx>tbody>tr>th,.fc-Gx>tbody>tr>td{font-weight:inherit;text-align:inherit;vertical-align:top!important}.fc-33{padding:0!important}.fc-5V{padding-top:0!important;padding-bottom:0!important}.fc-b4{margin:0!important}.fc-H8{margin-top:0!important;margin-bottom:0!important}.fc-Oq{margin-left:0!important;margin-right:0!important}.fc-oX{white-space:nowrap!important}.fc-LF{white-space:pre!important}.fc-Gg{overflow-anchor:none}.fc-87{pointer-events:none!important}.fc-5o{overflow:hidden!important}.fc-7P{white-space:nowrap!important;overflow:hidden!important}.fc-XV{position:relative!important}.fc-Ew{position:absolute!important}.fc-bN{inset-inline-start:0!important}.fc-cH{inset-inline-end:0!important}.fc-wd{position:absolute!important;inset:0!important}.fc-sd,.fc-ar{position:absolute!important;left:0!important;right:0!important}.fc-0H,.fc-63{position:absolute!important;top:0!important;bottom:0!important}.fc-sd{top:0!important}.fc-63{width:0!important;left:0!important;right:0!important}@media not print{.fc-WL{position:sticky!important}.fc-i6{position:sticky!important;top:0!important}.fc-n4{position:sticky!important;inset-inline-start:0!important}.fc-q0{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;top:0!important}}.fc-F2{box-sizing:content-box!important}.fc-rZ{position:absolute!important;left:-10000px!important}.fc-dG{align-items:center!important}.fc-jB{align-items:flex-start!important}.fc-6B{align-items:flex-end!important}.fc-89{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-Se>*{margin-top:-1px!important}.fc-Se>*>*{height:1px!important}.fc-qu{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-sn{min-height:4em!important}.fc-os{display:flow-root!important}.fc-P0{z-index:0}.fc-hB{z-index:1}.fc-b7{z-index:2}.fc-BR{z-index:3}.fc-eM{z-index:4}.fc-zy{z-index:5}.fc-xI{z-index:1000}.fc-hJ{z-index:9999}.fc-0t:focus-visible{z-index:2}.fc-classic-n5m{--fc-classic-border-style:solid;font-size:16px;line-height:1.5}.fc-classic-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-classic-JiE{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:2147483647px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style:dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab, red, red)){.fc-classic-hsC{background-color:color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent)}}@supports not (color:color-mix(in lab, red, red)){.fc-classic-hsC{isolation:isolate;position:relative}.fc-classic-hsC:before{content:"";background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1;position:absolute;inset:0}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:1.33333}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:1.42857}.fc-classic-a3B{font-size:12px;line-height:1.33333}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color,currentcolor)}.fc-classic-yKG{--fc-classic-ring-color:var(--fc-classic-background)}.fc-classic-2R2{outline-width:1px;outline-style:solid}.fc-classic-0Bj{outline-width:2px;outline-style:solid}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media (hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media (hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-width:2px;outline-style:solid}.fc-classic-sOR:focus-visible{outline-width:3px;outline-style:solid}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}:root{--fc-classic-button:#334155;--fc-classic-button-border:#334155;--fc-classic-button-strong:#1e293b;--fc-classic-button-strong-border:#0f172a;--fc-classic-button-outline:#47556980;--fc-classic-button-foreground:#fff;--fc-classic-primary:#3788d8;--fc-classic-primary-foreground:#fff;--fc-classic-event:var(--fc-classic-primary);--fc-classic-event-contrast:var(--fc-classic-primary-foreground);--fc-classic-background-event:#22c55e;--fc-classic-background-event-opacity:15%;--fc-classic-background-event-foreground-opacity:50%;--fc-classic-highlight:#cffafe66;--fc-classic-today:#facc1526;--fc-classic-now:#ef4444;--fc-classic-small-dot-width:8px;--fc-classic-large-dot-width:10px;--fc-classic-background:#fff;--fc-classic-faint:#0000000a;--fc-classic-muted:#00000014;--fc-classic-strong:#00000024;--fc-classic-foreground:#030712;--fc-classic-faint-foreground:#9ca3af;--fc-classic-muted-foreground:#6b7280;--fc-classic-border:#ddd;--fc-classic-strong-border:#9ca3af}@media not print{[data-color-scheme=dark]{--fc-classic-highlight:#3b82f633;--fc-classic-today:#fef08a1a;--fc-classic-background:#030712;--fc-classic-faint:#ffffff0a;--fc-classic-muted:#ffffff14;--fc-classic-strong:#ffffff24;--fc-classic-foreground:#fff;--fc-classic-faint-foreground:#4b5563;--fc-classic-muted-foreground:#9ca3af;--fc-classic-border:#1f2937;--fc-classic-strong-border:#374151}}.app-shell{background-color:#edf3f4;background-image:linear-gradient(135deg,#def0ecc7,#f0f5faeb 46%,#faf2ecb8),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.storage-error{text-align:center;background:#f4f6f9;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.storage-error>span{color:#b42318;background:#feeceb;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.storage-error p,.storage-error h1,.storage-error div{margin:0}.storage-error p{color:#b42318;text-transform:uppercase;font-size:12px;font-weight:800}.storage-error h1{max-width:620px;font-size:clamp(24px,4vw,38px)}.storage-error div{max-width:560px;color:var(--muted);line-height:1.55}.storage-error button{margin-top:8px}.page-loading{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:min(520px,100vh - 72px);display:grid}.page-loading>span{border:3px solid #2677e829;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite loading-spin}.page-loading strong{margin-top:6px;font-size:18px}.page-loading p{color:var(--muted);margin:0}@keyframes loading-spin{to{transform:rotate(360deg)}}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfde6;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:10px 0 30px #2c48560a}.brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:82px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #2677e833}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.sidebar-nav{padding:15px 10px}.nav-caption{color:var(--faint);text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:700}.system-caption{margin-top:20px}.nav-item{--section-color:var(--blue);min-height:50px;color:var(--text);border-radius:7px;align-items:center;gap:10px;margin-bottom:3px;padding:7px 9px;text-decoration:none;transition:background .16s,color .16s;display:flex}.nav-item:hover{background:#eef1f5}.nav-item.active{background:color-mix(in srgb, var(--section-color) 10%, white);color:color-mix(in srgb, var(--section-color) 85%, #162035)}.nav-item.active .nav-copy small{color:#4e5869}.nav-icon{width:30px;height:30px;color:var(--section-color);background:color-mix(in srgb, var(--section-color) 11%, white);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.nav-copy{flex:1;min-width:0}.nav-copy strong,.nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-copy small{color:var(--muted);margin-top:2px;font-size:10px}.nav-arrow{opacity:0;color:var(--section-color);transition:all .16s;transform:translate(-3px)}.nav-item:hover .nav-arrow,.nav-item.active .nav-arrow{opacity:1;transform:translate(0)}.local-status{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;margin:auto 14px 14px;padding:11px;display:flex}.local-status i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #26a2691c}.local-status strong,.local-status span{display:block}.local-status strong{color:var(--text);font-size:11px}.local-status span{margin-top:2px;font-size:9px}.main-area{min-width:0;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title{min-width:150px;font-size:13px}.global-search{width:min(440px,42vw);height:36px;color:var(--faint);background:var(--surface-soft);border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;margin:0 auto;padding:0 11px;display:flex}.global-search:focus-within{background:#fff;border-color:#2677e873;box-shadow:0 0 0 3px #2677e817}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:var(--faint);border:1px solid var(--line);background:#fff;border-radius:4px;padding:2px 6px;font-size:10px}.primary-button,.icon-button{cursor:pointer;border:0}.primary-button{color:#fff;background:var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #2677e829}.primary-button:hover{background:#1769d8}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:#edf0f4}.mobile-menu{display:none}.page-scroll{min-height:calc(100vh - 64px)}.page{width:min(1480px,100%);margin:0 auto;padding:26px 30px 50px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:0;margin:3px 0 2px;font-size:28px;line-height:1.16}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading .eyebrow{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{--tone:var(--blue);background:var(--surface);border:1px solid var(--line);border-bottom:2px solid var(--tone);border-radius:8px;align-items:center;gap:12px;min-height:92px;padding:15px;display:flex}.stat-icon{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, white);border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.stat-card b,.stat-card strong,.stat-card small{display:block}.stat-card b{font-size:20px;line-height:1}.stat-card strong{margin-top:4px;font-size:11px}.stat-card small{color:var(--muted);margin-top:2px;font-size:9px}.tone-green{--tone:var(--green)}.tone-orange{--tone:var(--orange)}.tone-blue{--tone:var(--blue)}.tone-violet{--tone:var(--violet)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.dashboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:12px 15px;display:flex}.card-title{align-items:center;gap:10px;min-width:0;display:flex}.card-title>span{width:32px;height:32px;color:var(--blue);background:#2677e817;border-radius:7px;flex:0 0 32px;place-items:center;display:grid}.card-title h2{margin:0;font-size:13px}.card-title p{color:var(--muted);margin:3px 0 0;font-size:9px}.dashboard-card>header>button{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-empty{align-items:center;gap:12px;min-height:72px;display:flex}.dashboard-empty>span{width:38px;height:38px;color:var(--green);background:#26a26917;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.dashboard-empty strong{font-size:11px}.dashboard-empty p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip div{min-width:0;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:7px;place-items:center;gap:5px;padding:8px 3px;display:grid}.week-strip .today{color:var(--blue);background:#2677e812;border-color:#2677e838}.week-strip span{text-transform:uppercase;font-size:8px;font-weight:700}.week-strip i{background:var(--line);border-radius:50%;width:4px;height:4px}.week-strip .today i{background:var(--blue)}.health-prompt{align-items:center;gap:12px;min-height:72px;display:flex}.health-prompt>span{width:40px;height:40px;color:var(--rose);background:#e85d7517;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.health-prompt p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.assistant-card .card-title>span{color:var(--violet);background:#7668e517}.assistant-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.assistant-actions button{color:#5f56bd;cursor:pointer;background:#7668e514;border:1px solid #7668e521;border-radius:6px;padding:6px 9px;font-size:9px}.assistant-input{gap:7px;display:flex}.assistant-input input{min-width:0;height:34px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;outline:0;flex:1;padding:0 10px;font-size:10px}.assistant-input .icon-button{color:#fff;background:var(--violet)}.tabs{background:#e9edf2;border-radius:7px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs button{color:#4f5a6b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-width:88px;padding:7px 12px;font-size:11px}.tabs button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 1px 3px #19233217}.task-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.task-toolbar button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.task-toolbar span{color:var(--muted);font-size:9px}.board-shell{grid-auto-columns:248px;grid-auto-flow:column;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--line);background:#ffffff8c;border-radius:8px;min-height:430px;padding:6px}.board-column header{color:#516071;background:#edf0f4;border-radius:6px;justify-content:space-between;align-items:center;height:40px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.board-column header strong{text-align:center;background:#ffffffb3;border-radius:10px;min-width:21px;padding:3px 6px;font-size:9px}.column-0 header{color:#b23d4a;background:#fdebec}.column-1 header{color:#477a16;background:#edf7d8}.column-2 header{color:#0b6478;background:#e1f5fa}.column-empty{height:105px;color:var(--faint);align-content:center;place-items:center;gap:7px;font-size:9px;display:grid}.empty-page{min-height:calc(100vh - 64px)}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex}.empty-state>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.empty-state h2{margin:16px 0 7px;font-size:15px}.empty-state p{max-width:430px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.55}.mobile-nav,.drawer-backdrop{display:none}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181f2b47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-form-backdrop{place-items:center;padding:18px}.task-form-dialog{background:#f7f9fc;border-radius:10px;flex-direction:column;width:min(840px,100%);height:min(920px,100dvh - 36px);min-height:0;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1b243338}.task-form-dialog>header,.task-form-dialog>footer{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.task-form-dialog>header p,.task-form-dialog>header h2{margin:0}.task-form-dialog>header p{color:var(--blue);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.task-form-dialog>header h2{font-size:20px}.task-form-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.task-form-dialog>footer button{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:0 16px}.task-form-dialog>footer .primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.task-form-scroll{flex:1;min-height:0;padding:18px 22px 40px;overflow-y:auto}.form-error{color:#a53240;background:#fff0f1;border:1px solid #f4cfd4;border-radius:7px;gap:3px;margin-bottom:12px;padding:11px 13px;font-size:11px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:18px}.form-section>h3,.form-section>header h3,.form-section>header p{margin:0}.form-section>h3,.form-section>header h3{font-size:14px}.form-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.form-section>header p{color:var(--muted);margin-top:3px;font-size:10px}.form-section>header button,.add-entry-button{min-height:34px;color:var(--blue);cursor:pointer;background:#edf5ff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.scope-switch{background:#edf0f4;border-radius:7px;gap:2px;margin:13px 0;padding:3px;display:inline-flex}.scope-switch button{min-width:110px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px}.scope-switch button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 1px 4px #14203017}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.task-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.deadline-picker{background:#f7faff;border:1px solid #dce7f4;border-radius:8px;margin-top:13px;padding:13px}.deadline-picker-fields{grid-template-columns:minmax(0,1.35fr) minmax(100px,.65fr);gap:10px;display:grid}.deadline-picker .form-field{margin-top:0}.deadline-picker-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.deadline-quick-actions{color:var(--blue);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deadline-quick-actions button{color:#315f9b;cursor:pointer;background:#fff;border:1px solid #cfe0f4;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.deadline-quick-actions button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.no-deadline-toggle{color:#5d6877;cursor:pointer;align-items:center;gap:7px;width:fit-content;margin:0;font-size:11px;font-weight:700;display:inline-flex}.no-deadline-toggle input{width:16px;height:16px;accent-color:var(--blue)}.form-field input:disabled{color:var(--muted);cursor:not-allowed;background:#f1f3f6}.form-field{gap:6px;min-width:0;margin-top:11px;display:grid}.form-field>span{color:#5d6877;font-size:10px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.confirm-panel textarea,.filter-panel input,.filter-panel select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fbfcfe;border:1px solid #dce2e9;border-radius:7px;outline:none;padding:9px 11px;font-size:12px}.form-field textarea,.confirm-panel textarea{resize:vertical;min-height:72px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.confirm-panel textarea:focus,.filter-panel input:focus,.filter-panel select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2677e81a}.urgent-toggle,.filter-check{cursor:pointer;align-items:center;gap:7px;margin-top:13px;font-size:11px;display:inline-flex}.urgent-toggle span{color:#b23d4a;align-items:center;gap:5px;font-weight:700;display:inline-flex}.task-form-toggles{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.calendar-sync-toggle{color:#315f9b;cursor:pointer;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:700;display:inline-flex}.calendar-sync-toggle span{align-items:center;gap:6px;display:inline-flex}.calendar-sync-toggle input:disabled+span{color:var(--faint)}.editable-list,.work-entry-list{gap:8px;display:grid}.inline-empty,.client-empty,.empty-inline{color:var(--muted);margin:0;font-size:11px}.check-edit-row{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.check-edit-row>button:first-child,.drawer-checklist button>span{color:#fff;background:#fff;border:1px solid #ccd4de;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.check-edit-row>button:first-child.checked,.drawer-checklist button>span.checked{background:var(--green);border-color:var(--green)}.check-edit-row input{min-height:38px;font:inherit;border:1px solid #dce2e9;border-radius:7px;padding:8px 10px;font-size:11px}.work-entry-edit{background:#f8fafc;border:1px solid #e2e7ed;border-radius:7px;padding:13px}.work-entry-edit>header{justify-content:space-between;align-items:center;display:flex}.work-entry-edit>header strong{font-size:11px}.stage-entry-fields{grid-template-columns:minmax(0,1fr) 130px;gap:12px;display:grid}.stage-entry-fields textarea{min-height:68px}.hours-total{color:var(--blue);font-size:13px}.add-entry-button{border:1px dashed #bcd4f2;width:100%;min-height:40px}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin:-2px 0 12px;padding:12px;display:grid}.filter-panel label:not(.filter-check){gap:5px;display:grid}.filter-panel label>span{color:var(--muted);font-size:9px;font-weight:700}.filter-panel input,.filter-panel select{min-height:36px;padding:7px 9px;font-size:10px}.filter-panel .filter-check{white-space:nowrap;min-height:36px;margin:0}.create-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(440px,100%);padding:18px;box-shadow:0 24px 60px #1b243333}.create-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.create-dialog>header p{color:var(--blue);text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.create-dialog>header h2{margin:0;font-size:18px}.create-options{gap:7px;display:grid}.create-options>button{--action-color:var(--blue);width:100%;min-height:60px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:11px;padding:9px 11px;display:flex}.create-options>button:hover{border-color:color-mix(in srgb, var(--action-color) 42%, var(--line));background:color-mix(in srgb, var(--action-color) 4%, white)}.create-options>button>span{width:36px;height:36px;color:var(--action-color);background:color-mix(in srgb, var(--action-color) 10%, white);border-radius:7px;flex:0 0 36px;place-items:center;display:grid}.create-options>button>div{flex:1;min-width:0}.create-options strong,.create-options small{display:block}.create-options strong{font-size:12px}.create-options small{color:var(--muted);margin-top:3px;font-size:9px}.create-options>button>svg{color:var(--faint)}.toast{z-index:90;color:#186f4a;background:#f0faf5;border:1px solid #bfe4d1;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #1f2b3a1f}@media (width<=1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.page{padding-inline:22px}}@media (width<=899px){.app-shell{padding-bottom:66px;display:block}.sidebar{display:none}.topbar{gap:9px;height:58px;padding:0 13px}.mobile-menu{display:grid}.topbar-title{flex:1;min-width:0}.global-search{background:0 0;justify-content:center;width:36px;padding:0}.global-search input,.global-search kbd{display:none}.topbar-add{width:36px;box-shadow:none;padding:0}.topbar-add span,.topbar-add .lucide-chevron-down{display:none}.page{padding:20px 14px 28px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.page-heading h1{font-size:25px}.mobile-nav{z-index:30;height:66px;padding:6px 5px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--blue);font-weight:700}.drawer-backdrop{z-index:60;background:#181f2b40;display:block;position:fixed;inset:0}.mobile-drawer{background:var(--sidebar);width:min(300px,84vw);height:100%;padding:0 10px;box-shadow:14px 0 34px #141e2d24}.mobile-drawer>header{border-bottom:1px solid var(--line);align-items:center;display:flex}.mobile-drawer .brand{border:0;flex:1;padding-left:8px}.mobile-drawer nav{padding-top:12px}.toast{bottom:78px;right:12px}}@media (width<=560px){.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-action{width:100%;min-height:44px;padding-inline:14px}.page-action span{display:inline}.stats-grid{gap:8px}.stat-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;padding:12px}.stat-icon{flex-basis:30px;width:30px;height:30px}.stat-card b{font-size:18px}.dashboard-card>header{align-items:flex-start}.dashboard-card>header>button{font-size:0}.dashboard-card>header>button svg{width:17px;height:17px}.week-strip{gap:3px}.week-strip div{padding-inline:1px}.week-strip span{font-size:7px}.task-toolbar span{display:none}.board-column{min-height:360px}}.health-page .content-panel{background:#fffffff5;border:1px solid #cad6dde0;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #2f455214}.health-summary-live{background:linear-gradient(110deg,#fff0f4f5,#f5fbfff5);border:1px solid #ebbec9b3;border-radius:14px;align-items:center;gap:16px;min-height:92px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #76475412}.health-summary-live.is-filled{background:linear-gradient(110deg,#f1fbf6fa,#f5fafffa);border-color:#a6d5bfc7}.health-summary-live>span{color:#c43f59;background:#ffffffe6;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 18px #76475414}.health-summary-live>div{flex:1;min-width:0}.health-summary-live small,.health-summary-live strong,.health-summary-live p{margin:0;display:block}.health-summary-live small{color:#b3475c;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.health-summary-live strong{font-size:17px}.health-summary-live p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.health-summary-live>button{color:#a23d55;background:#fff;border:1px solid #da9faeb8;border-radius:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800}.health-metric-grid .metric-card{border-radius:12px;box-shadow:0 10px 26px #2f45520f}.health-metric-grid .metric-card:first-child>span{color:#6858d5;background:#f0edff}.health-metric-grid .metric-card:nth-child(2)>span{color:#c43f59;background:#ffedf1}.health-metric-grid .metric-card:nth-child(3)>span{color:#1769d2;background:#eaf3ff}.health-metric-grid .metric-card:nth-child(4)>span{color:#23815a;background:#e9f8f0}.health-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;margin-bottom:16px;display:grid}.health-trend-panel>header{gap:14px}.health-metric-switch{background:#eef2f6;border-radius:9px;gap:3px;padding:3px;display:flex}.health-metric-switch button{color:#4f5d6d;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.health-metric-switch button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #2f455214}.health-chart{grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:10px;height:270px;padding:26px 22px 18px;display:grid;overflow-x:auto}.health-chart>div{text-align:center;grid-template-rows:24px minmax(0,1fr) 24px;gap:6px;min-width:42px;height:100%;display:grid}.health-chart strong,.health-chart small{font-size:10px}.health-chart small{color:var(--muted)}.health-chart>div>span{background:linear-gradient(#0000,#e4edf480);border-radius:7px;justify-content:center;align-items:flex-end;min-height:0;display:flex}.health-chart i{opacity:.82;border-radius:7px 7px 3px 3px;width:min(34px,66%);min-height:8px;display:block}.health-history-list{padding:8px 18px 16px;display:grid}.health-history-list>button{min-height:52px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(110px,1fr) auto auto 38px;align-items:center;gap:10px;font-size:11px;display:grid}.health-history-list>button:last-child{border-bottom:0}.health-history-list time{font-weight:800}.health-history-list span{color:var(--muted);align-items:center;gap:5px;display:flex}.health-history-list>button>strong{color:#a23d55;text-align:right}.health-habits-panel{margin-bottom:18px}.habit-header-actions{align-items:center;gap:8px;display:flex}.habit-header-actions>button{min-height:38px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.habit-header-actions>.primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.habit-work-list{padding:4px 18px 16px;display:grid}.habit-work-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) auto 36px;align-items:center;gap:13px;min-height:72px;display:grid}.habit-work-list>article:last-child{border-bottom:0}.habit-work-list>article.is-complete .habit-work-copy>strong{color:#23815a}.habit-check,.habit-progress-ring{color:#fff;background:#eef2f6;border:1px solid #d6dfe5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.is-complete .habit-check{background:var(--green);border-color:var(--green)}.habit-progress-ring{color:#1769d2;background:#edf5ff;border-color:#cce0f8;font-size:9px;font-weight:800}.habit-work-copy strong,.habit-work-copy small{display:block}.habit-work-copy strong{font-size:13px}.habit-work-copy small{color:var(--muted);margin-top:4px;font-size:10px}.habit-work-copy>i{background:#e7edf1;border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.habit-work-copy>i b{background:var(--green);border-radius:inherit;height:100%;display:block}.habit-number-control{align-items:center;gap:6px;display:flex}.habit-number-control input{border:1px solid var(--line);border-radius:8px;width:84px;height:38px;padding:0 9px;font-size:12px}.habit-number-control span{min-width:24px;color:var(--muted);font-size:10px}.habit-number-control button{height:38px;color:var(--blue);background:#edf5ff;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}.habit-archive-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.habit-archive-button:hover{color:#a23d55;background:#fff0f3}.habit-archive-list{border-top:1px solid var(--line);padding:0 18px 16px}.habit-archive-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.habit-archive-list span strong,.habit-archive-list span small{display:block}.habit-archive-list span strong{font-size:12px}.habit-archive-list span small{color:var(--muted);margin-top:3px;font-size:10px}.habit-archive-list button{color:var(--blue);background:#edf5ff;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.health-empty{min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.health-empty>span strong,.health-empty>span small{display:block}.health-empty>span strong{color:var(--text);font-size:13px}.health-empty>span small{margin-top:4px;font-size:11px}.health-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(720px,100vw - 32px);max-height:min(820px,100dvh - 40px);overflow:auto;box-shadow:0 28px 90px #19273440}.health-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.health-dialog>header p,.health-dialog>header h2{margin:0}.health-dialog>header p{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.health-dialog>header h2{margin-top:4px;font-size:22px}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.health-form-grid label{gap:7px;display:grid}.health-form-grid label.wide{grid-column:1/-1}.health-form-grid label>span{color:#5f6c7d;font-size:12px;font-weight:750}.health-form-grid input,.health-form-grid select,.health-form-grid textarea{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fbfcfd;border:1px solid #ced9e1;border-radius:9px;padding:10px 12px;font-size:14px}.health-form-grid textarea{resize:vertical;min-height:96px}.health-dialog>.form-error{white-space:pre-line;margin:0 22px 16px}.health-dialog>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;align-items:center;gap:10px;min-height:74px;padding:14px 22px;display:flex}.health-dialog>footer button{border-radius:8px;min-height:42px;padding:0 16px}.health-dialog>footer>button:not(.primary-button){color:var(--muted);border:1px solid var(--line);background:#fff}.habit-dialog{width:min(600px,100vw - 32px)}.dashboard-health-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-health-values>span{color:#a23d55;background:#ffffffad;border:1px solid #ebbec99e;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;min-height:58px;padding:9px 10px;display:grid}.dashboard-health-values svg{grid-row:1/3}.dashboard-health-values small{color:var(--muted);font-size:9px}.dashboard-health-values strong{color:var(--text);font-size:12px}.habit-mini-list button>span{text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;min-width:0;padding:0;overflow:hidden}@media (width<=980px){.health-workspace{grid-template-columns:1fr}.health-metric-switch{overflow-x:auto}}@media (width<=620px){.health-summary-live{align-items:flex-start;padding:15px}.health-summary-live>button{display:none}.health-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-grid .metric-card{min-height:116px}.health-trend-panel>header{flex-direction:column;align-items:flex-start}.health-metric-switch{width:100%}.health-metric-switch button{flex:1;padding-inline:7px}.health-history-list>button{grid-template-columns:minmax(110px,1fr) auto 34px}.health-history-list>button span:nth-of-type(2){display:none}.health-habits-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.habit-header-actions{width:100%}.habit-header-actions>button{flex:1;justify-content:center}.habit-work-list>article{grid-template-columns:36px minmax(0,1fr) 32px;padding:12px 0}.habit-number-control{grid-column:2/-1}.habit-number-control input{flex:1}.health-form-grid{grid-template-columns:1fr;padding:18px}.health-form-grid label.wide{grid-column:auto}.health-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.health-dialog>header,.health-dialog>footer{padding-inline:18px}.health-dialog>footer{position:sticky;bottom:0}}.clients-page .page-heading>.primary-button{align-items:center;gap:7px;min-height:42px;padding:0 15px;display:inline-flex}.clients-toolbar>button{cursor:pointer;min-height:40px}.clients-toolbar>button.active{color:var(--blue);background:#edf5ff;border-color:#bad7fa}.client-card.archived{opacity:.68}.client-card footer>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.client-card footer button{cursor:pointer}.clients-empty{margin-top:18px}.client-form-dialog{background:#f7f9fc;border-radius:9px;flex-direction:column;width:min(860px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1b243338}.client-form-dialog>header,.client-detail>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.client-form-dialog>header p,.client-form-dialog>header h2,.client-detail>header p,.client-detail>header h2{margin:0}.client-form-dialog>header p,.client-detail>header p{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.client-form-dialog>header h2,.client-detail>header h2{margin-top:3px;font-size:20px}.client-form-body{gap:14px;min-height:0;padding:20px 22px 26px;display:grid;overflow-y:auto}.people-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.people-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.people-editor h3,.people-editor p{margin:0}.people-editor h3{font-size:14px}.people-editor header p{color:var(--muted);margin-top:3px;font-size:10px}.people-editor header button{min-height:36px;color:var(--teal);cursor:pointer;background:#eaf8f8;border:1px solid #cce8e8;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.people-editor-list{gap:7px;display:grid}.people-editor-head,.person-edit-row{grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(140px,1fr) 36px;align-items:center;gap:8px;display:grid}.people-editor-head{color:var(--muted);padding-inline:2px;font-size:10px;font-weight:700}.person-edit-row input{width:100%;min-height:42px;color:var(--text);font:inherit;background:#fbfcfe;border:1px solid #dce2e9;border-radius:6px;outline:0;padding:8px 10px;font-size:12px}.person-edit-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087c811a}.client-form-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.client-form-dialog>footer button{border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:40px;padding:0 14px}.client-form-dialog>footer button:not(.primary-button){color:var(--muted);background:#fff}.billing-page{max-width:none}.billing-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.billing-heading p{color:var(--violet);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.billing-heading h1{letter-spacing:0;margin:0;font-size:44px}.billing-heading span{color:var(--muted);margin-top:5px;font-size:16px;display:block}.billing-month-picker{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;padding:5px;display:flex;box-shadow:0 8px 24px #273e5b14}.billing-month-picker button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.billing-month-picker input{min-height:40px;color:var(--text);background:0 0;border:0;font-size:16px;font-weight:750}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.billing-metric{border:1px solid #fffc;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex;box-shadow:0 10px 28px #273e5b17}.billing-metric span{color:var(--muted);font-weight:700}.billing-metric strong{letter-spacing:0;font-size:28px}.billing-metric.blue{color:#145fbf;background:linear-gradient(145deg,#f8fbff,#e7f1ff)}.billing-metric.orange{color:#a84f00;background:linear-gradient(145deg,#fffaf5,#ffeddb)}.billing-metric.green{color:#16784b;background:linear-gradient(145deg,#f6fcf9,#e1f5e9)}.billing-metric.gray{color:#596475;background:linear-gradient(145deg,#fbfcfd,#edf0f4)}.billing-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.billing-column{border:1px solid var(--line);background:#f6f8fbd6;border-radius:16px;min-height:420px;padding:10px}.billing-column>header{color:#455166;justify-content:space-between;align-items:center;min-height:48px;padding:0 10px;font-weight:800;display:flex}.billing-column>header b{text-align:center;background:#fff;border-radius:999px;min-width:28px;padding:4px 8px}.billing-column.status-toIssue{border-top:3px solid #e7862d}.billing-column.status-issued{border-top:3px solid #397ed1}.billing-column.status-paid{border-top:3px solid #20a36a}.billing-column.status-receiptSent{border-top:3px solid #735fd1}.billing-column-scroll{gap:10px;display:grid}.billing-column-empty{color:var(--muted);text-align:center;padding:50px 10px}.billing-card{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:16px;box-shadow:0 7px 20px #25344b14}.billing-card>header{align-items:center;gap:11px;display:flex}.billing-client-icon{color:#225ea9;background:#e7f1ff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.billing-card h2{letter-spacing:0;margin:0;font-size:17px}.billing-card header p{color:var(--muted);margin:3px 0 0;font-size:12px}.billing-hours{color:#3d5069;background:#f2f6fa;border-radius:9px;align-items:center;gap:7px;margin-top:15px;padding:10px;display:flex}.billing-hours span{color:var(--muted);margin-left:auto;font-size:12px}.billing-amount{grid-template-columns:1fr minmax(90px,120px) auto;align-items:center;gap:7px;margin-top:14px;display:grid}.billing-amount span{color:var(--muted);font-size:13px;font-weight:700}.billing-amount input{text-align:right;border:1px solid #d8e0eb;border-radius:8px;width:100%;min-height:38px;padding:0 8px;font-weight:800}.billing-amount input:disabled{color:var(--text);opacity:1;background:0 0;border-color:#0000}.billing-work-details{border-top:1px solid var(--line);margin-top:12px}.billing-work-details summary{color:var(--blue);cursor:pointer;padding:12px 0 3px;font-size:12px;font-weight:750}.billing-work-details p{gap:2px;margin:8px 0 0;padding-right:42px;display:grid;position:relative}.billing-work-details p span{font-size:12px;font-weight:750}.billing-work-details p small{color:var(--muted)}.billing-work-details p b{font-size:12px;position:absolute;top:0;right:0}.billing-card>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.billing-card>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.billing-next{color:#fff;background:var(--blue);border:0;flex:1;font-weight:750}.billing-skip{border:1px solid var(--line);width:38px;color:var(--muted);background:#fff}.billing-skipped{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;padding:16px}.billing-skipped summary{cursor:pointer;font-weight:750}.billing-skipped button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:10px;display:block}.billing-empty{color:var(--muted);text-align:center;background:#ffffffa6;border:1px dashed #cad4e1;border-radius:16px;padding:70px 20px}.billing-empty h2{color:var(--text);margin:12px 0 5px}.billing-empty p{margin:0}.client-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-board{grid-template-columns:repeat(4,300px)}}@media (width<=700px){.billing-heading{flex-direction:column;align-items:stretch}.billing-heading h1{font-size:36px}.billing-month-picker{justify-content:space-between}.billing-summary{grid-template-columns:1fr 1fr}.billing-metric{min-height:96px;padding:15px}.billing-metric strong{font-size:21px}.billing-board{grid-template-columns:repeat(4,min(82vw,320px))}.client-billing-grid{grid-template-columns:1fr}}.client-detail{background:#f5f7fa;border-radius:10px;flex-direction:column;width:min(1080px,100%);height:min(940px,100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1b243338}.client-detail>header>div:last-child{gap:7px;display:flex}.client-detail-scroll{align-content:start;gap:15px;min-height:0;padding:20px;display:grid;overflow-y:auto}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.client-summary-grid>div,.client-info-section,.credentials-panel,.client-danger-zone,.delete-confirmation{border:1px solid var(--line);background:#fff;border-radius:8px}.client-summary-grid>div{padding:14px}.client-summary-grid span,.client-summary-grid strong{display:block}.client-summary-grid span{color:var(--muted);font-size:10px}.client-summary-grid strong{margin-top:6px;font-size:16px}.client-info-section{padding:17px}.client-info-section h3,.credentials-panel h3,.delete-confirmation h3{margin:0;font-size:14px}.client-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.client-contact-list>div{min-height:48px;color:var(--teal);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.client-contact-list span,.client-contact-list strong{color:var(--text);font-size:11px}.client-contact-list span small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.equipment-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.equipment-list span{color:#486072;background:#edf4f6;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.client-notes{color:var(--muted);border-top:1px solid var(--line);white-space:pre-wrap;margin:13px 0 0;padding-top:12px;font-size:11px;line-height:1.55}.related-work>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.related-work article{background:var(--surface-soft);border-radius:7px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.related-work article strong{margin-bottom:2px;font-size:10px}.related-work article span,.related-work article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.credentials-panel{min-height:max-content;position:relative;overflow:hidden}.credentials-panel>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.credentials-panel>header>span{width:36px;height:36px;color:var(--teal);background:#e9f7f6;border-radius:7px;place-items:center;display:grid}.credentials-panel>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.credentials-panel>header button,.credential-add{min-height:34px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #b8dedd;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.credential-unlock{grid-template-columns:auto minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:11px;padding:17px;display:grid}.credential-unlock>svg{color:var(--teal);align-self:center}.credential-unlock strong,.credential-unlock p{margin:0;display:block}.credential-unlock strong{font-size:12px}.credential-unlock p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.credential-unlock label{color:var(--muted);gap:4px;font-size:9px;display:grid}.credential-unlock input,.delete-confirmation input{border:1px solid var(--line);border-radius:6px;outline:0;height:38px;padding:0 10px}.credential-unlock input:focus,.delete-confirmation input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2677e81f}.credential-error{color:#b23d4a;grid-column:2/-1;margin:0;font-size:10px}.credential-table-section{gap:9px;padding:15px 17px 18px;display:grid}.credential-table-toolbar{flex-wrap:wrap;gap:8px;display:flex}.credential-add{align-items:center;gap:5px;width:max-content;display:inline-flex}.credential-add:disabled{opacity:.48;cursor:not-allowed}.credential-table-scroll{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.credential-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:940px}.credential-table th,.credential-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;border-right:1px solid #e8edf2;min-width:138px;padding:10px 11px;font-size:10px}.credential-table th{color:#526276;white-space:nowrap;background:#f4f7fa;font-weight:750}.credential-table th>span{vertical-align:middle;text-overflow:ellipsis;max-width:120px;display:inline-block;overflow:hidden}.credential-table th>button{width:25px;height:25px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:5px;display:inline-grid}.credential-table th>button:hover{color:#c43f59;background:#fff0f2}.credential-table tr:last-child td{border-bottom:0}.credential-table th:last-child,.credential-table td:last-child{border-right:0;min-width:104px}.credential-table th:first-child,.credential-table td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e8edf2}.credential-table th:first-child{z-index:2;background:#f4f7fa}.credential-table th:last-child,.credential-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-1px 0 #e8edf2}.credential-table th:last-child{z-index:2;background:#f4f7fa}.credential-table tbody tr:hover,.credential-table tbody tr:hover td:first-child,.credential-table tbody tr:hover td:last-child{background:#f8fbfd}.credential-title-cell{font-weight:750;min-width:160px!important}.credential-notes-cell{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-cell-value,.credential-actions-cell{align-items:center;gap:5px;display:flex}.credential-cell-value>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.credential-cell-value>button,.credential-actions-cell>button{width:27px;height:27px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;flex:0 0 27px;place-items:center;display:grid}.credential-cell-value>button:hover,.credential-actions-cell>button:hover{color:var(--blue);border-color:#aac9f3}.credential-edit-row input{width:100%;min-width:110px;height:34px;color:var(--text);font:inherit;background:#fff;border:1px solid #b9cce4;border-radius:5px;outline:none;padding:0 8px;font-size:10px}.credential-edit-row input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #2677e81f}.credential-edit-row td{background:#f5f9ff!important}.credential-edit-error td{color:#ad3443;padding:8px 11px;box-shadow:none!important;background:#fff1f3!important;position:static!important}.credential-empty-state{min-height:132px;color:var(--muted);background:var(--surface-soft);text-align:center;border:1px dashed #cfd8e3;border-radius:7px;align-content:center;place-items:center;gap:5px;display:grid}.credential-empty-state strong{color:var(--text);font-size:12px}.credential-empty-state p,.credential-notice{color:var(--muted);margin:0;font-size:10px}.credential-notice{color:#27835b;padding:0 17px 13px}.credential-form-layer{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f8fbf0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.credential-form-layer form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 18px 42px #1c273729}.credential-form-layer form>header,.credential-form-layer form>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.credential-form-layer form>footer{justify-content:flex-end;padding-top:5px}.credential-form-layer form>footer button{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:0 11px}.credential-form-layer form>footer button:not(.primary-button){background:#fff}.credential-custom-fields{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.credential-custom-fields>strong{font-size:11px}.credential-custom-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.credential-column-form{max-width:430px}.credential-column-form>p{color:var(--muted);margin:-2px 0 3px;font-size:10px;line-height:1.45}.credential-secret-option{color:#47566a;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.credential-secret-option input{width:16px;height:16px}.credential-form-layer button{cursor:pointer}.credential-form-layer header button{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;display:grid}.client-danger-zone{align-items:center;gap:9px;padding:15px 17px;display:flex}.client-danger-zone>div{flex:1;min-width:0}.client-danger-zone strong,.client-danger-zone p{margin:0;display:block}.client-danger-zone strong{font-size:12px}.client-danger-zone p{color:var(--muted);margin-top:4px;font-size:9px}.client-danger-zone button,.delete-confirmation button{min-height:36px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.client-danger-zone .danger-button,.delete-confirmation .danger-button{color:#b23d4a;background:#fff4f5;border-color:#f0c8cd}.delete-confirmation{border-color:#efc7cc;padding:17px}.delete-confirmation p{color:var(--muted);margin:8px 0 13px;font-size:10px;line-height:1.5}.delete-confirmation input{width:min(360px,100%);margin-bottom:12px;display:block}.delete-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.delete-confirmation button:disabled{opacity:.45;cursor:not-allowed}@media (width<=899px){.client-detail{width:min(760px,100%)}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-unlock{grid-template-columns:auto 1fr;align-items:center}.credential-unlock label,.credential-unlock>button,.credential-error{grid-column:1/-1}}@media (width<=560px){.clients-page .page-heading>.primary-button{justify-content:center;width:100%}.clients-toolbar{align-items:stretch}.clients-toolbar label,.clients-toolbar>button{width:100%}.client-form-dialog,.client-detail{border-radius:0;width:100%;height:100%;max-height:none}.client-form-dialog .form-grid,.client-contact-list,.related-work>div{grid-template-columns:1fr}.people-editor>header{flex-direction:column;align-items:stretch}.people-editor-head{display:none}.person-edit-row{grid-template-columns:minmax(0,1fr) 42px}.person-edit-row input{grid-column:1}.person-edit-row button{grid-area:1/2/span 3}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-scroll{padding:13px}.client-danger-zone{flex-direction:column;align-items:stretch}.client-danger-zone button{width:100%}.credential-table-section{padding:12px}.credential-table-toolbar .credential-add{justify-content:center;width:100%}.credential-custom-fields>div{grid-template-columns:1fr}}.nav-copy strong{font-size:14px}.nav-copy small{font-size:11px}.topbar-title{font-size:14px}.global-search input{font-size:13px}.page-heading h1{font-size:32px}.page-heading p{font-size:14px}.page-heading .eyebrow{font-size:10px}.primary-button{min-height:40px;padding-inline:16px;font-size:13px}.stat-card{text-align:left;cursor:pointer;min-height:106px;padding:17px;transition:transform .16s,box-shadow .16s}.stat-icon{flex-basis:42px;width:42px;height:42px}.stat-card b{font-size:24px}.stat-card strong{font-size:13px}.stat-card small{font-size:10px}.stat-copy{flex:1;min-width:0}.stat-period{color:var(--tone);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.stat-value{align-items:baseline;gap:8px;display:flex}.stat-value strong{margin:0}.stat-copy small{margin-top:7px;line-height:1.35}.dashboard-card>header{min-height:74px;padding:14px 18px}.card-title>span{flex-basis:38px;width:38px;height:38px}.card-title h2{font-size:15px}.card-title p{font-size:11px}.dashboard-card>header>button{min-height:32px;padding:7px;font-size:11px}.card-content{padding:16px 18px}.focus-list button{min-height:54px;padding:10px 0}.focus-list strong{font-size:12px}.focus-list small,.focus-list em{font-size:10px}.schedule-list>div{min-height:54px}.schedule-list time,.schedule-list strong{font-size:11px}.schedule-list small{font-size:10px}.week-strip div{min-height:64px}.week-strip span{font-size:9px}.week-strip strong{font-size:14px}.health-prompt strong{font-size:13px}.health-prompt p{font-size:10px}.assistant-actions button{min-height:32px;padding:7px 10px;font-size:11px}.assistant-input input{height:40px;font-size:12px}.assistant-reply{color:#5148a8;background:#7668e514;border:1px solid #7668e524;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px;font-size:11px;line-height:1.45;display:flex}.assistant-reply svg{flex:none;margin-top:1px}.habit-mini-list button{color:#23704f;text-align:left;cursor:pointer;background:#f2faf6;border:0;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:8px;font-size:10px;font-weight:700;display:flex}.habit-mini-list button i{color:#fff;background:var(--green);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.habit-mini-list button.pending{color:var(--muted);background:var(--surface-soft)}.habit-mini-list button.pending i{border:1px solid var(--line);background:#fff}.task-card>strong{font-size:12px}.task-card-top small,.task-client,.task-card footer span,.task-card footer b{font-size:9px}.tabs button{min-height:36px;font-size:12px}.client-card h2,.content-panel h2,.settings-section h2{font-size:13px}.client-card header p,.contact-row span,.system-tags span,.content-panel header p,.settings-section header p{font-size:9px}.contact-row strong,.setting-row>div>strong{font-size:11px}.metric-card strong{font-size:15px}.metric-card small,.metric-card p{font-size:9px}.preview-backdrop{z-index:75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19223042;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.task-preview{background:#fff;border:1px solid #a4b8d16b;border-radius:18px;flex-direction:column;width:min(980px,100%);height:min(920px,100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #1a304f40}.task-preview>header{border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;min-height:72px;padding:0 26px;display:flex}.task-preview>header>div{align-items:center;gap:7px;display:flex}.task-preview>header small{color:var(--muted);font-size:14px;font-weight:700}.preview-body{background:linear-gradient(#f7faff 0,#f3f7fb 100%);flex:1;padding:28px 30px 110px;overflow-y:auto}.task-preview-hero{padding:6px 4px 22px;position:relative}.task-preview-hero:before{content:"";background:linear-gradient(180deg, var(--blue), #59c8c4);border-radius:0 5px 5px 0;width:5px;position:absolute;top:2px;bottom:22px;left:-30px}.preview-body .eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.preview-body h2{max-width:780px;margin:0;font-size:32px;line-height:1.18}.task-preview-hero>p:last-child{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.preview-meta{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.preview-meta span{min-height:34px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.preview-meta button{color:#315f9b;cursor:pointer;background:#eef6ff;border:1px solid #d3e5fb;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.preview-meta button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.task-summary-grid>div,.task-summary-grid>button{min-width:0;min-height:78px;color:var(--text);text-align:left;background:#ffffffeb;border:1px solid #dce6f1;border-radius:12px;align-items:center;gap:13px;padding:15px 16px;display:flex;box-shadow:0 7px 20px #28416012}.task-summary-grid>button{cursor:pointer}.task-summary-grid>button:hover{border-color:#a9cdf7;transform:translateY(-1px)}.task-summary-grid>div>svg,.task-summary-grid>button>svg{color:var(--blue);flex:none}.task-summary-grid span,.task-summary-grid small,.task-summary-grid strong{min-width:0;display:block}.task-summary-grid em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;font-weight:700;display:block}.task-summary-grid small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.task-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-summary-grid .google-summary-card{color:#17674d;background:#effaf5;border-color:#cfeade;grid-column:1/-1;min-height:62px}.task-summary-grid .google-summary-card>svg{color:#23835f}.drawer-header-actions .icon-button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.quick-task-settings{box-shadow:inset 3px 0 0 var(--blue);background:#f7faff;border:1px solid #d7e5f6;border-radius:14px;margin:0 0 18px;padding:16px}.quick-task-settings>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.quick-task-settings>header h3,.quick-task-settings>header p{margin:0}.quick-task-settings>header h3{font-size:14px}.quick-task-settings>header p{color:var(--muted);margin-top:4px;font-size:10px}.quick-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.quick-settings-grid label{gap:6px;min-width:0;display:grid}.quick-settings-grid label>span{color:#5d6877;font-size:10px;font-weight:700}.quick-settings-grid input,.quick-settings-grid select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d7dfe9;border-radius:6px;padding:8px 10px;font-size:12px}.quick-settings-grid input:focus,.quick-settings-grid select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2677e81a}.quick-settings-grid input:disabled{color:var(--faint);background:#edf1f6}.quick-settings-toggles{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.quick-settings-toggles label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.quick-settings-toggles input{width:16px;height:16px;accent-color:var(--blue)}.quick-settings-toggles .urgent-setting{color:#b23d4a}.quick-task-settings>footer{border-top:1px solid #dfe8f4;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.quick-task-settings>footer button{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-size:11px;font-weight:700}.quick-task-settings>footer .primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.drawer-header-actions,.requester-line{align-items:center;display:flex}.requester-line{border:1px solid var(--line);background:#f8fafc;border-radius:7px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:14px}.requester-line span{color:var(--muted)}.urgent-flame{color:var(--rose)}.task-comment{border-top:1px solid #edf0f4;padding-top:9px;margin-top:9px!important}.drawer-checklist{gap:6px;display:grid}.drawer-checklist button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;display:flex}.drawer-checklist button strong{font-size:14px}.confirm-panel{background:#fff8f8!important;border-color:#f2d5d9!important}.confirm-panel>div{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.confirm-panel button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:34px;padding:0 11px}.confirm-panel .danger-action{color:#fff;background:#c74453;border-color:#c74453}.preview-body section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:20px;box-shadow:0 7px 22px #2841600d}.preview-body section h3{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:16px;display:flex}.preview-body section h3 b{color:var(--blue);font-size:14px}.preview-body section>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.stage-row{border-top:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;display:grid}.stage-row>.stage-number{width:24px;height:24px;color:var(--blue);background:#2677e817;border:1px solid #2677e824;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.stage-row strong,.stage-row small{display:block}.stage-row strong{font-size:14px}.stage-row small{color:var(--muted);margin-top:3px;font-size:9px}.stage-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.stage-row-actions{gap:3px;display:flex}.stage-row-actions .icon-button{border:1px solid var(--line);background:#f5f7fa;width:30px;height:30px}.stage-row-actions .icon-button:hover{color:var(--blue);background:#eef6ff;border-color:#cfe0f4}.stage-row-actions .icon-button.danger:hover{color:#b23d4a;background:#fff2f3;border-color:#f1d3d7}@media (width<=560px){.stage-row{grid-template-columns:28px minmax(0,1fr) auto}.stage-row em{grid-column:2}.stage-row-actions{grid-area:1/3/span 2}}.stage-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.preview-body .stage-section-header h3{flex:1;margin:0}.stage-section-header>button{min-height:36px;color:var(--blue);cursor:pointer;background:#edf5ff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.quick-stage-form{background:#f6f9fd;border:1px solid #dce8f7;border-radius:7px;grid-template-columns:minmax(0,1fr) 120px;gap:12px;margin:4px 0 14px;padding:14px;display:grid}.quick-stage-form label{color:#5d6877;gap:6px;font-size:11px;font-weight:700;display:grid}.quick-stage-form input,.quick-stage-form textarea{width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #d7dfe9;border-radius:6px;outline:0;padding:9px 11px;font-size:13px;font-weight:400}.quick-stage-form input:focus,.quick-stage-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2677e81a}.quick-stage-form textarea{resize:vertical;min-height:70px}.quick-stage-result,.quick-stage-actions{grid-column:1/-1}.quick-stage-actions{justify-content:flex-end;gap:8px;display:flex}.quick-stage-actions button{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:40px;padding:0 13px}.quick-stage-actions .primary-button{color:#fff;border-color:var(--blue)}.result-block{background:#f8fbff!important;border-color:#dceafd!important}.editable-result-block textarea{width:100%;min-height:108px;color:var(--text);font:inherit;resize:vertical;background:#fff;border:1px solid #cfdeef;border-radius:10px;outline:0;padding:13px 14px;font-size:14px;line-height:1.5}.editable-result-block textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2677e81a}.editable-result-block>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;min-height:42px;margin-top:10px;padding:0 15px;font-size:13px;font-weight:700}.editable-result-block>button:disabled{color:var(--faint);cursor:default;background:#edf1f5}.completion-outcome{gap:12px;display:grid}.outcome-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outcome-switch button{min-height:44px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.outcome-switch button.active{color:var(--blue);background:#eef6ff;border-color:#b9d5f7}.task-preview>footer{border-top:1px solid var(--line);background:#fffffff5;gap:8px;min-height:70px;padding:12px 20px;display:flex}.task-preview>footer button{color:var(--blue);background:#edf5ff;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.task-preview>footer .complete-button{color:#fff;background:var(--blue)}.task-preview>footer button[aria-label] span,.task-preview>footer .drawer-more{display:none}@media (width<=899px){.page-heading h1{font-size:29px}.page-heading p{font-size:13px}}@media (width<=560px){.stat-card{min-height:124px;padding:14px}.stat-card strong{font-size:12px}.dashboard-card>header{min-height:76px}.card-title h2{font-size:16px}.card-title p{font-size:11px}.focus-list strong{white-space:normal}.preview-backdrop{padding:0}.task-preview{border-radius:0;width:100%;height:100%;max-height:100dvh}.preview-body{padding:20px 16px 90px}.preview-body h2{font-size:21px}.task-preview-hero:before{left:-16px}.task-preview-hero>p:last-child{font-size:14px}.task-summary-grid{grid-template-columns:1fr}.task-summary-grid .google-summary-card{grid-column:auto}.credential-table th:last-child,.credential-table td:last-child{box-shadow:none;position:static}}.focus-list,.schedule-list,.habit-mini-list{gap:7px;display:grid}.focus-list button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.focus-list button:last-child{border-bottom:0}.task-check{border:1.5px solid #9eabba;border-radius:50%;width:17px;height:17px}.focus-list strong,.focus-list small{display:block}.focus-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.focus-list small{color:var(--muted);margin-top:3px;font-size:8px}.focus-list em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.focus-list .overdue strong,.focus-list .overdue small{color:#b74450}.focus-list .overdue .task-check{border-color:var(--rose)}.schedule-list>div{grid-template-columns:38px 2px minmax(0,1fr);align-items:center;gap:9px;padding:6px 0;display:grid}.schedule-list time{color:var(--text);font-size:9px;font-weight:800}.schedule-list i{background:var(--blue);border-radius:2px;width:2px;height:30px}.schedule-list strong,.schedule-list small{display:block}.schedule-list strong{font-size:9px}.schedule-list small{color:var(--muted);margin-top:3px;font-size:8px}.habit-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}.habit-mini-list span{color:#23704f;background:#f2faf6;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:8px;font-weight:700;display:flex}.habit-mini-list i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.habit-mini-list .pending{color:var(--muted);background:var(--surface-soft)}.habit-mini-list .pending i{border:1px solid var(--line);background:#fff}.filter-pills{align-items:center;gap:6px;display:flex}.task-toolbar .filter-pills button{color:#596576;background:#f8f9fb}.board-stack{gap:7px;padding-top:7px;display:grid}.task-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:7px;padding:10px;box-shadow:0 2px 6px #1c27370a}.task-card:hover{border-color:#2677e86b;box-shadow:0 5px 14px #1c273712}.task-card-top{color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;padding-right:34px;display:flex}.task-card-top small{flex:1;font-size:8px}.status-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.status-dot.urgent{background:var(--rose);box-shadow:0 0 0 3px #e85d751a}.task-card>strong{min-height:30px;font-size:10px;line-height:1.45;display:block}.task-client{color:var(--muted);align-items:center;gap:5px;margin:8px 0 10px;font-size:8px;display:flex}.task-card footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:6px;padding-top:8px;display:flex}.task-card footer span,.task-card footer b{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.data-panel,.calendar-panel,.content-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.task-list-view{overflow:hidden}.data-header,.data-row{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) 100px 110px 65px;align-items:center;gap:12px;padding:0 15px;display:grid}.data-header{min-height:40px;color:var(--faint);background:var(--surface-soft);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:8px;font-weight:800}.data-row{width:100%;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;font-size:9px}.data-row:hover{background:#fafcff}.data-row:last-child{border-bottom:0}.data-row .row-title{min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.row-title i{background:var(--blue);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.row-title i.urgent{background:var(--rose)}.row-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-row em{color:#4f6f98;background:#eef5fd;border-radius:5px;padding:4px 6px;font-style:normal;display:inline-flex}.calendar-panel{overflow:hidden}.calendar-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;display:flex}.calendar-panel>header>div{align-items:center;gap:3px;display:flex}.calendar-panel>header button,.calendar-panel>header>span{color:var(--muted);background:var(--surface-soft);border:0;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;display:inline-flex}.calendar-panel h2{margin:0;font-size:14px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays b{color:var(--faint);text-align:right;text-transform:uppercase;border-right:1px solid #edf0f4;padding:9px;font-size:8px}.calendar-day{border-top:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:105px;padding:7px}.calendar-day.current{background:#f2f7fe}.calendar-day>span{color:var(--muted);text-align:right;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.calendar-day button{color:#35659d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border:0;border-radius:4px;align-items:center;gap:5px;width:100%;padding:4px;font-size:7px;display:flex;overflow:hidden}.calendar-day button i{background:var(--blue);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.calendar-day button i.urgent{background:var(--rose)}.activity-list{padding:8px 18px}.activity-list>button,.activity-list>div{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;width:100%;min-height:66px;display:flex}.activity-list>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.activity-list>button:last-child,.activity-list>div:last-child{border-bottom:0}.activity-list>button>span,.activity-list>div>span{width:32px;height:32px;color:var(--green);background:#edf8f3;border-radius:50%;place-items:center;display:grid}.activity-list strong,.activity-list small{display:block}.activity-list em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal;display:block}.client-empty{border-top:1px solid #edf0f4;padding:10px 0}.activity-list strong{font-size:10px}.activity-list small{color:var(--muted);margin-top:4px;font-size:8px}.client-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-task-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.client-task-grid header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.client-task-grid header>span{width:32px;height:32px;color:var(--teal);background:#eaf8f8;border-radius:7px;place-items:center;display:grid}.client-task-grid header strong,.client-task-grid header small{display:block}.client-task-grid header strong{font-size:11px}.client-task-grid header small{color:var(--muted);margin-top:3px;font-size:8px}.client-task-grid article>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.health-summary{background:linear-gradient(90deg,#fff5f7,#f8fbff);border:1px solid #f0dfe4;border-radius:8px;align-items:center;gap:12px;margin-bottom:13px;padding:13px 15px;display:flex}.health-summary>span{width:38px;height:38px;color:var(--rose);background:#fff;border-radius:8px;flex:0 0 38px;place-items:center;display:grid}.health-summary>div{flex:1;min-width:0}.health-summary strong,.health-summary p{margin:0;display:block}.health-summary strong{font-size:11px}.health-summary p{color:var(--muted);margin-top:3px;font-size:9px}.health-summary>button{color:#a23d55;background:#fff;border:1px solid #f0d7dd;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{--tone:var(--blue);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:86px;padding:13px;display:flex}.metric-card>span{width:36px;height:36px;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, white);border-radius:8px;flex:0 0 36px;place-items:center;display:grid}.metric-card small,.metric-card strong,.metric-card p{margin:0;display:block}.metric-card small{color:var(--muted);font-size:8px}.metric-card strong{margin-top:3px;font-size:13px}.metric-card p{color:var(--muted);margin-top:3px;font-size:8px}.health-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.content-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:12px 15px;display:flex}.content-panel h2,.content-panel header p{margin:0}.content-panel h2{font-size:12px}.content-panel header p{color:var(--muted);margin-top:3px;font-size:8px}.trend-panel>header>span{color:var(--green);align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.bar-chart{align-items:flex-end;gap:12px;height:180px;padding:25px 18px 12px;display:flex}.bar-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:7px;height:100%;display:flex}.bar-chart i{background:linear-gradient(#5798ed,#b8d5fa);border-radius:5px 5px 2px 2px;width:min(28px,100%);margin:0 auto}.bar-chart span{color:var(--muted);font-size:8px}.checkin-values{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 15px 8px;display:grid}.checkin-values div{background:var(--surface-soft);border-radius:7px;padding:9px}.checkin-values span,.checkin-values strong{display:block}.checkin-values span{color:var(--muted);font-size:8px}.checkin-values strong{margin-top:4px;font-size:9px}.health-note{color:var(--muted);border-left:2px solid var(--orange);background:#fff8f4;margin:6px 15px 15px;padding:10px;font-size:9px;line-height:1.5}.habits-panel{grid-column:1/-1}.habits-panel>header>strong{color:var(--green);font-size:13px}.habits-panel>button{width:100%;min-height:48px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 15px;display:grid}.habits-panel>button:last-child{border-bottom:0}.habits-panel>button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.habits-panel>button>span.done{color:#fff;background:var(--green);border-color:var(--green)}.habits-panel>button strong{font-size:9px}.habits-panel>button small{color:var(--muted);font-size:8px}.client-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.client-stats>div{min-height:70px;color:var(--teal);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.client-stats strong,.client-stats small{display:block}.client-stats strong{color:var(--text);font-size:15px}.client-stats small{color:var(--muted);margin-top:2px;font-size:8px}.section-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.section-toolbar label{width:min(430px,45vw);height:36px;color:var(--faint);border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.section-toolbar input{border:0;outline:0;flex:1;min-width:0;font-size:9px}.section-toolbar>div{gap:6px;display:flex}.section-toolbar button,.report-table header button{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:8px 10px;font-size:9px;display:flex}.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:13px}.client-card>header{align-items:center;gap:9px;display:flex}.client-avatar{--client-color:var(--blue);color:#fff;background:var(--client-color);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.client-card header>div{flex:1;min-width:0}.client-card h2,.client-card header p{margin:0}.client-card h2{font-size:11px}.client-card header p{color:var(--muted);margin-top:3px;font-size:8px}.client-meta{background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;margin:13px 0;padding:9px;display:flex}.client-meta>span{color:#667080;background:#fff;border-radius:5px;padding:4px 6px;font-size:8px}.client-meta .priority-high{color:#b74450;background:#fff0f1}.client-meta strong{font-size:10px}.client-meta strong small{color:var(--muted);font-size:7px;font-weight:500}.contact-row{color:var(--teal);align-items:center;gap:8px;display:flex}.contact-row strong,.contact-row span{display:block}.contact-row strong{color:var(--text);font-size:9px}.contact-row span{color:var(--muted);margin-top:3px;font-size:8px}.system-tags{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.system-tags span{color:#536476;background:#eef3f7;border-radius:4px;padding:4px 6px;font-size:7px}.client-card footer{border-top:1px solid #edf0f4;justify-content:space-between;gap:5px;padding-top:10px;display:flex}.client-card footer button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:8px;font-weight:700;display:flex}.infrastructure-strip{color:#fff;background:#143b4a;border-radius:8px;grid-template-columns:minmax(230px,1.5fr) repeat(5,1fr);align-items:center;gap:8px;margin-top:13px;padding:14px;display:grid}.infrastructure-strip h2,.infrastructure-strip p{margin:0}.infrastructure-strip h2{font-size:12px}.infrastructure-strip p{color:#a9c3cc;margin-top:4px;font-size:8px}.infrastructure-strip>span{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.infrastructure-strip>span svg{color:#62ced0;grid-row:1/3}.infrastructure-strip>span strong{font-size:11px}.infrastructure-strip>span small{color:#a9c3cc;font-size:7px}.report-hero{color:#fff;background:#183f3b;border-radius:8px;grid-template-columns:1fr 2fr .75fr;align-items:center;gap:22px;min-height:155px;margin-bottom:14px;padding:20px;display:grid}.report-hero>div>span,.report-hero>div>strong,.report-hero>div>p{margin:0;display:block}.report-hero>div>span{color:#9bc9bc;font-size:9px}.report-hero>div>strong{margin-top:7px;font-size:24px}.report-hero>div>p{color:#acd0c5;margin-top:5px;font-size:8px}.report-bars{align-items:flex-end;gap:6px;height:92px;display:flex}.report-bars i{background:linear-gradient(#55cf9c,#24946b);border-radius:3px 3px 1px 1px;flex:1}.report-hero aside{border-left:1px solid #ffffff2e;padding-left:18px}.report-hero aside span{color:#6be0ad;align-items:center;gap:4px;font-size:9px;display:flex}.report-hero aside strong,.report-hero aside small{display:block}.report-hero aside strong{margin-top:8px;font-size:22px}.report-hero aside small{color:#acd0c5;font-size:8px}.report-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:14px;display:grid}.report-layout>*{min-width:0}.report-table{overflow-x:auto}.report-row{min-height:56px;color:var(--muted);border-bottom:1px solid #edf0f4;grid-template-columns:32px minmax(120px,1fr) 70px 60px 65px 30px;align-items:center;gap:8px;padding:0 14px;font-size:8px;display:grid}.report-row:last-child{border-bottom:0}.mini-avatar{color:#23775b;background:#e9f7f1;border-radius:6px;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.report-row>strong,.report-row>b{color:var(--text)}.report-row em{color:#9a6b2a;text-align:center;background:#fff7e9;border-radius:4px;padding:4px;font-style:normal}.report-row em.ready{color:#23704f;background:#edf8f3}.work-areas{padding-bottom:8px}.work-areas>div{grid-template-columns:minmax(0,1fr) 100px 32px;align-items:center;gap:10px;padding:9px 14px;display:grid}.work-areas>div span strong,.work-areas>div span small{display:block}.work-areas>div span strong{font-size:8px}.work-areas>div span small{color:var(--muted);margin-top:2px;font-size:7px}.work-areas>div>i{background:#eaf2ef;border-radius:4px;height:5px;overflow:hidden}.work-areas>div>i b{background:var(--green);border-radius:inherit;height:100%;display:block}.work-areas>div>em{color:var(--muted);font-size:8px;font-style:normal}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:6px;display:grid}.settings-nav button{min-height:39px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:9px;display:flex}.settings-nav button.active{color:var(--blue);background:#edf5ff;font-weight:700}.settings-content{gap:12px;display:grid}.settings-section{border:1px solid var(--line);background:#fff;border-radius:8px}.settings-section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.settings-section>header>span{width:34px;height:34px;color:var(--blue);background:#edf5ff;border-radius:7px;place-items:center;display:grid}.settings-section h2,.settings-section header p{margin:0}.settings-section h2{font-size:11px}.settings-section header p{color:var(--muted);margin-top:3px;font-size:8px}.setting-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 14px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div>strong,.setting-row>div>span{display:block}.setting-row>div>strong{font-size:9px}.setting-row>div>span{color:var(--muted);margin-top:3px;font-size:8px}.setting-value,.secure-label,.setting-row>button{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:inline-flex}.google-calendar-settings>header{position:relative}.integration-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;margin-left:auto;padding:7px 10px;font-size:9px}.integration-status.connected{color:#16704b;background:#e8f7ef}.google-calendar-body{gap:16px;padding:18px;display:grid}.integration-field{gap:7px;display:grid}.integration-field>span,.integration-sync-row strong,.integration-note strong{font-size:11px;font-weight:750}.integration-field input,.integration-field select{min-height:42px;color:var(--text);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:11px}.integration-field small,.integration-sync-row span,.integration-note p{color:var(--muted);font-size:9px;line-height:1.5}.integration-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-actions,.integration-sync-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.integration-actions{justify-content:flex-start}.integration-actions button,.integration-sync-row button{min-height:40px;padding:0 14px}.integration-note,.integration-sync-row,.integration-setup{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:14px}.integration-note p{margin:6px 0 0}.integration-sync-row>div{gap:4px;display:grid}.integration-setup summary{cursor:pointer;font-size:10px;font-weight:750}.integration-setup ol{color:var(--muted);margin:12px 0;padding-left:22px;font-size:9px;line-height:1.7}.integration-setup a{color:var(--blue);align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.source-event-warning{color:#a13a48;background:#fff0f2;border:1px solid #f3c7cd;border-radius:8px;align-items:center;gap:8px;margin:10px 0 2px;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.secure-label{color:#23704f;background:#edf8f3;border-color:#d9eee4}.storage-meter{border-bottom:1px solid #edf0f4;padding:14px}.storage-meter span,.storage-meter small{display:block}.storage-meter span{font-size:9px;font-weight:700}.storage-meter small{color:var(--muted);margin-top:3px;font-size:8px}.storage-meter>i{background:#edf0f4;border-radius:4px;height:6px;margin-top:10px;display:block}.storage-meter>i b{background:var(--blue);border-radius:inherit;width:28%;height:100%;display:block}.toggle{background:#dbe0e7;border:0;border-radius:10px;width:34px;height:20px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 3px #141e2d33}.toggle.enabled{background:var(--blue)}.toggle.enabled i{margin-left:14px}@media (width<=1180px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infrastructure-strip{grid-template-columns:repeat(5,1fr)}.infrastructure-strip>div{grid-column:1/-1}}@media (width<=899px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.health-layout,.report-layout{grid-template-columns:1fr}.metric-grid,.client-stats,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-panel{overflow-x:auto}.data-header,.data-row{min-width:720px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{flex:none}}@media (width<=560px){.task-form-backdrop{padding:0}.task-form-dialog{border-radius:0;width:100%;height:100%;max-height:100dvh}.task-form-dialog>header,.task-form-dialog>footer,.task-form-scroll{padding-left:14px;padding-right:14px}.form-section{padding:14px}.stage-section-header{flex-direction:column;align-items:stretch}.stage-section-header>button{width:100%}.quick-stage-form{grid-template-columns:1fr}.quick-stage-form>*{grid-column:1}.form-grid,.task-options-grid,.filter-panel,.deadline-picker-fields,.stage-entry-fields{grid-template-columns:1fr}.deadline-picker-actions,.form-section>header{flex-direction:column;align-items:flex-start}.scope-switch{display:flex}.scope-switch button{flex:1;min-width:0}.task-preview>footer{padding:10px 12px}.filter-pills button:not(:last-child){display:none}.board-shell{grid-auto-columns:82vw}.calendar-panel{overflow-x:auto}.calendar-panel>header,.calendar-weekdays,.calendar-grid{min-width:720px}.calendar-day{min-height:88px}.client-task-grid,.clients-grid{grid-template-columns:1fr}.health-summary{align-items:flex-start}.health-summary>button{display:none}.metric-grid,.client-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{flex-direction:column;align-items:flex-start;min-height:112px}.checkin-values{grid-template-columns:1fr}.section-toolbar label{width:100%}.section-toolbar>div{display:none}.infrastructure-strip{grid-template-columns:repeat(2,1fr)}.infrastructure-strip>div{grid-column:1/-1}.report-hero{grid-template-columns:1fr;gap:14px}.report-bars{height:65px}.report-hero aside{border-top:1px solid #ffffff2e;border-left:0;padding:12px 0 0}.report-row{grid-template-columns:32px minmax(0,1fr) auto auto;min-width:0;padding:0 12px}.report-row>span:nth-child(3),.report-row>button{display:none}.work-areas>div{grid-template-columns:minmax(0,1fr) 70px 30px}.setting-row{flex-direction:column;align-items:flex-start;gap:9px}.habit-mini-list{grid-template-columns:1fr}}@media (width>=900px){.app-shell{grid-template-columns:272px minmax(0,1fr)}.brand{min-height:88px;padding-inline:22px}.brand-mark{width:42px;height:42px}.brand strong{font-size:18px}.brand small{font-size:12px}.sidebar-nav{padding:18px 12px}.nav-caption{font-size:11px}.nav-item{min-height:56px;padding-inline:11px}.nav-icon{flex-basis:34px;width:34px;height:34px}.nav-copy strong{font-size:15px}.nav-copy small{font-size:11px}.local-status strong{font-size:12px}.local-status span{font-size:10px}.topbar{height:72px;padding-inline:30px}.topbar-title{font-size:15px}.global-search{width:min(520px,42vw);height:42px}.global-search input{font-size:14px}.topbar-add{min-height:44px;padding-inline:18px;font-size:14px}.page-scroll{min-height:calc(100vh - 72px)}.page{width:min(1800px,100%);padding:32px 38px 60px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:38px}.page-heading p{font-size:15px}.page-heading .eyebrow{font-size:11px}.page-action{min-height:44px;padding-inline:18px;font-size:14px}.tabs{padding:4px}.tabs button{min-width:104px;min-height:44px;padding-inline:18px;font-size:14px}.task-toolbar{margin:16px 0}.task-toolbar button{min-height:40px;padding:9px 13px;font-size:12px}.filter-panel label>span{font-size:11px}.filter-panel input,.filter-panel select{min-height:40px;font-size:12px}.board-shell{grid-auto-columns:285px;gap:14px}.board-column{min-height:520px;padding:8px}.board-column header{height:48px;padding-inline:13px;font-size:13px}.board-column header strong{min-width:25px;font-size:11px}.board-stack{gap:9px;padding-top:9px}.task-card{padding:14px}.task-card-top{margin-bottom:11px}.task-card-top small{font-size:11px}.status-dot{width:8px;height:8px}.task-card>strong{min-height:42px;font-size:14px;line-height:1.4}.task-client{margin:10px 0 13px;font-size:11px}.task-card footer{padding-top:11px}.task-card footer span,.task-card footer b{font-size:10px}}@media (width>=1600px){.board-shell{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=900px){.dashboard-card>header{min-height:82px;padding:16px 20px}.card-title>span{flex-basis:42px;width:42px;height:42px}.card-title h2{font-size:17px}.card-title p,.dashboard-card>header>button{font-size:12px}.card-content{padding:18px 20px}.focus-list button,.schedule-list>div{min-height:62px}.focus-list strong,.schedule-list strong,.schedule-list time{font-size:14px}.focus-list small,.focus-list em,.schedule-list small{font-size:11px}.week-strip div{min-height:72px}.week-strip span{font-size:10px}.week-strip strong{font-size:16px}.health-prompt strong{font-size:14px}.health-prompt p,.assistant-actions button,.assistant-reply,.habit-mini-list button{font-size:12px}.assistant-input input{height:44px;font-size:13px}.habit-mini-list button{min-height:42px}.data-header,.data-row{padding-inline:18px}.data-header{min-height:48px;font-size:10px}.data-row{min-height:64px;font-size:12px}.data-row em{padding:6px 8px}.calendar-panel>header{min-height:68px;padding-inline:18px}.calendar-panel>header button,.calendar-panel>header>span{min-height:38px;padding-inline:12px;font-size:12px}.calendar-panel h2{font-size:18px}.calendar-weekdays b{padding:11px;font-size:10px}.calendar-day{min-height:132px;padding:9px}.calendar-day>span{font-size:12px}.calendar-day button{min-height:28px;padding:6px;font-size:10px}.activity-list{padding-inline:20px}.activity-list>button,.activity-list>div{min-height:78px}.activity-list strong{font-size:13px}.activity-list small,.activity-list em{font-size:11px}.client-task-grid{gap:16px}.client-task-grid article{padding:18px}.client-task-grid header strong{font-size:14px}.client-task-grid header small,.client-task-grid article>button{font-size:11px}.client-task-grid article>button{min-height:44px}.health-summary{min-height:78px;padding:16px 18px}.health-summary>span{flex-basis:44px;width:44px;height:44px}.health-summary strong{font-size:14px}.health-summary p,.health-summary>button{font-size:11px}.metric-card{min-height:104px;padding:16px}.metric-card>span{flex-basis:42px;width:42px;height:42px}.metric-card small,.metric-card p{font-size:10px}.metric-card strong{font-size:16px}.content-panel>header{min-height:72px;padding:14px 18px}.content-panel h2{font-size:15px}.content-panel header p,.trend-panel>header>span{font-size:10px}.bar-chart{height:220px}.bar-chart span{font-size:10px}.checkin-values{padding:16px 18px 10px}.checkin-values div{padding:11px}.checkin-values span{font-size:10px}.checkin-values strong,.health-note{font-size:11px}.health-note{margin:8px 18px 18px;padding:12px}.habits-panel>header>strong{font-size:15px}.habits-panel>button{min-height:60px;padding-inline:18px}.habits-panel>button strong{font-size:12px}.habits-panel>button small{font-size:10px}.client-stats{gap:14px;margin-bottom:16px}.client-stats>div{min-height:86px;padding:15px}.client-stats strong{font-size:19px}.client-stats small{font-size:10px}.section-toolbar{margin-bottom:16px}.section-toolbar label{height:42px}.section-toolbar input,.section-toolbar button,.report-table header button{font-size:11px}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.client-card{padding:17px}.client-avatar{flex-basis:44px;width:44px;height:44px;font-size:12px}.client-card h2{font-size:15px}.client-card header p,.client-meta>span,.client-meta strong small,.contact-row span,.system-tags span,.client-card footer button{font-size:10px}.client-meta{margin:15px 0;padding:11px}.client-meta strong{font-size:13px}.contact-row strong{font-size:12px}.system-tags{gap:6px;margin:14px 0}.system-tags span{padding:5px 7px}.client-card footer{padding-top:13px}.infrastructure-strip{min-height:86px;padding:17px}.infrastructure-strip h2{font-size:15px}.infrastructure-strip p,.infrastructure-strip>span small{font-size:10px}.infrastructure-strip>span strong{font-size:13px}.report-hero{min-height:190px;padding:26px}.report-hero>div>span,.report-hero aside span{font-size:11px}.report-hero>div>strong{font-size:32px}.report-hero>div>p,.report-hero aside small{font-size:10px}.report-hero aside strong{font-size:28px}.report-bars{height:112px}.report-row{grid-template-columns:38px minmax(140px,1fr) 90px 70px 80px 36px;gap:10px;min-height:68px;padding-inline:18px;font-size:11px}.mini-avatar{width:32px;height:32px;font-size:9px}.work-areas>div{min-height:58px;padding-inline:18px}.work-areas>div span strong,.work-areas>div>em{font-size:11px}.work-areas>div span small{font-size:9px}.settings-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.settings-nav{padding:8px}.settings-nav button{min-height:48px;padding-inline:12px;font-size:12px}.settings-content{gap:15px}.settings-section>header{min-height:72px;padding:16px}.settings-section>header>span{width:40px;height:40px}.settings-section h2{font-size:14px}.settings-section header p{font-size:10px}.setting-row{min-height:72px;padding:13px 16px}.setting-row>div>strong,.storage-meter span{font-size:12px}.setting-row>div>span,.storage-meter small,.setting-value,.secure-label,.setting-row>button{font-size:10px}.setting-value,.secure-label,.setting-row>button{min-height:36px;padding-inline:11px}.storage-meter{padding:17px}}@media (width>=1600px){.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.app-shell{grid-template-columns:288px minmax(0,1fr)}.topbar{height:76px;padding-inline:38px}.topbar-title{min-width:170px;font-size:17px}.global-search{width:min(600px,46vw);height:46px;padding-inline:14px}.global-search input{font-size:15px}.global-search kbd{font-size:12px}.page-scroll{min-height:calc(100vh - 76px)}.page{width:min(1700px,100%);padding:38px 44px 68px}.page-heading{min-height:78px;margin-bottom:30px}.page-heading h1{font-size:42px}.page-heading p{font-size:16px}.page-heading .eyebrow{font-size:12px}.page-action{min-height:50px;padding-inline:21px;font-size:15px}.tabs button{min-width:116px;min-height:48px;font-size:15px}.task-toolbar button,.filter-panel input,.filter-panel select{min-height:44px;font-size:14px}.filter-panel label>span,.filter-check{font-size:13px}.board-shell{grid-auto-columns:310px;gap:16px}.board-column header{height:54px;font-size:15px}.board-column header strong,.task-card-top small,.task-client,.task-card-main footer span,.task-card-main footer b,.board-empty{font-size:12px}.task-card-main{padding:16px}.task-card-main>strong{min-height:46px;font-size:16px}.data-header{font-size:12px}.data-row{min-height:68px;font-size:14px}.activity-list strong,.client-task-grid header strong{font-size:15px}.activity-list small,.activity-list em,.client-task-grid header small,.client-task-grid article>button{font-size:13px}.task-form-dialog{width:min(980px,100vw - 48px);height:min(980px,100dvh - 48px);max-height:calc(100dvh - 48px)}.task-form-dialog>header,.task-form-dialog>footer{padding:22px 28px}.task-form-dialog>header p{font-size:12px}.task-form-dialog>header h2{font-size:25px}.task-form-dialog>footer button{min-height:46px;padding-inline:20px;font-size:15px}.task-form-scroll{padding:22px 28px 48px}.form-section{margin-bottom:18px;padding:22px}.form-section>h3,.form-section>header h3{font-size:18px}.form-section>header p,.inline-empty{font-size:13px}.scope-switch{margin-block:16px;padding:4px}.scope-switch button{min-width:132px;min-height:42px;padding-inline:16px;font-size:15px}.form-grid,.task-options-grid{gap:15px}.deadline-picker{margin-top:17px;padding:16px}.deadline-picker-fields{gap:14px}.deadline-quick-actions button{min-height:36px;padding-inline:12px;font-size:13px}.no-deadline-toggle{font-size:13px}.form-field{gap:8px;margin-top:14px}.form-field>span{font-size:13px}.form-field input,.form-field select,.form-field textarea,.confirm-panel textarea{min-height:48px;padding:11px 13px;font-size:15px}.form-field textarea,.confirm-panel textarea{min-height:92px}.urgent-toggle,.form-section>header button,.add-entry-button{font-size:13px}.form-section>header button,.add-entry-button{min-height:42px;padding-inline:14px}.check-edit-row input{min-height:44px;font-size:14px}.work-entry-edit>header strong,.hours-total{font-size:14px}.stat-card strong,.card-title p,.dashboard-card>header>button,.health-prompt p,.assistant-actions button,.assistant-reply,.habit-mini-list button{font-size:13px}.stat-card small,.focus-list small,.focus-list em,.schedule-list small{font-size:12px}.stat-period,.week-strip span{font-size:11px}.card-title h2,.focus-list strong,.schedule-list strong,.schedule-list time{font-size:15px}.client-card h2,.content-panel h2,.settings-section h2,.infrastructure-strip h2{font-size:17px}.client-card header p,.client-meta>span,.client-meta strong small,.contact-row span,.system-tags span,.client-card footer button,.content-panel header p,.settings-section header p,.setting-row>div>span,.storage-meter small,.setting-value,.secure-label,.setting-row>button{font-size:12px}.contact-row strong,.setting-row>div>strong,.storage-meter span,.section-toolbar input,.section-toolbar button,.report-table header button{font-size:14px}.report-row{min-height:72px;font-size:13px}.planning-calendar-shell .fc{font-size:14px}.planning-calendar-shell .fc .fc-button,.planning-calendar-shell .fc .fc-col-header-cell-cushion,.planning-calendar-shell .fc .fc-event,.calendar-hint,.calendar-legend{font-size:12px}}.planning-board{grid-template-columns:none;grid-auto-columns:minmax(260px,290px);grid-auto-flow:column;align-items:stretch;height:clamp(430px,100dvh - 300px,780px);overflow-y:hidden}.planning-board .board-column{background:#f6f8fb;border-color:#dce3ec;flex-direction:column;height:100%;min-height:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.planning-board .board-column>header{flex:0 0 44px;height:44px;font-size:12px;box-shadow:inset 0 -1px #19283e0f}.planning-board .column-0>header{color:#ad3241;background:#ffe1e4}.planning-board .column-1>header{color:#3f6610;background:#e9f7cd}.planning-board .column-2>header{color:#08738a;background:#d9f4fa}.planning-board .column-3>header{color:#176d72;background:#dff3f1}.planning-board .column-4>header{color:#4f54a6;background:#e9e9fb}.planning-board .column-5>header{color:#366f9e;background:#e2f0fb}.planning-board .column-6>header{color:#5f6875;background:#e8ebef}.planning-board .column-0 .task-card{border-left:3px solid #ef5966}.planning-board .column-1 .task-card{border-left:3px solid #91c82e}.planning-board .column-2 .task-card{border-left:3px solid #27b8d1}.planning-board .column-3 .task-card{border-left:3px solid #55b7b1}.planning-board .column-4 .task-card{border-left:3px solid #7774d4}.planning-board .column-5 .task-card{border-left:3px solid #62a7df}.planning-board .column-6 .task-card{border-left:3px solid #a5aebb}.planning-board .board-column.is-over{background:#eef6ff;border-color:#77abea}.board-empty{min-height:76px;color:var(--faint);border:1px dashed #d9e0e8;border-radius:7px;place-items:center;margin:0;font-size:11px;display:grid}.planning-board .board-stack{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;min-height:0;padding-right:3px;overflow-y:auto}.planning-board .board-stack::-webkit-scrollbar{width:7px}.planning-board .board-stack::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.task-card{padding:0;position:relative}.task-card.dragging{z-index:5;opacity:.28}.task-card-main{width:100%;color:var(--text);text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;padding:14px;display:block}.task-card-main:active{cursor:grabbing}.task-card-main>strong{min-height:42px;padding-right:24px;font-size:14px;line-height:1.4;display:block}.task-urgent-icon{color:#e34c58}.task-progress-line{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.task-progress-line>span{color:#677385;background:#f2f5f8;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.task-card-main footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:6px;padding-top:11px;display:flex}.task-card-main footer span,.task-card-main footer b{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.task-card-main footer .task-due-pill{border-radius:12px;min-height:25px;padding:3px 7px;font-weight:700}.task-card-main footer .task-due-pill.overdue{color:#b83d4b;background:#ffe5e8}.task-card-main footer .task-due-pill.today{color:#477a16;background:#ebf8d3}.task-card-main footer .task-due-pill.tomorrow{color:#08738a;background:#def6fa}.task-card-main footer .task-due-pill.noDate{color:#66717f;background:#edf0f4}.task-move-menu{z-index:6;position:absolute;top:10px;right:8px}.task-move-menu summary{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.task-move-menu summary::-webkit-details-marker{display:none}.task-move-menu summary:hover,.task-move-menu[open] summary{color:var(--text);background:#edf1f6}.task-move-menu>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;width:190px;padding:7px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 32px #1c273729}.task-move-menu>div strong{color:var(--faint);text-transform:uppercase;padding:6px 8px;font-size:9px}.task-move-menu>div button{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:11px}.task-move-menu>div button:hover{color:var(--blue);background:#edf5ff}.task-drag-overlay{background:#fff;border:1px solid #78abe9;border-radius:8px;width:270px;padding:15px;box-shadow:0 18px 42px #1c273733}.task-drag-overlay strong,.task-drag-overlay span{display:block}.task-drag-overlay strong{font-size:13px}.task-drag-overlay span{color:var(--muted);margin-top:7px;font-size:10px}.planning-calendar-shell{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.calendar-legend{color:var(--muted);align-items:center;gap:16px;margin-bottom:14px;font-size:11px;display:flex}.calendar-legend span,.calendar-legend button{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:50%;width:9px;height:9px}.calendar-legend .task-color{background:var(--blue)}.calendar-legend .event-color{background:var(--teal)}.calendar-legend button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:7px;min-height:36px;margin-left:auto;padding:0 11px;font-weight:700}.planning-calendar-shell .fc{--fc-border-color:#e4e8ed;--fc-button-bg-color:#eef2f7;--fc-button-border-color:#eef2f7;--fc-button-text-color:#536071;--fc-button-hover-bg-color:#e4eaf2;--fc-button-hover-border-color:#e4eaf2;--fc-button-active-bg-color:#2677e8;--fc-button-active-border-color:#2677e8;--fc-today-bg-color:#f0f7ff;color:var(--text);font-size:12px}.planning-calendar-shell .fc .fc-toolbar-title{font-size:20px}.planning-calendar-shell .fc .fc-button{box-shadow:none;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:700}.planning-calendar-shell .fc .fc-daygrid-day-frame{min-height:118px}.planning-calendar-shell .fc .fc-daygrid-day-number{color:var(--muted);padding:8px;font-weight:700;text-decoration:none}.planning-calendar-shell .fc .fc-col-header-cell-cushion{color:var(--muted);text-transform:uppercase;padding:9px;font-size:10px;text-decoration:none}.planning-calendar-shell .fc .fc-event{cursor:grab;border-radius:4px;padding:3px 5px;font-size:10px}.calendar-hint{color:var(--faint);margin:12px 0 0;font-size:10px}.event-form-dialog{background:#f7f9fc;border-radius:9px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 64px #1b243338}.event-form-dialog>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:18px 20px;display:grid}.event-form-dialog>header>span{width:38px;height:38px;color:var(--blue);background:#edf5ff;border-radius:8px;place-items:center;display:grid}.event-form-dialog>header p,.event-form-dialog>header h2{margin:0}.event-form-dialog>header p{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.event-form-dialog>header h2{margin-top:3px;font-size:18px}.event-form-body{min-height:0;padding:18px 20px 26px;overflow-y:auto}.event-color-input{padding:5px!important}.event-form-dialog>footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto auto;gap:8px;padding:13px 20px;display:grid}.event-form-dialog>footer button{min-height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.event-form-dialog>footer .primary-button{color:#fff;background:var(--blue);border-color:var(--blue)}.event-form-dialog>footer .event-delete-button{color:#b23d4a}@media (width>=1600px){.planning-board{grid-template-columns:none;grid-auto-columns:minmax(270px,300px);grid-auto-flow:column}}@media (width<=899px){.planning-board{grid-auto-columns:min(82vw,320px)}.planning-calendar-shell{padding:10px;overflow-x:auto}.planning-calendar-shell .fc{min-width:760px}}@media (width<=560px){.quick-settings-grid{grid-template-columns:1fr}.quick-task-settings>footer{flex-direction:column-reverse;align-items:stretch}.quick-task-settings>footer button{width:100%}.event-form-backdrop{padding:0}.event-form-dialog{border-radius:0;width:100%;height:100%;max-height:none}.event-form-dialog .form-grid{grid-template-columns:1fr}.event-form-dialog>footer{grid-template-columns:auto 1fr auto}.event-form-dialog>footer>span{display:none}.event-form-dialog>footer .event-delete-button{font-size:0}}.focus-task{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.focus-task:last-child{border-bottom:0}.focus-list .focus-task-main{text-align:left;border-bottom:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 0;display:grid}.focus-list .focus-quick-action{width:32px;height:32px;color:var(--blue);background:#2677e814;border:1px solid #2677e821;border-radius:7px;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.focus-list .focus-quick-action:hover{color:#fff;background:var(--blue)}.focus-task.overdue .focus-quick-action{color:var(--rose);background:#e85d7514;border-color:#e85d7524}.schedule-list>button{width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:62px 3px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 0;display:grid}.schedule-list>button:last-child{border-bottom:0}.schedule-list>button>svg{color:var(--muted)}.schedule-list>button.task>svg{color:var(--blue)}.schedule-list>button.event>svg{color:var(--teal)}.schedule-list>button:hover strong{color:var(--blue)}.schedule-card>header>button{flex:none;font-size:0}.schedule-card .card-title h2{white-space:nowrap}.schedule-list.is-empty>.dashboard-empty{grid-template-columns:none;justify-content:center;min-height:126px;padding:16px;display:flex}.schedule-list.is-empty .dashboard-empty>div{max-width:330px}.schedule-list.is-empty .dashboard-empty strong{font-size:13px}.schedule-list.is-empty .dashboard-empty p{font-size:10px}.week-plan{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.week-plan>button{min-width:0;min-height:112px;color:var(--text);text-align:left;background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:stretch;gap:5px;padding:10px;display:flex}.week-plan>button:hover{border-color:#1769d24d}.week-plan>button.today{background:#1769d212;border-color:#1769d247}.week-plan>button>span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.week-plan>button>strong{font-size:12px;line-height:1.2}.week-load{gap:4px;margin-top:auto;display:grid}.week-load small{color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.2;display:flex}.week-load small svg{color:var(--blue);flex:none}.week-load .free-day{color:var(--muted)}.productivity-card{grid-column:1/-1}.productivity-layout{grid-template-columns:minmax(380px,.9fr) minmax(360px,1.1fr) minmax(260px,.7fr);align-items:stretch;gap:18px;display:grid}.productivity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.productivity-metrics>div{background:#f7f9fc;border:1px solid #e7ebf0;border-radius:7px;min-height:74px;padding:11px 12px}.productivity-metrics span,.productivity-metrics strong,.productivity-metrics small{display:block}.productivity-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.productivity-metrics strong{margin-top:5px;font-size:18px}.productivity-metrics small{color:var(--faint);margin-top:2px;font-size:9px}.productivity-chart{background:linear-gradient(#0000 30%,#2677e80b);border:1px solid #e7ebf0;border-radius:7px;grid-template-columns:repeat(7,minmax(32px,1fr));align-items:end;gap:8px;height:164px;padding:16px 14px 10px;display:grid}.productivity-chart>div{grid-template-rows:16px minmax(0,1fr) 18px;place-items:end center;gap:4px;height:100%;display:grid}.productivity-chart span{color:var(--blue);font-size:10px;font-weight:800}.productivity-chart i{background:linear-gradient(#56a2f2,#2677e8);border-radius:5px 5px 2px 2px;width:min(28px,70%);min-height:6px}.productivity-chart small{color:var(--muted);font-size:9px;font-weight:700}.productivity-insights{align-content:center;gap:9px;display:grid}.productivity-insights p{border-left:3px solid var(--blue);background:#f7f9fc;border-radius:6px;margin:0;padding:12px}.productivity-insights strong,.productivity-insights span{display:block}.productivity-insights strong{font-size:11px}.productivity-insights span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.week-strip button{min-width:0;min-height:66px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;gap:3px;padding:7px 3px;display:grid}.week-strip button:hover{border-color:#2677e840}.week-strip button.today{color:var(--blue);background:#2677e812;border-color:#2677e838}.week-strip button span{text-transform:uppercase;font-size:10px;font-weight:700}.week-strip button strong{font-size:15px}.week-strip button i{background:var(--line);border-radius:3px;width:18px;height:3px}.week-strip button i.has-load{background:var(--blue)}.week-strip button small{font-size:9px;font-weight:700}.habit-mini-list:has(.dashboard-empty){grid-template-columns:1fr}.page-scroll{background:0 0}.primary-dashboard,.google-inbox-section{margin-bottom:18px}.google-inbox-card{background:#f6fcfcf7;border-color:#a4d7d2c7}.google-inbox-card>header{background:#e0f7f4ad}.google-inbox-card .card-title>span{color:#087a80;background:#ffffffd6}.google-inbox-list{gap:8px;display:grid}.google-inbox-list>article{background:#ffffffdb;border:1px solid #b7d3d7b8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:10px 12px;display:grid}.google-inbox-list>article>div:first-child{gap:4px;min-width:0;display:grid}.google-inbox-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.google-inbox-list span{color:var(--muted);font-size:10px}.google-inbox-actions{align-items:center;gap:7px;display:flex}.google-inbox-actions button{color:#49616c;background:#fff;border:1px solid #d4e1e4;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.google-inbox-actions button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.google-inbox-actions button:last-child{justify-content:center;width:34px;padding:0}.stat-card,.dashboard-card,.client-card,.report-preview,.report-summary>div,.settings-layout,.board-column,.data-panel{box-shadow:0 10px 28px #2f45520e}.stat-card,.dashboard-card{background:#fffffff0;border-color:#c5d3dad1}.stat-card{background:color-mix(in srgb, var(--tone) 5%, #fffffffa);border-radius:12px;box-shadow:0 14px 30px #2f455214,0 2px 6px #2f45520d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2f45521c,0 3px 7px #2f45520f}.dashboard-card{border-radius:14px;overflow:hidden;box-shadow:0 16px 38px #2f455216,0 2px 7px #2f45520b}.dashboard-card>header{background:#f9fcfda8}.productivity-card{background:#f7fbfff5;border-color:#97beeb9e;box-shadow:0 20px 48px #2a5b911f,0 3px 9px #2f45520d}.productivity-card>header{background:#e8f3ffb8}.productivity-card .card-title>span{color:#1769d2;background:#ffffffd6;box-shadow:0 5px 14px #2a5b911a}.productivity-metrics{background:#ffffff94;border-radius:10px;padding:4px 12px}.productivity-metrics>div{background:0 0;border:0;border-bottom:1px solid #aec5dc75;border-radius:0;min-height:68px;padding:10px 4px}.productivity-metrics>div:nth-last-child(-n+2){border-bottom:0}.focus-card{background:#fffffff7}.schedule-card{background:#f6fbfff7;border-color:#b1cfeac2}.week-card{background:#f7fcf9f7;border-color:#b3d8c6c2}.health-card{background:#fff8faf7;border-color:#ebbec9b8}.health-card .card-title>span{color:#c43f59;background:#ffe5ebd1}.assistant-card{background:#faf8fff7;border-color:#cfc2efc2}.habit-card{background:#f6fcfcf7;border-color:#b1dad7c2}.habit-card .card-title>span{color:#0b7e83;background:#dcf6f4d1}@media (width<=560px){.integration-calendar-grid,.google-inbox-list>article{grid-template-columns:1fr}.google-inbox-actions{grid-template-columns:1fr 1.35fr 34px;display:grid}.google-inbox-actions button{justify-content:center}.focus-list .focus-task-main{min-height:70px}.focus-list .focus-quick-action{width:38px;height:38px}.schedule-list>button{min-height:68px}.week-plan{grid-template-columns:none;grid-auto-columns:126px;grid-auto-flow:column;margin-inline:-2px;padding:2px 2px 8px}.week-plan>button{min-height:116px}.productivity-layout{grid-template-columns:1fr}.productivity-chart{gap:5px;min-width:0;padding-inline:8px}}@media (width>=561px) and (width<=1199px){.dashboard-card>header>button{flex:none;font-size:0}.dashboard-card>header>button svg{width:17px;height:17px}.productivity-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.productivity-insights{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}.report-controls{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:end;gap:12px;padding:16px 18px;display:flex}.report-controls label{gap:6px;min-width:210px;display:grid}.report-controls label>span,.report-period>span,.backup-import label>span{color:var(--muted);font-size:11px;font-weight:700}.report-period{gap:6px;min-width:390px;display:grid}.report-period>div{grid-template-columns:40px minmax(130px,1fr) 100px 40px;gap:6px;display:grid}.report-period button{min-height:40px;color:var(--blue);cursor:pointer;background:#2677e80f;border:1px solid #2677e826;border-radius:7px;place-items:center;display:grid}.report-period button:hover{color:#fff;background:var(--blue)}.report-controls select,.report-controls input,.settings-section select,.settings-section input{min-height:40px;color:var(--text);border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:0 11px}.report-controls .primary-button{min-height:40px;margin-left:auto}.report-summary{grid-template-columns:1.5fr repeat(2,1fr);gap:12px;margin:14px 0;display:grid}.report-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:center;gap:5px;min-height:92px;padding:16px 18px;display:grid}.report-summary span{color:var(--muted);font-size:11px}.report-summary strong{font-size:22px}.report-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-preview>header{border-bottom:1px solid var(--line);align-items:center;min-height:72px;padding:14px 18px;display:flex}.report-preview h2,.report-preview p{margin:0}.report-preview h2{font-size:16px}.report-preview header p{color:var(--muted);margin-top:4px;font-size:11px}.report-preview-head,.report-preview-row{grid-template-columns:120px minmax(180px,1fr) minmax(260px,1.6fr) 80px;align-items:center;gap:14px;padding:12px 18px;display:grid}.report-preview-head{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;font-weight:800}.report-preview-row{border-bottom:1px solid #edf0f4;min-height:64px;font-size:12px}.report-preview-row p{color:var(--muted);line-height:1.45}.report-preview-row b{text-align:right}.report-preview>footer{background:var(--surface-soft);justify-content:flex-end;gap:24px;padding:14px 18px;font-size:13px;display:flex}.report-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.report-empty strong{color:var(--text);font-size:13px}.report-empty p{font-size:11px}.setting-row>select{min-width:190px}.setting-inline-fields{gap:8px;display:flex}.setting-inline-fields label{color:var(--muted);gap:4px;font-size:10px;display:grid}.setting-inline-fields input{width:112px}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 18px;display:flex}.backup-import{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.backup-import>label:not(.file-picker){gap:6px;display:grid}.file-picker{min-height:42px;color:var(--blue);cursor:pointer;background:#2677e80f;border:1px dashed #2677e859;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.backup-summary{color:#23704f;background:#f0faf5;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:11px;display:flex}.danger-text-button{color:#b23d4a!important}.settings-danger-confirm{color:#8f303b;background:#fff4f5;border:1px solid #f4cbd0;border-radius:8px;gap:13px;margin:16px 18px;padding:15px;display:flex}.settings-danger-confirm>div{flex:1}.settings-danger-confirm strong,.settings-danger-confirm p{margin:0;display:block}.settings-danger-confirm p{color:#94515a;margin:5px 0 11px;font-size:11px;line-height:1.45}.settings-danger-confirm input{width:100%;margin-bottom:10px}.settings-danger-confirm div>span{justify-content:flex-end;gap:8px;display:flex}.settings-danger-confirm button{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:36px;padding:0 11px}@media (width<=760px){.report-controls{flex-direction:column;align-items:stretch}.report-controls label,.report-period,.report-controls .primary-button{width:100%;min-width:0;margin:0}.report-summary{grid-template-columns:1fr 1fr}.report-summary>div:first-child{grid-column:1/-1}.report-preview{overflow-x:auto}.report-preview>header,.report-preview-head,.report-preview-row,.report-preview>footer,.report-empty{min-width:720px}.setting-row{align-items:stretch}.setting-row>select,.setting-inline-fields,.setting-inline-fields label,.setting-inline-fields input{width:100%}.backup-import{grid-template-columns:1fr}.backup-import>*{grid-column:1}.backup-summary{flex-direction:column;align-items:flex-start}}@media (width>=900px){.nav-caption{font-size:12px}.nav-copy strong{font-size:16px}.nav-copy small,.brand small{font-size:12px}.local-status strong{font-size:13px}.local-status span{font-size:11px}.board-empty,.task-card-top small,.task-client,.task-card-main footer span,.task-card-main footer b{font-size:12px}.task-card-main>strong{font-size:16px}.task-move-menu>div strong{font-size:11px}.task-move-menu>div button,.calendar-legend,.planning-calendar-shell .fc .fc-button,.planning-calendar-shell .fc .fc-col-header-cell-cushion,.planning-calendar-shell .fc .fc-event,.calendar-hint{font-size:12px}.planning-calendar-shell .fc{font-size:14px}.event-form-dialog>header p{font-size:11px}.event-form-dialog>header h2,.report-preview h2{font-size:20px}.report-controls label>span,.report-period>span,.setting-inline-fields label{font-size:12px}.report-preview header p,.report-empty p,.settings-danger-confirm p{font-size:13px}.report-preview-head{font-size:12px}.report-preview-row,.report-empty strong,.backup-summary{font-size:14px}}
