@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-cyrillic-ext.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-vietnamese.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-ext.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-cyrillic-ext.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-vietnamese.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-ext.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-cyrillic-ext.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-vietnamese.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-ext.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-symbols2.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-vietnamese.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-symbols2.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-vietnamese.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-ext.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin.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;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.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:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.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}
:root{--bg:#f3f1ec;--surface:#fff;--sidebar:#fbfaf7;--soft:#f1eee8;--soft-2:#e9e5dd;--line:#e4e0d8;--line-strong:#cfcac0;--ink:#121212;--ink-2:#2a2927;--muted:#6b6761;--faint:#9b968e;--ivory:#f3f1ec;--accent:#ff5a1f;--accent-hover:#f04d12;--accent-soft:#ffe7dc;--lav:#b8b1ff;--lav-soft:#e8e5ff;--lav-ink:#3d3590;--peach:#fbd8c6;--stone:#e6e2da;--danger:#b23a12;--danger-soft:#fdece4;--danger-line:#f1b9a1;--good:#1f7a45;--good-soft:#d5ecd9;--warn:#f2c25c;--warn-soft:#fbedc9;--over:#b9380f;--dark:#121212;--dark-2:#1d1c1b;--dark-3:#2a2927;--dark-line:#2f2e2c;--dark-muted:#a7a29a;--radius-lg:20px;--radius:16px;--radius-sm:12px;--radius-xs:8px;--shadow:0 1px 0 #12121205;--shadow-pop:0 12px 40px #12121224;--font-display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--sidebar-w:258px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img,svg{display:block}::selection{background:var(--lav);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.display{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:.98}.h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:42px;font-weight:700;line-height:1.02}.h1 .light{color:var(--muted);font-weight:600}.h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.accent{color:var(--accent)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-display);letter-spacing:-.04em;font-weight:700;line-height:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.danger{color:var(--danger)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link:hover{color:var(--accent)}.row{align-items:center;gap:12px;display:flex}.row-top{align-items:flex-start;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-auto{margin-top:auto}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;padding:24px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:2px 9px 22px}.workspace-card{background:var(--soft);border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 13px}.workspace-card .name{font-size:14px;font-weight:600}.workspace-card .meta{color:var(--muted);font-size:13px}.nav-section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:14px 12px 8px;font-size:11.5px}.nav-item{height:46px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin-bottom:4px;padding:0 12px;font-size:15px;font-weight:500;transition:background .12s;display:flex}.nav-item:hover{background:var(--soft)}.nav-item.active{background:var(--ink);color:var(--ivory)}.nav-item .badge-count{background:var(--accent);min-width:22px;height:22px;color:var(--ink);border-radius:11px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.nav-item .badge-count.quiet{background:var(--soft-2)}.nav-item .dot-live{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:auto}.sidebar-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;height:48px;padding:0 14px;font-weight:500;display:flex}.view-switch:hover{border-color:var(--line-strong)}.me-chip{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:4px;display:flex}.me-chip:hover{background:var(--soft)}.me-chip .who{font-size:14px;font-weight:600;line-height:1.2}.me-chip .role{color:var(--muted);font-size:13px}.main{flex:1;min-width:0;padding:36px 40px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-head .titles{flex-direction:column;gap:6px;min-width:0;display:flex}.page-head .actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink)}.mobile-top,.mobile-tabs{display:none}.support-banner{background:var(--accent);color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:12px;margin:-12px 0 22px;padding:10px 12px 10px 16px;font-size:14.5px;display:flex}.trial-banner{background:var(--warn-soft);border:1px solid var(--warn);color:var(--ink);border-radius:var(--radius-sm);margin:-12px 0 22px;padding:10px 16px;font-size:14.5px}.btn{white-space:nowrap;background:var(--surface);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:#000}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--soft)}.btn-dark-outline{color:var(--ivory);background:0 0;border-color:#f3f1ec99}.btn-dark-outline:hover:not(:disabled){border-color:var(--ivory)}.btn-ivory{background:var(--ivory);color:var(--ink)}.btn-ivory:hover:not(:disabled){background:#fff}.btn-danger-link{color:var(--danger);background:0 0;border:0;height:auto;padding:0;font-weight:600;text-decoration:underline}.btn-sm{height:36px;padding:0 15px;font-size:14px}.btn-xs{height:30px;padding:0 12px;font-size:13px}.btn-lg{height:56px;padding:0 28px;font-size:17px}.btn-xl{height:64px;font-size:19px}.btn-block{width:100%}.btn-square{border-radius:10px;width:40px;height:40px;padding:0}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:22px}.card-pad-lg{padding:26px 28px}.card-dark{background:var(--dark);color:var(--ivory);border-radius:var(--radius-lg);border:1px solid var(--dark)}.card-dark .eyebrow,.card-dark .muted{color:var(--dark-muted)}.card-soft{background:var(--soft);border-radius:var(--radius-sm)}.card-accent-edge{border-left:3px solid var(--accent)}.card-alert{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stat{flex-direction:column;gap:10px;min-height:104px;padding:20px 20px 22px;display:flex}.stat .value{font-family:var(--font-display);letter-spacing:-.04em;font-size:34px;font-weight:700;line-height:1}.stat .value small{letter-spacing:-.02em;color:inherit;opacity:.8;margin-left:2px;font-size:.5em;font-weight:600}.stat .sub{color:var(--muted);font-size:13px}.card-dark.stat .sub{color:var(--dark-muted)}.kv{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:15px;display:flex}.kv:first-child{border-top:0}.kv .k{color:var(--muted)}.kv .v{text-align:right;font-weight:500}.card-dark .kv{border-color:var(--dark-line)}.list-row{border-radius:var(--radius-sm);background:var(--soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.card-dark .list-row{background:var(--dark-2)}.stack-6>*+*{margin-top:6px}.stack-8>*+*{margin-top:8px}.stack-10>*+*{margin-top:10px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.pill{background:var(--soft);height:28px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13.5px;font-weight:500;display:inline-flex}.pill-sm{height:24px;padding:0 9px;font-size:12.5px}.pill-lav{background:var(--lav-soft);color:var(--ink)}.pill-peach{background:var(--accent-soft);color:var(--danger)}.pill-dashed{border:1.5px dashed var(--ink);background:0 0}.pill-dark{background:var(--ink);color:var(--ivory)}.pill-white{background:var(--surface);border-color:var(--line)}.pill-accent{background:var(--accent);color:var(--ink)}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warn{background:var(--warn);color:var(--ink)}.pill-over{background:var(--over);color:#fff}.pill-outline{border-color:var(--line-strong);background:0 0}.dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-accent{background:var(--accent)}.dot-lav{background:var(--lav)}.dot-good{background:#3aa36a}.dot-ring{border:1.5px dashed var(--accent);background:0 0}.count-badge{background:var(--ink);min-width:24px;height:24px;color:var(--ivory);border-radius:12px;place-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-grid}.avatar{color:var(--ink);background:var(--stone);letter-spacing:.01em;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-grid}.avatar.lavender{background:var(--lav)}.avatar.peach{background:var(--peach)}.avatar.stone{background:var(--stone)}.avatar.sm{width:30px;height:30px;font-size:11.5px}.avatar.lg{width:48px;height:48px;font-size:15px}.avatar.xl{width:80px;height:80px;font-size:24px}.avatar-ring{border:2px solid var(--accent);border-radius:50%;padding:3px;display:inline-grid}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--surface)}.avatar-stack .avatar+.avatar{margin-left:-10px}.person{align-items:center;gap:12px;min-width:0;display:flex}.person .name{font-weight:600;line-height:1.2}.person .sub{color:var(--muted);font-size:13px;line-height:1.25}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.chip-sm{height:34px;padding:0 14px;font-size:14px}.card-dark .chip{color:var(--ivory);border-color:var(--dark-line);background:0 0}.card-dark .chip.active{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.tabs{border-bottom:1px solid var(--line-strong);gap:32px;margin-bottom:22px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px 12px;font-size:16px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.choice-grid{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;flex-direction:column;gap:3px;padding:14px 15px;display:flex}.choice:hover{border-color:var(--ink)}.choice .t{font-weight:600}.choice .s{color:var(--muted);font-size:13px}.choice.active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.choice.active .s{color:var(--dark-muted)}.choice:disabled{opacity:.45;cursor:not-allowed}.seg{flex-wrap:wrap;gap:8px;display:inline-flex}.seg button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;height:38px;padding:0 14px;font-size:14.5px;font-weight:500}.seg button:hover{border-color:var(--ink)}.seg button.active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.stepper{align-items:center;gap:14px;display:inline-flex}.stepper button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.stepper button:hover:not(:disabled){border-color:var(--ink)}.stepper .value{text-align:center;min-width:28px;font-size:18px;font-weight:600}.card-dark .stepper button{background:var(--surface);color:var(--ink);border-color:var(--surface)}.field{flex-direction:column;gap:8px;display:flex}.label{justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.label .optional{color:var(--muted);font-weight:400}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:16px;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1212120f}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger)}.input-sm,.select-sm{border-radius:10px;height:40px;padding:0 12px;font-size:15px}.textarea{resize:vertical;height:auto;min-height:86px;padding:14px 16px;line-height:1.4}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23121212' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input-wrap{position:relative}.input-wrap .input{padding-right:76px}.input-wrap .addon{background:0 0;border:0;font-size:14px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search{position:relative}.search .input{border-radius:999px;height:42px;padding-left:42px;font-size:15px}.search svg{color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.hint{color:var(--muted);font-size:13.5px}.field-error{color:var(--danger);font-size:13.5px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{appearance:none;border:1.5px solid var(--ink-2);background:var(--surface);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;margin:0;display:grid}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border-left:2px solid var(--ivory);border-bottom:2px solid var(--ivory);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.toggle{flex-shrink:0;width:46px;height:28px;position:relative}.toggle input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;margin:0;transition:background .15s;position:absolute;inset:0}.toggle input:checked{background:var(--ink)}.toggle:after{content:"";pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle:has(input:checked):after{transform:translate(18px)}.divider-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--line-strong);flex:1;height:1px}.form-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:12px;padding:11px 14px;font-size:14px}.form-ok{background:var(--good-soft);color:var(--good);border-radius:12px;padding:11px 14px;font-size:14px}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 20px 12px;font-size:12px;font-weight:400}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 20px}.table tbody tr:first-child td{border-top:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#fcfbf9}.table tr.flag td{background:var(--danger-soft)}.table tr.selected td{background:#fcfbf8}.table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.table .r{text-align:right}.table .mono{font-size:14px}.table-dark{font-size:14.5px}.table-dark th{color:var(--dark-muted);border-color:var(--dark-line);padding:10px 0}.table-dark td{border-color:var(--dark-line);border-top:0;padding:11px 0}.bar{background:var(--soft-2);border-radius:999px;height:8px;position:relative;overflow:visible}.bar>.fill{background:var(--ink);border-radius:999px;max-width:100%;position:absolute;top:0;bottom:0;left:0}.bar>.fill.accent{background:var(--accent)}.bar>.fill.lav{background:var(--lav)}.bar>.fill.warn{background:#f2a33a}.bar>.marker{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-5px;bottom:-5px}.card-dark .bar{background:var(--dark-3)}.card-dark .bar>.fill{background:var(--ivory)}.overlay{z-index:50;background:#12121252;animation:.15s fade;position:fixed;inset:0}.overlay.over-drawer{z-index:60}.drawer{background:var(--surface);z-index:51;width:min(520px,100vw);box-shadow:var(--shadow-pop);flex-direction:column;animation:.2s slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 20px;display:flex}.drawer-body{flex:1;padding:22px 30px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 30px 22px;display:flex}.modal{background:var(--surface);border-radius:var(--radius-lg);z-index:61;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);padding:26px 28px;animation:.16s pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.toast-wrap{z-index:80;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--ivory);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14.5px;font-weight:500;animation:.16s pop;display:flex}.toast.error{background:var(--danger);color:#fff}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.toast{animation:none}.center-fill{place-items:center;min-height:60vh;display:grid}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty .h3{color:var(--ink);margin-bottom:6px}.skeleton{background:linear-gradient(90deg, var(--soft) 25%, var(--soft-2) 37%, var(--soft) 63%);background-size:400% 100%;border-radius:10px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:0;min-height:100vh;display:grid}.auth-form{flex-direction:column;min-height:100vh;padding:40px 67px 28px;display:flex}.auth-form .inner{flex-direction:column;flex:1;width:100%;max-width:478px;display:flex}.auth-art{background:var(--dark);color:var(--ivory);border-radius:28px;flex-direction:column;height:calc(100vh - 32px);margin:16px 16px 16px 0;padding:50px 50px 44px;display:flex;position:sticky;top:16px;overflow:hidden}.auth-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:13.5px;display:flex}.auth-foot a{text-underline-offset:3px;text-decoration:underline}.sso{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:1280px){.main{padding:30px 28px 40px}.h1{font-size:38px}}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-form{padding:32px 28px}.auth-form .inner{margin:0 auto}}@media (max-width:860px){.sidebar{display:none}.main{padding:18px 16px 96px}.mobile-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mobile-tabs{grid-template-columns:repeat(var(--tabs,4), 1fr);background:var(--surface);border-top:1px solid var(--line);padding:10px 6px calc(10px + env(safe-area-inset-bottom));z-index:40;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:12.5px;display:flex}.mobile-tabs a.active{color:var(--ink);font-weight:600}.h1{font-size:30px}.page-head{flex-direction:column;align-items:flex-start}.page-head .actions{flex-wrap:wrap}.grid-2,.grid-3{grid-template-columns:1fr}.grid-5,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:22px}.drawer-head,.drawer-body,.drawer-foot{padding-left:20px;padding-right:20px}.sso{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
