@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.0r1jrq7neqdsq.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0g6rbszwfgn9y.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17-1enzs_j91b.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0apt5mko2.qn3.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.0ek5sshv8wk3m.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.0uvzar8hswo3p.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.1110aazvokzp..woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0esuu2f5si~v8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.12skym0rqknxy.woff2)format("woff2");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}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.0carvq6u72s58.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.106do9xzbuago.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.0~mcdl10zdfb3.woff2)format("woff2");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}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_200c5dfa-module__JOwRzG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_200c5dfa-module__JOwRzG__variable{--font-sans:"Poppins", "Poppins Fallback"}
@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d829ba9c72f21fd6-s.0y.jwrte-75a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/cf1514ba67088a5f-s.15ww0itm2x.2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/142d1fb481f1ebcd-s.0bwgdetvyn-85.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/41900da7e74536d5-s.15f~5j~qkim3f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/aeacf25a943e1f19-s.10y4v8c15go72.woff2)format("woff2");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-209F,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:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d3604dad620f8b2-s.0-q.mttzq3gn~.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2b4499d915222007-s.0nbtxmb3x1sqz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b4e85636e2ca4056-s.p.0c3c6tp9xl371.woff2)format("woff2");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}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d829ba9c72f21fd6-s.0y.jwrte-75a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/cf1514ba67088a5f-s.15ww0itm2x.2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/142d1fb481f1ebcd-s.0bwgdetvyn-85.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/41900da7e74536d5-s.15f~5j~qkim3f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/aeacf25a943e1f19-s.10y4v8c15go72.woff2)format("woff2");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-209F,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:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d3604dad620f8b2-s.0-q.mttzq3gn~.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/2b4499d915222007-s.0nbtxmb3x1sqz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b4e85636e2ca4056-s.p.0c3c6tp9xl371.woff2)format("woff2");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}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d829ba9c72f21fd6-s.0y.jwrte-75a4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/cf1514ba67088a5f-s.15ww0itm2x.2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/142d1fb481f1ebcd-s.0bwgdetvyn-85.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/41900da7e74536d5-s.15f~5j~qkim3f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/aeacf25a943e1f19-s.10y4v8c15go72.woff2)format("woff2");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-209F,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:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d3604dad620f8b2-s.0-q.mttzq3gn~.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/2b4499d915222007-s.0nbtxmb3x1sqz.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b4e85636e2ca4056-s.p.0c3c6tp9xl371.woff2)format("woff2");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}@font-face{font-family:Noto Serif Fallback;src:local(Times New Roman);ascent-override:90.29%;descent-override:24.75%;line-gap-override:0.0%;size-adjust:118.4%}.noto_serif_a8391815-module__N-eFvG__className{font-family:Noto Serif,Noto Serif Fallback;font-style:normal}.noto_serif_a8391815-module__N-eFvG__variable{--font-serif:"Noto Serif", "Noto Serif Fallback"}
:root{--navy:#011632;--navy-light:#0a2647;--gold:#c59f47;--gold-strong:#a8842f;--gold-soft:#f4ecd8;--background:#f6f7f9;--surface:#fff;--surface-muted:#f1f3f6;--border:#dfe3ea;--text:#1c2733;--text-muted:#5f6b7a;--accent:var(--navy);--accent-strong:var(--navy-light);--heading:var(--navy);--success:#2f7d4f;--warning:#9a6415;--danger:#a33b3b;--shadow:0 1px 2px #01163214}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--background);color:var(--text);font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--heading)}a{color:inherit;text-decoration:none}.content-area a:not(.nav-link):not(.button):not(.section-link):hover{color:var(--gold-strong)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#f5f7fa;align-self:start;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand{text-align:center;border-bottom:1px solid #c59f4759;justify-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;display:grid}.brand-logo{background:url(/bfl-logo.svg) 50%/contain no-repeat;width:100%;height:60px;display:block}.brand-name{font-family:var(--font-serif);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:700}.nav-list{font-family:var(--font-serif);gap:6px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#fff;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.nav-icon{flex-shrink:0;display:inline-flex}.nav-icon svg{width:18px;height:18px}.nav-link:hover{background:var(--navy-light)}.nav-link-active{background:var(--navy-light);color:var(--gold);border-left-color:var(--gold)}.nav-group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;width:100%}.nav-group-active{border-left-color:var(--gold);color:var(--gold)}.nav-chevron{opacity:.8;flex-shrink:0;margin-left:auto;transition:transform .15s}.nav-chevron-open{transform:rotate(90deg)}.nav-sublist{border-left:1px solid #c59f4740;gap:4px;margin:4px 0 2px 9px;padding:0 0 0 12px;list-style:none;display:grid}.nav-sublink{padding:7px 12px;font-size:12px}.nav-sublink .nav-icon svg{width:15px;height:15px}.sidebar-head{flex-direction:column;align-items:stretch;display:flex}.sidebar-toggle{color:#f5f7fa;cursor:pointer;background:0 0;border:1px solid #c59f4759;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;margin-bottom:6px;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sidebar-toggle:hover{background:var(--navy-light);border-color:var(--gold);color:var(--gold)}.sidebar-toggle svg{width:16px;height:16px}.app-shell-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed{padding:20px 10px}.sidebar-collapsed .sidebar-toggle{align-self:center}.sidebar-collapsed .brand{display:none}.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-group-toggle{display:none}.sidebar-collapsed .nav-sublist{border-left:none;margin:0;padding:0}.content-area{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:14px 28px;display:flex}.topbar button,.page-header button,.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:8px 12px;transition:background-color .15s,border-color .15s,color .15s}.topbar button:hover,.page-header button:hover,.button:hover{background:var(--accent-strong)}.topbar button.topbar-signout{border:1px solid var(--border);color:var(--text-muted);background:0 0;padding:4px 10px;font-size:12px}.topbar button.topbar-signout:hover{background:var(--surface-muted,#f5f6f8);border-color:var(--border);color:var(--text)}.topbar button:disabled,.page-header button:disabled,.button:disabled,.button-secondary:disabled,.action-button:disabled{cursor:not-allowed;opacity:.55}.page{gap:28px;max-width:1480px;margin:0 auto;padding:28px;display:grid;overflow-x:hidden}.page>*{min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-title{margin:0;font-size:28px;line-height:1.2}.page-subtitle{color:var(--text-muted);margin:6px 0 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.section-title{margin:0 0 6px;font-size:18px}.detail-list{gap:8px;margin:14px 0 0;display:grid}.detail-list div{gap:3px;display:grid}.detail-list dt{color:var(--text-muted);font-size:13px;font-weight:600}.detail-list dd{margin:0}.form-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.report-page{max-width:1480px}.section-nav{flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:8px;display:flex}.section-link{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow);border-radius:6px;padding:8px 11px;font-size:14px}.section-link:hover{border-color:var(--gold);color:var(--gold-strong)}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:visible}.panel-header{border-bottom:1px solid var(--border);padding:14px 16px}.report-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel-title{margin:0;font-size:16px;font-weight:600}.panel-note{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.panel-body{padding:20px;overflow-x:visible}.panel-body.flush{padding:0}.panel-body.report-overview{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);gap:22px;display:grid}.panel-body-table{-webkit-overflow-scrolling:touch;padding:0 20px 20px;overflow-x:auto}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-total{min-width:120px;color:var(--text-muted);text-align:right;gap:2px;display:grid}.report-total span{font-family:var(--font-serif);color:var(--navy);font-size:22px;font-weight:700}.report-total small{font-size:12px}.report-overview{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr);gap:22px;display:grid}.report-subtitle{border-top:1px solid var(--border);margin:0 0 14px;padding:12px 0 0;font-size:14px;font-weight:600}.report-subtitle:first-child{border-top:none;padding-top:0}.update-list{gap:8px;margin:0;display:grid}.update-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:baseline;gap:12px;padding-bottom:8px;display:grid}.update-list dt{color:var(--text)}.update-list dd{color:var(--text-muted);text-align:right;margin:0}.dash-list{margin:0;padding:0;list-style:none;display:grid}.dash-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.dash-list li:last-child{border-bottom:none}.dash-sub{color:var(--text-muted);font-size:13px}.dash-tabs{align-items:flex-end;height:38px}.dash-tab-filter{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-self:center;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.dash-tab-filter select{border:1px solid var(--border);letter-spacing:normal;text-transform:none;background:var(--surface);min-width:200px;color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:400}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:4px 0 16px;display:grid}.dash-kpi{border:1px solid var(--border);border-left:3px solid var(--navy);background:var(--surface);color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dash-kpi-static:hover{box-shadow:none}.dash-kpi:hover{box-shadow:0 4px 14px #0116321a}.dash-kpi .stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.dash-kpi .stat-value{font-family:var(--font-serif);color:var(--navy);font-size:26px;font-weight:700;line-height:1.15}.dash-kpi .stat-sub{font-size:12px}.dash-kpi.tone-blue{border-left-color:#2a78d6}.dash-kpi.tone-green{border-left-color:#067647}.dash-kpi.tone-yellow{border-left-color:#b7791f}.dash-kpi.tone-red{border-left-color:#b42318}.dash-kpi.tone-red .stat-sub{color:#b42318;font-weight:600}.dash-kpi.tone-gold{border-left-color:var(--gold)}.dash-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.dash-main{gap:16px;min-width:0;display:grid}.dash-main-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dash-side{gap:16px;display:grid}.dash-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.text-warning{color:var(--warning);font-weight:600}.text-danger{color:var(--danger);font-weight:600}.case-update-card{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:0 0 14px;padding:12px 16px}.case-update-card.is-stale{background:#fffaf0;border-left-color:#b7791f}.case-update-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.case-update-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.case-update-meta{color:var(--text-muted);font-size:12px}.case-update-flag{color:#8a5a00;background:#fdecc8;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.case-update-flag.is-alert{color:#b42318;background:#fde3e1}.case-update-card.is-alert{background:#fff6f5;border-left-color:#b42318}.case-update-all{font:inherit;color:var(--gold-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.case-update-all:hover{text-decoration:underline}.case-update-body{color:var(--text);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;display:-webkit-box;overflow:hidden}.case-update-empty{color:var(--text-muted);margin:6px 0 0;font-size:13px}.case-update-form{gap:8px;margin-top:10px;display:flex}.case-update-form input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.case-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.case-overview-side{gap:16px;display:grid}.case-overview-main{min-width:0}.case-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px}.case-facts .detail-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.case-facts p{overflow-wrap:anywhere;margin:0;font-size:14px}.case-writing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.case-writing .detail-section{margin-top:0}.case-updates-panel{border-top:3px solid var(--success)}@media (max-width:1100px){.case-overview,.case-writing{grid-template-columns:1fr}}.week-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}@media (max-width:1100px){.week-charts{grid-template-columns:1fr}}.week-charts-legend{align-items:center;gap:6px;margin:0 0 16px;display:flex}.week-bars-plot{border-bottom:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;height:120px;display:grid}.week-bars-compact .week-bars-plot{gap:3px;height:44px}.week-bars-col{align-items:flex-end;height:100%;display:flex}.week-bars-bar,.week-bars-swatch{background:#2a78d6;border-radius:4px 4px 0 0;width:100%}.week-bars-bar.is-current,.week-bars-swatch.is-current{opacity:.4}.week-bars-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.week-bars-axis{color:var(--text-muted);text-align:center;white-space:nowrap;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-top:4px;font-size:10px;display:grid}.week-trends{gap:14px;display:grid}.week-trend-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.week-trend-head .stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.week-trend-value{color:var(--navy);font-weight:600}.marketing-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.marketing-split,.dash-layout,.dash-main-split,.dash-charts{grid-template-columns:1fr}}.dash-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.dash-panel-header .panel-title{font-size:15px}.dash-panel-header .panel-note{margin:2px 0 0;font-size:12px}.dash-panel-body{padding:12px 16px}.dash-panel-action{padding:3px 10px;font-size:12px}.dash-panel-table .dash-panel-body{padding:0}.dash-chart{gap:10px;display:grid}.dash-chart-total{color:var(--text-muted);font-size:12px}.dash-chart-total-value{font-family:var(--font-serif);color:var(--navy);font-size:22px;font-weight:700}.dash-chart-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 40px;align-items:center;gap:10px;font-size:13px;display:grid}.dash-chart-label{color:var(--text);min-width:0;line-height:1.25}.dash-chart-track{background:var(--surface-muted);border-radius:4px;height:10px;display:block;position:relative;overflow:hidden}.dash-chart-fill{background:#2a78d6;border-radius:4px;position:absolute;inset:0 auto 0 0}.dash-chart-count{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-weight:600}.dash-team-hours{grid-template-columns:minmax(80px,1fr) 48px;align-items:center;gap:10px;display:grid}.dash-events,.dash-tasks{margin:0;padding:0;list-style:none;display:grid}.dash-events li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.dash-events li:last-child,.dash-tasks li:last-child{border-bottom:none}.dash-date-badge{background:var(--gold-soft);width:44px;color:var(--navy);border-radius:6px;flex-shrink:0;justify-items:center;padding:3px 0 4px;line-height:1.1;display:grid}.dash-date-badge-month{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-strong);font-size:10px;font-weight:600}.dash-date-badge-day{font-family:var(--font-serif);font-size:18px;font-weight:700}.dash-event-main,.dash-task-main{gap:1px;min-width:0;display:grid}.dash-event-title,.dash-task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dash-event-when,.dash-task-case{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-tasks li{border-bottom:1px solid var(--border);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 8px 10px;display:flex}.dash-tasks li.is-overdue{border-left-color:var(--danger)}.dash-task-due{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.dash-due-overdue{color:var(--danger);font-weight:600}.dash-due-today{color:var(--warning);font-weight:600}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:12px 14px}.table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.table tbody tr.data-row{cursor:pointer}.table tbody tr.data-row>td{transition:background-color .12s}.table tbody tr.data-row:not(.is-expanded):hover>td{background:#c59f470f}.report-table{font-size:13px}.report-table th,.report-table td{vertical-align:top;padding:8px 10px}.report-table-wide{min-width:1200px}.report-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}.report-table tfoot td{border-top:2px solid var(--border);color:var(--text);font-weight:700}.table-compact{font-size:13.5px}.table-compact th,.table-compact td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:8px 11px}.table-compact thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);border-bottom:1.5px solid var(--border);padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:600}.table-compact tbody tr:hover>td{background:#c59f4714}.table-compact.expandable tbody tr.data-row.is-expanded>td,.table-compact .detail-row>td,.table-compact.expandable tbody tr.detail-row:hover>td{background:var(--surface-muted)}.table-compact .cell-wrap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.table-compact td.cell-wrap-full{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:180px;max-width:360px}.table-compact .cell-stacked{white-space:normal;max-width:300px}.table-compact .cell-primary,.table-compact .cell-sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-compact .cell-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.table-compact .link-button{color:var(--gold-strong);font-weight:600}.table-compact .link-button:hover{color:var(--gold)}.table-compact .row-actions{gap:4px}.table-compact .action-button{border-radius:5px;padding:3px 9px;font-size:12px}.numeric{text-align:right;white-space:nowrap}.nowrap{white-space:nowrap}.cell-note{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.reference-block{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.reference-block ul{gap:8px;margin:0;padding-left:18px;display:grid}.coverage-panel{overflow:visible}.report-subsection{border-bottom:1px solid var(--border);margin:0;padding:20px}.report-subsection:last-child{border-bottom:0}.status{background:var(--surface-muted);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:13px;display:inline-flex}.review-badge{background:var(--surface-muted);min-height:22px;color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.review-badge.review-pending{color:#8a6d1f;background:#c59f4729}.review-badge.review-approved{color:#1f7a4d;background:#228b5729}.review-badge.review-rejected{color:#a83232;background:#c2414129}.review-badge.review-draft{background:var(--surface-muted);color:var(--text-muted)}.review-badge.review-submitted{color:#011632;background:#0116321a}.week-bar{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.week-bar-label{align-items:center;gap:10px;margin-right:auto;font-size:15px;display:flex}.period-picker{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:13px}.period-picker:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c59f472e}.notice{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}.notice-warning{color:#8a6d1f;background:#c59f471f;border-color:#c59f4780}.notice-success{color:#1a7a2e;background:#0083001a;border-color:#00830073}.row-muted{opacity:.55}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.review-detail{gap:16px;display:grid}.review-detail-head{gap:2px;display:grid}.review-detail-actions{justify-content:flex-end;gap:10px;display:flex}.notif{display:inline-flex;position:relative}.topbar button.notif-bell{border:1px solid var(--border);color:#011632;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.topbar button.notif-bell:hover{background:var(--surface-muted);border-color:var(--accent);color:var(--accent)}.notif-bell svg{width:20px;height:20px}.topbar-icon-button{border:1px solid var(--border);color:#011632;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.topbar-icon-button:hover{background:var(--surface-muted);border-color:var(--accent);color:var(--accent)}.topbar-icon-button svg{width:20px;height:20px}.notif-badge{color:#fff;background:#c24141;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.notif-panel{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:340px;max-height:440px;position:absolute;top:46px;right:0;overflow-y:auto;box-shadow:0 12px 32px #01163229}.notif-panel-head{border-bottom:1px solid var(--border);color:#011632;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.topbar button.notif-markall,.notif-markall{color:var(--accent);background:0 0;border:none;padding:0;font-size:12px}.notif-list{margin:0;padding:0;list-style:none}.notif-empty{text-align:center;color:var(--text-muted);padding:22px 14px;font-size:13px}.notif-panel .notif-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.notif-panel .notif-item:hover{background:var(--surface-muted);border-color:var(--border)}.notif-panel .notif-item-unread{background:#c59f4714}.notif-item-title{color:#011632;font-size:13px;font-weight:600}.notif-item-body{color:var(--text-muted);font-size:12px}.notif-item-time{color:var(--text-muted);font-size:11px}.empty-state{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:28px}.error-state{border-color:var(--danger);color:var(--danger);background:#fff7f7}.sign-in-page{color:#eef2f7;background:linear-gradient(165deg,#02132c 0%,#011632 55%,#010f24 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:16px;width:min(100%,500px);padding:40px 44px;display:grid;box-shadow:0 20px 60px #00000073}.sign-in-brand{justify-items:center;margin-bottom:24px;display:grid}.sign-in-intro{gap:6px;display:grid}.sign-in-card>.sign-in-cta{margin-top:16px}.sign-in-logo{width:176px;height:auto}.sign-in-title{color:#fff;margin:0;font-size:30px;line-height:1.15}.sign-in-copy,.sign-in-card .help-text{color:#eef2f7b8;margin:0;line-height:1.55}.sign-in-card .status{color:var(--gold);background:#c59f4729;border:1px solid #c59f4752;justify-self:center}.sign-in-cta{color:#011632;background:var(--gold);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:background-color .12s;display:inline-flex}.sign-in-cta:hover{background:#d4af55}.sign-in-cta:active{background:var(--gold-strong)}.sign-in-card button:not(.sign-in-cta),.token-panel button{color:#eef2f7;background:#ffffff0d;border:1px solid #ffffff38;border-radius:9px;padding:9px 14px;transition:background-color .12s,border-color .12s}.sign-in-card button:not(.sign-in-cta):hover,.token-panel button:hover{background:#ffffff1f;border-color:#c59f4780}.sign-in-card button:disabled{cursor:not-allowed;opacity:.55}.sign-in-actions,.token-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.token-panel{text-align:left;border-top:1px solid #ffffff24;gap:12px;padding-top:18px;display:grid}.token-output{resize:vertical;color:#eef2f7;background:#00000040;border:1px solid #ffffff26;border-radius:8px;width:100%;min-height:150px;padding:10px}.form-error{color:var(--danger);margin:0}.modal-backdrop{z-index:1000;background:#01163273;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 18px 48px #01163238}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-sm{width:min(480px,100%)}.modal-lg{width:min(960px,100%)}.modal-xl{width:min(1120px,100%)}.modal-title{margin:0;font-size:20px}.modal-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:13px}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.modal-body{flex:auto;min-height:0;padding:18px 22px 22px;overflow-y:auto}.modal-actions{border-top:1px solid var(--border);background:var(--surface-muted);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;display:grid}.form-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.form-cols-2,.form-cols-3,.form-cols-4{grid-template-columns:1fr}}.form-span-2{grid-column:span 2}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 28px;display:grid}.form-col{align-content:start;gap:18px;min-width:0;display:grid}.form-col+.form-col{border-left:1px solid var(--border);margin-left:-14px;padding-left:14px}.form-columns .form-cols-3:not(.form-dense),.form-columns .form-cols-4:not(.form-dense){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.form-columns .form-grid[class*=form-cols-]{grid-template-columns:1fr}}@media (max-width:900px){.form-columns{grid-template-columns:1fr;gap:18px}.form-col+.form-col{border-left:0;border-top:1px solid var(--border);margin:0;padding:16px 0 0}}.form-stack{gap:18px;display:grid}.form-section+.form-section{border-top:1px solid var(--border);padding-top:16px}.form-section-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.form-section-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-strong);margin:0;font-size:11px;font-weight:700}.form-section-hint{color:var(--text-muted);margin:0;font-size:12px}.form-field .form-hint{color:var(--text-muted);font-size:12px;font-weight:400}.form-section .custom-fields-bar{border-top:0;padding-top:0}.form-section .conflict-check{justify-items:start}.form-field input.input-lg{padding:10px 12px;font-size:16px;font-weight:500}.form-field-inline{align-self:end;min-height:38px}.duration-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.choice-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.choice-chip:hover{border-color:var(--gold)}.choice-chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.form-grid .form-error{grid-column:1/-1}.form-field{align-content:start;gap:6px;display:grid}.form-field span{color:var(--text);font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c59f472e}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);opacity:.7}.form-field-full{grid-column:1/-1}.custom-fields-bar{border-top:1px dashed var(--border);padding-top:14px}.back-link{color:var(--gold-strong);margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;display:grid}.detail-item{gap:4px;display:grid}.detail-item .detail-label{color:var(--text-muted);font-size:13px;font-weight:600}.detail-item p{color:var(--text);margin:0}.detail-section{margin-top:22px}.detail-section h3{color:var(--navy);margin:0 0 10px;font-size:16px}.note-add{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.note-add textarea{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);resize:vertical;border-radius:8px;flex:auto;padding:10px 12px}.note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.note-meta{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.note-meta span:first-child{color:var(--text);font-weight:600}.note-delete{color:var(--danger);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:13px}.note-body{white-space:pre-wrap;color:var(--text);margin:0}.audit-changes{background:var(--surface-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:12px;overflow-x:auto}.tab-bar{border-bottom:1px solid var(--border);gap:6px;margin-bottom:16px;display:flex}.tab-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tab-button-active{color:var(--navy);border-bottom-color:var(--gold)}.tab-bar-compact{margin-bottom:8px}.tab-bar-compact .tab-button{padding:4px 10px 6px;font-size:13px}.action-button{border:1px solid var(--gold);color:var(--gold-strong);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px}.action-button:hover{background:var(--gold);color:var(--navy)}.action-button+.action-button{margin-left:6px}.action-button-danger{border-color:var(--danger);color:var(--danger)}.action-button-danger:hover{background:var(--danger);color:#fff}.custom-fields-manage{gap:16px;display:grid}.form-hint{color:var(--text-muted);margin:0;font-size:14px}.form-warning{color:var(--text);margin:0 0 12px;font-weight:600}.custom-fields-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.custom-fields-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.custom-fields-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:auto;padding:8px 10px}.custom-fields-name{flex:auto;font-weight:600}.custom-fields-add{gap:8px;display:flex}.custom-fields-add input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:auto;padding:10px 12px}.custom-fields-confirm{border:1px solid var(--gold);background:var(--surface-muted);border-radius:8px;padding:14px}.custom-fields-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{background:var(--surface-muted)}@media (max-width:960px){.report-overview{grid-template-columns:1fr}.report-header{display:grid}.report-total{text-align:left}}.comm-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.comm-filters .form-field{gap:3px}.comm-filters .form-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.comm-filters select,.comm-filters input{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);border-radius:6px;padding:5px 9px;font-size:13px}.comm-filters input[type=date]{min-width:0;padding:4px 8px}.comm-filters-search{flex:190px}.comm-filters-search input{width:100%}.comm-filters-count{color:var(--text-muted);text-align:right;align-self:flex-end;max-width:8rem;margin:0 0 2px auto;font-size:11px;line-height:1.25}.panel-header:has(.comm-filters){padding:18px 16px}.comm-type{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.comm-type-call{background:var(--gold-soft);color:var(--gold-strong)}.comm-type-email{color:var(--navy);background:#eef2f8}.comm-type-meeting{color:#1f6b7a;background:#e6eff2}.contact-type-client{background:var(--gold-soft);color:var(--gold-strong)}.contact-type-prior_client{color:#8a6d2f;background:#f3ece0}.contact-type-opposing_party{color:#a33b3b;background:#fbeaea}.contact-type-opposing_counsel{color:#7a3b6b;background:#f3e8f0}.contact-type-staff{color:var(--navy);background:#eef2f8}.contact-type-other{background:var(--surface-muted);color:var(--text-muted)}table.expandable tbody tr.data-row.is-expanded>td{background:var(--surface-muted)}table.expandable tbody tr.data-row.is-expanded:has(+.detail-row)>td{border-bottom:none}.detail-row>td{background:var(--surface-muted);vertical-align:top;border-top:none;padding-top:4px;padding-bottom:16px}.detail-row>td:first-child{padding-left:30px}.detail-label{color:var(--text-muted);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.detail-row p{white-space:pre-wrap;margin:0;line-height:1.5}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pagination-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-size{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pagination-size select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px}.pagination-size select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c59f472e}.pagination-controls{align-items:center;gap:10px;display:flex}.pagination-page{color:var(--text-muted);white-space:nowrap;font-size:13px}.pagination .button:disabled{cursor:not-allowed;opacity:.5}table.expandable tbody tr.data-row{cursor:pointer}table.expandable tbody tr.data-row:hover{background:var(--surface-muted)}table.expandable tbody tr.data-row>td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:360px;overflow:hidden}table.expandable tbody tr.data-row:not(.is-expanded) .cell-note{display:none}table.expandable tbody tr.data-row.is-expanded>td{white-space:normal;vertical-align:top;max-width:520px;overflow:visible}table.expandable tbody tr.data-row>td:first-child{padding-left:30px;position:relative}table.expandable tbody tr.data-row>td:first-child:before{content:"";border-right:1.5px solid var(--gold-strong);border-bottom:1.5px solid var(--gold-strong);width:6px;height:6px;transition:transform .15s;position:absolute;top:50%;left:12px;transform:translateY(-60%)rotate(-45deg)}table.expandable tbody tr.data-row.is-expanded>td:first-child:before{top:13px;transform:rotate(45deg)}.view-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:14px}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.is-active{background:var(--navy);color:#fff}.board{-webkit-overflow-scrolling:touch;align-items:stretch;gap:14px;height:calc(100vh - 220px);padding:4px 2px 12px;display:flex;overflow:auto hidden}.board-column{background:var(--surface-muted,#f5f6f8);border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1 0 240px;min-height:120px;max-height:100%;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.board-column-over{border-color:var(--gold);background:#c59f4714}.board-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.board-column-title{color:var(--navy);font-size:14px;font-weight:600}.board-column-count{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px}.board-column-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.board-empty{color:var(--text-muted);text-align:center;margin:12px 0;font-size:13px}.board-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:grab;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.board-card:active{cursor:grabbing}.board-card-dragging{opacity:.5}.board-card-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.board-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:12px;display:flex}.board-card-meta span{overflow-wrap:anywhere;min-width:0;max-width:100%}.board-card-select{border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;max-width:100%;padding:3px 6px;font-size:12px}.board-card-actions{justify-items:start;gap:6px;display:grid}.lead-wait{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface-muted);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.lead-wait-late{color:var(--danger);background:#a33b3b1f}.badge{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-priority-urgent{color:#8a1f1f;background:#fbeaea;border-color:#f0c9c9}.badge-priority-high{color:#9a5b00;background:#fdf0db;border-color:#f3dcb0}.badge-priority-normal{color:var(--text-muted)}.badge-priority-low{color:#4a6a8a;background:#eef3f8;border-color:#d4e0ec}.badge-checklist{color:var(--navy)}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist-item{align-items:center;gap:8px;display:flex}.checklist-item input[type=checkbox]{width:16px;height:16px}.checklist-item-label{flex:1;font-size:14px}.checklist-item-label.is-done{color:var(--text-muted);text-decoration:line-through}.checklist-add{gap:8px;margin-top:10px;display:flex}.checklist-add input{flex:1}.history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-item{border-left:2px solid var(--border);padding:0 0 0 12px}.history-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:3px;font-size:12px;display:flex}.history-changes{gap:2px;margin:0;padding:0;list-style:none;display:grid}.history-changes li{color:var(--text);font-size:13px}.cal-layout{align-items:stretch;gap:16px;height:calc(100vh - 224px);min-height:440px;display:flex}.cal-main{flex-direction:column;flex:1;min-width:0;display:flex}.cal-grid-wrap{flex:1;min-height:0;padding:8px;display:flex;overflow:hidden}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-filters .action-button{font-size:13px}.cal-menu{position:relative}.cal-menu>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.cal-menu>summary::-webkit-details-marker{display:none}.cal-menu>summary.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.cal-menu-caret{opacity:.7;font-size:10px}.cal-menu-panel{z-index:30;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;min-width:220px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0116321f}.cal-menu-list{flex-direction:column;gap:2px;display:flex}.cal-menu-list .cal-type-chip{padding:4px 6px}.cal-menu-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.cal-menu-option:hover{background:var(--surface-muted)}.panel-header.cal-toolbar{padding:8px 12px}.cal-toolbar .action-button{padding:5px 10px}.cal-view-switch .action-button{font-size:13px}.cal-nav .action-button{background:0 0;border-color:#0000;padding:3px 8px;font-size:13px}.cal-nav .action-button:hover{color:var(--navy);background:#0116320f}.cal-nav{align-items:center;gap:8px;display:flex}.cal-owner-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.cal-owner-filter select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px}.cal-month{color:var(--navy);margin:0 0 0 8px;font-size:16px}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:8px;flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);gap:1px;min-height:0;display:grid;overflow:auto}.cal-weekday{background:var(--surface);color:var(--text-muted);text-align:center;z-index:2;padding:6px;font-size:12px;font-weight:600;position:sticky;top:0}.cal-cell{background:var(--surface);cursor:pointer;flex-direction:column;gap:3px;min-height:0;padding:4px;display:flex;overflow:visible}.cal-cell:hover{background:#c59f470f}.cal-cell-muted{background:var(--surface-muted,#f5f6f8)}.cal-cell-muted .cal-date{color:var(--text-muted)}.cal-cell-today{box-shadow:inset 0 0 0 2px var(--gold,#c59f47);background:#c59f4729}.cal-cell-today .cal-date{background:var(--navy);color:#fff;border-radius:999px}.cal-date{justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.cal-events{flex-direction:column;gap:2px;min-height:0;display:flex}@media (max-width:900px){.cal-layout{flex-direction:column;height:auto}.cal-grid{min-height:70vh}}.cal-chip{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#01163212;border:none;border-radius:4px;align-items:baseline;gap:4px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.cal-chip:hover{background:#01163224}.cal-chip-error{color:#8a1f1f;background:#fbeaea}.cal-chip-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-more{color:var(--text-muted);padding-left:4px;font-size:11px}.checkbox-field{flex-direction:row;align-items:center;gap:8px;display:flex}.checkbox-field input[type=checkbox]{width:16px;height:16px}.attendee-picker{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px;max-height:132px;padding:10px 12px;display:grid;overflow-y:auto}.attendee-option{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.attendee-option input[type=checkbox]{width:15px;height:15px}.guest-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.guest-item{background:var(--surface-muted,#f5f6f8);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.guest-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-add input{flex:1;min-width:140px}.guest-send{align-items:center;gap:10px;margin-top:10px;display:flex}.guest-email{border-top:1px dashed var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.guest-email-from select,.guest-email-subject,.guest-email-body{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:8px 10px}.guest-email-from{max-width:320px;color:var(--text-muted);gap:4px;font-size:13px;display:grid}.guest-email-body{resize:vertical;font-family:inherit}.organizer-line{color:var(--navy);margin:0;font-weight:600}.assign-case-list{border:1px solid var(--border);border-radius:8px;gap:2px;max-height:340px;padding:6px;display:grid;overflow-y:auto}.assign-case-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.assign-case-option:hover{background:#c59f470f}.assign-case-option input{margin-top:3px}.assign-case-text{gap:1px;display:grid}.assign-case-title{color:var(--text)}.assign-case-meta{color:var(--text-muted);font-size:12px}.schedule-editor{gap:12px;display:grid}.schedule-table th,.schedule-table td{vertical-align:middle;padding:6px 8px}.schedule-table input[type=time]{width:auto;min-width:110px}.schedule-table input:disabled{opacity:.45}.cal-view-switch{gap:4px;display:inline-flex}.cal-view-switch .action-button.is-active{color:#fff;background:#011632;border-color:#011632}.cal-people-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.cal-type-chip{color:var(--text,#1f2937);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-type-swatch{border:1px solid #0000001f;border-radius:3px;flex-shrink:0;width:12px;height:12px}.cal-date-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-count{color:var(--text-muted,#6b7280);text-align:center;background:#01163214;border-radius:999px;min-width:16px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.report-table td{overflow-wrap:anywhere}.conflict-check{align-items:flex-start}.conflict-clear{color:#16a34a;margin:6px 0 0;font-size:13px}.conflict-warning{color:var(--danger,#dc2626);margin:8px 0 4px;font-size:13px;font-weight:600}.conflict-hits ul{margin:0;padding-left:18px;font-size:13px}.conflict-type{color:var(--text-muted,#6b7280);text-transform:capitalize;font-size:12px}.conflict-hint{color:var(--text-muted,#6b7280);margin:6px 0 0;font-size:12px}.conflict-matched{color:var(--text-muted,#6b7280);font-size:12px;font-style:italic}.quick-links-list li{align-items:baseline;gap:8px;display:flex}.quick-links-manage{flex-direction:column;gap:16px;display:flex}.quick-links-manage-list{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;gap:6px;margin:0;padding:0 0 12px;list-style:none;display:flex}.quick-links-manage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-links-manage-info{flex-direction:column;min-width:0;display:flex}.quick-links-manage-label{font-weight:600}.quick-links-manage-info .dash-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-links-manage-actions{flex-shrink:0;gap:6px;display:flex}.quick-links-form{flex-direction:column;gap:12px;display:flex}.quick-link{color:#c59f47;font-weight:600;text-decoration:none}.quick-link:hover{text-decoration:underline}.schedule-week{margin-top:20px}.schedule-week-table td{padding:6px 10px}.schedule-week-lunch{color:var(--text-muted);font-size:12px}.schedule-week-table tr.schedule-today{background:#c59f471a;font-weight:600}.status-mgr{gap:16px;display:grid}.status-mgr-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.status-mgr-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.status-mgr-grip{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;line-height:1}.status-mgr-row-dragging{opacity:.5}.status-mgr-row-over{border-bottom-color:var(--gold);box-shadow:inset 0 2px 0 var(--gold)}.status-mgr-row:last-child{border-bottom:none}.status-mgr-label{color:var(--text);flex:1;align-items:center;gap:8px;display:flex}.status-mgr-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.status-mgr-actions{flex-shrink:0;gap:6px;display:flex}.status-mgr-add{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:flex}.status-mgr-add input{flex:1}.status-mgr-list,.custom-fields-list,.quick-links-manage-list{border:1px solid var(--border);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.status-mgr-row,.custom-fields-row,.quick-links-manage-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.status-mgr-row:hover,.custom-fields-row:hover,.quick-links-manage-row:hover{background:var(--surface-muted)}.status-mgr-row:last-child,.custom-fields-row:last-child,.quick-links-manage-row:last-child{border-bottom:none}.custom-fields-name,.quick-links-manage-info{flex:1}.status-mgr-add,.custom-fields-add,.quick-links-form{background:var(--surface-muted);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.status-mgr-add:before,.custom-fields-add:before{content:"Add new";letter-spacing:.06em;text-transform:uppercase;color:var(--gold-strong);flex-basis:100%;font-size:11px;font-weight:700}.quick-links-form .section-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-strong);flex-basis:100%;margin:0;font-size:11px;font-weight:700}.quick-links-form .form-field{flex:180px}.quick-links-form .form-error,.quick-links-form .form-actions{flex-basis:100%}.status-mgr-row input:not([type=color]),.custom-fields-row input,.status-mgr-add input:not([type=color]),.custom-fields-add input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);border-radius:6px;flex:1;padding:7px 10px;font-size:14px}.status-mgr-add input[type=color],.status-mgr-row input[type=color]{flex:none}.form-section .table input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:6px;padding:6px 8px;font-size:14px}.site-path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--surface-muted,#f5f6f8);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 5px;font-size:12px}.site-langs{gap:4px;display:inline-flex}.site-lang{letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.site-lang-on{border-color:var(--gold);color:var(--gold);background:#c59f471a}.status-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status-pill-on{border-color:var(--gold);color:var(--gold);background:#c59f471a}.site-editor{gap:16px;display:grid}.site-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.site-tab{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:14px;display:flex}.site-tab-active{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.site-tab-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.site-tab-empty{color:var(--text-muted);opacity:.75;font-size:11px}.site-seo>summary{cursor:pointer;color:var(--text-muted);padding:6px 0;font-size:13px;font-weight:600}.site-seo[open]>summary{margin-bottom:8px}.blog-cover{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.blog-cover img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:240px;max-width:100%}.blog-cover-actions{gap:4px;display:flex}.blog-body-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.blog-image-pending{border:1px dashed var(--gold);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.blog-image-pending img{object-fit:cover;border-radius:4px;width:72px;height:48px}.blog-image-pending input{flex:200px}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.status-mgr-section{gap:12px;display:grid}.status-mgr-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px}.status-mgr-select{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.status-mgr-select:disabled{cursor:default}.status-mgr-row-selected{border-left:2px solid var(--gold);padding-left:8px}.status-mgr-row-selected .status-mgr-label{font-weight:600}.event-type-swatch{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:32px;height:32px;padding:0}.event-type-swatch-static{cursor:default;display:inline-block}.detail-item-full{grid-column:1/-1}.case-sections{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:8px 28px;margin-top:22px;display:grid}.case-sections .detail-section{margin-top:0}.timer-toggle{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.timer-toggle-running{background:var(--gold);border-color:var(--gold);color:var(--navy)}.timer-toggle-running:hover{background:var(--gold-strong)}.timer-backdrop{z-index:60;background:#01163259;justify-content:flex-end;display:flex;position:fixed;inset:0}.timer-drawer{background:var(--surface);flex-direction:column;width:360px;max-width:90vw;height:100%;display:flex;box-shadow:-2px 0 16px #01163233}.timer-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.timer-drawer-title{color:var(--heading);margin:0;font-size:18px}.timer-drawer-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.timer-clock{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:1px;color:var(--navy);padding:12px 0;font-size:44px;font-weight:600}.timer-clock-running{color:var(--gold-strong)}.timer-controls{flex-wrap:wrap;gap:8px;display:flex}.timer-controls .button{text-align:center;flex:1;min-width:88px}.timer-message{margin:0}.trust-deposit{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.trust-deposit input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}.trust-negative{color:var(--danger,#dc2626);font-weight:600}.payment-plan-head{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.payment-plan-head h4{margin:0}.billing-stats{flex-wrap:wrap;align-items:flex-end;gap:16px 40px;margin-bottom:16px;display:flex}.billing-stat{gap:2px;display:grid}.billing-stat .stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.billing-stat .stat-value{font-family:var(--font-serif);color:var(--navy);font-size:26px;font-weight:700;line-height:1.1}.billing-stat .stat-value.trust-negative{color:var(--danger,#dc2626)}.billing-stats .trust-deposit{align-self:center;margin:0 0 0 auto}.billing-stats-inset{margin-bottom:0;padding:16px 20px 0}.billing-stats-inset .stat-value{font-size:22px}.billing-subhead{color:var(--navy);margin:20px 0 8px;font-size:14px}.billing-panel .payment-plan-head{margin-top:20px}.billing-panel .payment-plan-head .billing-subhead{margin:0}.invoice-gen{align-items:center;gap:8px;display:flex}.invoice-gen input[type=month]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}.filter-bar{align-items:flex-end;gap:12px;margin:12px 0;display:flex}.filter-bar .form-field{min-width:180px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.sent-flag{color:var(--success,#16a34a);margin-left:8px;font-size:11px;font-weight:600}.statement-block{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.statement-block .table{margin-bottom:8px}.invoice-totals{gap:4px;max-width:320px;margin:16px 0 8px auto;display:grid}.invoice-totals>div{color:var(--text);justify-content:space-between;gap:24px;font-size:13px;display:flex}.invoice-totals>div>span:first-child{color:var(--text-muted)}.invoice-totals-grand{border-top:2px solid var(--gold,#c59f47);margin-top:4px;padding-top:6px;font-weight:700}.invoice-totals-grand span{font-size:15px;color:var(--navy)!important}tr.subgroup-row td{color:var(--text-muted);padding-top:10px}.chart-legend{color:var(--text-muted);gap:16px;margin-bottom:8px;font-size:12px;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.table.table-compact th,.table.table-compact td{padding-top:5px;padding-bottom:5px;font-size:12.5px}.stat-sub{color:var(--text-muted);font-size:13px;font-weight:400}.invoice-summary{grid-template-columns:repeat(6,1fr);gap:12px;margin:4px 0 14px;display:grid}.invoice-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.invoice-summary-card .stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.invoice-summary-card .stat-value{color:var(--navy);font-size:18px;font-weight:700}.invoice-summary-card .stat-sub{color:var(--text-muted);font-size:11px}.invoice-summary-card{border-left-width:3px}.invoice-summary-card.tone-red{border-left-color:#b42318}.invoice-summary-card.tone-red .stat-value{color:#b42318}.invoice-summary-card.tone-yellow{border-left-color:#b7791f}.invoice-summary-card.tone-yellow .stat-value{color:#b7791f}.invoice-summary-card.tone-blue{border-left-color:#2a78d6}.invoice-summary-card.tone-blue .stat-value{color:#2a78d6}.invoice-summary-card.tone-green{border-left-color:#067647}.invoice-summary-card.tone-green .stat-value{color:#067647}.invoice-summary-card.tone-black{border-left-color:#1c2733}.invoice-summary-card.tone-black .stat-value{color:#1c2733}@media (max-width:1100px){.invoice-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.invoice-summary{grid-template-columns:repeat(2,1fr)}}.pdf-viewer-backdrop{z-index:1100;background:#0116328c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-viewer{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1000px,96vw);height:min(92vh,1100px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0116324d}.pdf-viewer-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-viewer-title{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.pdf-viewer-frame{background:#525659;border:0;flex:auto;width:100%}.input-narrow{width:90px;max-width:100%}.checkbox-inline{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox-inline input{margin:0}tr.muted-row td{color:var(--text-muted)}.invoice-builder{gap:16px;display:grid}.invoice-builder .page-header{margin-bottom:-4px}.invoice-builder .panel-header{padding:12px 18px}.invoice-builder .panel-header.builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-builder .panel-body{padding:16px 18px}.invoice-builder .panel-title{margin-bottom:2px;font-size:15px}.invoice-builder .panel-note{margin-top:2px;font-size:12px}.invoice-builder .form-grid{gap:12px}.invoice-builder .form-field{gap:4px}.invoice-builder .form-field span{font-size:12.5px}.invoice-builder .form-field input,.invoice-builder .form-field select,.invoice-builder .form-field textarea{border-radius:6px;padding:7px 10px}.invoice-builder .table th,.invoice-builder .table td{padding:7px 10px}.invoice-builder table input,.invoice-builder table select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.invoice-builder table input:focus,.invoice-builder table select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c59f472e}.invoice-builder .builder-head .button{padding:5px 10px;font-size:12.5px}.invoice-builder .action-button{padding:4px 8px;font-size:12px}.invoice-builder .invoice-totals{gap:3px;margin-top:4px}.trust-deposit select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}.method-tag{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.method-hourly{color:#011632;background:#01163214}.method-flat{color:#8a6d1f;background:#c59f4729}.copy-value{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.copy-value:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.copy-value-hint{color:var(--text-muted);opacity:0;font-size:11px;transition:opacity .12s}.copy-value:hover .copy-value-hint{opacity:.7}.copy-value-hint.is-copied{opacity:1;color:var(--gold-strong,#a07d1f)}.phone-link{align-items:baseline;gap:6px;display:inline-flex}.phone-link a{color:var(--accent,#c59f47);text-decoration:none}.phone-link a:hover{text-decoration:underline}.phone-link .copy-value-hint{cursor:pointer;opacity:.55;background:0 0;border:none;padding:0}.phone-link:hover .copy-value-hint{opacity:.9}.phone-link .copy-value-hint.is-copied{opacity:1}.practice-other-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:100%;margin-top:4px;padding:6px 9px}.tag-list{flex-wrap:wrap;gap:4px;display:inline-flex}.tag-pill{color:var(--navy,#011632);white-space:nowrap;background:#0116320f;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--navy,#011632)}.comm-type-event{color:#4b4b8a;background:#eef0f6}.comm-type-manual{color:#8a6d1f;background:#c59f472e}.comm-type-system,.comm-type-other{color:var(--text-muted,#6b7280);background:#eef1f3}.lead-intake-notes{white-space:pre-wrap;margin:0}.lead-attribution{margin-top:6px}.lead-attribution p{overflow-wrap:anywhere}.task-due-counts{color:var(--text-muted);align-self:flex-end;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;display:inline-flex}.task-due-count{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:3px 10px}.task-due-total{white-space:nowrap}.task-due-count-overdue{color:var(--danger);font-weight:600}.task-due-count-today{color:var(--warning);font-weight:600}.task-due-count.is-active{background:var(--surface-muted);border-color:currentColor}.board-card-overdue{border-left:3px solid var(--danger)}.row-overdue>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.due-overdue{color:var(--danger);font-weight:600}.due-today{color:var(--warning);font-weight:600}.cal-people-presets{gap:4px;display:inline-flex}.cal-people-presets .action-button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.review-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.review-flag{white-space:nowrap;margin-left:8px}.conflict-summary{color:var(--text-muted);margin:0 0 10px;font-size:13px}.conflict-waiver{white-space:pre-wrap;margin:10px 0 0}.conflict-clear-form{gap:8px;max-width:36rem;margin-top:12px;display:grid}.cell-capitalize{text-transform:capitalize}.tg{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.tg-head,.tg-allday,.tg-body{display:grid}.tg-head{border-bottom:1px solid var(--border)}.tg-head,.tg-allday,.tg-scroll{scrollbar-gutter:stable}.tg-head,.tg-allday{overflow-y:hidden}.tg-day{border:0;border-left:1px solid var(--border);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:baseline;gap:6px;padding:6px 4px;display:flex}.tg-day:hover{background:var(--surface-muted)}.tg-dow{font-size:12px}.tg-date{color:var(--text);font-size:16px;font-weight:600}.tg-day-today{color:var(--navy);background:#c59f4729;font-weight:600}.tg-day-today .tg-date{background:var(--navy);color:#fff;border-radius:999px;min-width:26px;padding:0 6px}.tg-allday{border-bottom:1px solid var(--border);background:var(--surface-muted)}.tg-allday-label{color:var(--text-muted);text-align:right;align-self:center;padding:0 4px;font-size:10px}.tg-allday-cell{border-left:1px solid var(--border);align-content:start;gap:2px;min-width:0;padding:3px;display:grid}.tg-allday-item{background:var(--surface);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;padding:2px 6px;font-size:12px;overflow:hidden}.tg-scroll{flex:1;min-height:0;overflow-y:auto}.tg-body,.tg-hours{position:relative}.tg-hour{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.tg-hour:first-child{transform:none}.tg-col{border-left:1px solid var(--border);cursor:copy;position:relative}.tg-col-today{background:#c59f4714}.tg-line{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.tg-free{color:var(--success);font:inherit;text-align:left;cursor:pointer;background:#2f7d4f0d;border:1px dashed #2f7d4f59;border-radius:6px;align-items:flex-start;padding:3px 6px;font-size:11px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.tg-free:hover{background:#2f7d4f1f}.tg-event{z-index:1;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.tg-event-overlap{border-top:2px solid var(--warning)}.tg-event-time{color:var(--text-muted);white-space:nowrap;font-size:11px}.tg-event-title{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.25}.tg-event-owner{color:var(--text-muted);font-size:11px}.tg-now{z-index:2;border-top:2px solid var(--danger);pointer-events:none;position:absolute;left:0;right:0}.tg-now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.tg-event-compact{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;padding-top:0;padding-bottom:0}.tg-event-compact .tg-event-title{text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.tg-event-overlap .tg-event-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.capacity{flex:180px;align-self:flex-end;gap:4px;min-width:0;margin-bottom:2px;font-size:12px;display:grid}.capacity-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comm-filters:has(.capacity) .comm-filters-search{flex-basis:150px}.capacity-note{color:var(--text-muted)}.capacity-excess{color:var(--danger);font-weight:600}.capacity-track{background:var(--surface-muted);border-radius:999px;height:6px;position:relative;overflow:hidden}.capacity-fill{background:var(--success);border-radius:999px;position:absolute;inset:0 auto 0 0}.capacity-tight .capacity-fill{background:var(--warning)}.capacity-over .capacity-fill{background:var(--danger)}.ctl-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ctl-filters .action-button{padding:4px 10px;font-size:13px}.ctl-filters .action-button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.ctl-day{margin-bottom:14px}.ctl-day-label{z-index:1;background:var(--surface);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;padding:4px 0;font-size:12px;font-weight:600;position:sticky;top:0}.ctl-upcoming .ctl-day-label{color:var(--gold-strong)}.ctl-list{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.ctl-item{grid-template-columns:4.5rem 5.5rem minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 0 6px 12px;display:grid}.ctl-upcoming .ctl-item{grid-template-columns:10rem 5.5rem minmax(0,1fr) auto}.ctl-item+.ctl-item{border-top:1px solid var(--surface-muted)}.ctl-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ctl-kind{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:500}.ctl-kind-communication{color:#2459a6;background:#4c9aff24}.ctl-kind-task{color:#1f7a54;background:#57d9a32e}.ctl-kind-event{color:#5747a8;background:#9f8fef2e}.ctl-kind-note{background:var(--gold-soft);color:#7a5c17}.ctl-kind-payment,.ctl-kind-invoice,.ctl-kind-time{color:var(--navy);background:#01163214}.ctl-body p{margin:0}.ctl-title{color:var(--text);overflow-wrap:anywhere;font-size:13px}.ctl-detail{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ctl-actor{color:var(--text-muted);font-size:11px}.ctl-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.ctl-more{justify-content:center;padding-top:8px;display:flex}@media (max-width:640px){.ctl-item,.ctl-upcoming .ctl-item{grid-template-columns:auto minmax(0,1fr)}.ctl-kind{grid-row:2}}.cal-deadline,.tg-deadline{border-left:3px solid var(--gold);background:var(--gold-soft);color:var(--text);text-decoration:none;display:block}.cal-deadline-overdue,.tg-deadline-overdue{border-left-color:var(--danger);color:var(--danger);background:#a33b3b1a}.cal-conflicts{margin:4px 0;padding-left:18px}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.digest{gap:16px;min-width:min(34rem,80vw);display:grid}.digest section{gap:6px;display:grid}.digest-summary{color:var(--heading);margin:0;font-size:15px;font-weight:600}.digest-heading{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;padding-bottom:4px;font-size:12px;font-weight:600}.digest-rows{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.digest-rows li{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.digest-when{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.digest-overdue{color:var(--danger);font-weight:600}.digest-today{color:var(--warning);font-weight:600}.digest-info{color:var(--navy);font-weight:600}.digest-what{color:var(--text);overflow-wrap:anywhere}.digest-tag{color:var(--warning);background:#9a64151f;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.digest-empty{color:var(--text-muted);margin:0;font-size:13px}.digest a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px}.wl-scroll{overflow-x:auto}.wl-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;font-size:13px}.wl-table th,.wl-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:6px}.wl-table thead th{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;font-weight:600}.wl-dow{color:var(--text)}.wl-person-col{width:11rem}.wl-overdue-col{background:#a33b3b0a;width:10rem}.wl-name{color:var(--text);font-weight:600;display:block}.wl-week{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.wl-cell{min-height:4rem}.wl-today{background:#c59f470f}.wl-drop{outline:2px dashed var(--gold);outline-offset:-3px}.wl-load{gap:2px;margin-bottom:6px;display:grid}.wl-load-bar{background:var(--surface-muted);border-radius:999px;height:5px;position:relative;overflow:hidden}.wl-load-bar span{background:var(--success);border-radius:999px;position:absolute;inset:0 auto 0 0}.wl-tight .wl-load-bar span{background:var(--warning)}.wl-over .wl-load-bar span{background:var(--danger)}.wl-load-text{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.wl-ok.wl-week{color:var(--success)}.wl-tight.wl-week,.wl-tight .wl-load-text{color:var(--warning)}.wl-over.wl-week,.wl-over .wl-load-text{color:var(--danger);font-weight:600}.wl-task{border:1px solid var(--border);border-left:3px solid var(--navy);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:grab;border-radius:6px;gap:1px;margin-bottom:4px;padding:4px 6px;display:grid}.wl-task:active{cursor:grabbing}.wl-priority-high{border-left-color:var(--warning)}.wl-priority-urgent{border-left-color:var(--danger)}.wl-priority-low{border-left-color:var(--border)}.wl-task-overdue{background:#a33b3b0f}.wl-task-title{color:var(--text);overflow-wrap:anywhere;font-size:12px}.wl-task-meta{color:var(--text-muted);font-size:11px}.wl-legend{padding:8px 16px 14px}
