@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e50b6946-module__lbEXMW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e50b6946-module__lbEXMW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_71d59a7a-module__cVx5BG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_71d59a7a-module__cVx5BG__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_641cb650-module__kviPEa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_641cb650-module__kviPEa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.BackLink-module__hgkU2a__link{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);transition:color .12s var(--ease-out), border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);text-decoration:none;display:inline-flex}.BackLink-module__hgkU2a__link:hover{color:var(--text);border-color:var(--accent);box-shadow:var(--shadow-md)}
.Button-module__Dv9MZq__btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.Button-module__Dv9MZq__btn:disabled{opacity:.5;cursor:not-allowed}.Button-module__Dv9MZq__btn:active:not(:disabled){transform:translateY(1px)}.Button-module__Dv9MZq__md{min-height:32px;padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.Button-module__Dv9MZq__sm{min-height:28px;padding:var(--space-1) var(--space-2);font-size:var(--text-meta)}.Button-module__Dv9MZq__full{width:100%}.Button-module__Dv9MZq__primary{background:var(--accent);color:var(--accent-on)}.Button-module__Dv9MZq__primary:hover:not(:disabled){opacity:.9}.Button-module__Dv9MZq__secondary{background:var(--surface-field);color:var(--text);border-color:var(--border)}.Button-module__Dv9MZq__secondary:hover:not(:disabled){background:var(--hover)}.Button-module__Dv9MZq__ghost{color:var(--text);background:0 0}.Button-module__Dv9MZq__ghost:hover:not(:disabled){background:var(--hover)}.Button-module__Dv9MZq__danger{background:var(--danger);color:var(--text-inverse)}.Button-module__Dv9MZq__danger:hover:not(:disabled){opacity:.9}[data-theme=tesserat] .Button-module__Dv9MZq__secondary{background:var(--surface-card);color:var(--accent);border-color:var(--accent)}[data-theme=tesserat] .Button-module__Dv9MZq__secondary:hover:not(:disabled){background:var(--accent-soft)}@media (pointer:coarse){.Button-module__Dv9MZq__md,.Button-module__Dv9MZq__sm{min-height:44px}}
.IconButton-module__eS8hxq__iconBtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--icon-btn-color,var(--text));cursor:pointer;transition:background var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.IconButton-module__eS8hxq__iconBtn:disabled{opacity:.5;cursor:not-allowed}.IconButton-module__eS8hxq__ghost:hover:not(:disabled){background:var(--hover)}.IconButton-module__eS8hxq__secondary{background:var(--surface-field);border-color:var(--border)}.IconButton-module__eS8hxq__secondary:hover:not(:disabled){background:var(--hover)}@media (pointer:coarse){.IconButton-module__eS8hxq__iconBtn{width:44px;height:44px}}
.Input-module__DaZqkG__input{width:100%;min-height:40px;padding:0 var(--space-3);background:var(--surface-field);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.Input-module__DaZqkG__input::placeholder{color:var(--text-muted)}.Input-module__DaZqkG__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.Input-module__DaZqkG__input:disabled{opacity:.6;cursor:not-allowed}.Input-module__DaZqkG__invalid,.Input-module__DaZqkG__invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}@media (pointer:coarse){.Input-module__DaZqkG__input{min-height:44px}}.Input-module__DaZqkG__wrap{width:100%;position:relative}.Input-module__DaZqkG__hasToggle{padding-right:40px}.Input-module__DaZqkG__toggle{top:50%;right:var(--space-1);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.Input-module__DaZqkG__toggle:hover{color:var(--text);background:var(--hover)}.Input-module__DaZqkG__toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);outline:none}@media (pointer:coarse){.Input-module__DaZqkG__toggle{width:36px;height:36px}}
.Select-module__lxacrG__wrap{width:100%;position:relative}.Select-module__lxacrG__filterWrap{width:auto;display:inline-block}.Select-module__lxacrG__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:32px;min-height:32px;padding:0 var(--space-3);background:var(--surface-field);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-medium);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);display:flex}.Select-module__lxacrG__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.Select-module__lxacrG__trigger:disabled{opacity:.6;cursor:not-allowed}.Select-module__lxacrG__invalid{border-color:var(--danger)}.Select-module__lxacrG__filterTrigger{white-space:nowrap;width:auto;font-weight:var(--weight-semibold);background:var(--surface-card);color:var(--text);border:1px solid var(--border)}[data-theme=tesserat] .Select-module__lxacrG__filterTrigger{background:var(--surface-card);color:var(--text);border-color:var(--border)}[data-theme=tesserat] .Select-module__lxacrG__filterTrigger:hover:not(:disabled){background:var(--hover);border-color:var(--border)}[data-theme=tesserat] .Select-module__lxacrG__filterTrigger .Select-module__lxacrG__chevron{color:var(--text-muted)}.Select-module__lxacrG__filterActiveDot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.Select-module__lxacrG__placeholder{color:var(--text-muted)}.Select-module__lxacrG__triggerContent{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.Select-module__lxacrG__dot{border-radius:50%;flex:none;width:8px;height:8px}.Select-module__lxacrG__chevron{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out);flex:none}.Select-module__lxacrG__open .Select-module__lxacrG__chevron{transform:rotate(180deg)}.Select-module__lxacrG__listbox{z-index:var(--z-popover);top:calc(100% + var(--space-1));width:max-content;min-width:100%;max-width:280px;max-height:260px;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.Select-module__lxacrG__filterWrap .Select-module__lxacrG__listbox{left:auto;right:0}.Select-module__lxacrG__option{align-items:center;gap:var(--space-2);min-height:28px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-meta);white-space:nowrap;cursor:pointer;display:flex}.Select-module__lxacrG__active{background:var(--hover)}.Select-module__lxacrG__selected{color:var(--accent);font-weight:var(--weight-semibold)}.Select-module__lxacrG__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.Select-module__lxacrG__option{min-height:36px}}
.Combobox-module__WA9tMq__optionRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;min-width:0;display:flex}.Combobox-module__WA9tMq__optionLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Combobox-module__WA9tMq__optionSublabel{color:var(--text-muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}
.Checkbox-module__yflJxW__wrap{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body);color:var(--text);display:inline-flex}.Checkbox-module__yflJxW__box{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}@media (pointer:coarse){.Checkbox-module__yflJxW__wrap{min-height:44px}}[data-theme=tesserat] .Checkbox-module__yflJxW__box{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-card);width:16px;height:16px;margin:0;position:relative}[data-theme=tesserat] .Checkbox-module__yflJxW__box:checked{background:var(--accent);border-color:var(--accent)}[data-theme=tesserat] .Checkbox-module__yflJxW__box:checked:after{content:"";border:solid var(--accent-on);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}[data-theme=tesserat] .Checkbox-module__yflJxW__box:disabled{background:var(--surface-field);border-color:var(--border);cursor:not-allowed}[data-theme=tesserat] .Checkbox-module__yflJxW__box:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.Radio-module__y0_YeW__wrap{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body);color:var(--text);display:inline-flex}.Radio-module__y0_YeW__radio{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}@media (pointer:coarse){.Radio-module__y0_YeW__wrap{min-height:44px}}[data-theme=tesserat] .Radio-module__y0_YeW__radio{appearance:none;border:1.5px solid var(--border);background:var(--surface-card);border-radius:50%;width:16px;height:16px;margin:0}[data-theme=tesserat] .Radio-module__y0_YeW__radio:checked{border:5px solid var(--accent)}[data-theme=tesserat] .Radio-module__y0_YeW__radio:disabled{background:var(--surface-field);border-color:var(--border);cursor:not-allowed}[data-theme=tesserat] .Radio-module__y0_YeW__radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.Switch-module__bvZczW__wrap{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-body);color:var(--text);display:inline-flex}.Switch-module__bvZczW__input{opacity:0;width:0;height:0;position:absolute}.Switch-module__bvZczW__track{border-radius:var(--radius-pill);background:var(--track);width:40px;height:24px;transition:background var(--motion-fast) var(--ease-out);flex:none;position:relative}.Switch-module__bvZczW__thumb{border-radius:var(--radius-pill);background:var(--surface-card);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) var(--ease-out);position:absolute;top:3px;left:3px}.Switch-module__bvZczW__input:checked~.Switch-module__bvZczW__track{background:var(--accent)}.Switch-module__bvZczW__input:checked~.Switch-module__bvZczW__track .Switch-module__bvZczW__thumb{transform:translate(16px)}.Switch-module__bvZczW__input:focus-visible~.Switch-module__bvZczW__track{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=tesserat] .Switch-module__bvZczW__track{width:32px;height:18px}[data-theme=tesserat] .Switch-module__bvZczW__thumb{width:14px;height:14px;top:2px;left:2px}[data-theme=tesserat] .Switch-module__bvZczW__input:checked~.Switch-module__bvZczW__track .Switch-module__bvZczW__thumb{transform:translate(14px)}
.Card-module__nuRMsW__card{background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--pad-card);box-shadow:var(--shadow-xs)}.Card-module__nuRMsW__emph{background:var(--surface-emph);color:var(--surface-emph-text);border-color:#0000}.Card-module__nuRMsW__interactive{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.Card-module__nuRMsW__interactive:hover{background:var(--hover)}.Card-module__nuRMsW__emph.Card-module__nuRMsW__interactive:hover{background:var(--surface-emph);opacity:.92}
.Badge-module___5b6QG__badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text);line-height:1.2;display:inline-flex}.Badge-module___5b6QG__neutral{background:var(--surface-field)}.Badge-module___5b6QG__success{background:var(--success-bg)}.Badge-module___5b6QG__warning{background:var(--warning-bg)}.Badge-module___5b6QG__danger{background:var(--danger-bg)}.Badge-module___5b6QG__info{background:var(--info-bg)}.Badge-module___5b6QG__accent{background:var(--accent-soft)}.Badge-module___5b6QG__tag{border-radius:var(--radius-xs)}
.Tag-module__v4F9wW__tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-field);color:var(--text);border:1px solid var(--border);font-size:var(--text-label);line-height:1.2;display:inline-flex}.Tag-module__v4F9wW__remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);font-size:var(--text-body);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Tag-module__v4F9wW__remove:hover{color:var(--text);background:var(--hover)}
.StatCard-module__GhFEhq__stat{gap:var(--space-2);min-height:92px;padding:var(--pad-card);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:space-between;display:flex}.StatCard-module__GhFEhq__top{align-items:center;gap:var(--space-2);display:flex}.StatCard-module__GhFEhq__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.StatCard-module__GhFEhq__icon{color:var(--text-muted);opacity:.7;flex:none}.StatCard-module__GhFEhq__value{font-size:28px;font-weight:var(--weight-bold);font-family:var(--numeral-font);font-variant-numeric:tabular-nums;line-height:1.1}.StatCard-module__GhFEhq__delta{font-size:var(--text-meta);color:var(--text-muted);font-weight:var(--weight-semibold)}.StatCard-module__GhFEhq__delta-positive{color:var(--success)}.StatCard-module__GhFEhq__delta-negative{color:var(--danger)}[data-theme=tesserat] .StatCard-module__GhFEhq__value{font-size:20px}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__stat{box-shadow:none;color:var(--surface-emph);border-color:#0000}:is([data-stat-treatment=color-block] .StatCard-module__GhFEhq__label,[data-stat-treatment=color-block] .StatCard-module__GhFEhq__delta,[data-stat-treatment=color-block] .StatCard-module__GhFEhq__icon){color:currentColor}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__accent{background:var(--accent);color:var(--accent-on)}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__blue{background:var(--cat-blue)}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__green{background:var(--cat-green)}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__orange{background:var(--cat-orange)}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__neutral{background:var(--cat-neutral)}[data-stat-treatment=color-block] .StatCard-module__GhFEhq__amber{background:var(--cat-amber)}
.ProgressBar-module__pY_BUa__track{background:var(--track);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.ProgressBar-module__pY_BUa__fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-slow) var(--ease-out)}
.Tabs-module__fyZ4iW__tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:inline-flex}.Tabs-module__fyZ4iW__tab{appearance:none;padding:var(--space-2) var(--space-3);min-height:40px;font-family:var(--font-sans);font-size:var(--text-body);color:var(--tab-text,var(--text-muted));cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.Tabs-module__fyZ4iW__tab:hover{color:var(--tab-text-active,var(--text))}.Tabs-module__fyZ4iW__active{color:var(--tab-text-active,var(--text));border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}@media (pointer:coarse){.Tabs-module__fyZ4iW__tab{min-height:44px}}
.SegmentedControl-module__709LGq__switch{gap:var(--space-1);display:inline-flex}.SegmentedControl-module__709LGq__option,.SegmentedControl-module__709LGq__optionActive{align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);height:32px;min-height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer;color:var(--text);background:var(--surface-card);display:inline-flex}.SegmentedControl-module__709LGq__optionActive{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.SidebarItem-module__dglo5G__item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--nav-text);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-body);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;display:flex}.SidebarItem-module__dglo5G__item:hover{color:var(--nav-text-active);background:var(--nav-active-bg)}.SidebarItem-module__dglo5G__active{color:var(--nav-text-active);background:var(--nav-active-bg);font-weight:var(--weight-semibold)}.SidebarItem-module__dglo5G__icon{flex:none;display:inline-flex}.SidebarItem-module__dglo5G__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (pointer:coarse){.SidebarItem-module__dglo5G__item{min-height:44px}}
.Dialog-module__nnbuhG__dialog{background:0 0;border:none;width:100%;max-width:min(92vw,520px);margin:auto;padding:0}.Dialog-module__nnbuhG__dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Dialog-module__nnbuhG__panel{background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.Dialog-module__nnbuhG__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--pad-card);border-bottom:1px solid var(--border);display:flex}.Dialog-module__nnbuhG__titleGroup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.Dialog-module__nnbuhG__titleIcon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.Dialog-module__nnbuhG__titleText{min-width:0}.Dialog-module__nnbuhG__title{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold)}.Dialog-module__nnbuhG__subtitle{font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--text-muted);margin:2px 0 0}.Dialog-module__nnbuhG__body{padding:var(--pad-card)}.Dialog-module__nnbuhG__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--pad-card);border-top:1px solid var(--border);display:flex}@media (max-width:600px){.Dialog-module__nnbuhG__dialog{width:100%;max-width:none;margin:0;position:fixed;inset:auto 0 0}.Dialog-module__nnbuhG__panel{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;max-height:85vh;display:flex}.Dialog-module__nnbuhG__panel:before{content:"";border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:var(--space-3) auto 0;flex:none;display:block}.Dialog-module__nnbuhG__body{padding-bottom:max(var(--pad-card), env(safe-area-inset-bottom));overflow-y:auto}}
.AlertDialog-module__cVeWQa__alertDialog{background:0 0;border:none;width:100%;max-width:min(92vw,480px);margin:auto;padding:0}.AlertDialog-module__cVeWQa__alertDialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AlertDialog-module__cVeWQa__panel{background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--pad-card);gap:var(--space-4);flex-direction:column;display:flex}.AlertDialog-module__cVeWQa__header{gap:var(--space-1);flex-direction:column;display:flex}.AlertDialog-module__cVeWQa__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--text);margin:0}.AlertDialog-module__cVeWQa__description{font-size:var(--text-meta);color:var(--text-muted);line-height:var(--leading-body);margin:0}.AlertDialog-module__cVeWQa__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:600px){.AlertDialog-module__cVeWQa__footer{gap:var(--space-2);flex-direction:column-reverse}.AlertDialog-module__cVeWQa__footer>*{width:100%}}
.Toast-module__QkDPvq__toast{align-items:flex-start;gap:var(--space-3);width:356px;max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:Toast-module__QkDPvq__toastIn var(--motion-slow) var(--ease-out);display:flex}.Toast-module__QkDPvq__icon{color:var(--text-muted);flex:none;margin-top:1px}.Toast-module__QkDPvq__success .Toast-module__QkDPvq__icon{color:var(--success)}.Toast-module__QkDPvq__warning .Toast-module__QkDPvq__icon{color:var(--warning)}.Toast-module__QkDPvq__danger .Toast-module__QkDPvq__icon{color:var(--danger)}.Toast-module__QkDPvq__info .Toast-module__QkDPvq__icon{color:var(--info)}.Toast-module__QkDPvq__loading .Toast-module__QkDPvq__icon{color:var(--text-muted)}.Toast-module__QkDPvq__spin{animation:1s linear infinite Toast-module__QkDPvq__toastSpin}.Toast-module__QkDPvq__content{flex:1;min-width:0}.Toast-module__QkDPvq__title{font-weight:var(--weight-semibold);font-size:var(--text-body)}.Toast-module__QkDPvq__body{font-size:var(--text-meta);color:var(--text-muted)}.Toast-module__QkDPvq__title+.Toast-module__QkDPvq__body{margin-top:2px}.Toast-module__QkDPvq__action{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;align-self:center;padding:0}.Toast-module__QkDPvq__action:hover{text-decoration:underline}.Toast-module__QkDPvq__dismiss{flex:none;margin:-4px -4px -4px 0}@keyframes Toast-module__QkDPvq__toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Toast-module__QkDPvq__toastSpin{to{transform:rotate(360deg)}}
.Toaster-module__ZoCzNa__viewport{z-index:var(--z-toast);bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}@media (max-width:600px){.Toaster-module__ZoCzNa__viewport{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + 64px)}}
.Tooltip-module__Cccvbq__wrap{display:inline-flex;position:relative}.Tooltip-module__Cccvbq__tip{bottom:calc(100% + var(--space-2));z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-emph);color:var(--surface-emph-text);box-shadow:var(--shadow-lg);font-size:var(--text-meta);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.Tooltip-module__Cccvbq__wrap:hover .Tooltip-module__Cccvbq__tip,.Tooltip-module__Cccvbq__wrap:focus-within .Tooltip-module__Cccvbq__tip{opacity:1;visibility:visible;transition-delay:.7s;transform:translate(-50%)translateY(0)}.Tooltip-module__Cccvbq__tipBottom{top:calc(100% + var(--space-2));bottom:auto;transform:translate(-50%)translateY(-4px)}.Tooltip-module__Cccvbq__wrap:hover .Tooltip-module__Cccvbq__tipBottom,.Tooltip-module__Cccvbq__wrap:focus-within .Tooltip-module__Cccvbq__tipBottom{transform:translate(-50%)translateY(0)}.Tooltip-module__Cccvbq__forceHidden{opacity:0!important;visibility:hidden!important;transition:none!important}
.EmptyState-module__gAWuGW__empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-muted);flex-direction:column;display:flex}.EmptyState-module__gAWuGW__icon{color:var(--text-muted);opacity:.7;display:inline-flex}.EmptyState-module__gAWuGW__title{font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--text)}.EmptyState-module__gAWuGW__description{max-width:42ch;font-size:var(--text-body)}.EmptyState-module__gAWuGW__action{margin-top:var(--space-2)}
.EmptyStateWithFeatures-module__dsS_jq__featureRow{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.EmptyStateWithFeatures-module__dsS_jq__featureItem{align-items:flex-start;gap:var(--space-3);text-align:left;display:flex}.EmptyStateWithFeatures-module__dsS_jq__featureIcon{border-radius:var(--radius-pill);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.EmptyStateWithFeatures-module__dsS_jq__featureTitle{font-weight:var(--weight-semibold);font-size:var(--text-body);margin:0}.EmptyStateWithFeatures-module__dsS_jq__featureBody{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-meta)}
.CollapsibleSection-module__8yK5Ha__section{border-top:1px solid var(--border);padding-top:var(--space-3)}.CollapsibleSection-module__8yK5Ha__boxed{padding:var(--space-3);background:var(--surface-field);border-radius:var(--radius-md);border-top:none}.CollapsibleSection-module__8yK5Ha__trigger{align-items:center;gap:var(--space-2);cursor:pointer;width:100%;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-muted);text-align:left;background:0 0;border:none;padding:0;display:flex}.CollapsibleSection-module__8yK5Ha__trigger:hover{color:var(--text)}.CollapsibleSection-module__8yK5Ha__chevron{flex:none;transition:transform .15s}.CollapsibleSection-module__8yK5Ha__chevronOpen{transform:rotate(90deg)}.CollapsibleSection-module__8yK5Ha__body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}
.Wordmark-module__VlFw2a__wordmark{align-items:center;gap:var(--space-2);color:var(--wordmark-color,var(--text));display:inline-flex}.Wordmark-module__VlFw2a__mark{flex:none;width:28px;height:28px}.Wordmark-module__VlFw2a__text{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:-.01em}
.AccentPicker-module__BZAQNq__picker{gap:var(--space-3);flex-direction:column;display:flex}.AccentPicker-module__BZAQNq__grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.AccentPicker-module__BZAQNq__chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out);display:flex}.AccentPicker-module__BZAQNq__chip:hover{background:var(--hover)}.AccentPicker-module__BZAQNq__selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.AccentPicker-module__BZAQNq__swatch{border-radius:50%;flex:none;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.AccentPicker-module__BZAQNq__label{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text)}
.BackgroundPicker-module__xFpfGq__picker{gap:var(--space-4);flex-direction:column;display:flex}.BackgroundPicker-module__xFpfGq__group{gap:var(--space-2);flex-direction:column;display:flex}.BackgroundPicker-module__xFpfGq__groupLabel{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-muted)}.BackgroundPicker-module__xFpfGq__grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.BackgroundPicker-module__xFpfGq__chip{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;display:flex}.BackgroundPicker-module__xFpfGq__selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.BackgroundPicker-module__xFpfGq__preview{border:1px solid var(--border);border-radius:var(--radius-xs);flex:none;width:24px;height:24px;display:block}.BackgroundPicker-module__xFpfGq__label{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text)}
.Avatar-module__RAvCCG__avatar{border-radius:var(--radius-pill);color:var(--text-inverse);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.Avatar-module__RAvCCG__sm{width:36px;height:36px;font-size:var(--text-meta)}.Avatar-module__RAvCCG__lg{width:48px;height:48px;font-size:var(--text-body)}.Avatar-module__RAvCCG__group{align-items:center;display:flex}.Avatar-module__RAvCCG__stacked{border:2px solid var(--surface-card);margin-left:-10px}.Avatar-module__RAvCCG__stacked:first-child{margin-left:0}.Avatar-module__RAvCCG__overflow{background:var(--surface-field);color:var(--text-muted)}
.ListRow-module__B_hRDq__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:default;display:flex}button.ListRow-module__B_hRDq__row{cursor:pointer}button.ListRow-module__B_hRDq__row:hover{background:var(--hover)}.ListRow-module__B_hRDq__tile{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-inverse);font-weight:var(--weight-semibold);font-size:var(--text-body);flex:none;justify-content:center;align-items:center;display:flex}.ListRow-module__B_hRDq__text{flex-direction:column;flex:1;min-width:0;display:flex}.ListRow-module__B_hRDq__title{font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ListRow-module__B_hRDq__subtitle{font-size:var(--text-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ListRow-module__B_hRDq__meta{flex:none}.ListRow-module__B_hRDq__overflow{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ListRow-module__B_hRDq__overflow:hover{background:var(--hover);color:var(--text)}
.ModuleCard-module__hsn8tq__card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), border-color .12s var(--ease-out);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.ModuleCard-module__hsn8tq__card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.ModuleCard-module__hsn8tq__head{align-items:center;gap:var(--space-2);display:flex}.ModuleCard-module__hsn8tq__icon{color:var(--accent);flex:none}.ModuleCard-module__hsn8tq__titleLink{min-width:0;color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;flex:1;text-decoration:none;position:relative}.ModuleCard-module__hsn8tq__titleLink:after{content:"";position:absolute;inset:0}.ModuleCard-module__hsn8tq__optionsWrap{z-index:2;flex:none;position:relative}.ModuleCard-module__hsn8tq__optionsBtn{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ModuleCard-module__hsn8tq__optionsBtn:hover{background:var(--hover);color:var(--text)}.ModuleCard-module__hsn8tq__optionsMenu{top:calc(100% + var(--space-1));background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);padding:var(--space-1);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.ModuleCard-module__hsn8tq__menuItem{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-medium);border-radius:var(--radius-xs);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:none;display:flex}.ModuleCard-module__hsn8tq__menuItem:hover{background:var(--hover)}.ModuleCard-module__hsn8tq__menuItemDanger{color:var(--danger)}.ModuleCard-module__hsn8tq__menuItemDanger:hover{background:var(--danger-bg)}.ModuleCard-module__hsn8tq__value{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);color:var(--text);line-height:1.15}.ModuleCard-module__hsn8tq__subtitleText{font-size:var(--text-meta);color:var(--text-muted);margin-top:calc(-1 * var(--space-2))}.ModuleCard-module__hsn8tq__itemList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ModuleCard-module__hsn8tq__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border);display:flex}.ModuleCard-module__hsn8tq__item:first-child{border-top:none}.ModuleCard-module__hsn8tq__itemPrimary{min-width:0;font-size:var(--text-meta);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ModuleCard-module__hsn8tq__itemSecondary{font-size:var(--text-label);color:var(--text-muted);flex:none}.ModuleCard-module__hsn8tq__cardCollapsed{padding:var(--space-3) var(--space-4);gap:var(--space-1)}.ModuleCard-module__hsn8tq__collapsedValue{z-index:1;font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text-muted);padding-left:calc(16px + var(--space-2));position:relative}
.SearchInput-module__xpPl_G__wrap{align-items:center;width:100%;display:inline-flex;position:relative}.SearchInput-module__xpPl_G__icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.SearchInput-module__xpPl_G__input{width:100%;height:32px;min-height:32px;padding:0 var(--space-3) 0 calc(var(--space-3) * 2 + 15px);background:var(--surface-field);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-meta);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.SearchInput-module__xpPl_G__input::placeholder{color:var(--text-muted)}.SearchInput-module__xpPl_G__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}
.Fab-module__4bWpLa__fab{border-radius:var(--radius-lg);background:var(--accent);width:48px;height:48px;color:var(--accent-on);box-shadow:var(--shadow-lg);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.Fab-module__4bWpLa__fab:hover{opacity:.9}.Fab-module__4bWpLa__fabFixed{display:none}@media (max-width:600px){.Fab-module__4bWpLa__fabFixed{right:var(--space-4);bottom:calc(64px + var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-nav);display:inline-flex;position:fixed}}
.FilterChip-module__Wfbrhq__chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer;background:var(--surface-card);color:var(--text);align-items:center;display:inline-flex}.FilterChip-module__Wfbrhq__active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (pointer:coarse){.FilterChip-module__Wfbrhq__chip{min-height:44px}}
.CalendarWithTime-module__mQ6l5q__card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;width:min(360px,100vw - 20px);max-width:360px;display:flex;overflow:hidden}.CalendarWithTime-module__mQ6l5q__calendarContainer{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.CalendarWithTime-module__mQ6l5q__calendarHeader{padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.CalendarWithTime-module__mQ6l5q__monthTitle{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text)}.CalendarWithTime-module__mQ6l5q__navBtns{align-items:center;gap:var(--space-1);display:flex}.CalendarWithTime-module__mQ6l5q__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.CalendarWithTime-module__mQ6l5q__dayHeader{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-muted);padding:var(--space-2) 0}.CalendarWithTime-module__mQ6l5q__dayCell{height:38px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.CalendarWithTime-module__mQ6l5q__dayCell:hover:not(.CalendarWithTime-module__mQ6l5q__emptyDay){background:var(--hover)}.CalendarWithTime-module__mQ6l5q__dayCellSelected{font-weight:var(--weight-semibold);background:var(--accent)!important;color:var(--accent-on)!important}.CalendarWithTime-module__mQ6l5q__dayCellToday:not(.CalendarWithTime-module__mQ6l5q__dayCellSelected){border-color:var(--accent);color:var(--accent)}.CalendarWithTime-module__mQ6l5q__emptyDay{cursor:default;opacity:.15}.CalendarWithTime-module__mQ6l5q__footer{border-top:1px solid var(--border);background:var(--surface-field);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.CalendarWithTime-module__mQ6l5q__fieldGroup{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.CalendarWithTime-module__mQ6l5q__field{gap:var(--space-2);flex-direction:column;display:flex}.CalendarWithTime-module__mQ6l5q__fieldLabel{font-size:11px;font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.CalendarWithTime-module__mQ6l5q__timeSelectRow{align-items:center;gap:var(--space-2);display:flex}.CalendarWithTime-module__mQ6l5q__timeSelect{height:36px;padding:0 var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);outline:none;flex:1}.CalendarWithTime-module__mQ6l5q__timeSelect:hover,.CalendarWithTime-module__mQ6l5q__timeSelect:focus{border-color:var(--accent)}.CalendarWithTime-module__mQ6l5q__presetSelect{height:36px;padding:0 var(--space-3);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;width:100%;transition:border-color var(--motion-fast) var(--ease-out);outline:none}.CalendarWithTime-module__mQ6l5q__presetSelect:hover,.CalendarWithTime-module__mQ6l5q__presetSelect:focus{border-color:var(--accent)}
.DateTimePicker-module__p3KGTG__pickerWrapper{gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}.DateTimePicker-module__p3KGTG__inputsRow{align-items:center;gap:var(--space-2);width:100%;display:flex}.DateTimePicker-module__p3KGTG__dateTrigger{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:all var(--motion-fast) var(--ease-out);text-align:left;flex:1;line-height:1;display:inline-flex}.DateTimePicker-module__p3KGTG__dateTrigger:hover{border-color:var(--border-hover);background:var(--surface-card)}.DateTimePicker-module__p3KGTG__dateTriggerIcon{color:var(--accent);flex-shrink:0}.DateTimePicker-module__p3KGTG__timeInputWrapper{flex-shrink:0;align-items:center;width:135px;height:38px;display:inline-flex;position:relative}.DateTimePicker-module__p3KGTG__timeInput{width:100%;height:100%;padding:0 32px 0 var(--space-3);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-body);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:inherit;line-height:1}.DateTimePicker-module__p3KGTG__timeInput::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert()}.DateTimePicker-module__p3KGTG__timeInput:hover,.DateTimePicker-module__p3KGTG__timeInput:focus{border-color:var(--border-hover);background:var(--surface-card);outline:none}.DateTimePicker-module__p3KGTG__timeIcon{color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.DateTimePicker-module__p3KGTG__popoverCardFixed{z-index:10000;box-shadow:var(--shadow-lg);animation:DateTimePicker-module__p3KGTG__popoverFadeIn var(--motion-fast) var(--ease-out);position:fixed}@keyframes DateTimePicker-module__p3KGTG__popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.Field-module__i7oIVa__fieldGroup{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.Field-module__i7oIVa__fieldGroupHorizontal{align-items:flex-end;gap:var(--space-3);flex-direction:row}.Field-module__i7oIVa__field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.Field-module__i7oIVa__fieldLabel{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text);line-height:1.2}.Field-module__i7oIVa__fieldDescription{font-size:var(--text-meta);color:var(--text-muted);line-height:var(--leading-body)}.Field-module__i7oIVa__fieldError{font-size:var(--text-meta);color:var(--danger);line-height:var(--leading-body)}
.Popover-module__PBtdiq__popoverWrapper{display:inline-block;position:relative}.Popover-module__PBtdiq__popoverContent{z-index:100;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:280px;max-width:380px;box-shadow:var(--shadow-lg);padding:var(--pad-card);gap:var(--space-3);animation:Popover-module__PBtdiq__popoverFadeIn var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.Popover-module__PBtdiq__popoverContentLeft{left:0;right:auto}.Popover-module__PBtdiq__popoverHeader{border-bottom:1px solid var(--border);padding-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.Popover-module__PBtdiq__popoverTitle{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--text);margin:0}.Popover-module__PBtdiq__popoverSubtitle{font-size:var(--text-meta);color:var(--text-muted);margin:0}@keyframes Popover-module__PBtdiq__popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.GlobalSearch-module__k3x14W__root{align-items:center;display:flex;position:relative}.GlobalSearch-module__k3x14W__field{align-items:center;gap:var(--space-2);width:min(340px, calc(100vw - var(--space-8)));padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-field);border:1px solid var(--accent);border-radius:var(--radius-pill);display:flex}.GlobalSearch-module__k3x14W__fieldIcon{color:var(--text-muted);flex:none}.GlobalSearch-module__k3x14W__scopeTag{flex:none;max-width:40%}.GlobalSearch-module__k3x14W__input{min-width:0;height:34px;color:var(--text);font-size:var(--text-meta);background:0 0;border:none;flex:1}.GlobalSearch-module__k3x14W__input:focus{outline:none}.GlobalSearch-module__k3x14W__input::placeholder{color:var(--text-muted)}.GlobalSearch-module__k3x14W__spinner{color:var(--text-muted);animation:GlobalSearch-module__k3x14W__spin var(--motion-slow) linear infinite;flex:none}@keyframes GlobalSearch-module__k3x14W__spin{to{transform:rotate(360deg)}}.GlobalSearch-module__k3x14W__dropdown{top:calc(100% + var(--space-2));width:min(400px, calc(100vw - var(--space-4)));max-height:min(420px, calc(100dvh - var(--space-8) * 2));padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popover);position:absolute;right:0;overflow-y:auto}.GlobalSearch-module__k3x14W__hint,.GlobalSearch-module__k3x14W__groupHeading{padding:var(--space-2);font-size:var(--text-label);color:var(--text-muted);margin:0}.GlobalSearch-module__k3x14W__groupHeading{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold)}.GlobalSearch-module__k3x14W__scopeSection{padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.GlobalSearch-module__k3x14W__scopeRow{gap:var(--space-1);padding:0 var(--space-2);flex-wrap:wrap;display:flex}.GlobalSearch-module__k3x14W__scopeBtn{align-items:center;gap:var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);padding:4px 10px;display:inline-flex}.GlobalSearch-module__k3x14W__scopeBtn:hover{color:var(--text);border-color:var(--accent)}.GlobalSearch-module__k3x14W__scopeBtnActive{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.GlobalSearch-module__k3x14W__results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.GlobalSearch-module__k3x14W__result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:flex}.GlobalSearch-module__k3x14W__resultActive{background:var(--hover)}.GlobalSearch-module__k3x14W__resultIcon{color:var(--text-muted);flex:none}.GlobalSearch-module__k3x14W__resultText{flex-direction:column;flex:1;min-width:0;display:flex}.GlobalSearch-module__k3x14W__resultLabel{font-size:var(--text-meta);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.GlobalSearch-module__k3x14W__resultSub{font-size:var(--text-label);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.GlobalSearch-module__k3x14W__resultModule{font-size:var(--text-label);color:var(--text-muted);flex:none}@media (max-width:600px){.GlobalSearch-module__k3x14W__root{z-index:var(--z-dialog);align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);flex-direction:column;position:fixed;inset:0}.GlobalSearch-module__k3x14W__field{flex:none;width:auto}.GlobalSearch-module__k3x14W__dropdown{width:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0;position:static}}
.NotificationsBell-module__JxUtAa__wrap,.NotificationsBell-module__JxUtAa__trigger{display:inline-flex;position:relative}.NotificationsBell-module__JxUtAa__badge{pointer-events:none;position:absolute;top:-4px;right:-4px}.NotificationsBell-module__JxUtAa__panel{z-index:var(--z-popover);top:calc(100% + var(--space-2));background:var(--surface-card);width:min(90vw,340px);max-height:400px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow-y:auto}.NotificationsBell-module__JxUtAa__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-label);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.NotificationsBell-module__JxUtAa__loading{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-body);margin:0}.NotificationsBell-module__JxUtAa__list{padding:var(--space-1);margin:0;list-style:none}.NotificationsBell-module__JxUtAa__item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);display:flex}.NotificationsBell-module__JxUtAa__item:hover{background:var(--hover)}.NotificationsBell-module__JxUtAa__itemTitle{font-size:var(--text-body);font-weight:var(--weight-semibold)}.NotificationsBell-module__JxUtAa__itemBody{font-size:var(--text-meta);color:var(--text-muted)}.NotificationsBell-module__JxUtAa__markRead{font:inherit;font-size:var(--text-meta);color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}
.budgeting-module__R2mgiG__page{gap:var(--space-4);flex-direction:column;display:flex}.budgeting-module__R2mgiG__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.budgeting-module__R2mgiG__headerActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.budgeting-module__R2mgiG__statGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.budgeting-module__R2mgiG__statLabel{font-size:var(--text-label);color:var(--text-muted);display:block}.budgeting-module__R2mgiG__statValue{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:block}.budgeting-module__R2mgiG__statValue[data-negative=true]{color:var(--danger)}.budgeting-module__R2mgiG__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.budgeting-module__R2mgiG__section{gap:var(--space-2);flex-direction:column;display:flex}.budgeting-module__R2mgiG__sectionTitle{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.budgeting-module__R2mgiG__sectionHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.budgeting-module__R2mgiG__sectionHeadActions{align-items:center;gap:var(--space-1);display:flex}.budgeting-module__R2mgiG__empty{color:var(--text-muted);font-size:var(--text-meta)}.budgeting-module__R2mgiG__doughnutWrap{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.budgeting-module__R2mgiG__doughnut{border-radius:var(--radius-pill);flex:none;width:140px;height:140px;position:relative}.budgeting-module__R2mgiG__doughnut:after{content:"";border-radius:var(--radius-pill);background:var(--surface-card);position:absolute;inset:26px}.budgeting-module__R2mgiG__legend{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.budgeting-module__R2mgiG__legendItem{align-items:center;gap:var(--space-2);font-size:var(--text-meta);display:flex}.budgeting-module__R2mgiG__swatch{border-radius:var(--radius-md);flex:none;width:.75rem;height:.75rem}.budgeting-module__R2mgiG__legendLabel{overflow-wrap:anywhere;flex:1;min-width:0}.budgeting-module__R2mgiG__legendValue{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.budgeting-module__R2mgiG__receivables{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.budgeting-module__R2mgiG__receivableRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.budgeting-module__R2mgiG__receivableInfo{flex-direction:column;min-width:0;display:flex}.budgeting-module__R2mgiG__receivableClient{font-weight:var(--weight-semibold)}.budgeting-module__R2mgiG__receivableMeta{font-size:var(--text-meta);color:var(--text-muted)}.budgeting-module__R2mgiG__receivableRight{align-items:center;gap:var(--space-2);display:flex}.budgeting-module__R2mgiG__receivableAmount{font-variant-numeric:tabular-nums}.budgeting-module__R2mgiG__lineList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.budgeting-module__R2mgiG__lineItem{gap:var(--space-2);flex-direction:column;display:flex}.budgeting-module__R2mgiG__lineTop{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.budgeting-module__R2mgiG__lineHeading{flex-direction:column;min-width:0;display:flex}.budgeting-module__R2mgiG__lineName{font-weight:var(--weight-semibold)}.budgeting-module__R2mgiG__lineCategory{font-size:var(--text-meta);color:var(--text-muted)}.budgeting-module__R2mgiG__lineRight{align-items:center;gap:var(--space-2);display:flex}.budgeting-module__R2mgiG__editBtn{color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;padding:var(--space-1);background:0 0;border:none;text-decoration:underline}.budgeting-module__R2mgiG__editBtn:hover{color:var(--text)}.budgeting-module__R2mgiG__editBtn:disabled{opacity:.5;cursor:default}.budgeting-module__R2mgiG__lineFigures{justify-content:space-between;gap:var(--space-2);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:flex}.budgeting-module__R2mgiG__plannedFig{color:var(--text-muted)}.budgeting-module__R2mgiG__form{gap:var(--space-3);flex-direction:column;display:flex}.budgeting-module__R2mgiG__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.budgeting-module__R2mgiG__dialogActions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.budgeting-module__R2mgiG__splitWrap{gap:var(--space-3);flex-direction:column;display:flex}.budgeting-module__R2mgiG__splitBar{border-radius:var(--radius-pill);background:var(--border);height:10px;display:flex;overflow:hidden}.budgeting-module__R2mgiG__splitBarFixed{background:var(--series-1)}.budgeting-module__R2mgiG__splitBarVariable{background:var(--series-2)}.budgeting-module__R2mgiG__splitFigures{justify-content:space-between;gap:var(--space-3);display:flex}.budgeting-module__R2mgiG__splitFigures>div{gap:var(--space-1);flex-direction:column;display:flex}.budgeting-module__R2mgiG__splitPct{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold)}.budgeting-module__R2mgiG__splitPct[data-tone=fixed]{color:var(--series-1)}.budgeting-module__R2mgiG__splitPct[data-tone=variable]{color:var(--series-2)}.budgeting-module__R2mgiG__splitLabel{font-size:var(--text-label);color:var(--text-muted)}.budgeting-module__R2mgiG__splitAmount{font-size:var(--text-meta);font-variant-numeric:tabular-nums}.budgeting-module__R2mgiG__splitHint{font-size:var(--text-meta);color:var(--text-muted);margin:0}.budgeting-module__R2mgiG__tracker{border-collapse:collapse;width:100%;font-size:var(--text-meta)}.budgeting-module__R2mgiG__tracker th{text-align:left;color:var(--text-muted);font-weight:var(--weight-regular);padding:var(--space-2);border-bottom:1px solid var(--border)}.budgeting-module__R2mgiG__tracker td{padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle}.budgeting-module__R2mgiG__tracker tr:last-child td{border-bottom:none}.budgeting-module__R2mgiG__spendTarget{gap:var(--space-4);flex-direction:column;display:flex}.budgeting-module__R2mgiG__spendRow{gap:var(--space-1);flex-direction:column;display:flex}.budgeting-module__R2mgiG__spendLabel{font-size:var(--text-meta);color:var(--text-muted)}.budgeting-module__R2mgiG__spendValue{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.budgeting-module__R2mgiG__spendValue[data-negative=true]{color:var(--danger)}.budgeting-module__R2mgiG__spendWarning{font-size:var(--text-meta);color:var(--danger);margin:0}.budgeting-module__R2mgiG__spendGoalRow{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.budgeting-module__R2mgiG__spendGoalLabel{gap:var(--space-2);font-size:var(--text-label);color:var(--text-muted);flex-direction:column;flex:1;min-width:140px;display:flex}@media (max-width:600px){.budgeting-module__R2mgiG__header{justify-content:flex-start}.budgeting-module__R2mgiG__newBtn{display:none}.budgeting-module__R2mgiG__formRow{grid-template-columns:1fr}}
.TopBar-module__KIF11q__bar{align-items:center;gap:var(--space-2);display:flex}.TopBar-module__KIF11q__avatar{border-radius:var(--radius-pill);background:var(--accent);width:36px;height:36px;color:var(--accent-on);font-size:var(--text-label);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.TopBar-module__KIF11q__avatarImg{object-fit:cover;width:100%;height:100%}
.calendar-module__ZctXMW__page{gap:var(--space-4);flex-direction:column;display:flex}.calendar-module__ZctXMW__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-module__ZctXMW__headerActions{gap:var(--space-2);display:flex}.calendar-module__ZctXMW__leftCluster{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-module__ZctXMW__viewCluster{align-items:center;gap:var(--space-2);display:flex}.calendar-module__ZctXMW__syncBannerOk,.calendar-module__ZctXMW__syncBannerWarn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-meta);color:var(--text)}.calendar-module__ZctXMW__syncBannerOk{background:var(--success-bg)}.calendar-module__ZctXMW__syncBannerWarn{background:var(--warning-bg)}.calendar-module__ZctXMW__syncIntro{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-meta)}.calendar-module__ZctXMW__providerRow{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.calendar-module__ZctXMW__providerInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-module__ZctXMW__providerName{font-weight:var(--weight-semibold);font-size:var(--text-body)}.calendar-module__ZctXMW__providerStatus{font-size:var(--text-meta);color:var(--text-muted)}.calendar-module__ZctXMW__providerNote{font-size:var(--text-meta);color:var(--text-muted);text-align:right;max-width:16rem}.calendar-module__ZctXMW__icloudForm{gap:var(--space-2);padding:var(--space-3);background:var(--surface-field);border-radius:var(--radius-md);margin-bottom:var(--space-2);flex-direction:column;display:flex}.calendar-module__ZctXMW__icloudHint{margin:0 0 var(--space-1);font-size:var(--text-label);color:var(--text-muted)}.calendar-module__ZctXMW__icloudError{font-size:var(--text-label);color:var(--danger);margin:0}.calendar-module__ZctXMW__connectedActions{gap:var(--space-2);display:flex}.calendar-module__ZctXMW__syncResult{margin:0 0 var(--space-2);font-size:var(--text-label);color:var(--text-muted);text-align:right}.calendar-module__ZctXMW__nav{align-items:center;gap:var(--space-2);display:flex}.calendar-module__ZctXMW__rangeLabel{font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:center;min-width:10ch}.calendar-module__ZctXMW__month{gap:var(--space-2);flex-direction:column;display:flex}.calendar-module__ZctXMW__monthHeader{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-module__ZctXMW__weekdayLabel{font-size:var(--text-label);color:var(--text-muted);text-align:center;padding:var(--space-1) 0}.calendar-module__ZctXMW__monthGrid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,auto);display:grid}.calendar-module__ZctXMW__dayCell{align-items:flex-start;gap:var(--space-1);padding:var(--space-2);background:var(--surface-card);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;border:none;flex-direction:column;min-width:0;display:flex}.calendar-module__ZctXMW__dayCell:hover{background:var(--hover)}.calendar-module__ZctXMW__outsideMonth{opacity:.5}.calendar-module__ZctXMW__todayCell{outline:2px solid var(--accent);outline-offset:-2px}.calendar-module__ZctXMW__dayNum{font-size:var(--text-meta);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.calendar-module__ZctXMW__chipStack{flex-direction:column;gap:2px;width:100%;display:flex}.calendar-module__ZctXMW__chip{font-size:var(--text-label);padding:1px var(--space-2);border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);overflow:hidden}.calendar-module__ZctXMW__chipMeeting{background:var(--info-bg)}.calendar-module__ZctXMW__chipDeadline{background:var(--danger-bg)}.calendar-module__ZctXMW__chipReminder{background:var(--warning-bg)}.calendar-module__ZctXMW__chipPersonal{background:var(--surface-field)}.calendar-module__ZctXMW__chipClass{background:var(--success-bg)}.calendar-module__ZctXMW__chipReadOnly{border:1px solid var(--border);color:var(--text-muted);cursor:default;background:0 0}.calendar-module__ZctXMW__moreChip{font-size:var(--text-label);color:var(--text-muted);cursor:pointer;padding:1px var(--space-2)}.calendar-module__ZctXMW__moreChip:hover{color:var(--text);text-decoration:underline}.calendar-module__ZctXMW__dotRow{flex-wrap:wrap;align-items:center;gap:3px;display:none}.calendar-module__ZctXMW__dot{cursor:pointer;border-radius:50%;flex:none;width:6px;height:6px}.calendar-module__ZctXMW__dotMeeting{background:var(--info)}.calendar-module__ZctXMW__dotDeadline{background:var(--danger)}.calendar-module__ZctXMW__dotReminder{background:var(--warning)}.calendar-module__ZctXMW__dotPersonal{background:var(--text-muted)}.calendar-module__ZctXMW__dotClass{background:var(--success)}.calendar-module__ZctXMW__dotReadOnly{border:1px solid var(--text-muted);cursor:default;background:0 0}.calendar-module__ZctXMW__dotMore{color:var(--text-muted);font-size:9px;line-height:1}.calendar-module__ZctXMW__menuWrap{display:inline-block;position:relative}.calendar-module__ZctXMW__menuPanel{z-index:var(--z-popover,30);top:calc(100% + var(--space-1));gap:var(--space-2);min-width:180px;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.calendar-module__ZctXMW__menuSection{flex-direction:column;gap:2px;display:flex}.calendar-module__ZctXMW__menuCheckboxRow{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-meta);color:var(--text);-webkit-user-select:none;user-select:none;display:flex}.calendar-module__ZctXMW__menuCheckboxRow:hover{background:var(--hover)}.calendar-module__ZctXMW__menuCheckboxRow input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.calendar-module__ZctXMW__menuBadge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-on);font-size:11px;font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.calendar-module__ZctXMW__menuClear{color:var(--accent);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);text-align:right;background:0 0;border:none}.calendar-module__ZctXMW__menuClear:hover{text-decoration:underline}.calendar-module__ZctXMW__filterChipDot{width:8px;height:8px;margin-right:var(--space-1);border-radius:50%;display:inline-block}.calendar-module__ZctXMW__dayScheduleList{gap:var(--space-1);flex-direction:column;max-height:20rem;display:flex;overflow-y:auto}.calendar-module__ZctXMW__dayScheduleEmpty{color:var(--text-muted);font-size:var(--text-meta);padding:var(--space-2) 0;margin:0}.calendar-module__ZctXMW__dayScheduleRow{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;font:inherit;color:inherit;border:none;display:flex}.calendar-module__ZctXMW__dayScheduleRow:hover{background:var(--hover)}.calendar-module__ZctXMW__dayScheduleName{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.calendar-module__ZctXMW__dayScheduleTime{font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar-module__ZctXMW__timegrid{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.calendar-module__ZctXMW__timegridHeader{border-bottom:1px solid var(--border);display:grid}.calendar-module__ZctXMW__timegridDayLabel{padding:var(--space-2);flex-direction:column;align-items:center;gap:2px;display:flex}.calendar-module__ZctXMW__todayCol{background:var(--hover)}.calendar-module__ZctXMW__dayDow{font-size:var(--text-label);color:var(--text-muted)}.calendar-module__ZctXMW__allDayRow{border-bottom:1px solid var(--border);min-height:2.5rem;display:grid}.calendar-module__ZctXMW__allDayCell{padding:var(--space-1);border:none;border-left:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;flex-direction:column;gap:2px;display:flex}.calendar-module__ZctXMW__timegridBody{max-height:30rem;display:grid;position:relative;overflow-y:auto}.calendar-module__ZctXMW__hourGutter{flex-direction:column;display:flex}.calendar-module__ZctXMW__hourLabel{height:3rem;font-size:var(--text-label);color:var(--text-muted);padding:0 var(--space-2);text-align:right;transform:translateY(-.6em)}.calendar-module__ZctXMW__dayColumn{border-left:1px solid var(--border);flex-direction:column;display:flex;position:relative}.calendar-module__ZctXMW__hourSlot{border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;height:3rem;padding:0}.calendar-module__ZctXMW__hourSlot:hover{background:var(--hover)}.calendar-module__ZctXMW__timedBlock{border-radius:var(--radius-md);padding:2px var(--space-2);font-size:var(--text-label);cursor:pointer;color:var(--text);position:absolute;left:2px;right:2px;overflow:hidden}.calendar-module__ZctXMW__form{gap:var(--space-3);flex-direction:column;display:flex}.calendar-module__ZctXMW__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.calendar-module__ZctXMW__dialogActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.calendar-module__ZctXMW__addToCalendarRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-module__ZctXMW__iconInputWrap{position:relative}.calendar-module__ZctXMW__inputIcon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.calendar-module__ZctXMW__collapsibleTitleGroup{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-module__ZctXMW__collapsibleSubtitle{font-size:var(--text-meta);font-weight:var(--weight-regular);color:var(--text-muted)}.calendar-module__ZctXMW__timeInput::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.calendar-module__ZctXMW__selectChevron{right:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:900px){.calendar-module__ZctXMW__monthGrid{grid-auto-rows:minmax(72px,auto)}.calendar-module__ZctXMW__weekdayLabel{font-size:10px}}@media (max-width:600px){.calendar-module__ZctXMW__header{flex-direction:column;align-items:flex-start}.calendar-module__ZctXMW__newBtn{display:none}.calendar-module__ZctXMW__formRow{grid-template-columns:1fr}.calendar-module__ZctXMW__monthGrid{grid-auto-rows:minmax(56px,auto)}.calendar-module__ZctXMW__dayCell{padding:var(--space-1)}.calendar-module__ZctXMW__chipStack{display:none}.calendar-module__ZctXMW__dotRow{display:flex}}
.MobileModuleSheet-module__UIavLa__sheet{width:100%;max-width:none;padding:var(--space-4) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--surface-card);color:var(--text);box-shadow:var(--shadow-lg);border:none;margin:0;position:fixed;inset:auto 0 0}.MobileModuleSheet-module__UIavLa__sheet::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.MobileModuleSheet-module__UIavLa__handle{border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:0 auto var(--space-4)}.MobileModuleSheet-module__UIavLa__grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.MobileModuleSheet-module__UIavLa__item{min-height:44px;color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex;position:relative}.MobileModuleSheet-module__UIavLa__pinned{color:var(--accent)}.MobileModuleSheet-module__UIavLa__pinIcon{color:var(--accent);position:absolute;top:-2px;right:8px}.MobileModuleSheet-module__UIavLa__label{font-size:var(--text-meta);text-align:center}.MobileModuleSheet-module__UIavLa__menuBackdrop{padding:var(--space-4);background:var(--overlay);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MobileModuleSheet-module__UIavLa__menuPanel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:280px;box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.MobileModuleSheet-module__UIavLa__menuHead{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);display:flex}.MobileModuleSheet-module__UIavLa__menuAction{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-on);font-weight:var(--weight-semibold);cursor:pointer;border:none;min-height:44px}.MobileModuleSheet-module__UIavLa__menuCancel{color:var(--text-muted);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;min-height:44px}
.crm-module__o51oHq__page{gap:var(--space-4);flex-direction:column;display:flex}.crm-module__o51oHq__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-module__o51oHq__headerActions{align-items:center;gap:var(--space-2);display:flex}.crm-module__o51oHq__searchInput{width:240px}.crm-module__o51oHq__header input{min-height:36px}.crm-module__o51oHq__header button[aria-label]:not([role=combobox]){width:36px;height:36px}.crm-module__o51oHq__header button:not([aria-label]),.crm-module__o51oHq__header button[role=combobox],.crm-module__o51oHq__header [role=tab]{min-height:36px}.crm-module__o51oHq__list{gap:var(--space-2);flex-direction:column;display:flex}.crm-module__o51oHq__empty{color:var(--text-muted);font-size:var(--text-meta)}.crm-module__o51oHq__clientRow{align-items:center;gap:var(--space-3);min-width:0;display:flex}.crm-module__o51oHq__clientInfo{flex-direction:column;flex:1;min-width:0;display:flex}.crm-module__o51oHq__clientName{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-module__o51oHq__clientNameRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-module__o51oHq__clientSub{font-size:var(--text-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-module__o51oHq__healthDot{border-radius:var(--radius-pill);background:var(--text-muted);flex:none;width:.5rem;height:.5rem}.crm-module__o51oHq__healthDot[data-health=healthy]{background:var(--success)}.crm-module__o51oHq__healthDot[data-health=watch]{background:var(--warning)}.crm-module__o51oHq__healthDot[data-health=at_risk]{background:var(--danger)}.crm-module__o51oHq__clientCounts{align-items:center;gap:var(--space-3);flex:none;display:flex}.crm-module__o51oHq__countChip{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap}.crm-module__o51oHq__chevron{color:var(--text-muted);font-size:var(--text-heading);flex:none;line-height:1}.crm-module__o51oHq__primaryStar{color:var(--warning);font-size:var(--text-meta);flex:none}.crm-module__o51oHq__contactRight{font-size:var(--text-meta);color:var(--text-muted);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.crm-module__o51oHq__contactRightLine{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.crm-module__o51oHq__emailButton{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text);background:var(--surface-card);text-decoration:none;display:inline-flex}.crm-module__o51oHq__emailButton:hover{background:var(--surface-field)}.crm-module__o51oHq__companyLinkCard{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-decoration:none;display:flex}.crm-module__o51oHq__companyLinkCard:hover{background:var(--surface-field)}.crm-module__o51oHq__detailIdentity{gap:var(--space-3);align-items:center;min-width:0;display:flex}.crm-module__o51oHq__detailName{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);margin:0}.crm-module__o51oHq__detailBadges{gap:var(--space-2);margin-top:var(--space-1);display:flex}.crm-module__o51oHq__detailActions{gap:var(--space-1);flex:none;display:flex}.crm-module__o51oHq__tagRow{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.crm-module__o51oHq__tagChip{font-size:var(--text-meta);color:var(--text-muted);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--space-2)}.crm-module__o51oHq__sectionCount{font-size:var(--text-meta);color:var(--text-faint,var(--text-muted));margin-left:var(--space-2);font-weight:var(--weight-regular,400)}.crm-module__o51oHq__contactClick{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.crm-module__o51oHq__contactClick:disabled{cursor:default}.crm-module__o51oHq__projectList{gap:var(--space-2);flex-direction:column;display:flex}.crm-module__o51oHq__projectRow{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-field);border-radius:var(--radius-md);color:inherit;flex-direction:column;text-decoration:none;display:flex}.crm-module__o51oHq__projectTop{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.crm-module__o51oHq__projectName{font-weight:var(--weight-semibold)}.crm-module__o51oHq__projectProgress{align-items:center;gap:var(--space-2);display:flex}.crm-module__o51oHq__projectProgress>*:first-child{flex:1}.crm-module__o51oHq__projectPct{font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.crm-module__o51oHq__projectDue{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap}.crm-module__o51oHq__timelineList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-module__o51oHq__timelineItem{gap:var(--space-2);display:flex}.crm-module__o51oHq__timelineIcon{border-radius:var(--radius-pill);background:var(--surface-field);width:1.75rem;height:1.75rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.crm-module__o51oHq__timelineBody{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-module__o51oHq__timelineTop{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-module__o51oHq__timelineTitle{font-weight:var(--weight-semibold)}.crm-module__o51oHq__timelineDate{font-size:var(--text-meta);color:var(--text-muted)}.crm-module__o51oHq__taskList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-module__o51oHq__taskItem{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--surface-field);border-radius:var(--radius-sm);display:flex}.crm-module__o51oHq__taskCheckbox{accent-color:var(--accent);flex:none;margin-top:2px}.crm-module__o51oHq__taskInfo{flex-direction:column;flex:1;min-width:0;display:flex}.crm-module__o51oHq__taskName{font-size:var(--text-meta)}.crm-module__o51oHq__taskNameDone{font-size:var(--text-meta);color:var(--text-muted);text-decoration:line-through}.crm-module__o51oHq__metaLabel{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block}.crm-module__o51oHq__notes p{margin:var(--space-1) 0 0;font-size:var(--text-body);color:var(--text-muted);white-space:pre-wrap}.crm-module__o51oHq__sectionHead{justify-content:space-between;align-items:center;display:flex}.crm-module__o51oHq__sectionTitle{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.crm-module__o51oHq__contactList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-module__o51oHq__contactItem{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.crm-module__o51oHq__contactInfo{flex-direction:column;min-width:0;display:flex}.crm-module__o51oHq__contactName{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.crm-module__o51oHq__primaryBadge{font-size:var(--text-meta)}.crm-module__o51oHq__contactMeta{font-size:var(--text-meta);color:var(--text-muted)}.crm-module__o51oHq__contactActions{gap:var(--space-2);flex:none;display:flex}.crm-module__o51oHq__linkBtn{color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;padding:var(--space-1);background:0 0;border:none;text-decoration:underline}.crm-module__o51oHq__linkBtn:hover{color:var(--text)}.crm-module__o51oHq__linkBtn:disabled{opacity:.5;cursor:default}.crm-module__o51oHq__meetingList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-module__o51oHq__meetingItem{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.crm-module__o51oHq__meetingDate{font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;min-width:6rem}.crm-module__o51oHq__meetingInfo{flex-direction:column;min-width:0;display:flex}.crm-module__o51oHq__meetingName{font-weight:var(--weight-semibold)}.crm-module__o51oHq__disclosure{border-top:1px solid var(--border);padding-top:var(--space-2)}.crm-module__o51oHq__disclosure summary{cursor:pointer;font-size:var(--text-body);font-weight:var(--weight-semibold)}.crm-module__o51oHq__disclosure p{margin:var(--space-2) 0 0}.crm-module__o51oHq__entryPickerGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.crm-module__o51oHq__entryPickerTile{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;flex-direction:column;display:flex}.crm-module__o51oHq__entryPickerTile:hover{background:var(--surface-field)}.crm-module__o51oHq__entryPickerIcon{border-radius:var(--radius-md);background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);justify-content:center;align-items:center;display:flex}.crm-module__o51oHq__entryPickerLabel{font-weight:var(--weight-semibold);color:var(--text)}.crm-module__o51oHq__entryPickerDesc{font-size:var(--text-meta);color:var(--text-muted)}.crm-module__o51oHq__followupBlock{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-field);border-radius:var(--radius-md);flex-direction:column;display:flex}.crm-module__o51oHq__form{gap:var(--space-3);flex-direction:column;display:flex}.crm-module__o51oHq__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.crm-module__o51oHq__dialogActions{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (max-width:600px){.crm-module__o51oHq__header{justify-content:flex-start}.crm-module__o51oHq__newBtn{display:none}.crm-module__o51oHq__entryPickerGrid,.crm-module__o51oHq__formRow{grid-template-columns:1fr}}.crm-module__o51oHq__detailPage{gap:var(--space-4);flex-direction:column;display:flex}.crm-module__o51oHq__detailTopBar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-module__o51oHq__heroCard{gap:var(--space-3);flex-direction:column;display:flex}.crm-module__o51oHq__heroTitleRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-module__o51oHq__heroMetaRow{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.crm-module__o51oHq__heroMetaItem{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.crm-module__o51oHq__heroMetaLabel{align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--text-muted);display:flex}.crm-module__o51oHq__heroMetaValue{font-size:var(--text-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-module__o51oHq__workspaceGrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.crm-module__o51oHq__mainColumn{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.crm-module__o51oHq__actionsColumn{gap:var(--space-2);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.crm-module__o51oHq__actionsColumn button{justify-content:flex-start;width:100%}.crm-module__o51oHq__sectionCard{gap:var(--space-3);flex-direction:column;display:flex}@media (max-width:900px){.crm-module__o51oHq__heroMetaRow{grid-template-columns:repeat(2,1fr)}.crm-module__o51oHq__workspaceGrid{grid-template-columns:1fr}.crm-module__o51oHq__actionsColumn{flex-flow:wrap;position:static}.crm-module__o51oHq__actionsColumn button{width:auto}}@media (max-width:600px){.crm-module__o51oHq__detailTopBar{flex-direction:column;align-items:flex-start}.crm-module__o51oHq__heroMetaRow{grid-template-columns:1fr}.crm-module__o51oHq__actionsColumn button{width:100%}}
.MobileNav-module__fL7v9a__nav{z-index:var(--z-nav);padding:var(--space-2) var(--space-4);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));background:var(--nav-surface);border-top:1px solid var(--border);justify-content:space-around;align-items:center;gap:var(--space-2);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:600px){.MobileNav-module__fL7v9a__nav{display:flex}}.MobileNav-module__fL7v9a__item{min-width:44px;min-height:44px;color:var(--nav-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:20px;text-decoration:none;display:flex}.MobileNav-module__fL7v9a__active{color:var(--nav-text-active);background:var(--nav-active-bg)}.MobileNav-module__fL7v9a__label{font-size:var(--text-meta)}
.files-module__5ErnaW__page{gap:var(--space-4);flex-direction:column;display:flex}.files-module__5ErnaW__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-module__5ErnaW__headerActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-module__5ErnaW__searchInput{width:240px}.files-module__5ErnaW__gridContainer{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.files-module__5ErnaW__gridCard{border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius-md);gap:var(--space-2);transition:border-color var(--motion-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.files-module__5ErnaW__gridCard:hover{border-color:var(--border-hover,var(--border))}.files-module__5ErnaW__gridThumbArea{aspect-ratio:4/3;background:var(--surface-field);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.files-module__5ErnaW__gridThumbArea:disabled{cursor:default}.files-module__5ErnaW__gridThumbImg{object-fit:cover;width:100%;height:100%}.files-module__5ErnaW__gridThumbGlyph{font-size:2.5rem}.files-module__5ErnaW__gridThumbTag{top:var(--space-2);right:var(--space-2);position:absolute}.files-module__5ErnaW__gridBody{padding:0 var(--space-3);flex-direction:column;gap:2px;display:flex}.files-module__5ErnaW__gridName{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-module__5ErnaW__gridActions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);margin-top:auto;display:flex}.files-module__5ErnaW__error{color:var(--danger);font-size:var(--text-meta);margin:0}.files-module__5ErnaW__empty{color:var(--text-muted);font-size:var(--text-meta);margin:0}.files-module__5ErnaW__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.files-module__5ErnaW__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.files-module__5ErnaW__rowWithTag{grid-template-columns:1.75rem minmax(0,1fr) 9rem auto}.files-module__5ErnaW__glyph{font-size:var(--text-heading);text-align:center}.files-module__5ErnaW__info{flex-direction:column;min-width:0;display:flex}.files-module__5ErnaW__name{font-family:var(--font-mono);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-module__5ErnaW__meta{font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.files-module__5ErnaW__tag{font-size:var(--text-meta);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-field);color:var(--text-muted);flex:none}.files-module__5ErnaW__tagProjects{background:var(--info-bg);color:var(--info)}.files-module__5ErnaW__tagCrm{background:var(--success-bg);color:var(--success)}.files-module__5ErnaW__tagProposals{background:var(--warning-bg);color:var(--warning)}.files-module__5ErnaW__tagVendors{background:var(--accent-soft);color:var(--text)}.files-module__5ErnaW__tagUpload{background:var(--surface-field);color:var(--text-muted)}.files-module__5ErnaW__rowActions{gap:var(--space-2);flex:none;display:flex}.files-module__5ErnaW__linkBtn{color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;padding:var(--space-1);background:0 0;border:none;text-decoration:underline}.files-module__5ErnaW__linkBtn:hover{color:var(--text)}.files-module__5ErnaW__linkBtn:disabled{opacity:.5;cursor:default}.files-module__5ErnaW__entity{gap:var(--space-2);flex-direction:column;display:flex}.files-module__5ErnaW__entityHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.files-module__5ErnaW__entityCount{font-size:var(--text-body);font-weight:var(--weight-semibold)}.files-module__5ErnaW__previewDialog{max-width:min(92vw,900px)}.files-module__5ErnaW__previewBody{justify-content:center;align-items:center;min-height:200px;display:flex}.files-module__5ErnaW__previewImage{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:70vh}.files-module__5ErnaW__previewFrame{border-radius:var(--radius-md);border:none;width:100%;height:70vh}.files-module__5ErnaW__previewFallback{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;color:var(--text-muted);flex-direction:column;display:flex}.files-module__5ErnaW__previewGlyph{font-size:3rem}.files-module__5ErnaW__docxContainer{background:var(--surface-field);border-radius:var(--radius-md);width:100%;max-height:70vh;padding:var(--space-4);overflow:auto}.files-module__5ErnaW__xlsxContainer{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.files-module__5ErnaW__xlsxTabs{gap:var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.files-module__5ErnaW__xlsxTab{padding:var(--space-2) var(--space-3);font-size:var(--text-meta);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.files-module__5ErnaW__xlsxTab:hover{color:var(--text)}.files-module__5ErnaW__xlsxTabActive{color:var(--text);font-weight:var(--weight-semibold);border-bottom-color:var(--accent)}.files-module__5ErnaW__xlsxScroll{border:1px solid var(--border);border-radius:var(--radius-md);max-height:60vh;overflow:auto}.files-module__5ErnaW__xlsxTable{border-collapse:collapse;font-size:var(--text-meta);white-space:nowrap}.files-module__5ErnaW__xlsxTable td{padding:var(--space-1) var(--space-2);border:1px solid var(--border)}.files-module__5ErnaW__xlsxTruncated{font-size:var(--text-meta);color:var(--text-muted);margin:0}@media (max-width:600px){.files-module__5ErnaW__newBtn{display:none}}
.MobileTopBar-module__CijbHq__bar{align-items:center;gap:var(--space-2);display:none}.MobileTopBar-module__CijbHq__title{align-items:center;gap:var(--space-2);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--nav-text-active);display:flex}@media (max-width:600px){.MobileTopBar-module__CijbHq__bar{display:flex}}
.projects-module__GOtpQW__page{gap:var(--space-4);flex-direction:column;display:flex}.projects-module__GOtpQW__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-module__GOtpQW__headerActions{align-items:center;gap:var(--space-2);display:flex}.projects-module__GOtpQW__searchInput{width:240px}.projects-module__GOtpQW__header button[aria-label]:not([role=combobox]){width:36px;height:36px}.projects-module__GOtpQW__header button:not([aria-label]),.projects-module__GOtpQW__header button[role=combobox],.projects-module__GOtpQW__header [role=tab]{min-height:36px}.projects-module__GOtpQW__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projects-module__GOtpQW__row{align-items:center;gap:var(--space-3);display:flex}.projects-module__GOtpQW__priorityDot{border-radius:var(--radius-pill);background:var(--text-muted);flex:none;width:10px;height:10px}.projects-module__GOtpQW__priority_high{background:var(--danger)}.projects-module__GOtpQW__priority_medium{background:var(--warning)}.projects-module__GOtpQW__priority_low{background:var(--text-muted)}.projects-module__GOtpQW__rowMain{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.projects-module__GOtpQW__rowTop{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-module__GOtpQW__rowName{font-weight:var(--weight-semibold);font-size:var(--text-body)}.projects-module__GOtpQW__rowSub{font-size:var(--text-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.projects-module__GOtpQW__rowProgress{align-items:center;gap:var(--space-3);display:flex}.projects-module__GOtpQW__rowProgress>:first-child{flex:1}.projects-module__GOtpQW__rowPct{font-size:var(--text-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.projects-module__GOtpQW__rowActions{gap:var(--space-1);flex:none;display:flex}.projects-module__GOtpQW__form{gap:var(--space-3);flex-direction:column;display:flex}.projects-module__GOtpQW__formRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.projects-module__GOtpQW__dialogActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.projects-module__GOtpQW__nameRow{gap:var(--space-3);align-items:stretch;display:flex}.projects-module__GOtpQW__iconBadge{border-radius:var(--radius-md);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:48px;display:flex}.projects-module__GOtpQW__iconBadgeGlyph{color:var(--accent-on)}.projects-module__GOtpQW__nameInput{font-size:var(--text-heading);font-weight:var(--weight-semibold);flex:1}.projects-module__GOtpQW__appearanceRow{gap:var(--space-2);display:flex}.projects-module__GOtpQW__appearanceToggle{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-card);color:var(--text);font-size:var(--text-meta);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.projects-module__GOtpQW__appearanceToggleActive{border-color:var(--accent);color:var(--accent)}.projects-module__GOtpQW__colorSwatchMini{border-radius:var(--radius-xs);flex:none;width:14px;height:14px}.projects-module__GOtpQW__iconPicker{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.projects-module__GOtpQW__iconOption{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-field);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.projects-module__GOtpQW__iconOption:hover{border-color:var(--accent);color:var(--accent)}.projects-module__GOtpQW__iconOptionActive{border-color:#0000}.projects-module__GOtpQW__iconOptionGlyphActive{color:var(--accent-on)}.projects-module__GOtpQW__colorPicker{gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.projects-module__GOtpQW__colorSwatch{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;width:28px;height:28px;padding:0}.projects-module__GOtpQW__colorSwatchActive{border-color:var(--text)}.projects-module__GOtpQW__chipsRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-module__GOtpQW__segRow{margin-top:var(--space-2);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.projects-module__GOtpQW__segOption{padding:var(--space-2) 0;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.projects-module__GOtpQW__segOption:hover{background:var(--hover)}.projects-module__GOtpQW__segOptionActive{background:var(--surface-card);box-shadow:var(--shadow-xs)}.projects-module__GOtpQW__statusDot{border-radius:var(--radius-pill);background:var(--success);flex:none;width:8px;height:8px}.projects-module__GOtpQW__status_at_risk{background:var(--danger)}.projects-module__GOtpQW__status_in_review{background:var(--info)}.projects-module__GOtpQW__status_on_hold{background:var(--warning)}.projects-module__GOtpQW__status_done{background:var(--text-muted)}.projects-module__GOtpQW__readout{font-size:var(--text-meta);color:var(--text-muted);text-align:right;margin:0}.projects-module__GOtpQW__checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.projects-module__GOtpQW__checklistItem{align-items:center;gap:var(--space-2);display:flex}.projects-module__GOtpQW__checklistName{font-size:var(--text-meta);flex:1}.projects-module__GOtpQW__addStagedRow{gap:var(--space-2);display:flex}.projects-module__GOtpQW__addStagedRow>:first-child{flex:1}.projects-module__GOtpQW__dropzone{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1.5px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-meta);cursor:pointer;text-align:center;flex-direction:column;display:flex}.projects-module__GOtpQW__dropzone:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:600px){.projects-module__GOtpQW__header{justify-content:flex-start}.projects-module__GOtpQW__newBtn{display:none}.projects-module__GOtpQW__row{flex-wrap:wrap}.projects-module__GOtpQW__rowActions{justify-content:flex-end;width:100%}.projects-module__GOtpQW__formRow{grid-template-columns:1fr}}
.SidebarLayout-module__62uWTq__shell{height:100dvh;display:flex;overflow:hidden}.SidebarLayout-module__62uWTq__sidebar{background:var(--nav-surface);border-right:1px solid var(--border);width:240px;transition:width var(--motion-slow) var(--ease-out);--wordmark-color:var(--nav-text-active);flex-direction:column;flex:none;display:flex;overflow:hidden}.SidebarLayout-module__62uWTq__collapsed{width:72px}.SidebarLayout-module__62uWTq__sidebarHeader{height:57px;padding:0 var(--space-4);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex;overflow:hidden}.SidebarLayout-module__62uWTq__collapsed .SidebarLayout-module__62uWTq__sidebarHeader{padding:0 var(--space-2);justify-content:center}.SidebarLayout-module__62uWTq__collapsedHeaderBtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--nav-text);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.SidebarLayout-module__62uWTq__collapsedHeaderBtn:hover{background:var(--hover);color:var(--nav-text-active)}.SidebarLayout-module__62uWTq__collapsedLogoMark{justify-content:center;align-items:center;display:flex}.SidebarLayout-module__62uWTq__collapsedExpandIcon{justify-content:center;align-items:center;display:none}.SidebarLayout-module__62uWTq__collapsedHeaderBtn:hover .SidebarLayout-module__62uWTq__collapsedLogoMark{display:none}.SidebarLayout-module__62uWTq__collapsedHeaderBtn:hover .SidebarLayout-module__62uWTq__collapsedExpandIcon{display:flex}.SidebarLayout-module__62uWTq__brand{flex:none;align-items:center;text-decoration:none;display:flex;overflow:hidden}.SidebarLayout-module__62uWTq__sidebarBody{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.SidebarLayout-module__62uWTq__nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.SidebarLayout-module__62uWTq__collapseToggle{width:32px;height:32px;color:var(--nav-text);flex:none}.SidebarLayout-module__62uWTq__collapseToggle:hover{background:var(--hover);color:var(--nav-text-active)}.SidebarLayout-module__62uWTq__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.SidebarLayout-module__62uWTq__header{height:57px;padding:0 var(--pad-page);border-bottom:1px solid var(--border);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;display:flex}.SidebarLayout-module__62uWTq__pageTitle{align-items:center;gap:var(--space-2);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--text);margin:0;display:flex}.SidebarLayout-module__62uWTq__content{min-height:0;padding:var(--pad-page);flex:1;overflow-y:auto}@media (max-width:600px){.SidebarLayout-module__62uWTq__sidebar,.SidebarLayout-module__62uWTq__pageTitle{display:none}.SidebarLayout-module__62uWTq__content{padding-bottom:calc(var(--pad-page) + 64px)}}
.project-detail-module__lPn1JW__page{gap:var(--space-4);flex-direction:column;display:flex}.project-detail-module__lPn1JW__topBar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-detail-module__lPn1JW__headerActions{gap:var(--space-2);flex:none;display:flex}.project-detail-module__lPn1JW__headerCard{gap:var(--space-3);flex-direction:column;display:flex}.project-detail-module__lPn1JW__titleRow{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-detail-module__lPn1JW__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-semibold);margin:0}.project-detail-module__lPn1JW__badgeRow{gap:var(--space-2);flex:none;display:flex}.project-detail-module__lPn1JW__detail{color:var(--text-muted);font-size:var(--text-body);margin:0}.project-detail-module__lPn1JW__progressSection{gap:var(--space-2);flex-direction:column;display:flex}.project-detail-module__lPn1JW__progressLabelRow{font-size:var(--text-label);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.project-detail-module__lPn1JW__progressPct{font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums}.project-detail-module__lPn1JW__metaRow{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.project-detail-module__lPn1JW__metaItem{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-detail-module__lPn1JW__metaLabel{align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--text-muted);display:flex}.project-detail-module__lPn1JW__metaValue{font-size:var(--text-body);font-weight:var(--weight-semibold)}.project-detail-module__lPn1JW__daysLeft{color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--text-meta)}.project-detail-module__lPn1JW__workspaceGrid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.project-detail-module__lPn1JW__mainColumn{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.project-detail-module__lPn1JW__actionsColumn{gap:var(--space-2);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.project-detail-module__lPn1JW__actionsColumn button{justify-content:flex-start;width:100%}.project-detail-module__lPn1JW__tasksCard,.project-detail-module__lPn1JW__sectionCard{gap:var(--space-3);flex-direction:column;display:flex}.project-detail-module__lPn1JW__sectionHeadRow{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-detail-module__lPn1JW__rowList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__lPn1JW__dataRow{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.project-detail-module__lPn1JW__dataRow:first-child{border-top:none;padding-top:0}.project-detail-module__lPn1JW__dataRowMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-detail-module__lPn1JW__dataRowTitle{font-size:var(--text-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-module__lPn1JW__dataRowMeta{font-size:var(--text-meta);color:var(--text-muted)}.project-detail-module__lPn1JW__dataRowValue{font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none}.project-detail-module__lPn1JW__budgetSummaryRow{font-size:var(--text-meta);color:var(--text-muted);justify-content:space-between;display:flex}.project-detail-module__lPn1JW__budgetSummaryValue{color:var(--text);font-weight:var(--weight-semibold)}.project-detail-module__lPn1JW__sectionTitle{font-size:var(--text-heading);font-weight:var(--weight-semibold);margin:0}.project-detail-module__lPn1JW__checklist{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-detail-module__lPn1JW__taskRow{border-top:1px solid var(--border);padding:var(--space-2) 0}.project-detail-module__lPn1JW__taskRow:first-child{border-top:none;padding-top:0}.project-detail-module__lPn1JW__taskRowMain{align-items:center;gap:var(--space-2);display:flex}.project-detail-module__lPn1JW__taskRowMain>:first-child{flex:1;min-width:0}.project-detail-module__lPn1JW__taskExpandBtn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.project-detail-module__lPn1JW__taskName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-module__lPn1JW__taskDone{color:var(--text-muted);text-decoration:line-through}.project-detail-module__lPn1JW__taskFraction{font-size:var(--text-label);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.project-detail-module__lPn1JW__subtaskList{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding-left:28px;list-style:none;display:flex}.project-detail-module__lPn1JW__subtaskRow{align-items:center;gap:var(--space-2);display:flex}.project-detail-module__lPn1JW__subtaskRow>:first-child{flex:1;min-width:0}.project-detail-module__lPn1JW__addTaskBtn{align-self:flex-start}.project-detail-module__lPn1JW__comingSoon{color:var(--text-muted);font-size:var(--text-meta);margin:0}.project-detail-module__lPn1JW__crmLink{align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--weight-semibold);width:fit-content;text-decoration:none;display:inline-flex}.project-detail-module__lPn1JW__crmLink:hover{text-decoration:underline}.project-detail-module__lPn1JW__crmStatus{font-size:var(--text-meta);color:var(--text-muted);font-weight:400}@media (max-width:900px){.project-detail-module__lPn1JW__metaRow{grid-template-columns:repeat(2,1fr)}.project-detail-module__lPn1JW__workspaceGrid{grid-template-columns:1fr}.project-detail-module__lPn1JW__actionsColumn{flex-flow:wrap;position:static}.project-detail-module__lPn1JW__actionsColumn button{width:auto}}@media (max-width:600px){.project-detail-module__lPn1JW__topBar{flex-direction:column;align-items:flex-start}.project-detail-module__lPn1JW__metaRow{grid-template-columns:1fr}.project-detail-module__lPn1JW__actionsColumn button{width:100%}}
.TopNavLayout-module__hHmELG__shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.TopNavLayout-module__hHmELG__header{background:var(--nav-surface);border-bottom:1px solid var(--border);--wordmark-color:var(--nav-text-active);--icon-btn-color:var(--nav-text-active);flex:none}.TopNavLayout-module__hHmELG__topRow{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--pad-page);display:flex}.TopNavLayout-module__hHmELG__brand{color:var(--nav-text-active);text-decoration:none;display:flex}.TopNavLayout-module__hHmELG__divider{background:var(--border);align-self:stretch;width:1px}.TopNavLayout-module__hHmELG__pageTitle{align-items:center;gap:var(--space-2);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--nav-text-active);margin:0;display:flex}.TopNavLayout-module__hHmELG__spacer{flex:1}.TopNavLayout-module__hHmELG__tabRow{padding:0 var(--pad-page);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;--tab-text:var(--nav-text);--tab-text-active:var(--nav-text-active);overflow:auto hidden}.TopNavLayout-module__hHmELG__tabLabel{align-items:center;gap:var(--space-2);display:inline-flex}.TopNavLayout-module__hHmELG__content{min-height:0;padding:var(--pad-page);flex:1;overflow-y:auto}@media (max-width:600px){.TopNavLayout-module__hHmELG__tabRow,.TopNavLayout-module__hHmELG__brand,.TopNavLayout-module__hHmELG__divider,.TopNavLayout-module__hHmELG__pageTitle{display:none}.TopNavLayout-module__hHmELG__content{padding-bottom:calc(var(--pad-page) + 64px)}}
.DockLayout-module__dfsZMW__shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.DockLayout-module__dfsZMW__header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--pad-page);background:var(--nav-surface);border-bottom:1px solid var(--border);--wordmark-color:var(--nav-text-active);--icon-btn-color:var(--nav-text-active);flex:none;display:flex}.DockLayout-module__dfsZMW__brand{color:var(--nav-text-active);text-decoration:none;display:flex}.DockLayout-module__dfsZMW__pageTitle{align-items:center;gap:var(--space-2);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--nav-text-active);margin:0;display:flex}.DockLayout-module__dfsZMW__spacer{flex:1}.DockLayout-module__dfsZMW__content{min-height:0;padding:var(--pad-page);padding-bottom:calc(var(--pad-page) + 72px);flex:1;overflow-y:auto}.DockLayout-module__dfsZMW__dock{left:50%;bottom:var(--space-4);z-index:var(--z-nav);gap:var(--space-1);padding:var(--space-2);background:var(--nav-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);display:flex;position:fixed;transform:translate(-50%)}.DockLayout-module__dfsZMW__dockItem{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--nav-text);justify-content:center;align-items:center;font-size:20px;text-decoration:none;display:flex}.DockLayout-module__dfsZMW__active{color:var(--nav-text-active);background:var(--nav-active-bg)}@media (max-width:600px){.DockLayout-module__dfsZMW__dock,.DockLayout-module__dfsZMW__brand,.DockLayout-module__dfsZMW__pageTitle{display:none}}
