@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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}}.preview-backdrop.tc-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#14161b75;padding:24px 16px}.task-preview.tc-card{--tc-ink:#15171c;--tc-muted:#5b6170;--tc-line:#e2e5de;--tc-accent:#2f5bff;width:min(980px,100%);height:auto;max-height:calc(100dvh - 48px);color:var(--tc-ink);background:#fff;border:0;border-radius:24px;font-family:Onest Variable,Inter,system-ui,sans-serif;box-shadow:0 30px 80px #14161b59}.tc-card :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}.task-preview.tc-card>.tc-head{border-bottom:1px solid var(--tc-line);background:#fff;flex:none;justify-content:flex-start;align-items:flex-start;gap:16px;min-height:0;padding:22px 26px 18px;display:flex}.tc-badge{color:#fff;background:var(--client-accent);border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:19px;font-weight:800;display:grid}.task-preview.tc-card>header>.tc-head-main{flex:1;min-width:0;display:block}.tc-head-meta{color:var(--tc-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tc-chip{color:#3c414d;background:#eef0ec;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.tc-chip.status-inProgress{color:#17603d;background:#ddf4e7}.tc-chip.status-waiting{color:#7a4a00;background:#fff1db}.tc-chip.status-completed{color:#173fb0;background:#e6ecff}.tc-chip.status-cancelled{color:#a3261d;background:#fbe7e4}.tc-chip.urgent{color:#9a4307;background:#fdebd8}.tc-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.15}.task-preview.tc-card>header>.tc-head-actions{flex:none;gap:8px;display:flex}.tc-edit,.tc-icon{height:44px;color:var(--tc-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.tc-edit{padding:0 14px}.tc-icon{width:44px}.tc-icon:last-child{background:#f3f4f0;border-color:#0000}.tc-icon.active{color:var(--tc-accent);border-color:var(--tc-accent)}.tc-edit:hover,.tc-icon:hover{background:#f3f4f0}.tc-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tc-warning{margin:14px 26px 0}.tc-summary{border-bottom:1px solid var(--tc-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tc-summary>*{min-width:0;color:var(--tc-ink);text-align:left;border:0;border-right:1px solid var(--tc-line);font:inherit;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 20px;display:flex}.tc-summary>:first-child{padding-left:26px}.tc-summary>:last-child{border-right:0}.tc-summary>button{cursor:pointer}.tc-summary>button:hover{background:#f7f8f5}.tc-summary small{color:var(--tc-muted);font-size:13px}.tc-summary strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.3}.tc-summary strong em{color:var(--tc-muted);font-style:normal;font-weight:500}.tc-summary .tc-google{color:#17714a;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.tc-body{flex-wrap:wrap;display:flex}.tc-main{flex-direction:column;flex:999 480px;gap:22px;min-width:0;padding:22px 26px 26px;display:flex}.tc-aside{border-left:1px solid var(--tc-line);background:#f7f8f5;flex-direction:column;flex:260px;gap:20px;min-width:0;padding:22px 24px 26px;display:flex}.tc-timer{color:#fff;background:#14161b;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px;display:flex}.tc-timer-dot{background:#6b7180;border-radius:99px;width:8px;height:8px}.tc-timer.running .tc-timer-dot{background:#3fbf7f;animation:1.4s infinite tc-blink}@keyframes tc-blink{50%{opacity:.3}}.tc-timer-clock{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tc-timer small{color:#a9b0c0;font-size:13px}.tc-timer-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tc-timer-actions button{color:#fff;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.tc-timer-actions .tc-timer-main{background:var(--tc-accent);border-color:var(--tc-accent);font-weight:700}.tc-timer-actions .timer-reset{color:#c9cdd6}.tc-section{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.tc-section h3,.tc-section-head h3{margin:0;font-size:17px;font-weight:700}.tc-section-head{align-items:center;gap:10px;display:flex}.tc-section-head h3,.tc-section-head>span,.tc-section-head>button,.tc-aside-head h4{white-space:nowrap}.tc-section-head>span{color:var(--tc-muted);font-variant-numeric:tabular-nums;font-size:14px}.tc-section-head>button{height:36px;color:var(--tc-accent);font:inherit;cursor:pointer;background:#eef2ff;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tc-empty,.tc-hint{color:var(--tc-muted);margin:0;font-size:14px}.tc-stages{border-top:1px solid var(--tc-line);flex-direction:column;display:flex}.task-preview.tc-card .tc-stage{border:0;border-bottom:1px solid var(--tc-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:10px 4px;display:grid}.tc-card .tc-stage:hover{background:#f7f8f5}.tc-card .tc-stage .stage-number{color:#3c414d;background:#eef0ec;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.tc-card .tc-stage strong{font-size:15px;font-weight:600;display:block}.tc-card .tc-stage small{color:var(--tc-muted);font-size:13px}.tc-card .tc-stage em{font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:700}.tc-card .tc-stage .stage-row-actions{gap:2px;display:flex}.tc-card .tc-stage-form{border:1.5px solid var(--tc-accent);box-shadow:none;border-radius:16px;padding:16px}.tc-result textarea{width:100%;min-height:84px;color:var(--tc-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #daddd5;border-radius:12px;padding:12px;font-size:15px}.tc-result>button{color:#fff;background:var(--tc-accent);height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:0 14px;font-weight:700}.tc-result>button:disabled{color:var(--tc-muted);cursor:default;background:#eef0ec}.tc-card .tc-checklist{flex-direction:column;gap:4px;display:flex}.tc-card .tc-checklist button{min-height:44px;color:var(--tc-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.tc-card .tc-checklist button:hover{background:#f7f8f5}.tc-card .tc-checklist button>span{color:#fff;border:1.5px solid #b9bdb3;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.tc-card .tc-checklist button>span.checked{background:#17714a;border-color:#17714a}.tc-card .tc-checklist button strong{font-size:15px;font-weight:500}.tc-card .tc-checklist button[aria-checked=true] strong{color:var(--tc-muted);text-decoration:line-through}.tc-aside-block h4{color:var(--tc-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.tc-aside-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tc-aside-head button{white-space:nowrap;color:var(--tc-accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:600}.tc-aside-block p{color:#3c414d;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.tc-aside-block .task-comment{color:var(--tc-muted);margin-top:8px}.tc-person{align-items:center;gap:10px;display:flex}.tc-person>div{flex-direction:column;flex:1;min-width:0;display:flex}.tc-person strong{font-size:15px}.tc-person small{color:var(--tc-muted);font-size:13px}.tc-call{color:#17714a;background:#ddf4e7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tc-card .task-schedule-summary{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.tc-card .task-schedule-list{flex-direction:column;gap:6px;display:flex}.tc-card .task-schedule-list>div{border:1px solid var(--tc-line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tc-card .task-schedule-list span{flex-direction:column;flex:1;display:flex}.tc-card .task-schedule-list strong{font-size:14px}.tc-card .task-schedule-list small{color:var(--tc-muted);font-size:12px}.tc-params{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.tc-params dt{color:var(--tc-muted)}.tc-params dd{margin:0;font-weight:600}.task-preview.tc-card>.tc-foot{border-top:1px solid var(--tc-line);box-shadow:none;background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:14px 26px;display:flex;position:static}.task-preview.tc-card>.tc-foot button{color:#3c414d;width:auto;min-width:0;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.task-preview.tc-card>.tc-foot button span{display:inline}.task-preview.tc-card>.tc-foot .tc-start{color:#fff;background:var(--tc-accent);border-color:var(--tc-accent);font-weight:700}.task-preview.tc-card>.tc-foot .complete-button{color:#fff;background:#17714a;border-color:#17714a;font-weight:700}.task-preview.tc-card>.tc-foot .tc-danger{color:#a3261d}.tc-foot-spacer{flex:1}@media (width<=899px){.preview-backdrop.tc-backdrop{padding:0}.task-preview.tc-card{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.task-preview.tc-card>.tc-head{padding:max(14px, env(safe-area-inset-top)) 16px 14px;flex-wrap:wrap;gap:12px}.tc-badge{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:15px}.task-preview.tc-card>header>.tc-head-main{flex-basis:calc(100% - 56px)}.tc-head h2{font-size:22px}.task-preview.tc-card>header>.tc-head-actions{top:max(14px, env(safe-area-inset-top));position:absolute;right:16px}.tc-head-meta{padding-right:150px}.tc-edit span{display:none}.tc-edit{width:44px;padding:0}.tc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-summary>*{border-bottom:1px solid var(--tc-line);padding:12px 16px}.tc-summary>:first-child{padding-left:16px}.tc-summary>:nth-child(2n){border-right:0}.tc-summary>:nth-last-child(-n+2){border-bottom:0}.tc-main{padding:18px 16px 22px}.tc-aside{border-top:1px solid var(--tc-line);border-left:0;padding:18px 16px 22px}.task-preview.tc-card .tc-stage{grid-template-columns:26px minmax(0,1fr) auto}.task-preview.tc-card .tc-stage>div:not(.stage-row-actions){grid-area:1/2/span 2}.task-preview.tc-card .tc-stage em{text-align:right;grid-area:1/3}.task-preview.tc-card .tc-stage .stage-row-actions{grid-area:2/3;justify-content:flex-end}.tc-timer-actions{width:100%;margin-left:0}.tc-timer-actions button{flex:auto;justify-content:center}.task-preview.tc-card>.tc-foot{padding:10px 16px max(10px, env(safe-area-inset-bottom))}.task-preview.tc-card>.tc-foot button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-preview.tc-card>.tc-foot :is(.tc-start,.complete-button){flex:auto;justify-content:center}.task-preview.tc-card>.tc-foot button:not(.tc-start,.complete-button){justify-content:center;width:44px;padding:0}.tc-foot-spacer{display:none}}@media (prefers-reduced-motion:reduce){.tc-timer.running .tc-timer-dot{animation:none}}.tf-backdrop{z-index:110;background:#14161b75;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tf{--tf-ink:#15171c;--tf-muted:#5b6170;--tf-line:#e2e5de;--tf-accent:#2f5bff;width:min(820px,100%);max-height:calc(100dvh - 48px);color:var(--tf-ink);background:#fff;border-radius:24px;flex-direction:column;font-family:Onest Variable,Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 80px #14161b59}.tf button,.tf input,.tf select,.tf textarea{font:inherit}.tf button{cursor:pointer}.tf :focus-visible{outline:2px solid var(--tf-accent);outline-offset:2px}.tf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf-head{align-items:center;gap:14px;padding:22px 26px 12px;display:flex}.tf-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.tf-segment{background:#eef0ec;border-radius:12px;margin-left:6px;padding:4px;display:flex}.tf-segment button{height:38px;color:var(--tf-muted);background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:15px;font-weight:700}.tf-segment button[aria-pressed=true]{color:var(--tf-ink);background:#fff;box-shadow:0 1px 3px #14161b1f}.tf-close{width:44px;height:44px;color:var(--tf-ink);background:#f3f4f0;border:0;border-radius:12px;order:2;place-items:center;margin-left:auto;display:grid}.tf-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:4px 26px 22px;display:flex;overflow-y:auto}.tf-error{color:#8e2017;background:#fbe7e5;border-radius:12px;gap:2px;padding:12px 14px;font-size:15px;display:grid}.tf-title input{box-sizing:border-box;width:100%;height:60px;color:var(--tf-ink);background:0 0;border:0;border-bottom:2px solid #dadfd6;outline:none;padding:0 2px;font-size:24px;font-weight:700}.tf-title input:focus{border-bottom-color:var(--tf-accent)}.tf-title input::placeholder{color:#9aa0a8}.tf-block{flex-direction:column;gap:10px;min-width:0;display:flex}.tf-label,.tf-field>span,.tf-requester label span,.tf-date-row span{color:#3c414d;font-size:14px;font-weight:700}.tf-label-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tf-muted{color:var(--tf-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.tf-chips{flex-wrap:wrap;gap:8px;display:flex}.tf-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.tf-chip{min-height:44px;color:var(--tf-ink);scroll-snap-align:start;background:#fff;border:1.5px solid #dadfd6;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.tf-chip:hover{border-color:#9aa0ab}.tf-chip[aria-pressed=true],.tf-chip[aria-checked=true]{color:#fff;background:var(--tf-ink);border-color:var(--tf-ink)}.tf-chip.small{border-radius:99px;min-height:34px;padding:0 12px;font-size:14px}.tf-client{padding-left:6px}.tf-client i{color:#fff;background:var(--client-accent,#4a4f5c);border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:800;display:grid}.tf-urgent{color:#9a4307}.tf-urgent[aria-pressed=true]{color:#fff;background:#c2560c;border-color:#c2560c}.tf-requester{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tf-requester label{flex:240px;gap:6px;display:grid}.tf-requester input,.tf-date-row input,.tf-field input,.tf-field select,.tf-field textarea,.tf-status select{box-sizing:border-box;min-height:44px;color:var(--tf-ink);background:#fff;border:1px solid #dadfd6;border-radius:12px;padding:0 12px;font-size:15px}.tf-field textarea{resize:vertical;padding:10px 12px}.tf-date-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tf-date-row label{gap:6px;display:grid}.tf-date-row span{color:var(--tf-muted);font-size:13px;font-weight:600}.tf-date-row input:disabled{color:#9aa0a8;background:#f6f7f4}.tf-link{min-height:44px;color:var(--tf-accent);background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:600}.tf-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tf-queue{color:#1f2e7a;background:#f1f4ff;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.tf-queue b{color:#fff;background:var(--tf-accent);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.tf-queue div{gap:2px;display:grid}.tf-queue strong{font-size:15px}.tf-queue span{color:#34407a;font-size:14px;line-height:1.45}.tf-field{gap:6px;min-width:0;display:grid}.tf-section{border:1px solid var(--tf-line);background:#fafaf8;border-radius:16px;gap:10px;padding:14px;display:grid}.tf-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tf-section h3{margin:0;font-size:17px}.tf-section header p{color:var(--tf-muted);margin:2px 0 0;font-size:13px}.tf-total{font-variant-numeric:tabular-nums;font-size:15px}.tf-stage,.tf-block-row{grid-template-columns:28px minmax(0,2fr) minmax(90px,.6fr) minmax(130px,.8fr) 40px;align-items:end;gap:10px;display:grid}.tf-block-row{grid-template-columns:28px minmax(0,1.6fr) minmax(110px,.8fr) auto 40px}.tf-stage-index{background:#eef0ec;border-radius:99px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-size:13px;font-weight:700;display:grid}.tf-icon{width:40px;height:40px;color:var(--tf-muted);background:0 0;border:0;border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.tf-icon:hover{color:#a3261d;background:#fbe7e5}.tf-add{min-height:44px;color:var(--tf-ink);background:#fff;border:1px dashed #c9ccc3;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.tf-add.small{min-height:38px;font-size:14px}.tf-details{border-top:1px solid var(--tf-line);padding-top:14px}.tf-details-toggle{min-height:40px;color:var(--tf-ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.tf-details-toggle small{color:var(--tf-muted);font-size:13px;font-weight:500}.tf-details-toggle svg{transition:transform .15s}.tf-details-toggle svg.open{transform:rotate(90deg)}.tf-details-body{gap:14px;margin-top:10px;display:grid}.tf-inline{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.tf-inline .tf-field{flex:0 220px}.tf-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.tf-check input{width:18px;height:18px;accent-color:var(--tf-accent)}.tf-check-row{align-items:center;gap:10px;display:flex}.tf-check-row>button:first-child{color:#fff;background:#fff;border:2px solid #c9ccc3;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.tf-check-row>button.checked{background:#17714a;border-color:#17714a}.tf-check-row input{border:1px solid #dadfd6;border-radius:10px;flex:1;min-height:42px;padding:0 10px;font-size:15px}.tf-foot{border-top:1px solid var(--tf-line);background:#fafaf8;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 26px;display:flex}.tf-status{color:var(--tf-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.tf-hint{color:var(--tf-muted);margin-left:auto;font-size:13px}.tf-secondary,.tf-primary{border-radius:12px;min-height:48px;padding:0 20px;font-size:16px}.tf-secondary{color:var(--tf-ink);background:#fff;border:1px solid #dadfd6;font-weight:600}.tf-primary{color:#fff;background:var(--tf-accent);border:0;font-weight:700}.tf-primary:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.tf-details-toggle svg{transition:none}}@media (width<=899px){.tf-backdrop{background:#fff;padding:0}.tf{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;border-radius:0}.tf-head{flex-wrap:wrap;padding:14px 16px 8px}.tf-head h2{font-size:21px}.tf-segment{order:3;width:100%;margin:0}.tf-segment button{flex:1}.tf-body{flex:1;padding:4px 16px 20px}.tf-title input{font-size:21px}.tf-pair{grid-template-columns:1fr}.tf-stage,.tf-block-row{grid-template-columns:28px minmax(0,1fr) 40px}.tf-stage .tf-field:first-of-type,.tf-block-row .tf-field:first-of-type,.tf-stage .tf-field,.tf-block-row .tf-field,.tf-block-row .tf-check{grid-column:2/3}.tf-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.tf-hint{display:none}.tf-primary{flex:1}}.tf-backdrop>.tf{margin-block:auto}.tf-block:has(>.tf-client-field){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}.tf-client-field{gap:6px;min-width:0;display:grid}.tf-select{align-items:center;display:flex;position:relative}.tf-select i{color:#fff;background:var(--client-accent,#4a4f5c);pointer-events:none;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;left:10px}.tf-select i.empty{color:var(--tf-muted);background:#eef0ec}.tf-select select{width:100%;height:48px;color:var(--tf-ink);appearance:none;cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:12px;padding:0 40px 0 48px;font-size:16px;font-weight:600}.tf-select select:hover{border-color:#b9bdb3}.tf-select svg{color:var(--tf-muted);pointer-events:none;position:absolute;right:12px}@media (width<=899px){.tf-block:has(>.tf-client-field){grid-template-columns:1fr}}.analytics-page{padding-bottom:56px}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.analytics-heading p{color:var(--blue);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.analytics-heading h1{margin:0;font-size:42px;line-height:1}.analytics-heading>div>span{color:var(--muted);margin-top:9px;display:block}.analytics-range-summary{color:#31506f;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffc;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-weight:700;display:flex}.analytics-period{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:8px;display:flex}.analytics-period-tabs{gap:4px;display:flex}.analytics-period-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 16px;font-weight:750}.analytics-period-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 12px #2d48631a}.analytics-custom-range{gap:8px;display:flex}.analytics-custom-range label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.analytics-custom-range input{min-height:40px}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.analytics-metric{--metric:var(--blue);text-align:left;border:1px solid color-mix(in srgb, var(--metric) 18%, var(--line));border-bottom:3px solid var(--metric);background:#ffffffe0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:13px;min-height:126px;padding:19px;display:grid;box-shadow:0 9px 24px #2d486312}.analytics-metric:hover{transform:translateY(-2px);box-shadow:0 13px 28px #2d48631c}.analytics-metric>span{width:44px;height:44px;color:var(--metric);background:color-mix(in srgb, var(--metric) 11%, white);border-radius:8px;place-items:center;display:grid}.analytics-metric>span svg{width:21px}.analytics-metric small{color:var(--metric);text-transform:uppercase;font-size:11px;font-weight:850}.analytics-metric strong{color:var(--text);margin:5px 0 2px;font-size:28px;display:block}.analytics-metric p{color:var(--muted);margin:0;font-size:12px}.analytics-metric>svg{color:var(--faint);align-self:center}.analytics-metric.green{--metric:#22965e}.analytics-metric.violet{--metric:#7357d8}.analytics-metric.orange{--metric:#d46b22}.analytics-metric.red{--metric:#d24d5d}.analytics-metric.teal{--metric:#16989a}.analytics-grid{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.analytics-panel{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;min-width:0;box-shadow:0 9px 24px #2d48630f}.analytics-panel-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.analytics-panel-title>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.analytics-panel-title h2{margin:0;font-size:17px}.analytics-panel-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.analytics-bars{align-items:flex-end;gap:8px;min-height:280px;padding:25px 18px 18px;display:flex;overflow-x:auto}.analytics-bars button{text-align:center;background:0 0;border:0;flex:1;grid-template-rows:164px auto auto auto;gap:4px;min-width:72px;padding:0 3px;display:grid}.analytics-bar-track{justify-content:center;align-items:flex-end;display:flex}.analytics-bar-track i{background:linear-gradient(#287ce9,#66b9e5);border-radius:6px 6px 2px 2px;width:min(42px,72%);min-height:3px;display:block}.analytics-bars strong{font-size:14px}.analytics-bars small{color:var(--muted);font-size:10px}.analytics-bars b{color:#607086;white-space:nowrap;font-size:10px}.analytics-client-list{padding:8px 18px 17px}.analytics-client-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto;gap:9px 14px;width:100%;padding:13px 0;display:grid}.analytics-client-list button:last-child{border-bottom:0}.analytics-client-list strong,.analytics-client-list small{display:block}.analytics-client-list small{color:var(--muted);margin-top:3px}.client-load-value{color:var(--blue);font-weight:850}.analytics-client-list button>i{background:#edf1f5;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.analytics-client-list button>i b{border-radius:inherit;background:linear-gradient(90deg,#2f7ce3,#33b7b0);height:100%;display:block}.analytics-task-list{padding:7px 18px 15px}.analytics-task-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 0;display:grid}.analytics-task-list button:last-child{border-bottom:0}.analytics-task-list button>span{background:var(--blue);border-radius:50%;width:8px;height:8px}.analytics-task-list button>span.is-overdue{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.analytics-task-list strong,.analytics-task-list small{display:block}.analytics-task-list small{color:var(--muted);margin-top:3px}.analytics-task-list svg{color:var(--faint)}.analytics-insight-waiting,.analytics-insight-ready{padding:24px 20px}.analytics-insight-waiting>span{color:var(--violet);font-size:28px;font-weight:850}.analytics-insight-waiting>div{background:#eeebfa;border-radius:6px;height:7px;margin:10px 0 16px;overflow:hidden}.analytics-insight-waiting>div i{background:var(--violet);height:100%;display:block}.analytics-insight-waiting strong,.analytics-insight-ready strong{display:block}.analytics-insight-waiting p,.analytics-insight-ready p{color:var(--muted);margin:6px 0 0;line-height:1.5}.analytics-insight-list{gap:10px;display:grid}.analytics-insight-list button{--insight:var(--blue);border:1px solid color-mix(in srgb, var(--insight) 22%, var(--line));border-left:4px solid var(--insight);background:color-mix(in srgb, var(--insight) 5%, white);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;display:flex}.analytics-insight-list button.tone-orange{--insight:var(--orange)}.analytics-insight-list button.tone-red{--insight:var(--red)}.analytics-insight-list button.tone-green{--insight:var(--green)}.analytics-insight-list button span{min-width:0}.analytics-insight-list button strong,.analytics-insight-list button small{display:block}.analytics-insight-list button strong{color:var(--ink)}.analytics-insight-list button small{color:var(--muted);margin-top:4px;line-height:1.4}.analytics-insight-list button svg{color:var(--insight);flex:none}.analytics-history-status{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:12px;padding-top:12px;display:grid}.analytics-history-status span{color:var(--ink);font-weight:700}.analytics-history-status.ready span{color:var(--green)}.analytics-details{margin-top:12px}.analytics-empty{color:var(--muted);text-align:center;padding:30px 20px}.analytics-formulas{border:1px solid var(--line);background:#ffffffad;border-radius:8px;margin-top:12px;padding:0 18px}.analytics-formulas summary{cursor:pointer;padding:16px 0;font-weight:800}.analytics-formulas dl{margin:0;padding-bottom:14px}.analytics-formulas dl div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:14px;padding:9px 0;display:grid}.analytics-formulas dt{font-weight:800}.analytics-formulas dd{color:var(--muted);margin:0}@media (width<=1050px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}@media (width<=700px){.analytics-page{padding:20px 14px 92px}.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-heading h1{font-size:36px}.analytics-period{flex-direction:column;align-items:stretch;overflow:hidden}.analytics-period-tabs{overflow-x:auto}.analytics-period-tabs button{white-space:nowrap;padding:0 13px}.analytics-custom-range{grid-template-columns:1fr 1fr;display:grid}.analytics-custom-range label{flex-direction:column;align-items:stretch}.analytics-metrics{grid-template-columns:1fr}.analytics-metric{min-height:108px}.analytics-bars{min-height:250px}.analytics-formulas dl div{grid-template-columns:1fr;gap:3px}}.client-badge{--client-badge-size:34px;flex:0 0 var(--client-badge-size);width:var(--client-badge-size);height:var(--client-badge-size);color:#fff;background:var(--client-accent,#4a4f5c);border-radius:calc(var(--client-badge-size) * .29);font-size:calc(var(--client-badge-size) * .34);letter-spacing:.01em;place-items:center;font-weight:800;line-height:1;display:inline-grid}.page.td-page{--td-ink:#15171c;--td-muted:#5b6170;--td-line:#e2e5de;--td-accent:#2f5bff;--td-accent-dark:#173fb0;--td-dark:#14161b;--td-dark-muted:#a9b0c0;--td-danger:#c8372d;--td-danger-text:#a3261d;--td-warn:#c2560c;--td-ok:#3fbf7f;--td-shadow:0 1px 2px #14161b0f, 0 8px 24px #14161b0a;width:min(1320px,100%);color:var(--td-ink);flex-direction:column;gap:24px;padding:28px 32px 56px;display:flex}.td-page h1,.td-page h2{color:inherit;margin:0}.td-page button{font:inherit;cursor:pointer}.td-page button:disabled{cursor:default;opacity:.6}.td-page :focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}.td-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.td-loading,.td-empty,.td-muted{color:var(--td-muted);margin:0;font-size:15px}.td-header{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.td-title{flex:280px;min-width:0}.td-title h1{letter-spacing:-.025em;font-size:36px;font-weight:800;line-height:1.1}.td-title p{color:var(--td-muted);margin:6px 0 0;font-size:17px}.td-capture{min-width:280px;height:58px;color:var(--td-muted);background:#fff;border:1px solid #dadfd6;border-radius:14px;flex:0 480px;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex;position:relative;box-shadow:0 1px 2px #14161b0d}.td-capture:focus-within{border-color:var(--td-accent);box-shadow:0 0 0 3px #2f5bff24}.td-capture input{min-width:0;height:48px;color:var(--td-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.td-capture kbd{color:var(--td-muted);font:inherit;border:1px solid #dadfd6;border-radius:6px;padding:2px 6px;font-size:12px}.td-capture-preview{z-index:20;background:#fff;border:1px solid #dadfd6;border-radius:14px;gap:8px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 34px #14161b24}.td-capture-preview strong{color:var(--td-ink);font-size:15px}.td-capture-preview small{color:var(--td-muted);font-size:13px}.td-capture-chips{flex-wrap:wrap;gap:6px;display:flex}.td-chip{color:#1f45c9;background:#e6ecff;border-radius:8px;padding:4px 9px;font-size:13px;font-weight:600}.td-chip.solid{color:#fff;background:var(--chip,#4a4f5c)}.td-chip.warn{color:#9a4307;background:#fdebd8}.td-new{height:58px;color:var(--td-ink);background:#fff;border:1px solid #dadfd6;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.td-new:hover{border-color:#b9bfb3}.td-card{box-shadow:var(--td-shadow);background:#fff;border-radius:22px;padding:24px 26px}.td-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.td-card-head h2{letter-spacing:-.01em;font-size:21px;font-weight:700}.td-card-head>span{color:var(--td-muted);font-size:15px}.td-link{color:var(--td-accent);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.td-link:hover{color:var(--td-accent-dark)}.td-inbox article{border-top:1px solid var(--td-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.td-inbox article strong{font-size:16px;display:block}.td-inbox article small{color:var(--td-muted);font-size:14px}.td-inbox-actions{gap:6px;display:flex}.td-inbox-actions button{min-height:38px;color:var(--td-ink);background:#f3f4f0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.td-inbox-actions button.primary{color:#fff;background:var(--td-accent)}.td-now{color:#fff;background:var(--td-dark);border-radius:26px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px 28px;padding:30px 32px;display:grid}.td-now-main{gap:14px;min-width:0;display:grid}.td-now-label{align-items:center;gap:10px;display:flex}.td-now-label h2{color:var(--td-dark-muted);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.td-running{color:#062b17;background:var(--td-ok);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.td-dot{background:#7e8596;border-radius:99px;width:8px;height:8px}.td-dot.live{background:var(--td-ok);animation:1.4s infinite td-blink}@keyframes td-blink{50%{opacity:.3}}.td-now-task{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;display:flex}.td-now-task>span:last-child{gap:4px;min-width:0;display:grid}.td-now-task strong{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.15}.td-now-task:hover strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.td-now-task small{color:var(--td-dark-muted);font-size:16px}.td-now-empty{gap:4px;display:grid}.td-now-empty strong{font-size:24px}.td-now-empty small{color:var(--td-dark-muted);font-size:15px}.td-reasons{flex-wrap:wrap;gap:6px;display:flex}.td-reason{color:#e8eaf0;background:#ffffff1a;border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}.td-reason.danger{color:#fff;background:var(--td-danger)}.td-reason.warn{color:#fff;background:var(--td-warn)}.td-now-actions{justify-items:start;gap:10px;display:grid}.td-timer{align-items:baseline;gap:8px;display:flex}.td-timer span{color:var(--td-dark-muted);font-size:13px}.td-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700}.td-now-buttons{flex-wrap:wrap;gap:8px;display:flex}.td-start{white-space:nowrap;color:#fff;background:var(--td-accent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 28px;font-size:18px;font-weight:700;display:inline-flex}.td-start:hover:not(:disabled){background:#2449e0}.td-ghost{white-space:nowrap;color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:14px;min-height:56px;padding:0 18px;font-size:16px;font-weight:600}.td-ghost:hover{background:#ffffff1a}.td-icon{place-items:center;width:56px;padding:0;display:inline-grid}.td-hint{color:var(--td-dark-muted);margin:0;font-size:14px}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:15;color:#fff;background:var(--td-dark);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.td-now [data-tooltip]:hover:after,.td-now [data-tooltip]:focus-visible:after{color:var(--td-dark);background:#fff}.td-goal{align-items:center;gap:12px;display:flex}.td-goal svg{width:100px;height:100px;transform:rotate(-90deg)}.td-goal circle{fill:none;stroke-width:9px}.td-goal .track{stroke:#ffffff1f}.td-goal .value{stroke:var(--td-ok);stroke-linecap:round;transition:stroke-dasharray .3s}.td-goal>div{line-height:1.25;display:grid}.td-goal strong{font-variant-numeric:tabular-nums;font-size:26px}.td-goal span{color:#e8eaf0;font-size:15px}.td-goal small{color:var(--td-dark-muted);font-variant-numeric:tabular-nums;font-size:14px}.td-stage{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 170px;gap:14px;padding:16px;display:grid}.td-stage-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.td-stage-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.td-stage-head button{color:#fff;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.td-field{align-content:start;gap:6px;min-width:0;display:grid}.td-field>span{color:var(--td-dark-muted);font-size:13px;font-weight:600}.td-field input,.td-field textarea{min-height:44px;color:var(--td-ink);font:inherit;background:#fff;border:1px solid #dadfd6;border-radius:11px;padding:0 12px;font-size:15px}.td-field textarea{resize:vertical;min-height:88px;padding:10px 12px}.td-presets{flex-wrap:wrap;gap:6px;display:flex}.td-presets button{color:#fff;background:0 0;border:1px solid #ffffff42;border-radius:11px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.td-presets button[aria-pressed=true]{color:var(--td-dark);background:#fff;border-color:#fff}.td-minutes input{width:84px}.td-stage-foot{color:var(--td-dark-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;font-size:14px;display:flex}.td-error{color:#ffb4ab;font-weight:600}.td-strip{color:#3c414d;flex-wrap:wrap;gap:6px 24px;padding:0 4px;font-size:16px;display:flex}.td-strip b{color:var(--td-ink);font-variant-numeric:tabular-nums}.td-strip b.danger{color:var(--td-danger-text)}.td-legend{color:var(--td-muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.td-legend span{align-items:center;gap:6px;display:inline-flex}.td-legend span:before{content:"";border-radius:3px;width:14px;height:10px}.td-legend .meeting:before{border:1.5px solid var(--td-accent);background:#e6ecff}.td-legend .work:before{background:#17714a}.td-legend .deadline:before{background:var(--td-dark);clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%);width:10px}.td-allday{color:var(--td-muted);margin:-4px 0 10px;font-size:14px}.td-lanes{gap:8px;padding:24px 0 30px;display:grid;position:relative}.td-ticks,.td-nowlayer{pointer-events:none;position:absolute;inset:0 0 0 84px}.td-ticks span{color:var(--td-muted);font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.td-ticks span:after{content:"";background:#e7e9e3;width:1px;position:absolute;top:20px;bottom:24px;left:50%}.td-nowlayer{z-index:3}.td-now-line{background:var(--td-danger);border-radius:2px;width:2px;position:absolute;top:18px;bottom:0;transform:translate(-1px)}.td-now-line span{color:var(--td-danger-text);white-space:nowrap;background:#fff;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.td-lane{z-index:1;grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid;position:relative}.td-lane-name{color:var(--td-muted);padding-top:11px;font-size:14px;font-weight:600}.td-lane-track{height:calc(var(--rows,1) * 52px);background:#f3f4f099;border-radius:10px;position:relative}.td-block{text-align:left;border-radius:9px;align-content:center;height:48px;margin-top:2px;padding:0 10px;line-height:1.2;display:grid;position:absolute;overflow:hidden}.td-block strong,.td-block small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.td-block strong{font-size:14px}.td-block small{font-variant-numeric:tabular-nums;opacity:.85;font-size:12px}.td-block.meeting{color:var(--block-accent,var(--td-accent-dark));background:color-mix(in srgb, var(--block-accent,var(--td-accent)) 10%, white);border:1.5px solid color-mix(in srgb, var(--block-accent,var(--td-accent)) 55%, white)}.td-block.work{color:#fff;background:var(--block-accent,#17714a);border:0}.td-block:hover{z-index:2;box-shadow:0 6px 16px #14161b29}.td-pin{color:#fff;background:var(--td-dark);font-variant-numeric:tabular-nums;border:0;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:10px;transform:translate(-50%)}.td-pin.overdue{background:var(--td-danger)}.td-agenda{margin:0;padding:0;list-style:none;display:none}.td-deadlines{margin-top:4px}.td-deadlines>button{min-height:44px;color:var(--td-ink);background:#f3f4f0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.td-deadlines>button svg.open{transform:rotate(180deg)}.td-deadlines ul{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.td-deadlines li button{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:flex}.td-deadlines li button:hover{background:#f6f7f4}.td-deadlines li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.td-deadlines em{color:var(--td-muted);font-size:13px;font-style:normal;font-weight:600}.td-deadlines em.overdue{color:var(--td-danger-text)}.td-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.td-side{gap:20px;display:grid}.td-queue ul,.td-signals ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.td-queue li{align-items:center;gap:8px;display:flex}.td-row-check{width:40px;height:40px;color:var(--td-muted);background:#fff;border:2px solid #c9ccc3;border-radius:99px;flex:0 0 40px;place-items:center;display:grid}.td-row-check:hover{color:var(--td-accent);border-color:var(--td-accent)}.td-row-main{min-width:0;min-height:66px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:6px 8px;display:flex}.td-row-main:hover{background:#f6f7f4}.td-row-text{flex:1;min-width:0;display:grid}.td-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.td-row-text small{color:var(--td-muted);font-size:14px}.td-urgent{color:var(--td-warn);flex:none}.td-due{font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:5px 10px;font-size:14px;font-weight:600}.td-due.over{color:var(--td-danger-text);background:#fbe7e5}.td-due.today{color:#1f45c9;background:#e6ecff}.td-due.soon{color:#0a5e64;background:#ddf1ee}.td-due.later{color:#4a4f5c;background:#eef0ec}.td-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.td-bars button{color:var(--td-muted);background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:4px 0;display:grid}.td-bars button:hover{background:#f6f7f4}.td-bar-area{width:100%;height:120px;position:relative}.td-bar-area .bar{background:#c6cedf;border-radius:7px;width:min(60%,28px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.td-bar-area .cap{border-top:1.5px dashed #b5bab0;position:absolute;left:8%;right:8%}.td-bars .today .bar{background:var(--td-accent)}.td-bars .over .bar{background:var(--td-danger)}.td-bars .off .td-bar-area{opacity:.55}.td-bars small{font-size:13px;font-weight:600}.td-bars .today small{color:var(--td-ink);font-weight:800}.td-suggest{color:#8e2017;background:#fbe7e5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.td-suggest p{flex:220px;margin:0}.td-suggest button{color:#8e2017;background:#fff;border:1px solid #f0c2bd;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.td-week .td-muted{margin-top:12px;font-size:14px}.td-signals li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.td-signals i{border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;font-weight:800;display:grid}.td-signals i.stuck{color:#9a4307;background:#fdebd8}.td-signals i.money{color:#5130a8;background:#ede7fb}.td-signals i.repeat{color:#0a5e64;background:#ddf1ee}.td-signals li>span{gap:2px;min-width:0;display:grid}.td-signals strong{font-size:16px;font-weight:600}.td-signals small{color:var(--td-muted);font-size:15px;line-height:1.4}.td-signals li>button{min-height:40px;color:var(--td-ink);background:#f3f4f0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.td-footnote{color:var(--td-muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:14px;line-height:1.4;display:flex}.td-footnote svg{flex:none;margin-top:2px}.td-overlay{z-index:120;background:#14161b6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.td-dialog{width:min(480px,100%);color:var(--td-ink);background:#fff;border-radius:20px;gap:12px;padding:22px;display:grid;box-shadow:0 24px 60px #14161b4d}.td-dialog h2{font-size:20px}.td-dialog p{color:#3c414d;margin:0;font-size:15px;line-height:1.5}.td-dialog .td-field>span{color:var(--td-muted)}.td-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.td-dialog-actions button{min-height:44px;color:var(--td-ink);background:#f3f4f0;border:0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:600}.td-dialog-actions button.primary{color:#fff;background:var(--td-accent)}.td-dialog-actions button.danger{color:var(--td-danger-text);background:#fff;border:1px solid #f0c2bd}@media (prefers-reduced-motion:reduce){.td-dot.live{animation:none}.td-goal .value{transition:none}}@media (width<=1180px){.td-now{grid-template-columns:minmax(0,1fr) auto}.td-goal{grid-column:1/-1}.td-grid{grid-template-columns:1fr}.td-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=899px){.page.td-page{padding:20px 14px calc(112px + env(safe-area-inset-bottom));gap:16px}.td-title h1{font-size:28px}.td-title p{font-size:14px}.td-new{border-radius:99px;justify-content:center;width:48px;height:48px;padding:0}.td-new span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.td-header{flex-wrap:nowrap}.td-capture{z-index:42;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));color:#fff;background:var(--td-dark);border:0;border-radius:18px;justify-content:center;width:56px;min-width:0;height:56px;padding:0;position:fixed;transform:translate(-50%);box-shadow:0 10px 26px #14161b4d}.td-capture input,.td-capture kbd{display:none}.td-capture:focus-within{left:14px;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;color:var(--td-muted);background:#fff;border:1px solid #dadfd6;justify-content:flex-start;padding:0 14px;transform:none}.td-capture:focus-within input{display:block}.td-capture-preview{top:auto;bottom:calc(100% + 8px)}.td-now{border-radius:22px;grid-template-columns:1fr;gap:16px;padding:18px}.td-now-task strong{font-size:23px}.td-now-task .client-badge{--client-badge-size:44px!important}.td-now-actions,.td-now-buttons{width:100%}.td-now-buttons .td-start,.td-now-buttons .td-ghost:not(.td-icon){flex:1 1 0}.td-goal svg{width:56px;height:56px}.td-goal>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.td-goal strong{font-size:18px}.td-stage{grid-template-columns:1fr;padding:14px}[data-tooltip]:hover:after{display:none}.td-card{border-radius:18px;padding:16px}.td-strip{gap:4px 16px;font-size:14px}.td-legend,.td-lanes{display:none}.td-agenda{gap:2px;display:grid}.td-agenda li{grid-template-columns:92px 4px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.td-agenda li:before{content:"";background:#c6cedf;border-radius:99px;grid-area:1/2}.td-agenda li.work:before{background:#17714a}.td-agenda li.meeting:before{background:var(--td-accent)}.td-agenda li.deadline:before{background:var(--td-dark)}.td-agenda time{color:var(--td-muted);font-variant-numeric:tabular-nums;grid-area:1/1;font-size:13px;font-weight:600}.td-agenda li>span{grid-area:1/3;display:grid}.td-agenda strong{font-size:15px}.td-agenda small{color:var(--td-muted);font-size:13px}.td-row-text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box}.td-now-buttons .td-start,.td-now-buttons .td-ghost{padding:0 12px;font-size:15px}.td-row-main .client-badge{--client-badge-size:36px!important}.td-row-main{flex-wrap:wrap;row-gap:4px}.td-row-main .td-row-text{flex:calc(100% - 52px)}.td-row-main .td-urgent{margin-left:48px}.td-row-main .td-urgent+.td-due{margin-left:0}.td-row-main .td-due{margin-left:48px}.td-row-check{flex-basis:36px;width:36px;height:36px}.toast.td-toast{left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom))}}.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 button{width:30px;height:30px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;place-items:center;margin-left:auto;display:grid}.local-status button:hover{color:var(--red);background:var(--red-soft)}.offline-banner{z-index:1000;color:#7a4a00;box-shadow:var(--shadow-soft);background:#fff3cd;border:1px solid #f1d58a;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:700;position:fixed;top:12px;left:50%;transform:translate(-50%)}.mobile-logout{width:calc(100% - 28px);min-height:42px;color:var(--red);background:var(--red-soft);border:1px solid #c43f5933;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:auto 14px 14px;font-weight:700;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) 120px 160px;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}.work-timer{background:linear-gradient(135deg,#f5f9ff,#eef6ff);border:1px solid #d8e6f7;border-radius:10px;margin:2px 0 14px;padding:14px}.work-timer.running{background:linear-gradient(135deg,#eef8f4,#f4fbf8);border-color:#c7e7d8}.work-timer>div:first-child,.work-timer-actions,.work-timer button{align-items:center;display:flex}.work-timer>div:first-child{gap:10px}.work-timer>div:first-child>svg{color:var(--blue)}.work-timer small,.work-timer strong{display:block}.work-timer small{color:var(--muted);font-size:11px}.work-timer strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px}.work-timer-actions{flex-wrap:wrap;gap:7px;margin-top:12px}.work-timer button{min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cddff3;border-radius:7px;justify-content:center;gap:6px;padding:0 12px;font-weight:700}.work-timer button.timer-reset{color:var(--muted);border-color:var(--line)}.work-timer>p{color:var(--muted);margin:10px 0 0;font-size:11px}.quick-stage-form{background:#f6f9fd;border:1px solid #dce8f7;border-radius:7px;grid-template-columns:minmax(0,1fr) 110px 150px;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}.stage-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.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}.menu-composition{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.menu-composition label{min-height:42px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.menu-composition input{width:17px;height:17px;accent-color:var(--blue)}.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}}.day-timeline{min-height:150px}.day-timeline-scroll{scrollbar-width:thin;padding:8px 4px 12px;overflow-x:auto}.day-timeline-ruler,.day-timeline-track{min-width:900px}.day-timeline-ruler{color:#7b8595;font-variant-numeric:tabular-nums;grid-template-columns:repeat(10,minmax(0,1fr));font-size:11px;display:grid}.day-timeline-ruler time:last-child{text-align:right}.day-timeline-track{background:#ffffff80;border-top:1px solid #cfd9e5;border-bottom:1px solid #e7edf4;grid-template-columns:repeat(10,minmax(0,1fr));height:116px;margin-top:8px;display:grid;position:relative}.day-timeline-track>i{border-left:1px solid #e2e8ef}.day-timeline-track>i:last-of-type{border-right:1px solid #e2e8ef}.day-timeline-item{z-index:2;top:var(--timeline-top);left:clamp(0px, var(--timeline-position), calc(100% - 178px));color:#263142;text-align:left;background:color-mix(in srgb, var(--timeline-color) 9%, white);border:1px solid color-mix(in srgb, var(--timeline-color) 28%, white);border-left:4px solid var(--timeline-color);border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:8px;width:178px;min-height:42px;padding:7px 9px;display:grid;position:absolute;box-shadow:0 5px 14px #23375214}.day-timeline-item time{color:var(--timeline-color);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.day-timeline-item span,.day-timeline-item strong,.day-timeline-item small{min-width:0;display:block}.day-timeline-item strong,.day-timeline-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-timeline-item strong{font-size:11px}.day-timeline-item small{color:#6d7889;margin-top:2px;font-size:9px}.day-timeline.is-empty>.dashboard-empty{justify-content:center;min-height:150px}@media (width<=899px){.today-page .dashboard-grid>*{width:100%}.today-page .dashboard-card>header{min-height:72px;padding:15px 18px}.today-page .dashboard-card .card-title h2{font-size:17px}.today-page .dashboard-card .card-title p{font-size:12px}.today-page .dashboard-card .card-content{padding-inline:18px}.day-timeline-scroll{margin-inline:-8px}}.app-shell{font-variant-numeric:tabular-nums;font-family:Onest Variable,Onest,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{color:#eef1f7;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#17181e 0%,#111218 100%);border-right-color:#ffffff0f;box-shadow:12px 0 34px #14171f21}.sidebar .brand{border-bottom-color:#ffffff12}.sidebar .brand strong{color:#f7f8fb}.sidebar .brand small,.sidebar .nav-caption,.sidebar .nav-copy small{display:none}.sidebar-nav{padding-top:12px}.sidebar .nav-item{color:#aeb5c4;border-radius:12px;min-height:46px;margin-bottom:4px}.sidebar .nav-item:hover{color:#f7f8fb;background:#ffffff0f}.sidebar .nav-item.active{color:#fff;background:#ffffff1c}.sidebar .nav-icon,.sidebar .nav-item.active .nav-icon{color:currentColor;background:0 0}.sidebar .nav-arrow{color:#fff}.sidebar .system-caption{height:14px;margin:10px 8px 0;font-size:0;display:block}.sidebar .local-status{color:#aeb5c4;background:#ffffff0e;border-color:#ffffff12;border-radius:12px}.sidebar .local-status strong{color:#eef1f7}.sidebar .local-status button{color:#aeb5c4;background:#ffffff0d;border-color:#ffffff14}.app-shell:has(.today-page) .topbar{display:none}.today-page{flex-direction:column;max-width:1540px;padding-top:30px;display:flex}.today-heading{order:1;grid-template-columns:minmax(270px,1fr) minmax(360px,540px) auto;align-items:start;gap:18px;margin-bottom:22px;display:grid}.today-heading h1,.today-heading p{margin:0}.today-heading h1{font-size:clamp(30px,3vw,43px);line-height:1.05}.today-heading p{color:var(--muted);margin-top:7px;font-size:14px}.today-create-button{border-radius:12px;min-height:52px;padding-inline:20px;font-size:14px}.quick-capture{background:#ffffffeb;border:1px solid #bcc5cfb8;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex;position:relative;box-shadow:0 10px 28px #24304114}.quick-capture:focus-within{border-color:#2677e894;box-shadow:0 0 0 4px #2677e81a,0 12px 30px #2430411a}.quick-capture>svg{color:var(--muted)}.quick-capture input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.quick-capture kbd{color:var(--faint);border:1px solid var(--line);background:#f5f6f8;border-radius:6px;padding:4px 7px;font-size:10px}.quick-capture-preview{z-index:15;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #1f273429}.quick-capture-preview span{color:#405065;background:#eef2f7;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.quick-capture-preview .urgent,.quick-capture-preview .warning{color:#b3333f;background:#ffeaec}.today-page .stats-grid{order:3;align-items:center;gap:0;margin:14px 4px 20px;display:flex}.today-page .stat-card{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #59657533;border-radius:0;gap:6px;margin-right:20px;padding:0 20px 0 0}.today-page .stat-card:last-child{border-right:0}.today-page .stat-card:hover{box-shadow:none;transform:none}.today-page .stat-icon,.today-page .stat-period,.today-page .stat-card small{display:none}.today-page .stat-copy,.today-page .stat-value{align-items:baseline;gap:6px;display:flex}.today-page .stat-card b{font-size:16px}.today-page .stat-card strong{color:#4d5868;margin:0;font-size:13px;font-weight:500}.today-page .smart-recommendations{order:2;margin:0}.today-page .recommendation-card>header{background:0 0;border:0;min-height:54px;padding:16px 26px 0}.today-page .recommendation-card .card-title>span{background:#81899a;border-radius:50%;width:9px;height:9px}.today-page .recommendation-card .card-title>span svg{display:none}.today-page .recommendation-card h2{color:#aeb5c4;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.today-page .recommendation-card .card-title p{display:none}.today-page .recommendation-card>header>button{color:#c7cedb;font-size:11px}.today-page .recommendation-card .card-content{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:8px 26px 24px;display:grid;position:relative}.today-page .what-now{color:#f7f8fb;text-align:left;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:14px;min-height:122px;display:grid}.today-page .what-now>.client-monogram,.client-monogram{color:#fff;background:var(--client-accent);border-radius:14px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:grid}.today-page .what-now strong{font-size:clamp(20px,2vw,27px);line-height:1.15;display:block}.today-page .what-now p{color:#b1b8c7;margin:8px 0 0;font-size:13px}.today-page .what-now em{color:#d4d9e3;background:#ffffff14;border-radius:9px;grid-column:2;width:fit-content;padding:5px 9px;font-size:11px;font-style:normal}.focus-timer{grid-template-columns:minmax(250px,1fr) 112px;align-items:center;gap:10px 22px;min-width:430px;display:grid}.focus-timer>strong{font-size:clamp(42px,4.2vw,64px);line-height:1}.focus-timer-actions{align-items:center;gap:8px;display:flex}.focus-timer-actions button{color:#f4f6fa;background:0 0;border:1px solid #3c3f49;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-weight:700;display:inline-flex}.focus-timer-actions button.primary{color:#fff;background:#315eff;border-color:#315eff}.focus-timer-actions button.complete{width:44px;padding:0}.today-hours-ring{grid-area:1/2/span 2;justify-items:center;gap:8px;display:grid}.today-hours-ring>span{background:conic-gradient(#36c887 var(--progress), #30323a 0);border-radius:50%;width:74px;height:74px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.today-hours-ring small{color:#aeb5c4;text-align:center;font-size:10px;line-height:1.4}.today-page .dashboard-grid{order:5;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px}.today-page .google-inbox-section{order:4}.today-page .dashboard-card{border-radius:18px}.today-page .focus-card{grid-area:2/1/span 2}.today-page .schedule-card{grid-area:1/1/auto/-1}.today-page .week-card{grid-area:2/2}.today-page .noticed-card{grid-area:3/2}.noticed-list{gap:3px;display:grid}.noticed-list>button{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 0;display:grid}.noticed-list>button:last-child{border-bottom:0}.noticed-list i{color:#a5461d;background:#fff0e4;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.noticed-list strong,.noticed-list small{display:block}.noticed-list strong{font-size:12px}.noticed-list small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.client-filter-strip{scrollbar-width:thin;gap:8px;margin:14px 0 8px;padding-bottom:4px;display:flex;overflow-x:auto}.client-filter-strip button{--client-accent:#17191f;color:#404958;white-space:nowrap;background:#ffffffe0;border:1px solid #d8dee6;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 12px 0 7px;font-size:11px;font-weight:700;display:inline-flex}.client-filter-strip button.active{color:#fff;background:#17191f;border-color:#17191f}.client-filter-strip i,.task-client-monogram{color:#fff;background:var(--client-accent);border-radius:8px;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:800;display:grid}.planning-board{grid-auto-columns:minmax(250px,286px);gap:14px;height:clamp(480px,100dvh - 286px,820px)}.planning-board .board-column{box-shadow:none;background:#f6f8fbcc;border:0;border-radius:0;padding:0}.planning-board .board-column>header{height:42px;box-shadow:none;background:0 0;border-bottom:3px solid;border-radius:0;flex-basis:42px;padding:0 6px;font-size:13px}.planning-board .board-stack{padding:12px 4px 14px 0}.planning-board .task-card{border:1px solid #d3dae3e6;border-left:0;border-radius:14px;box-shadow:0 8px 22px #222e4012}.planning-board .task-card-main{padding:13px}.task-client-monogram{flex:0 0 26px}.task-card-top small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-main>strong{min-height:0;margin-top:10px;padding-right:26px;font-size:14px}.task-status-label{color:#566174;background:#f0f3f7;border-radius:7px;width:fit-content;margin:9px 0;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}@media (width<=1199px){.today-heading{grid-template-columns:1fr auto}.quick-capture{grid-area:2/1/auto/-1}.today-page .recommendation-card .card-content{grid-template-columns:1fr}.focus-timer{min-width:0}}@media (width<=899px){.app-shell:has(.today-page){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.today-page{padding:22px 16px 30px}.today-heading{align-items:center;margin-bottom:16px;display:flex}.today-heading h1{font-size:30px}.today-heading p{font-size:12px}.today-create-button{border-radius:50%;width:46px;height:46px;min-height:46px;margin-left:auto;padding:0;font-size:0}.quick-capture{z-index:42;left:50%;bottom:calc(17px + env(safe-area-inset-bottom));color:#fff;background:#17191f;border:0;border-radius:18px;justify-content:center;width:58px;height:58px;min-height:58px;padding:0;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #11131b47}.quick-capture input,.quick-capture kbd{display:none}.quick-capture:focus-within{left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;height:58px;color:var(--text);background:#fff;justify-content:flex-start;padding:0 14px;transform:none}.quick-capture:focus-within input{display:block}.quick-capture-preview{top:auto;bottom:calc(100% + 8px)}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 72px 1fr 1fr}.mobile-nav a:nth-child(3){grid-column:4}.mobile-nav a:nth-child(4){display:none}.mobile-nav a:nth-child(5){grid-column:5}.today-page .smart-recommendations{margin-top:0}.today-page .stats-grid{display:none}.today-page .recommendation-card{border-radius:22px}.today-page .recommendation-card>header{padding:18px 20px 0}.today-page .recommendation-card .card-content{padding:4px 20px 22px;display:block}.today-page .what-now{grid-template-columns:48px minmax(0,1fr);min-height:130px}.today-page .what-now>.client-monogram{width:48px;height:48px}.today-page .what-now strong{font-size:21px}.today-page .what-now em,.today-page .what-now p{display:none}.focus-timer{grid-template-columns:1fr;gap:14px;display:grid}.focus-timer>strong{font-size:50px}.focus-timer-actions{grid-template-columns:1.15fr 1fr 48px;display:grid}.focus-timer-actions button{padding-inline:8px}.today-hours-ring{grid-area:auto/1;justify-content:stretch;align-items:center;gap:10px;display:flex}.today-hours-ring>span{background:linear-gradient(to right, #36c887 var(--progress), #30323a var(--progress));border-radius:5px;width:100%;height:7px;-webkit-mask:none;mask:none}.today-hours-ring small{text-align:right;flex:none}.today-page .dashboard-grid{flex-direction:column;display:flex}.today-page .schedule-card{order:1}.today-page .focus-card{order:2}.today-page .week-card{order:3}.today-page .noticed-card{order:4}.today-page .schedule-list>button{grid-template-columns:50px 3px minmax(0,1fr)}.today-page .schedule-list>button>svg{display:none}}@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 .work-color{background:#149b9b}.calendar-legend .event-color{background:#7b61d1}.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}.planning-calendar-shell .fc .calendar-deadline{color:#1769d2;background:#fff!important;border:1px dashed #2677e8!important}.planning-calendar-shell .fc .calendar-work-block{box-shadow:0 4px 10px #149b9b2e;border-color:#0d8585!important}.deadline-form-block{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.deadline-form-block>div:first-child h4,.deadline-form-block>div:first-child p{margin:0}.deadline-form-block>div:first-child h4{font-size:13px}.deadline-form-block>div:first-child p{max-width:640px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.schedule-blocks-section{background:linear-gradient(#fbffff 0%,#fff 100%);border-color:#cfe9e9}.schedule-blocks-empty{color:#137f7f;background:#effafa;border:1px dashed #b7dddd;border-radius:8px;align-items:center;gap:11px;min-height:70px;padding:13px;display:flex}.schedule-blocks-empty span{gap:3px;display:grid}.schedule-blocks-empty small{color:var(--muted)}.schedule-block-list{gap:9px;display:grid}.schedule-block-row{background:#fff;border:1px solid #d8e7e7;border-radius:8px;grid-template-columns:30px minmax(230px,1fr) minmax(130px,.45fr) auto 38px;align-items:end;gap:10px;padding:11px;display:grid}.schedule-block-row>*{min-width:0}.schedule-block-row input,.schedule-block-row select{width:100%;min-width:0}.schedule-block-index{color:#137f7f;background:#e8f7f7;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.schedule-block-row .form-field{margin:0}.schedule-google-toggle{color:#137f7f;white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.schedule-google-toggle input{accent-color:#149b9b;width:16px;height:16px}.task-schedule-summary{background:#fbffff;border-color:#cfe9e9!important}.task-schedule-list{gap:8px;display:grid}.task-schedule-list>div{color:#137f7f;background:#effafa;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.task-schedule-list span{flex:1;gap:2px;display:grid}.task-schedule-list strong{color:var(--text)}.task-schedule-list small{color:var(--muted)}.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){.schedule-block-row{grid-template-columns:28px minmax(0,1fr) 38px;width:100%;overflow:hidden}.schedule-block-row .form-field,.schedule-google-toggle{grid-column:2/3}.schedule-block-row>.icon-button{grid-area:1/3}.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{white-space:nowrap;font-variant-numeric:tabular-nums;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:minmax(0,1fr) 18px;place-items:end center;gap:4px;height:100%;display:grid}.productivity-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:100%;min-height:0;display:flex}.productivity-chart span{color:var(--blue);font-size:10px;font-weight:800;line-height:1}.productivity-chart i{background:linear-gradient(#56a2f2,#2677e8);border-radius:5px 5px 2px 2px;flex:none;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{margin-bottom:18px}.smart-recommendations{margin:22px 0}.recommendation-card{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, white), white 52%, color-mix(in srgb, var(--violet) 6%, white));box-shadow:0 18px 48px #1b4b851a}.what-now{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));text-align:left;background:#ffffffe0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:18px;display:grid}.what-now>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #1769d240}.what-now strong{color:var(--ink);font-size:18px;display:block}.what-now p{color:var(--muted);margin:5px 0 0;line-height:1.45}.what-now em{color:var(--blue);white-space:nowrap;font-style:normal;font-weight:700}.recommendation-pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.recommendation-pulse button{border:1px solid var(--line);color:var(--blue);text-align:left;background:#ffffffb8;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.recommendation-pulse span{flex-direction:column;display:flex}.recommendation-pulse strong{color:var(--ink);font-size:17px}.recommendation-pulse small{color:var(--muted)}.recommendation-signals{border-top:1px solid var(--line);margin-top:12px}.recommendation-signals button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 4px;display:grid}.recommendation-signals span{color:var(--muted)}.recommendation-signals svg{color:var(--blue)}.weekday-settings{flex-wrap:wrap;gap:7px;display:flex}.weekday-settings label{cursor:pointer}.weekday-settings input{opacity:0;pointer-events:none;position:absolute}.weekday-settings span{border:1px solid var(--line);width:42px;height:38px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;font-weight:700;display:grid}.weekday-settings input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}@media (width<=700px){.what-now{grid-template-columns:auto minmax(0,1fr)}.what-now em{grid-column:2}.recommendation-pulse{grid-template-columns:1fr}.recommendation-signals button{grid-template-columns:1fr auto}.recommendation-signals span{grid-column:1/-1}}.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}.mobile-integrations{gap:18px;padding:20px;display:grid}.mobile-integrations>section{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:18px}.mobile-integrations>section>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-integrations>section>header>span{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:9px;place-items:center;display:grid}.mobile-integrations h3,.mobile-integrations p{margin:0}.mobile-integrations h3{font-size:16px}.mobile-integrations header p,.integration-hint,.integration-control-row span{color:var(--muted);margin-top:4px;font-size:12px}.integration-control-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-control-row strong,.integration-control-row span{display:block}.integration-control-row>button,.shortcut-help summary{min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cddff3;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.integration-control-row>button.danger{color:#b33c49;border-color:#efcdd2}.shortcut-fields{gap:11px;margin-bottom:15px;display:grid}.shortcut-fields>label>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.shortcut-fields>label>div{gap:7px;display:flex}.shortcut-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;min-height:42px;padding:0 11px}.shortcut-fields small{color:var(--green);margin-top:4px;display:block}.shortcut-help{margin-top:16px}.shortcut-help summary{width:fit-content;list-style:none}.shortcut-help ol{color:var(--muted);padding-left:22px;line-height:1.7}.shortcut-help pre{white-space:pre-wrap;background:#eef2f7;border-radius:8px;padding:12px;font-size:11px;overflow-x:auto}.mobile-integration-note{color:#355d8d;background:#eef6ff;border:1px solid #d5e6f8;border-radius:10px;gap:12px;margin:20px;padding:18px;display:flex}.mobile-integration-note p{color:var(--muted);margin:4px 0 0}@media (width<=700px){.integration-control-row{flex-direction:column;align-items:stretch}.integration-control-row>button{width:100%}}@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}}.today-page .recommendation-card{color:#f6f7fb;background:linear-gradient(145deg,#181920,#111217);border:0;border-radius:22px;box-shadow:0 24px 60px #11131b3b}.today-page .dashboard-card,.today-page .dashboard-card .card-content,.today-page .day-timeline,.today-page .day-timeline-scroll{min-width:0;max-width:100%}.today-page .day-timeline-scroll{width:100%}@media (width<=899px){.today-page .dashboard-grid>*{width:100%;max-width:100%}}.board-frame{min-width:0;position:relative}.board-frame .planning-board{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c3c9bf transparent;scroll-padding-inline:2px}.board-frame .planning-board .board-column{scroll-snap-align:start}.board-frame .planning-board .board-column>header{z-index:2;position:sticky;top:0}.board-frame:before,.board-frame:after{content:"";z-index:3;pointer-events:none;opacity:0;width:44px;transition:opacity .15s;position:absolute;top:0;bottom:12px}.board-frame:before{background:linear-gradient(90deg,#eef0ecf2,#eef0ec00);left:0}.board-frame:after{background:linear-gradient(270deg,#eef0ecf2,#eef0ec00);right:0}.board-frame[data-more-left=true]:before,.board-frame[data-more-right=true]:after{opacity:1}.board-scroll-button{z-index:4;color:#15171c;cursor:pointer;background:#fff;border:1px solid #dadfd6;border-radius:99px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #14161b24}.board-scroll-button[hidden]{display:none}.board-scroll-button.left{left:6px}.board-scroll-button.right{right:6px}.client-filter-strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.client-filter-strip button{scroll-snap-align:start;flex:none}@media (width<=899px){.board-scroll-button{display:none}}@media (prefers-reduced-motion:reduce){.board-frame:before,.board-frame:after{transition:none}}.setting-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.setting-check input{accent-color:#2f5bff;width:20px;height:20px}.page.tk-page{--tk-ink:#15171c;--tk-muted:#5b6170;--tk-line:#e2e5de;--tk-accent:#2f5bff;color:var(--tk-ink);gap:16px;font-family:Onest Variable,Inter,system-ui,sans-serif}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.tk-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-right:auto;display:flex}.tk-title h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:800;line-height:1.1}.tk-title span{color:var(--tk-muted);font-size:15px}.tk-tabs{background:var(--tk-line);scrollbar-width:none;border-radius:12px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tk-tabs::-webkit-scrollbar{display:none}.tk-tabs button{color:#3c414d;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:14px;font-weight:500}.tk-tabs button:hover{color:var(--tk-ink)}.tk-tabs button.active{color:var(--tk-ink);background:#fff;font-weight:700;box-shadow:0 1px 2px #14161b14}.tk-new{color:#fff;background:var(--tk-accent);height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.tk-new:hover{background:#173fb0}.tk-page :is(.tk-tabs button,.tk-new,.tk-filter,.client-filter-strip button):focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.tk-page .tk-toolbar .client-filter-strip{scrollbar-width:thin;flex:auto;gap:8px;min-width:0;margin:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.tk-page .tk-toolbar .client-filter-strip button{color:#3c414d;border:1.5px solid var(--tk-line);height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.tk-page .tk-toolbar .client-filter-strip button i{color:#fff;background:var(--client-accent,#3c414d);border-radius:99px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid}.tk-page .tk-toolbar .client-filter-strip button.active{color:#fff;background:var(--tk-ink);border-color:var(--tk-ink)}.tk-page .tk-toolbar .client-filter-strip button.active i{box-shadow:0 0 0 2px #ffffffd9}.tk-filter{color:#3c414d;border:1.5px solid var(--tk-line);height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tk-filter.active{color:var(--tk-accent);border-color:var(--tk-accent)}.tk-page .planning-board{gap:14px}.tk-page .planning-board .board-column{--col:#8a909c;width:260px;box-shadow:none;background:0 0;border:0;flex:0 0 260px}.tk-page .planning-board .board-column[data-bucket=overdue]{--col:#c8372d}.tk-page .planning-board .board-column[data-bucket=today]{--col:#2f5bff}.tk-page .planning-board .board-column[data-bucket=tomorrow]{--col:#7b4dd6}.tk-page .planning-board .board-column[data-bucket=thisWeek]{--col:#17714a}.tk-page .planning-board .board-column[data-bucket=nextWeek]{--col:#0f7c8a}.tk-page .planning-board .board-column[data-bucket=later]{--col:#8a6a12}.tk-page .planning-board .board-column>header{height:44px;color:var(--tk-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-bottom:3px solid var(--col);background:#eef0ecdb;border-radius:0;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.tk-page .planning-board .board-column>header i{background:var(--col);border-radius:3px;flex:0 0 10px;width:10px;height:10px}.tk-page .planning-board .board-column[data-bucket=overdue]>header span{color:#a3261d}.tk-page .planning-board .board-column>header strong{color:var(--tk-muted);background:0 0;margin-left:auto;padding:0;font-size:13px;font-weight:600}.tk-page .planning-board .board-stack{flex-direction:column;gap:10px;padding:12px 2px 14px;display:flex}.tk-page .planning-board .board-column.is-over .board-stack{background:#2f5bff0f;border-radius:14px}.tk-page .planning-board .board-empty{color:var(--tk-muted);text-align:center;border:1.5px dashed #c9ccc3;border-radius:14px;margin:0;padding:18px 12px;font-size:13px}.tk-page .planning-board .task-card{background:#fff;border:0;border-radius:14px;transition:box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 2px #14161b0f}.tk-page .planning-board .task-card:hover{box-shadow:0 1px 2px #14161b0f,0 8px 22px #14161b14}.tk-page .planning-board .task-card.dragging{opacity:.5}.tk-page .planning-board .task-card-main{width:100%;color:var(--tk-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px;display:flex}.tk-page .planning-board .task-card-top{align-items:center;gap:8px;min-width:0;padding-right:28px;display:flex}.tk-page .planning-board .task-client-monogram{color:#fff;background:var(--client-accent);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.tk-page .planning-board .task-card-top small{color:var(--tk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tk-page .planning-board .task-urgent-icon{color:#c2560c;flex:none;margin-left:auto}.tk-page .planning-board .task-card-main>strong{min-height:0;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.3}.tk-page .planning-board .task-card-meta{color:var(--tk-muted);border:0;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;font-size:12px;display:flex}.tk-page .planning-board .task-card-meta>span{background:0 0;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;display:inline-flex}.tk-page .planning-board .task-card-meta .task-due-pill{color:#3c414d;background:#f1f2ee;border-radius:7px;padding:3px 8px;font-weight:600}.tk-page .planning-board .task-card-meta .task-due-pill.overdue{color:#a3261d;background:#fbe7e4}.tk-page .planning-board .task-card-meta .task-due-pill.today{color:#173fb0;background:#e6ecff}.tk-page .planning-board .task-card-meta .task-due-pill.tomorrow{color:#5a35a8;background:#efe8fb}.tk-page .planning-board .task-card-meta .task-meta-progress{color:#17714a;font-weight:600}.tk-page .planning-board .task-card-meta .task-meta-progress:before{content:"";background:#17714a;border-radius:99px;width:6px;height:6px}.tk-page .planning-board .task-card-meta .task-meta-quick{color:#8a4b05;background:#fff1db;border-radius:7px;padding:3px 7px;font-weight:600}.tk-page .planning-board .task-card-meta .task-meta-right{gap:10px;margin-left:auto}.tk-page .planning-board .task-card-meta .task-meta-right span{align-items:center;gap:3px;display:inline-flex}.tk-page .planning-board .task-move-menu{position:absolute;top:10px;right:8px}.tk-page .planning-board .task-move-menu summary{width:28px;height:28px;color:var(--tk-muted);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.tk-page .planning-board .task-move-menu summary:hover{background:#f1f2ee}@media (width<=899px){.page.tk-page{gap:12px}.tk-title h1{font-size:26px}.tk-tabs{flex:100%;order:3}.tk-new{height:40px;padding:0 14px}.tk-filter{justify-content:center;width:40px;padding:0}.tk-filter span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-page .planning-board .board-column{flex-basis:82vw;width:82vw;max-width:300px}}.tk-client-select{flex:0 300px;align-items:center;min-width:0;display:flex;position:relative}.tk-client-select i{color:#fff;background:var(--client-accent,#4a4f5c);pointer-events:none;border-radius:99px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;left:7px}.tk-client-select i.all{background:var(--tk-ink)}.tk-client-select select{width:100%;height:40px;color:var(--tk-ink);border:1.5px solid var(--tk-line);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:#fff;border-radius:99px;padding:0 36px 0 42px;font-size:14px;font-weight:600}.tk-client-select select:hover{border-color:#c9ccc3}.tk-client-select select:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-client-select svg{color:var(--tk-muted);pointer-events:none;position:absolute;right:12px}.tk-toolbar .tk-filter{height:40px}@media (width<=899px){.tk-client-select{flex:auto}}
