@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ddb3191311bbadd9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88bf4b3847941340-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96768aa85868c24d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01c851130b81e027-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23f83596e15cde83-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e633912c3a84ee22-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07f0d0991c204e49-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f307fe809f1faf0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0f8859c87993579-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/417b2adef6d38416-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/43f7fca98dcbd1ff-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3fd7be1585ccda2d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8fd1cd5ef8d8d54-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/794d29e41a12b5c4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20ea8c59830c6877-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/226c28b3cdbac862-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82f4f1cc7c956bae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/892b469d4e403134-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99bdd7d9251d3e2b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d4c7d3ac217664-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b036901809a398af-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2a6cbe03d9225eda-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/182c86d2a59c914e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a28144df510b02c5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b9d4144fe754221c-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09499a614c8cefa6-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dc81e2274d40fa6c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99adbc1ad871a018-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d8b3228beb707b94-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3fe293ad2324b3dd-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4955c13deae8b809-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e0ac28cda337c95b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/04cd9c0f73dfd3a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a3daefb2b997c503-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fira Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8f8b5df3cd5f6b3d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fira Sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.00%;size-adjust:102.74%}.__className_33cab5{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.__variable_33cab5{--font-fira-sans:"Fira Sans","Fira Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbfbfa;--surface:#ffffff;--surface-2:#f5f5f4;--surface-3:#eeeeed;--sidebar:#0e0f12;--sidebar-hover:#1b1c20;--sidebar-text:#d0d2d8;--sidebar-mute:#6d7180;--line:#ececee;--line-strong:#dcdde0;--text:#0e0f12;--text-2:#3f4147;--text-mute:#6b7280;--text-faint:#6d7078;--accent:#8b1c2f;--accent-hover:#6f1524;--accent-soft:#fbeef1;--accent-ring:rgba(139,28,47,0.18);--st-blue:#eaf1ff;--st-blue-fg:#2b5bd7;--st-teal:#e4f6f2;--st-teal-fg:#0a6d5d;--st-amber:#fbf1dc;--st-amber-fg:#92600f;--st-purple:#efe8ff;--st-purple-fg:#6d28d9;--st-green:#e4f6e9;--st-green-fg:#167c3c;--st-gray:#eef0f2;--st-gray-fg:#5b6270;--st-red:#fde8e8;--st-red-fg:#b0301f;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xxs:12px;--fs-xs:12px;--fs-sm:12px;--fs-base:12px;--fs-md:12px;--fs-lg:12px;--fs-xl:15px;--fs-h3:15px;--fs-h2:15px;--fs-h1:15px;--fs-stat:22px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:20px;--sp-9:22px;--sp-10:28px;--pad-card:14px 16px;--pad-card-head:12px 16px;--pad-cell:10px 12px;--pad-cell-head:8px 12px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(15,17,23,0.04);--shadow-md:0 4px 14px rgba(15,17,23,0.06);--dur:140ms}body,html{height:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none}button{font:inherit}canvas,img,svg,video{max-width:100%}button,input,select,textarea{min-width:0}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media (max-width:900px){.app{grid-template-columns:1fr}}.side{background:var(--sidebar);color:var(--sidebar-text);padding:14px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;border-right:1px solid #000}.side .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;color:#fff}.side .brand .mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#c94055,var(--accent));display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff}.side .brand .name{font-weight:600;font-size:12px;letter-spacing:-.01em}.side .brand .caret{margin-left:auto}.side .brand .caret,.side .search-mini{color:var(--sidebar-mute);font-size:12px}.side .search-mini{display:flex;align-items:center;gap:8px;background:var(--sidebar-hover);border:1px solid transparent;border-radius:var(--r-sm);padding:6px 8px;margin-bottom:10px;cursor:pointer}.side .search-mini:hover{color:var(--sidebar-text)}.side .search-mini .k{margin-left:auto;font-family:var(--font-mono);font-size:12px;padding:1px 5px;border-radius:3px;background:#2a2c33;color:#b5b8c1}.side .group-label{font-size:12px;color:var(--sidebar-mute);text-transform:none;letter-spacing:.02em;padding:10px 8px 4px;font-weight:500}.side .nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);color:var(--sidebar-text);font-size:12px;cursor:pointer;transition:background var(--dur);position:relative}.side .nav-item.active,.side .nav-item:hover{background:var(--sidebar-hover);color:#fff}.side .nav-item.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.side .nav-item .ico{width:15px;height:15px;flex:0 0 auto;color:currentColor;opacity:.85}.side .nav-item .badge{margin-left:auto;font-size:12px;background:#2a2c33;color:#d0d2d8;padding:1px 6px;border-radius:var(--r-pill);font-weight:500}.side .nav-item.active .badge{background:var(--accent);color:#fff}.side .side-foot{margin-top:auto;padding-top:10px;border-top:1px solid #1e2026}.side .who{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm)}.side .who:hover{background:var(--sidebar-hover);cursor:pointer}.side .who .avatar{width:24px;height:24px;border-radius:50%;background:#3a3d47;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.side .who .who-name{font-size:12px;color:#fff}.side .who .who-role{font-size:12px;color:var(--sidebar-mute)}@media (max-width:900px){.side{height:100vh}}.main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:52px;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 20px;gap:14px;position:sticky;top:0;z-index:10}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:6px;font-size:12px;color:var(--text-mute);min-width:0;overflow:hidden;flex:1 1 auto}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--text-faint)}.crumbs .cur{color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{flex:1 1 auto;min-width:8px}.top-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.pagepad{padding:var(--sp-9) var(--sp-10) 40px;max-width:1400px;width:100%;min-width:0;margin:0 auto}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-8)}.pagehead h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.015em;line-height:1.25}.pagehead .sub{font-size:var(--fs-lg);color:var(--text-mute);margin-top:2px}@media (max-width:760px){.pagepad{padding:18px 16px 32px}.pagehead{align-items:flex-start;flex-direction:column;gap:12px}.pagehead .top-actions{width:100%;flex-wrap:wrap}.topbar{padding:8px 14px;gap:10px}.top-actions{gap:6px}.crumbs{font-size:12px}}@media (max-width:480px){.pagepad{padding:16px 12px 28px}.pagehead{margin-bottom:14px}.topbar{padding:8px 10px}.crumbs{gap:4px}}h1{font-size:var(--fs-h1);letter-spacing:-.015em;line-height:1.25}h1,h2{font-weight:600}h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.3}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.005em;line-height:1.35}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;min-width:0;box-shadow:var(--shadow-sm)}.card+.card{margin-top:clamp(12px,2vw,18px)}.card-header{padding:var(--pad-card-head);border-bottom:1px solid var(--line);font-size:var(--fs-md);font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-width:0}.card-header .hint{font-size:var(--fs-base);color:var(--text-mute);font-weight:400}.card-body{padding:var(--pad-card)}.arow>*,.card-body>*,.card-header>*,.invite>*,.pagehead>*,.stat>*{min-width:0}@media (max-width:640px){.card-header{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.card-body{padding:14px}}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.data-table td,.data-table th{padding:var(--pad-cell);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:normal}.data-table thead th{padding:var(--pad-cell-head);font-size:var(--fs-xs);font-weight:500;color:var(--text-mute);background:var(--surface-2);border-bottom:1px solid var(--line-strong);text-transform:none;letter-spacing:.01em}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-2)}.card>.data-table{border-radius:0}@media (max-width:760px){.data-table td,.data-table th{padding:9px 10px}}.stat-label{font-size:var(--fs-sm);color:var(--text-mute);font-weight:500}.stat-value{font-size:var(--fs-stat);font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1;margin-top:var(--sp-2)}.stat-sub{font-size:var(--fs-sm);color:var(--text-mute);margin-top:var(--sp-3)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stats{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm);min-width:0}.stat .l{font-size:var(--fs-sm);color:var(--text-mute);font-weight:500}.stat .v{font-size:var(--fs-stat);font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1;margin-top:7px}.list-card .card-body{padding:0}.tabs{display:flex;gap:2px;overflow-x:auto;padding:8px 10px 0;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;cursor:pointer;padding:7px 10px 10px;font-size:12px;font-weight:500;color:var(--text-mute);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-xs) var(--r-xs) 0 0;white-space:nowrap}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:transparent}.tabs .count{font-size:12px;font-weight:500;background:var(--surface-3);color:var(--text-mute);padding:1px 5px;border-radius:var(--r-pill)}.tabs button.active .count{background:var(--accent-soft);color:var(--accent)}.invite{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface);transition:background var(--dur),border-color var(--dur);min-width:0}.invite:last-child{border-bottom:0}.invite:hover{background:var(--surface-2)}.invite .inv-t,.invite .title{color:var(--text);font-weight:600;line-height:1.4}.invite .inv-s,.invite .meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-mute);font-size:12px;margin-top:3px}.invite .actions,.invite .inv-actions{display:flex;align-items:center;gap:8px;margin-top:0;flex-shrink:0}.arow{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface);cursor:default;transition:background var(--dur);min-width:0}.arow:last-child{border-bottom:0}.arow:hover{background:var(--surface-2)}.a-icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700}.a-title{color:var(--text);font-size:12px;font-weight:600;line-height:1.4}.a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;color:var(--text-mute)}.a-meta,.ref{font-size:12px}.ref{font-family:var(--font-mono);font-weight:600;color:var(--text-2)}.due{display:inline-flex;align-items:center;gap:5px;color:var(--text-mute);font-size:12px;white-space:nowrap}.due.late{color:var(--st-red-fg)}.due.soon{color:var(--st-amber-fg)}@media (max-width:760px){.invite{align-items:flex-start;flex-direction:column}.invite .actions,.invite .inv-actions{width:100%;justify-content:flex-start}.arow{grid-template-columns:32px minmax(0,1fr)}.arow .actions,.arow .due{grid-column:2;justify-self:start}}@media (max-width:480px){.actions,.invite .actions,.invite .inv-actions{flex-direction:column;align-items:stretch}}.btn{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur),box-shadow var(--dur),transform var(--dur);white-space:normal;text-align:center;line-height:1.2;overflow-wrap:anywhere;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-color:var(--accent)}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--surface-3);transform:translateY(.5px)}.btn.disabled,.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;background:var(--surface-2);color:var(--text-mute);border-color:var(--line);box-shadow:none;transform:none;pointer-events:none}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:active:not(:disabled):not([aria-disabled=true]),.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}.btn.primary.disabled,.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--accent);color:#fff;border-color:var(--accent);opacity:.5}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--surface-3);color:var(--text)}.btn.ghost.disabled,.btn.ghost:disabled,.btn.ghost[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--text-faint)}.btn.danger{background:var(--surface);color:var(--st-red-fg);border-color:var(--line-strong)}.btn.danger:hover{background:var(--st-red);border-color:var(--st-red-fg);color:var(--st-red-fg)}.btn.danger:active:not(:disabled):not([aria-disabled=true]){background:var(--st-red-fg);color:#fff;border-color:var(--st-red-fg)}.btn.icon{width:28px;padding:0;justify-content:center}.btn .kbd{font-family:var(--font-mono);font-size:12px;padding:1px 4px;border-radius:3px;background:var(--surface-3);color:var(--text-mute);margin-left:2px}select.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,var(--text-mute) 50%),linear-gradient(-45deg,transparent 50%,var(--text-mute) 50%);background-position:calc(100% - 12px) 52%,calc(100% - 7px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.status .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status.blue{background:var(--st-blue);color:var(--st-blue-fg)}.status.teal{background:var(--st-teal);color:var(--st-teal-fg)}.status.amber{background:var(--st-amber);color:var(--st-amber-fg)}.status.purple{background:var(--st-purple);color:var(--st-purple-fg)}.status.green{background:var(--st-green);color:var(--st-green-fg)}.status.gray{background:var(--st-gray);color:var(--st-gray-fg)}.status.red{background:var(--st-red);color:var(--st-red-fg)}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;min-width:0;align-items:flex-start}.kv+.kv{border-top:1px solid var(--line)}.kv .k{color:var(--text-mute);flex:0 0 auto;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}.kv .v{color:var(--text);font-weight:500;flex:1 1 auto;text-align:right;overflow-wrap:anywhere;word-break:break-word}.kv .v,.kv .v>*{min-width:0;max-width:100%}.kv.keywords-row .v{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}@media (max-width:520px){.kv{align-items:flex-start;flex-direction:column;gap:2px}.kv .v{text-align:left}}.timeline{position:relative;min-width:0;padding-left:18px}.timeline:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:var(--line)}.tl-item{position:relative;padding:4px 0 12px}.tl-item:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.tl-item.done:before{background:var(--st-teal-fg);border-color:var(--st-teal-fg)}.tl-item.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tl-title{font-weight:500;color:var(--text)}.tl-date,.tl-title{min-width:0;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.tl-date{color:var(--text-mute);margin-top:2px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px}.file-row,.file-row>*{min-width:0}.file-row+.file-row{border-top:1px solid var(--line)}.file-name{display:flex;align-items:center;flex:1 1 auto;gap:10px;max-width:100%}.file-icon{width:32px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex:0 0 32px;overflow:hidden;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;font-family:var(--font-mono);border:1px solid var(--line)}.file-size{color:var(--text-mute);font-size:12px;margin-top:1px;overflow-wrap:anywhere;word-break:break-word}@media (max-width:640px){.file-row{align-items:flex-start;flex-direction:column}}.meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-mute);margin-top:10px}.meta-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.meta-row strong{color:var(--text);font-weight:500}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-mute);font-size:12px;margin-bottom:12px}.back-link:hover{color:var(--text)}.type-badge{display:inline-block;padding:2px 8px;border-radius:var(--r-xs);font-size:12px;font-weight:500;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);margin-bottom:10px}.header-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin-bottom:16px}h1.ms-title{font-size:var(--fs-h1);font-weight:600;line-height:1.35;color:var(--text);margin-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.id-line{font-size:12px;color:var(--text-mute);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.id-line>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.id-line .ref-id{font-family:var(--font-mono);color:var(--text);font-weight:500}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.reviewer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}.reviewer-row+.reviewer-row{border-top:1px solid var(--line)}.reviewer-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:500}.reviewer-name .avatar{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.reviewer-status{flex:0 0 auto;font-size:12px;color:var(--text-mute);text-transform:capitalize}.reviewer-status.done{color:var(--st-green-fg)}.reviewer-status.pending{color:var(--st-amber-fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-xs)}