.auth-shell{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;background:var(--canvas)}.auth-card{width:100%;max-width:440px;padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 24px #1a1f2b0a}.auth-intro{margin:30px 0 24px}.auth-eyebrow{display:block;margin-bottom:8px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:24px 0 10px;color:var(--ink);font-size:24px;line-height:1.3;font-weight:600}.auth-intro h1{margin-top:0}.auth-card p{color:var(--ink-2);font-size:14px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink);font-weight:500}.auth-field input{width:100%;padding:11px 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line-3);border-radius:6px;font:400 15px var(--sans)}.auth-field input:focus{border-color:var(--accent)}.auth-field input:disabled{background:var(--panel-2)}.auth-help{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.5}.auth-primary{display:block;width:100%;padding:11px 14px;margin-top:6px;background:var(--accent);color:#fff;border-radius:6px;font-size:14px;font-weight:600}.auth-primary:hover:not(:disabled){background:var(--accent-ink)}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-card .auth-error,.auth-card .auth-notice{margin:0 0 20px;padding:10px 12px;border-radius:6px;font-size:13px}.auth-card .auth-error{color:#9b2929;background:#fff4f3;border:1px solid #f2d5d2}.auth-card .auth-notice{color:var(--accent-ink);background:var(--accent-wash)}.auth-card .auth-switch{margin-top:24px;text-align:center;font-size:13px}.auth-switch button{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px}.auth-loading{margin-top:28px}.auth-footer{margin-top:24px;color:var(--ink-3);font-size:12px}@media(max-width:480px){.auth-shell{padding:24px 16px}.auth-card{padding:28px 24px}}.auth-forgot{margin-top:20px;text-align:center}.auth-secondary{padding:11px 14px;margin-top:6px;border:1px solid var(--line-3);border-radius:6px;color:var(--ink-2);font-size:14px;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1a1f2b52}.auth-card.modal{max-width:420px}.auth-card.modal h1{margin-top:0;margin-bottom:18px}.modal-actions{display:grid;grid-template-columns:1fr auto;gap:10px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--ink: #1a1f2b;--ink-2: #5b6472;--ink-3: #8a93a2;--ink-4: #b9c0cc;--line: #e6e9ef;--line-2: #eef0f4;--line-3: #dce0e8;--canvas: #f7f8fa;--panel: #ffffff;--panel-2: #fafbfd;--accent: #0f5d4c;--accent-ink: #0a4638;--accent-wash: #e4f0ec;--accent-soft: #8fc7b6;--navy: #0f5d4c;--pos: #2f7d4f;--pos-wash: #e8f3ea;--warn: #e8a33d;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}*:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.muted{color:var(--ink-3)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app{display:flex;height:100%}.sidebar{width:232px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;transition:width .15s ease}.sb-brand{display:flex;align-items:center;gap:8px;padding:4px 6px 2px}.sb-collapse{margin-left:auto;color:var(--ink-4);font-size:15px;line-height:1;padding:2px 5px;border-radius:5px}.sb-collapse:hover{color:var(--ink-2);background:var(--panel-2)}.sb-tagline{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 6px 14px}.sb-group{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:14px 8px 6px}.sb-group-sub{margin-top:2px}.sb-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;color:var(--ink-2);font-size:13.5px;font-weight:500;position:relative}.sb-item:hover{background:var(--panel-2)}.sb-item.on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.sb-item.on:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sb-ic{display:inline-flex;align-items:center;justify-content:center;flex:none}.sb-label{flex:1}.sb-div{height:1px;background:var(--line);margin:12px 8px}.sb-nav{flex:1;min-height:0;overflow-y:auto;margin:0 -12px;padding:0 12px}.sb-account{position:relative;flex:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sb-account-btn{display:flex;align-items:center;gap:10px;width:100%;min-width:0;overflow:hidden;padding:7px 8px;border-radius:8px;text-align:left}.sb-account-btn:hover,.sb-account-btn[aria-expanded=true]{background:var(--panel-2)}.sb-account .avatar{width:30px;height:30px;flex:none;border-radius:8px;font-size:11px;letter-spacing:.02em}.sb-account-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sb-account-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-account-sub{display:flex;align-items:center;gap:6px;min-width:0}.sb-account-email{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-account .role-badge{flex:none;padding:0 5px;font-size:9.5px;line-height:15px;border-radius:3px}.sb-account-chev{flex:none;display:inline-flex;color:var(--ink-4)}.sb-menu{position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;min-width:max(100%,208px);max-width:300px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f5d4c24;z-index:60}.sb-menu-head{display:flex;align-items:flex-start;gap:11px;padding:9px 10px 11px;margin-bottom:5px;border-bottom:1px solid var(--line-2)}.sb-menu-head .avatar{width:36px;height:36px;flex:none;border-radius:9px;font-size:12.5px;letter-spacing:.02em}.sb-menu-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sb-menu-name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.sb-menu-email{font-size:12px;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.email-part{display:inline-block;max-width:100%}.sb-menu-role{display:flex;margin-top:5px}.sb-menu-role .role-badge{padding:1px 6px;font-size:10px}.sb-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;text-align:left;font-size:13px;color:var(--ink-2)}.sb-menu-item:hover,.sb-menu-item:focus{background:var(--accent-wash);color:var(--accent-ink);outline:none}.sb-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.sb-menu-item svg{flex:none}.sidebar.collapsed{width:66px;padding:14px 8px}.sidebar.collapsed .sb-nav{margin:0 -8px;padding:0 8px}.sidebar.collapsed .sb-account-btn{justify-content:center;padding:7px 0}.sidebar.collapsed .sb-brand{flex-direction:column;gap:10px;padding:2px 0 14px}.sidebar.collapsed .sb-collapse{margin:0}.sidebar.collapsed .sb-item{justify-content:center;gap:0;padding:9px 0}.sidebar.collapsed .sb-item.on:before{left:-8px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.header .h-title{font-size:15px;font-weight:700}.header .h-search{flex:1;min-width:0;display:flex;justify-content:center}.header .h-search .search,.header .h-search input{min-width:0}.header .h-right{flex:none;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3)}.wip-banner{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:5px 20px;background:#faf2df;border-bottom:1px solid #e7d4aa;color:#6f4f1f;font-size:12px;line-height:1.4}.wip-banner b{flex:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:#8b652b}.op-badge{flex:none;font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-soft);border-radius:999px;padding:3px 10px;white-space:nowrap}.op-switch{position:relative;flex:none}.op-button{display:inline-flex;align-items:center;gap:5px;max-width:320px;line-height:inherit}.op-button:hover,.op-button[aria-expanded=true]{border-color:var(--accent)}.op-button[aria-busy=true]{cursor:progress}.op-button svg{flex:none;transition:transform .15s ease}.op-button[aria-expanded=true] svg{transform:rotate(180deg)}.op-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.op-menu{position:absolute;right:0;top:calc(100% + 6px);width:max-content;min-width:max(100%,220px);max-width:320px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f5d4c24;z-index:60}.op-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;text-align:left;font-size:13px;color:var(--ink-2)}.op-menu-item[aria-checked=true]{color:var(--accent-ink);font-weight:600}.op-menu-item:hover,.op-menu-item:focus{background:var(--accent-wash);color:var(--accent-ink);outline:none}.op-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.op-check{width:14px;height:14px;flex:none;display:inline-flex;color:var(--accent)}.op-error{position:absolute;right:0;top:calc(100% + 6px);width:max-content;max-width:300px;padding:7px 10px;font-size:12px;color:#98492c;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f5d4c1f;z-index:59}.search{position:relative;width:100%;max-width:440px}.search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--panel);border:1px solid var(--line-3);border-radius:8px}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search-ic{color:var(--ink-3);display:inline-flex;flex:none}.search-box input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink)}.search-pop{position:absolute;top:42px;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0f5d4c24;z-index:40;max-height:440px;overflow-y:auto}.search-group-label{padding:9px 14px 4px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line-2)}.search-group-label.first{border-top:none}.search-row{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer}.search-row:hover,.search-row.active{background:var(--accent-wash)}.search-val{flex:1;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-val mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:0 1px}.search-spend{font-size:12.5px;color:var(--ink)}.search-count{font-size:11px;color:var(--ink-3);width:40px;text-align:right}.search-foot{display:flex;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line-2);background:var(--panel-2);font-size:11px;color:var(--ink-3);position:sticky;bottom:0}.search-empty{padding:14px;font-size:12.5px;color:var(--ink-3)}.avatar{width:24px;height:24px;border-radius:6px;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font-size:10px;font-weight:700}.tenant-pill{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-weight:700;color:var(--ink-2);font-size:11px}.tabs{display:flex;gap:20px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:12px 2px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--accent-ink);font-weight:600;border-color:var(--accent)}.body{flex:1;display:flex;min-height:0;overflow:hidden}.content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.kpi .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .v{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-top:6px}.kpi .s{font-size:10.5px;color:var(--ink-4);margin-top:3px}.kpi-accent{background:var(--accent-wash);border-color:var(--accent-soft)}.kpi-accent .v{color:var(--accent-ink)}.kpi-click{cursor:pointer;transition:border-color .12s,box-shadow .12s}.kpi-click:hover{border-color:var(--accent-soft);box-shadow:0 4px 14px -8px #0f5d4c66}.kpi-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tip{position:fixed;z-index:100;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4;box-shadow:0 8px 24px #121f2b47;max-width:280px}.tip-title{font-weight:600;margin-bottom:5px;word-break:break-word}.tip-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tip-row+.tip-row{margin-top:2px}.tip-row .k{display:flex;align-items:center;gap:7px;color:#ffffff9e}.tip-row .v{color:#fff;font-size:12px}.tip-sw{width:9px;height:9px;border-radius:2px;flex:none}.rtip{position:fixed;z-index:100;max-width:320px;padding:8px 11px 9px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;line-height:1.4;box-shadow:0 8px 24px #121f2b47;-webkit-user-select:text;user-select:text;animation:rtip-in .12s ease-out}.rtip:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.rtip.top:after{bottom:-4px;left:calc(var(--arrow) - 4px)}.rtip.bottom:after{top:-4px;left:calc(var(--arrow) - 4px)}.rtip.right:after{left:-4px;top:calc(var(--arrow) - 4px)}.rtip-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;margin-bottom:2px}.rtip-strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}@keyframes rtip-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.rtip{animation:none}}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.row2{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.panel-head .pt{font-size:13.5px;font-weight:600}.panel-head .ps{font-size:11px;color:var(--ink-4)}.panel-head .tools{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.tbtn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:11px;font-weight:500;color:var(--ink-3);letter-spacing:.01em;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.tbtn:hover{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-wash)}.tbtn:active{transform:translateY(.5px)}.tbtn svg{width:11px;height:11px;flex:none}.mx{width:100%;border-collapse:collapse;font-size:13px}.mx thead th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:4px 6px 8px;border-bottom:1px solid var(--line)}.mx thead th.r,.mx td.r{text-align:right}.mx td{padding:6px;border-bottom:1px solid var(--line-2)}.mx tr:hover td{background:var(--panel-2)}.mx .nmcell{display:flex;align-items:center;gap:6px}.mx .tog{width:15px;height:15px;flex:none;display:grid;place-items:center;border:1px solid var(--line-3);border-radius:4px;font-size:11px;line-height:1;color:var(--ink-2);background:var(--panel)}.mx .tog.leaf{border-color:transparent;background:transparent;color:transparent}.mx .val{font-family:var(--mono)}.mx .total td{border-top:1.5px solid var(--line);border-bottom:none;font-weight:700;padding-top:8px}.mx .clickable{cursor:pointer}.mx .selrow td{background:var(--accent-wash)!important}.mx tr.hl-on td{background:var(--accent-wash)}.mx tr.hl-on .mx-name{color:var(--accent-ink);font-weight:600}.mx tr.hl-off td{opacity:.4}.mx tr.hl-self td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mx .hl-amt{color:var(--accent-ink);font-weight:600}.mx .hl-of{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400}.hl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:40px;padding:6px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12.5px;color:var(--ink-2)}.hl-bar.on{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.hl-bar .hl-what{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.hl-bar .hl-what b{color:var(--accent-ink);font-weight:600}.hl-bar .hl-sum{font-family:var(--mono);color:var(--ink-2);white-space:nowrap}.dec-search{border:1px solid var(--line-3);border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12px;width:180px;color:var(--ink);background:var(--panel)}.dec-search:focus{border-color:var(--accent);outline:none}.dec-error{background:#fdecec;border:1px solid #f2c4c4;color:#a13030;border-radius:8px;padding:8px 12px;font-size:12.5px;margin-bottom:10px}.dec-list{display:flex;flex-direction:column}.dec-row{display:flex;gap:16px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line-2)}.dec-row.pending{background:linear-gradient(90deg,rgba(232,163,61,.06),transparent 40%)}.dec-row:last-child{border-bottom:none}.dec-main{flex:1;min-width:0}.dec-title{display:flex;align-items:baseline;gap:10px}.dec-level{flex:none;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;border-radius:4px;padding:2px 6px}.dec-level.it{color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-soft)}.dec-level.non-it{color:var(--ink-3);background:var(--panel-2);border:1px solid var(--line-3)}.dec-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dec-val{font-family:var(--mono);font-size:12.5px;flex:none}.dec-lines{font-size:11px;color:var(--ink-4);flex:none}.dec-reason-row{display:flex;align-items:center;gap:10px;margin-top:5px}.dec-conf{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600}.dec-conf.hi{color:var(--pos)}.dec-conf.mid{color:#a5701a}.dec-conf.lo{color:#a13030}.dec-reason{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dec-by{font-size:10.5px;color:var(--accent-ink);margin-top:3px}.dec-actions{flex:none;display:flex;gap:6px;padding-top:2px}.dec-btn{border:1px solid var(--line-3);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--panel)}.dec-btn:hover:not(:disabled){border-color:var(--accent-soft);background:var(--accent-wash);color:var(--accent-ink)}.dec-btn:disabled{opacity:.5}.dec-btn.chosen{border-color:var(--accent);color:#fff;background:var(--accent)}.dec-text{font-size:12px;color:var(--ink-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dec-cat{flex:none;font-size:11px;font-weight:600;color:var(--ink-2)}.dec-meta{font-size:10.5px;color:var(--ink-4);margin-top:2px}.dec-edit{margin-top:10px;padding:10px 12px;border:1px solid var(--line-3);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.dec-edit label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--ink-3)}.dec-edit select,.dec-edit textarea{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:6px;padding:5px 8px}.dec-edit textarea{resize:vertical}.dec-covers{font-size:11.5px;color:var(--ink-3)}.dec-edit-actions{display:flex;align-items:center;gap:8px}.dec-btn.chosen:disabled{opacity:.45}.dec-hint{font-size:11px;color:var(--ink-4)}.panel-head.dec-head{flex-wrap:wrap;row-gap:8px}.dec-head .pt,.dec-head .view-toggle button{white-space:nowrap}.dec-filter{border:1px solid var(--line-3);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:11.5px;color:var(--ink);background:var(--panel)}.dec-count{font-size:11px;color:var(--ink-4);padding:4px 4px 2px}.dec-path{font-size:12px;font-weight:600;color:var(--ink);margin-top:4px}.dec-link{flex:none;font-size:11px;color:var(--accent-ink)}.dec-pick{display:flex;flex-direction:column;gap:6px}.dec-pick input{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:6px;padding:5px 8px}.dec-options{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--line-3);border-radius:6px;background:var(--panel)}.dec-options li{border-bottom:1px solid var(--line-2)}.dec-options li:last-child{border-bottom:none}.dec-option{display:block;width:100%;text-align:left;padding:5px 9px;font-size:12px;color:var(--ink)}.dec-option small{color:var(--ink-4);font-size:11px}.dec-option:hover,.dec-option.on{background:var(--accent-wash);color:var(--accent-ink)}.dec-more{align-self:center;margin:12px 0 4px;border:1px solid var(--line-3);border-radius:7px;padding:6px 14px;font-size:12px;color:var(--ink-2);background:var(--panel)}.mx th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mx th.sortable:hover{color:var(--ink)}.bars{display:flex;flex-direction:column;gap:3px}.bar{display:grid;grid-template-columns:104px minmax(24px,1fr) 52px 34px;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;padding:3px 6px;margin:0 -6px;border-radius:6px;transition:background .1s}.bar:hover{background:var(--panel-2)}.bar:hover .bar-label{color:var(--ink)}.bar:hover .bar-fill{filter:brightness(.92) saturate(1.15)}.bar.sel .bar-label{color:var(--ink);font-weight:600}.bar-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{background:var(--line-2);border-radius:3px;height:15px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px;transition:filter .1s}.bar-value{text-align:right;font-family:var(--mono)}.bar-pct{text-align:right;font-size:11px;color:var(--ink-4)}.sankey-link{transition:stroke-opacity .12s}.sankey-node{transition:opacity .12s}.tg-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tg-dot{fill:var(--panel);stroke:var(--accent);stroke-width:1.6;transition:r .1s}.tg-pt{cursor:pointer}.tg-pt:hover .tg-dot{fill:var(--accent);r:4}.tg-end{font-size:11px;font-weight:600;fill:var(--accent-ink);font-family:var(--mono)}.sb-wrap{display:flex;justify-content:center;align-items:center;padding:10px 0 4px}.sb-svg{width:min(420px,100%);height:auto}.sb-arc{stroke:var(--panel);stroke-width:.8;transition:fill-opacity .1s,stroke-width .1s}.sb-arc:hover{stroke:#fff;stroke-width:1.8}.sb-center-v{font-size:11px;font-weight:600;fill:var(--ink);font-family:var(--mono);letter-spacing:-.02em}.sb-center-l{font-size:4.6px;fill:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.sun-label{font-size:4.8px;font-weight:600;font-family:var(--sans);pointer-events:none}.tm-rect{transition:opacity .1s}.tm-tile:hover .tm-rect{stroke:#fff;stroke-width:2;opacity:1}.col-chart{width:100%}.col-base{stroke:var(--line);stroke-width:1}.col-bar{transition:filter .1s,opacity .1s}.col-g{cursor:pointer}.col-g:hover .col-bar{filter:brightness(.9) saturate(1.15)}.col-g.dim .col-bar{opacity:.32}.col-axis{font-size:10.5px;fill:var(--ink-3);font-family:var(--mono)}.col-val{font-size:10px;fill:var(--ink-3);font-family:var(--mono)}.col-g:hover .col-val{fill:var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.lg-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}.lg-key{width:10px;height:10px;border-radius:2px;flex:none}.sbars{display:flex;flex-direction:column;gap:7px}.sbar{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:10px;font-size:12.5px}.sbar-label{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sbar-label:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.sbar-track{background:var(--line-2);border-radius:3px;height:16px;overflow:hidden}.sbar-bar{display:flex;height:100%;border-radius:3px;overflow:hidden}.sbar-seg{height:100%;cursor:pointer}.sbar-seg:hover{outline:2px solid var(--ink);outline-offset:-2px}.sbar-value{text-align:right;font-family:var(--mono)}.rail{width:264px;flex:none;border-left:1px solid var(--line);background:var(--panel);padding:16px;overflow-y:auto}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rail-head b{font-size:13px}.rail-reset{font-size:11px;color:var(--accent-ink);font-weight:600}.seg{display:flex;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:3px;margin-bottom:14px}.seg button{flex:1;text-align:center;white-space:nowrap;font-size:11.5px;padding:5px;border-radius:5px;color:var(--ink-2)}.seg button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.fld{margin-bottom:12px}.fld label{display:block;font-size:11px;color:var(--ink-2);margin-bottom:4px}.fld select,.fld input{width:100%;border:1px solid var(--line-3);border-radius:6px;padding:7px 9px;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel)}.fld select:focus,.fld input:focus{border-color:var(--accent);outline:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fchip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-wash);color:var(--accent-ink);border-radius:999px;padding:3px 6px 3px 9px;font-size:11px;font-weight:600}.fchip button{color:var(--accent-ink);font-size:13px;line-height:1}.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.filterbar .fb-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.filterbar .fb-reset{margin-left:auto;font-size:12px;color:var(--accent-ink);font-weight:600}.rail-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:6px}.mx-name{cursor:pointer}.mx-name:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.flow-btn{margin-left:8px;font-size:10.5px;font-weight:600;color:var(--accent-ink);border:1px solid var(--accent-soft);background:var(--accent-wash);border-radius:5px;padding:1px 7px;opacity:0;transition:opacity .1s}tr:hover .flow-btn{opacity:1}.flow-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12264d6b;display:flex;align-items:center;justify-content:center;z-index:50;padding:32px}.modal{background:var(--panel);border-radius:12px;width:min(1080px,96vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #12264d4d}.modal-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-title{font-size:16px;font-weight:700}.modal-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.modal-head .seg{margin-left:auto}.modal-close{font-size:22px;line-height:1;color:var(--ink-3);padding:0 4px}.modal-close:hover{color:var(--ink)}.modal-body{padding:18px 20px;overflow:auto}.pie-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:6px 0}.pie-svg{width:180px;height:180px;flex:none}.pie-legend{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.pie-li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:12.5px;padding:3px 6px;border-radius:5px}.pie-li:hover{background:var(--panel-2)}.pie-li.on{background:var(--accent-wash)}.pie-li.off{opacity:.5}.pie-key{width:11px;height:11px;border-radius:3px}.pie-nm{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pie-val{color:var(--ink)}.pie-pct{color:var(--ink-3);width:34px;text-align:right}.view-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-toggle button{font-size:11px;padding:3px 9px;color:var(--ink-2)}.view-toggle button.on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.loading{color:var(--ink-4);font-size:12px;padding:8px 0}.errbar{margin:12px 20px;padding:10px 12px;border:1px solid #f2c9c9;background:#fdeeee;color:#8a2b2b;border-radius:8px;font-size:13px}.stub{padding:40px;color:var(--ink-3);text-align:center;font-size:14px}.col-bar.partial{opacity:.45;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 2}.tg-dot.partial{stroke-dasharray:2 1.5}.chart-note{font-size:10.5px;color:var(--ink-4);font-family:var(--mono);padding:4px 8px 0}.role-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-soft);white-space:nowrap}.role-badge.plain{color:var(--ink-3);background:var(--panel-2);border-color:var(--line-3)}.users-table{width:100%;border-collapse:collapse;font-size:12.5px}.users-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 8px 0;border-bottom:1px solid var(--line)}.users-table td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-2);vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table .muted-row td{color:var(--ink-4)}.user-email{font-weight:600;color:var(--ink)}.muted-row .user-email{color:var(--ink-3)}.user-you{font-weight:400;color:var(--ink-4)}.user-meta{font-size:11px;color:var(--ink-3)}.user-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600}.user-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.user-status.active{color:var(--pos)}.user-status.invited{color:#a5701a}.user-status.disabled{color:var(--ink-4)}.user-actions{text-align:right;white-space:nowrap}.user-actions .dec-btn{margin-left:6px}.user-confirm{font-size:11.5px;color:var(--ink-2);margin-right:4px;white-space:normal}.users-add{margin:0 0 14px}.users-add-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.users-add input{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:6px;padding:6px 8px}.users-link{margin:0 0 14px;padding:12px 14px;border:1px solid var(--accent-soft);background:var(--accent-wash);border-radius:8px;display:flex;flex-direction:column;gap:8px}.users-link-title{font-size:13px;color:var(--accent-ink)}.users-link p{font-size:12px;color:var(--ink-2);line-height:1.5}.users-link-row{display:flex;gap:8px;align-items:center}.users-link-row input{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line-3);border-radius:6px;padding:7px 9px}.link-btn{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}@media(max-width:900px){.users-table thead{display:none}.users-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line-2)}.users-table td{border:none;padding:0}.user-actions{grid-column:1 / -1;text-align:left;white-space:normal}.user-actions .dec-btn{margin:4px 6px 0 0}.users-add-fields{grid-template-columns:1fr}.users-link-row{flex-wrap:wrap}.panel-head.dec-head .tools{flex-wrap:wrap;margin-left:0}.panel-head.dec-head .tools>*{flex:none}}.content>*{flex-shrink:0}.intel-content{padding:18px 20px;gap:16px}.intel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font:500 9px var(--mono);letter-spacing:.13em;color:var(--ink-2)}.intel-heading h1{font-size:24px;font-weight:500;letter-spacing:-.4px;line-height:1.2;margin:9px 0}.intel-heading p{font-size:12.5px;color:var(--ink-2);line-height:1.6}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:10px 15px;font-size:11.5px;font-weight:500;white-space:nowrap;min-height:38px}.primary-btn{background:var(--accent);color:var(--panel);border:1px solid var(--accent)}.primary-btn:hover{background:var(--accent-ink)}.secondary-btn{background:var(--panel);border:1px solid var(--line);color:var(--accent-ink)}.secondary-btn:hover{background:var(--accent-wash)}button:disabled{opacity:.45;cursor:default}.text-link{color:var(--accent-ink);font-size:11px;font-weight:500;white-space:nowrap;margin-left:auto}.text-link:hover,.ownership-record a:hover{text-decoration:underline}.spend-hero{display:grid;grid-template-columns:1.35fr 1fr;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--ink);overflow:hidden;position:relative}.hero-main{padding:22px 24px}.hero-kicker{display:flex;align-items:center;gap:8px;font:400 8px var(--mono);letter-spacing:.13em;color:var(--ink-2)}.hero-kicker i{width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-value{font-size:42px;line-height:1.08;letter-spacing:-1px;font-weight:500;margin:20px 0 7px;font-variant-numeric:tabular-nums}.hero-main h2{font-size:14px;font-weight:400;color:var(--ink)}.hero-main p{color:var(--ink-2);font-size:10.5px;margin-top:7px}.hero-button{display:flex;gap:26px;align-items:center;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:500;background:var(--accent-wash);color:var(--ink);margin-top:24px}.hero-button:hover{background:var(--accent-wash)}.hero-context{background:var(--panel-2);padding:22px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.hero-context .eyebrow{color:var(--ink-2);font-size:8px}.hero-context strong{font-size:28px;font-weight:400;letter-spacing:-.7px;margin:10px 0 4px}.hero-context p{color:var(--ink-2);font-size:10px}.hero-divider{height:1px;background:var(--line);margin:20px 0}.hero-context b{font-size:12px;font-weight:400;margin:11px 0}.hero-source{font-size:10px;color:var(--ink-2);overflow-wrap:anywhere}.hero-footnote{font-size:9px;color:var(--ink-2);margin-top:5px}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.overview-stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px 24px;border-right:1px solid var(--line);gap:7px;min-width:0}.overview-stat:last-child{border:0}.overview-stat>span{font-size:11px;width:100%;line-height:1.4}.overview-stat>span i{font-style:normal;float:right}.overview-stat strong{font-size:29px;font-weight:500;letter-spacing:-1px}.overview-stat small{color:var(--ink-2);font-size:10px;line-height:1.5}button.overview-stat:hover{background:var(--accent-wash)}.amber-ink{color:#936024}.intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intel-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px 24px 18px;min-width:0}.intel-panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.section-index{display:grid;place-items:center;border:1px solid var(--line);color:var(--accent-ink);border-radius:6px;width:27px;height:27px;flex:none;font:10px var(--mono)}.intel-panel h2{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.15px}.intel-panel-head p{font-size:10px;color:var(--ink-2);line-height:1.5;margin-top:4px}.intel-ranking{display:flex;flex-direction:column}.rank-item{display:flex;align-items:center;gap:12px;padding:11px 0;text-align:left;border-bottom:1px solid var(--line-2)}.rank-item:last-child{border-bottom:0}.rank-number{font:9px var(--mono);color:var(--ink-2);width:16px}.rank-main{flex:1;min-width:0}.rank-main>span:first-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.rank-track{display:block;margin-top:8px;width:100%;height:4px;background:var(--panel-2);border-radius:4px}.rank-track i{display:block;height:100%;border-radius:4px;background:var(--accent-soft)}.rank-item:nth-child(1) .rank-track i{background:var(--accent)}.rank-item:nth-child(2) .rank-track i{background:var(--accent-soft)}.rank-item:hover .rank-main>span:first-child{color:var(--accent-ink)}.rank-amount{font:11px var(--mono);min-width:55px;text-align:right}.rank-amount small{display:block;font:9px var(--sans);color:var(--ink-2);margin-top:4px}.rank-arrow{color:var(--ink-2);font-size:12px}.panel-footnote{color:var(--ink-2);font-size:10px;line-height:1.6;border-top:1px solid var(--line-2);padding-top:13px;margin-top:9px}.soft-badge{display:inline-flex;align-items:center;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:5px 7px;font-size:9px;white-space:nowrap;margin-left:auto}.month-chart{display:flex;align-items:flex-end;gap:12px;padding-top:12px;overflow-x:auto}.month-chart>button{min-width:44px;flex:1;display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-radius:5px}.month-chart>button:hover{background:var(--accent-wash)}.month-value{font:8px var(--mono);color:var(--ink-2);margin-bottom:8px}.month-track{height:116px;width:100%;display:flex;align-items:flex-end}.month-track i{display:block;background:var(--accent-soft);width:100%;border-radius:4px 4px 0 0}.month-chart>button:last-child .month-track i{background:repeating-linear-gradient(135deg,var(--accent) 0,var(--accent) 3px,var(--accent-soft) 3px,var(--accent-soft) 5px)}.month-label{font-size:10px;margin-top:8px;color:var(--ink-2)}.month-label small{display:block;font-size:8px;color:var(--ink-2);margin-top:2px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--accent-wash);border:1px solid var(--accent-soft);padding:24px 28px;border-radius:var(--radius)}.next-step h2{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:9px 0}.next-step p{font-size:11px;color:var(--ink-2);line-height:1.6}.data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:30px;gap:14px;text-align:center;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.data-state b{font-weight:500}.data-state p{font-size:12px}.data-state.compact{min-height:0;padding:12px 14px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;text-align:left;font-size:12px}.data-state.compact .secondary-btn{min-height:30px;padding:6px 12px}.skel{position:relative;display:block;overflow:hidden;background:var(--line-2);border-radius:4px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--panel),transparent);opacity:.7;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-chart{width:100%;border-radius:var(--radius)}.skel-line{height:10px}.skel-short{width:55%}.skel-value{height:20px;width:70%;margin:7px 0 5px}.skel-num{width:64px;flex:none}.skel-kpis .kpi .skel-line:last-child{width:80%}.skel-bars{display:flex;flex-direction:column;gap:9px;padding:4px 0}.skel-bar{display:grid;grid-template-columns:104px minmax(24px,1fr);align-items:center;gap:8px}.skel-track{height:12px}.skel-table{display:flex;flex-direction:column}.skel-row{display:flex;justify-content:space-between;gap:16px;padding:9px 6px;border-bottom:1px solid var(--line-2)}.empty-note{font-size:12px;color:var(--ink-2);line-height:1.6;padding:25px 12px}.company-toolbar,.register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-toolbar>span{color:var(--ink-2);font-size:11px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--panel-2);flex:none}.segmented button{border-radius:5px;padding:8px 16px;font-size:11px;color:var(--ink-2)}.segmented button.on{background:var(--panel);box-shadow:0 1px 4px #17351412;color:var(--ink);font-weight:500}.company-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.company-directory{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;position:sticky;top:0}.directory-head{padding:20px 16px 16px;border-bottom:1px solid var(--line-2)}.directory-head input{display:block;margin-top:12px;width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;background:var(--panel-2);font:11px var(--sans);color:var(--ink)}.directory-list{max-height:580px;overflow-y:auto;padding:8px}.company-option{display:flex;align-items:center;gap:11px;width:100%;padding:12px 9px;text-align:left;border-radius:7px}.company-option:hover,.company-option.selected{background:var(--accent-wash)}.company-monogram{flex:none;display:grid;place-items:center;font:10px var(--mono);width:30px;height:32px;border:1px solid var(--line);background:var(--panel-2);border-radius:6px;color:var(--accent-ink)}.company-option.selected .company-monogram{background:var(--accent);border-color:var(--accent);color:var(--panel)}.company-option-name{flex:1;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.company-option-name small{display:block;color:var(--ink-2);font:10px var(--mono);margin-top:3px}.company-detail{display:flex;flex-direction:column;gap:18px;min-width:0}.company-hero{border:1px solid var(--line);border-radius:var(--radius);padding:25px 26px;background:var(--accent-wash)}.company-topline{display:flex;align-items:center;gap:12px}.company-hero h2{font-size:30px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:17px 0 23px;overflow-wrap:anywhere}.company-summary{display:flex;align-items:center;gap:25px}.company-summary>div{display:flex;flex-direction:column;gap:5px}.company-summary strong{font-size:26px;font-weight:500;letter-spacing:-.8px}.company-summary span{font-size:10px;color:var(--ink-2)}.company-summary button{margin-left:auto}.relationship-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;background:var(--panel)}.relationship-path{display:flex;gap:14px;align-items:center;margin-top:21px}.relationship-path>div{flex:1;min-width:0}.relationship-path small{display:block;font:8px var(--mono);letter-spacing:.07em;color:var(--ink-2)}.relationship-path b{display:block;font-size:12px;font-weight:500;margin:8px 0;overflow-wrap:anywhere}.relationship-path div>span{display:block;font-size:9px;color:var(--ink-2);line-height:1.4}.relationship-arrow{color:var(--ink-2);font-size:18px}.route-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.route-cards>div{flex:1;display:flex;align-items:center;gap:7px;font-size:10px;padding:10px;border-radius:6px;background:var(--panel-2);white-space:nowrap}.route-cards strong{font:10px var(--mono);margin-left:auto}.route-dot{width:6px;height:6px;border-radius:50%;background:#8b9a77}.route-direct{background:#316644}.route-reseller{background:#8bab43}.route-intra-group{background:#7b87a5}.route-unresolved{background:#b98841}.ownership-record{padding:16px 0;border-top:1px solid var(--line-2)}.ownership-record>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ownership-record b{font-weight:500;font-size:12px;line-height:1.5}.ownership-record b>span{padding:0 5px;color:var(--ink-2)}.confidence-badge{flex:none;border-radius:4px;padding:4px 6px;font-size:8px;white-space:nowrap}.confidence-badge.high{background:var(--pos-wash);color:var(--pos)}.confidence-badge.review{background:#f7edda;color:#8f692e}.ownership-record p{color:var(--ink-2);font-size:11px;line-height:1.65;margin:8px 0 10px}.ownership-record footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:9px;color:var(--ink-2)}.ownership-record a{color:var(--accent-ink);font-weight:500;text-decoration:none}.check-label{display:flex;gap:8px;align-items:center;color:var(--ink-2);font-size:11px}.check-label input{accent-color:var(--accent)}.ledger-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.ledger-summary{display:flex;align-items:center;gap:36px;padding:23px 25px;border-bottom:1px solid var(--line-2)}.ledger-summary>div{display:flex;flex-direction:column;gap:5px}.ledger-summary strong{font-size:25px;font-weight:500;letter-spacing:-.7px}.ledger-summary span{color:var(--ink-2);font-size:10px}.ledger-summary .ledger-hint{margin-left:auto}.ledger-scroll{overflow-x:auto}.ledger-table{width:100%;border-collapse:collapse;font-size:10.5px}.ledger-table th{background:var(--panel-2);border-bottom:1px solid var(--line);text-align:left;font-weight:500;color:var(--ink-2);white-space:nowrap}.ledger-table th button{padding:14px 16px;font-size:9px}.ledger-table td{padding:14px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap}.ledger-table tbody tr{cursor:pointer}.ledger-table tbody tr:hover{background:var(--accent-wash)}.ledger-table tbody tr.selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.ledger-table b{font-weight:500}.ledger-table small{display:block;color:var(--ink-2);font-size:9px;margin-top:5px}.ledger-description{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.line-open{color:var(--accent-ink);font:10px var(--mono);text-align:left}.line-open:hover{text-decoration:underline}.amount-cell{text-align:right;font:10px var(--mono)}.amount-cell.credit{color:#96632f}.cancelled-line{opacity:.65}.ledger-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;font-size:10px;color:var(--ink-2)}.ledger-pagination>div{display:flex;align-items:center;gap:14px}.evidence-drawer{height:100dvh;max-height:100dvh;width:560px;max-width:100vw;left:auto;right:0;top:0;margin:0;padding:0;border:none;color:var(--ink);background:var(--canvas);box-shadow:-15px 0 60px #0b32182e}.evidence-drawer::backdrop{background:#11391e55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-content{min-height:100%;display:flex;flex-direction:column}.drawer-head{position:sticky;top:0;z-index:2;padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--line)}.drawer-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.drawer-head .eyebrow{flex:1;min-width:0;font-size:11px;letter-spacing:.04em}.drawer-nav{display:flex;align-items:center;gap:6px}.drawer-pos{margin-right:4px;font:500 11px var(--mono);color:var(--ink-3);white-space:nowrap}.drawer-head h2{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.2px;overflow-wrap:anywhere}.drawer-head h2.missing{color:var(--ink-3);font-weight:500;font-style:italic}.drawer-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px 24px 32px}.icon-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;font-size:20px;line-height:1;color:var(--ink-2)}.icon-button:hover{color:var(--ink);background:var(--panel-2)}.sheet-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sheet-tag{padding:2px 8px;border:1px solid var(--line-3);border-radius:999px;font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--panel-2)}.sheet-tag.ok{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent-soft)}.sheet-tag.warn{color:#8a5a1f;background:#fbf1e3;border-color:#ecd0a6}.sheet-note{font-size:11.5px;line-height:1.55;color:var(--ink-2)}.sheet-money,.sheet-glance,.sheet-sections{background:var(--panel);border:1px solid var(--line);border-radius:10px}.sheet-money{padding:18px 20px}.sheet-amount b{display:block;font-size:30px;font-weight:500;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.sheet-amount.credit b{color:#96632f}.sheet-amount span{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-2)}.sheet-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.sheet-tiles>div{min-width:0;display:flex;flex-direction:column;gap:3px}.sheet-tiles span,.sheet-glance dt{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sheet-tiles b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sheet-tiles small{font-size:11px;color:var(--ink-2)}.sheet-glance{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;background:var(--line-2)}.sheet-glance>div{min-width:0;padding:12px 16px;background:var(--panel)}.sheet-glance dt{margin-bottom:4px}.sheet-glance dd{margin:0;font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.sheet-glance dd.sheet-glance-note{margin-top:2px;font-size:11.5px;font-weight:400;color:var(--ink-2)}.sheet-section+.sheet-section{border-top:1px solid var(--line-2)}.sheet-section summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.sheet-section summary::-webkit-details-marker{display:none}.sheet-section summary:after{content:"";flex:none;width:6px;height:6px;margin:0 2px 3px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .15s}.sheet-section[open] summary:after{margin-bottom:-3px;transform:rotate(225deg)}.sheet-section summary:hover{background:var(--panel-2)}.sheet-section:first-child summary{border-radius:10px 10px 0 0}.sheet-section-title{flex:1;font-size:13px;font-weight:600}.sheet-section-body{display:flex;flex-direction:column;gap:14px;padding:6px 16px 16px}.sheet-conf{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.sheet-conf:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sheet-conf.hi{color:var(--pos)}.sheet-conf.mid{color:#a5701a}.sheet-conf.lo{color:#a13030}.sheet-conf.none{font-weight:500;color:var(--ink-3)}.sheet-conf.none:before{display:none}.sheet-chain{margin:0;padding:0;list-style:none}.sheet-chain li{position:relative;padding:0 0 12px 20px}.sheet-chain li:last-child{padding-bottom:0}.sheet-chain li:before{content:"";position:absolute;left:2px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.sheet-chain li:not(:last-child):after{content:"";position:absolute;left:5px;top:13px;bottom:0;border-left:1px solid var(--accent-soft)}.sheet-chain span{display:block;margin-bottom:1px;font-size:10.5px;color:var(--ink-3)}.sheet-chain b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.sheet-facts{margin:0;border-top:1px solid var(--line-2)}.sheet-facts>div{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12px;line-height:1.5}.sheet-facts dt{color:var(--ink-2)}.sheet-facts dd{margin:0;overflow-wrap:anywhere}.sheet-link{align-self:flex-start;font-size:12px;font-weight:500;color:var(--accent-ink);text-decoration:none}.sheet-link:hover{text-decoration:underline}@media(max-width:560px){.drawer-head,.drawer-body{padding-left:16px;padding-right:16px}.sheet-glance{grid-template-columns:1fr}.sheet-facts>div{grid-template-columns:1fr;gap:2px}}.error-note{color:#98492c;font-size:12px}@media(max-width:1250px){.op-prefix{display:none}.intel-content{padding:24px}.overview-stat{padding:18px}.company-workspace{grid-template-columns:225px minmax(0,1fr);gap:16px}.company-summary{flex-wrap:wrap;gap:20px}.company-summary button{margin-left:0}.company-topline{flex-wrap:wrap}.company-topline .soft-badge{margin-left:0}.intel-panel-head{flex-wrap:wrap}}@media(max-width:1000px){.sidebar{width:185px}.header{padding:14px 20px}.op-button{max-width:200px}.intel-grid{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.overview-stat:nth-child(2){border-right:0}.overview-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-main,.hero-context{padding:25px}.company-workspace{grid-template-columns:190px minmax(0,1fr)}.company-monogram{display:none}.relationship-path{flex-direction:column;align-items:stretch}.relationship-arrow{transform:rotate(90deg);align-self:center}.register-toolbar{flex-wrap:wrap}.ledger-hint{display:none}}@media(max-width:760px){.sidebar{width:64px;padding:16px 7px}.sidebar .sb-nav{margin:0 -7px;padding:0 7px}.sidebar .sb-account-btn{justify-content:center;padding:7px 0}.sidebar .sb-menu-head{display:flex}.sidebar .sb-tagline,.sidebar .sb-group,.sidebar .sb-label,.sidebar .sb-account-text,.sidebar .sb-account-chev,.sidebar .sb-brand img,.sidebar .sb-brand .logo{display:none}.sidebar .sb-brand{justify-content:center;padding-bottom:16px}.sidebar .sb-collapse{margin:0}.sidebar .sb-item{justify-content:center;padding:12px 0;margin-top:4px}.header{padding:12px 16px;min-height:62px;gap:10px}.header .h-title{display:none}.intel-content{padding:20px 16px;gap:18px}.intel-heading{align-items:flex-start;gap:12px}.intel-heading h1{font-size:24px}.intel-heading p{font-size:11px}.eyebrow{font-size:8px}.spend-hero{grid-template-columns:1fr}.hero-context{border-left:0;border-top:1px solid var(--line)}.hero-value{font-size:42px}.hero-main,.hero-context{padding:24px}.overview-stat{padding:18px 15px}.overview-stat strong{font-size:25px}.overview-stat small{font-size:9px}.intel-panel{padding:20px 17px}.next-step{flex-direction:column;align-items:flex-start;padding:22px}.company-toolbar{align-items:flex-start;flex-direction:column}.company-workspace{grid-template-columns:1fr}.company-directory{position:static}.directory-list{max-height:180px}.company-monogram{display:grid}.company-hero{padding:22px}.company-hero h2{font-size:27px}.relationship-path{flex-direction:row}.relationship-arrow{transform:none}.relationship-path b{font-size:10px}.relationship-path small{font-size:7px}.relationship-card{padding:20px 16px}.company-summary{gap:16px}.ledger-pagination{flex-direction:column}.ledger-summary{gap:16px;padding:20px}.ledger-summary strong{font-size:22px}.ledger-pagination>div{gap:8px}.rail{position:absolute;right:0;top:62px;bottom:0;z-index:20;box-shadow:-10px 0 30px #173d2422}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}}.ownership-notice{padding:14px 18px;border-radius:8px;background:#faf2df;border:1px solid #e7d4aa;color:#8b652b;display:flex;gap:14px;font-size:10px;line-height:1.6}.ownership-notice b{flex:none;font-weight:500}.ownership-record p{overflow-wrap:anywhere}@media(max-width:760px){.sidebar .sb-brand{height:42px;padding:0 0 12px}.sidebar .sb-brand img{display:block!important;width:40px!important;height:auto!important}.sidebar .sb-collapse{display:none}.ownership-notice{flex-direction:column;gap:5px}.ownership-record>div{flex-wrap:wrap}}
