@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2)format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2)format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2)format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2)format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2)format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2)format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tbo-ink:#1a2028;--tbo-blue:#5eb2d0;--tbo-teal:#006974;--blue-50:#eaf6fa;--blue-100:#d2ecf4;--blue-200:#b0dfec;--blue-300:#8bcfe1;--blue-500:#5eb2d0;--blue-600:#3e95b4;--blue-700:#2e7791;--blue-800:#285f73;--teal-50:#e0f0f1;--teal-100:#b8dde0;--teal-600:#007e8b;--teal-700:#006974;--teal-800:#00545e;--action:#006974;--action-hover:#007e8b;--link:#006974;--ink-950:#1a2028;--ink-900:#232833;--ink-800:#2e3540;--ink-700:#3d4654;--ink-600:#515c6b;--ink-500:#6b7585;--ink-400:#8a93a1;--ink-300:#aeb6c1;--ink-200:#d2d7de;--ink-100:#e7eaef;--ink-50:#f4f6f8;--success:#2e9e6b;--success-bg:#e6f4ec;--warning:#c98a1e;--warning-bg:#fbf1dd;--error:#d0433b;--error-bg:#fbe9e8;--bg:#f4f6f8;--surface:#fff;--surface-2:#f4f6f8;--fg1:#1a2028;--fg2:#515c6b;--fg3:#8a93a1;--border:#e0e5ea;--border-strong:#d2d7de;--grad-ink:linear-gradient(160deg, #2a323d 0%, #1a2028 100%);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-xs:0 1px 2px #1a20280f;--shadow-sm:0 2px 6px #1a202812;--shadow-md:0 8px 20px #1a202817;--shadow-lg:0 18px 44px #1a20281f;--shadow-focus:0 0 0 3px #5eb2d073;--font:"Montserrat", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--fg1);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::selection{background:var(--blue-200)}a{color:var(--link)}a:hover{color:var(--action-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg2)}.faint{color:var(--fg3)}.error-text{color:var(--error)}.ok-text{color:var(--success)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);font-size:13px;font-weight:700}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.page-title{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800;line-height:1.15}.page-sub{color:var(--fg2);margin:4px 0 0;font-size:13px}.section-title{margin:0;font-size:16px;font-weight:700}.btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg1);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{filter:brightness(1.03);box-shadow:var(--shadow-xs);color:var(--fg1)}.btn svg{flex:none;width:16px;height:16px}.btn.primary{background:var(--action);border-color:var(--action);color:#fff}.btn.primary:hover{background:var(--action-hover);color:#fff}.btn.dark{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.btn.dark:hover{filter:brightness(1.25);color:#fff}.btn.ghost{color:var(--teal-700);background:0 0;border-color:#0000;padding-inline:8px}.btn.ghost:hover{background:var(--teal-50);box-shadow:none}.btn.danger{color:var(--error)}.btn.sm{padding:5px 12px;font-size:12px}.btn.block{width:100%;padding:12px 16px;font-size:14px}.btn:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.icon-btn{border-radius:var(--r-pill);width:32px;height:32px;color:var(--fg2);background:0 0;border:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--ink-100);color:var(--fg1)}.icon-btn svg{width:18px;height:18px}.link-btn{color:var(--teal-700);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.link-btn:hover{color:var(--action-hover);text-decoration:underline}.link-btn svg{width:14px;height:14px}.field{gap:6px;min-width:0;display:grid}.input,.select{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--fg1);padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--fg3)}.input:focus,.select:focus{border-color:var(--blue-500);box-shadow:var(--shadow-focus);outline:none}.input.bad,.select.bad{border-color:var(--error)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A93A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.select.round,.input.round{border-radius:var(--r-pill)}.search{align-items:center;min-width:0;display:flex;position:relative}.search svg{width:16px;height:16px;color:var(--fg3);pointer-events:none;position:absolute;left:14px}.search .input{border-radius:var(--r-pill);padding-left:38px}.hint{color:var(--fg3);margin:0;font-size:12px}.checkbox{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.checkbox input{accent-color:var(--teal-700);width:16px;height:16px}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg2);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.chip.on{border-color:var(--teal-700);background:var(--teal-50);color:var(--teal-700)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:var(--r-pill);letter-spacing:.03em;background:var(--ink-100);color:var(--fg2);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.conn{font-family:var(--mono);text-transform:uppercase;font-weight:600}.badge.ok{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.bad{background:var(--error-bg);color:var(--error)}.badge.info{background:var(--blue-50);color:var(--blue-800)}.badge.teal{background:var(--teal-50);color:var(--teal-700)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sec{border-radius:var(--r-pill);background:var(--blue-50);color:var(--blue-800);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.card-pad{padding:20px 24px}.toast{border-radius:var(--r-sm);background:var(--success-bg);color:var(--success);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.toast svg{flex:none;width:16px;height:16px}.toast .grow{flex:1}.alert{border-radius:var(--r-sm);background:var(--error-bg);color:var(--error);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.alert.info{background:var(--blue-50);color:var(--blue-800)}.alert.warn{background:var(--warning-bg);color:#8a5d10}.alert svg{flex:none;width:15px;height:15px;margin-top:2px}.empty{text-align:center;color:var(--fg3);padding:32px 16px;font-size:13px}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--grad-ink);color:#e8eef5;flex-direction:column;gap:2px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 22px;display:flex}.brand img{width:30px;height:30px}.brand span{color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:800}.nav-item{text-align:left;width:100%;color:var(--ink-200);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{opacity:.85;flex:none;width:17px;height:17px}.nav-item .grow{flex:1}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#5eb2d029}.nav-sub{border-left:1px solid #ffffff1f;gap:1px;margin:2px 0 6px 20px;padding-left:10px;display:grid}.nav-sub .nav-item{padding:7px 12px;font-size:13px;font-weight:500}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin:18px 12px 6px;font-size:10px;font-weight:700}.sidebar .spacer{flex:1;min-height:24px}.whoami{border-top:1px solid #ffffff1a;gap:2px;padding:16px 8px 4px;display:grid}.whoami .name{color:#fff;font-size:13px;font-weight:700}.whoami .role{color:var(--ink-300);margin-bottom:12px;font-size:12px}.whoami .btn{color:#fff;background:0 0;border-color:#ffffff47}.whoami .btn:hover{background:#ffffff14}.env-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--warning);border-radius:var(--r-pill);background:#c98a1e26;align-self:flex-start;margin:0 8px 12px;padding:3px 8px;font-size:10px;font-weight:700}.main{min-width:0;padding:32px 40px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{width:280px;max-width:100%}.soon{text-align:center;place-items:center;min-height:calc(100vh - 96px);display:grid}.soon .tile{background:var(--blue-100);width:56px;height:56px;color:var(--blue-700);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.soon .tile svg{width:24px;height:24px}.soon h1{margin:8px 0 10px;font-size:33px;font-weight:800}.soon p{max-width:440px;color:var(--fg2);margin:0 auto 20px;font-size:14px;font-weight:300}.login{background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));min-height:100vh;display:grid}.login-hero{background:var(--grad-ink);color:#fff;flex-direction:column;justify-content:space-between;gap:48px;min-height:280px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-hero .watermark{opacity:.14;pointer-events:none;width:560px;position:absolute;top:-140px;right:-140px}.login-hero .logo{align-self:flex-start;width:auto;height:40px;position:relative}.login-hero .copy{max-width:440px;position:relative}.login-hero h1{letter-spacing:-.02em;color:#fff;margin:12px 0 14px;font-size:48px;font-weight:900;line-height:1.08}.login-hero p{color:var(--ink-200);margin:0;font-size:19px;font-weight:300;line-height:1.55}.login-hero .eyebrow{color:var(--blue-300)}.login-hero .foot{color:var(--ink-300);align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex;position:relative}.login-hero .foot svg{width:14px;height:14px}.login-panel{background:var(--bg);justify-content:center;align-items:center;padding:48px 24px;display:flex}.login-card{border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);background:#fff;gap:12px;padding:36px 32px;display:grid}.login-card h2{letter-spacing:-.01em;margin:0;font-size:33px;font-weight:700}.login-card .sub{color:var(--fg2);margin:0 0 14px;font-size:13px}.or{color:var(--fg3);letter-spacing:.1em;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.login-card .need{text-align:center;color:var(--fg3);margin:10px 0 0;font-size:12px}.ms-logo{grid-template-columns:1fr 1fr;gap:2px;width:16px;height:16px;display:grid}.ms-logo i{display:block}.dir{overflow:hidden}.dir-scroll{overflow-x:auto}.dir-grid{grid-template-columns:minmax(200px,2.4fr) 112px 100px 80px 80px 80px minmax(100px,1fr) 32px;align-items:center;column-gap:12px;min-width:880px;display:grid}.dir-head{border-bottom:1px solid var(--border);padding:12px 20px}.dir-head>div{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.dir-head .r,.dir-row .r{text-align:right}.partner-row{background:var(--ink-50);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:880px;padding:10px 20px;display:flex}.partner-row .name{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.partner-row .name svg{width:16px;height:16px;color:var(--fg2)}.partner-row .count{color:var(--fg3);font-size:12px;font-weight:400}.dir-row{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 20px;font-size:13px}.dir-row:hover{background:#fafbfc}.dir-row.open{background:var(--blue-50);border-bottom-color:#0000}.dir-row .cname{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.dir-row .cname span{text-overflow:ellipsis;overflow:hidden}.dir-row .chev{color:var(--fg3);justify-self:end;transition:transform .15s}.dir-row.open .chev{transform:rotate(180deg)}.dir-row .chev svg{width:16px;height:16px}.dir-detail{background:var(--blue-50);border-bottom:1px solid var(--border);min-width:880px;padding:0 20px 20px}.detail-card{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff}.detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.detail-head .t{font-size:15px;font-weight:700}.detail-head .t .mono{color:var(--fg3);margin-left:8px;font-size:12px;font-weight:400}.detail-section{border-bottom:1px solid var(--border);padding:16px 20px}.detail-cols{grid-template-columns:1.15fr 1fr 1fr;display:grid}.detail-cols>div{min-width:0;padding:16px 20px}.detail-cols>div+div{border-left:1px solid var(--border)}.kv{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px 12px;font-size:13px;display:grid}.kv .k{color:var(--fg3)}.kv .v{overflow-wrap:anywhere;min-width:0}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;display:grid}.fact .k{color:var(--fg3);font-size:12px}.fact .v{overflow-wrap:anywhere;font-size:13px;font-weight:500}.limits{gap:22px;margin:8px 0 10px;display:flex}.limits .k{letter-spacing:.06em;color:var(--fg3);font-size:11px;font-weight:600}.limits .v{font-size:18px;font-weight:800}.sub-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.detail-actions{align-items:center;gap:10px;padding:14px 20px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.form-grid .span2{grid-column:span 2}.tie-grid{gap:12px;display:grid}.overlay{z-index:50;background:#1a202873;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-lg);width:100%;max-width:760px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;max-height:calc(100vh - 48px);display:flex}.modal.narrow{max-width:560px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:22px 26px 16px;display:flex}.modal-head .title{margin:2px 0 4px;font-size:22px;font-weight:800}.modal-head p{color:var(--fg2);margin:0;font-size:13px}.modal-body{gap:18px;padding:20px 26px;display:grid;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--ink-50);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 26px;display:flex}.modal-foot .grp{gap:8px;display:flex}.steps{border-bottom:1px solid var(--border);gap:6px;padding:12px 26px;display:flex;overflow-x:auto}.step{border-radius:var(--r-pill);color:var(--fg3);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.step .n{background:var(--ink-100);width:22px;height:22px;color:var(--fg2);border-radius:50%;place-items:center;font-size:11px;display:grid}.step .n svg{width:13px;height:13px}.step.active{color:var(--fg1);background:var(--teal-50)}.step.active .n{background:var(--teal-700);color:#fff}.step.done .n{background:var(--success);color:#fff}.step:disabled{cursor:default}.step-title{align-items:center;gap:10px;display:flex}.step-title .n{background:var(--teal-700);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.step-title .t{font-size:16px;font-weight:700}.step-title .req{letter-spacing:.1em;color:var(--fg3);margin-left:auto;font-size:10px;font-weight:700}.id-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--ink-50);gap:12px;padding:14px 16px;display:grid}.pick-row{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 12px;display:flex}.pick-row.on{border-color:var(--teal-700);background:var(--teal-50)}.pick-row svg{width:18px;height:18px;color:var(--teal-700);flex:none}.pick-row .t{font-size:13px;font-weight:600}.pick-row .d{color:var(--fg2);font-size:12px}.pick-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.check-box{border:1.5px solid var(--border-strong);color:#fff;background:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.check-box svg{width:12px;height:12px}.on>.check-box,.check-box.on{background:var(--teal-700);border-color:var(--teal-700)}.done-card{text-align:center;max-width:460px;padding:32px 28px}.done-card .tile{background:var(--success-bg);width:56px;height:56px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.done-card .tile.warn{background:var(--warning-bg);color:var(--warning)}.done-card .tile svg{width:26px;height:26px}.access{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.org-list{overflow:hidden}.org-list .top{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.org-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:11px 16px;display:flex}.org-row:hover{background:#fafbfc}.org-row.on{background:var(--blue-50);box-shadow:inset 3px 0 0 var(--teal-700)}.org-row .main-col{flex:1;min-width:0}.org-row .n{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.org-row .m{color:var(--fg3);font-size:12px}.org-panel{gap:0;display:grid;overflow:hidden}.org-panel>section{border-bottom:1px solid var(--border);padding:18px 22px}.org-panel>section:last-child{border-bottom:none}.rule{border-radius:var(--r-sm);background:var(--teal-50);color:var(--teal-800);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.rule svg{width:15px;height:15px}.access-list{border:1px solid var(--border);border-radius:var(--r-sm);max-height:320px;overflow-y:auto}.access-group{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);background:var(--ink-50);padding:6px 12px;font-size:11px;font-weight:700}.access-item{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.access-item.off{color:var(--fg3)}.access-item .grow{flex:1;min-width:0}.user-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.user-row:first-child{border-top:none}.avatar{background:var(--blue-100);width:34px;height:34px;color:var(--blue-800);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.who{align-items:center;gap:10px;min-width:0;display:flex}.who .n{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.who .e{color:var(--fg3);overflow-wrap:anywhere;font-size:12px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}table.tbl th{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main{padding:24px 16px 48px}.access,.detail-cols{grid-template-columns:1fr}.detail-cols>div+div{border-left:none;border-top:1px solid var(--border)}.login-hero{padding:32px 24px}.login-hero h1{font-size:36px}.user-row{grid-template-columns:1fr}}.main>h2{letter-spacing:-.01em;margin:0 0 16px;font-size:28px;font-weight:800}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);margin-bottom:16px;padding:16px 20px;overflow-x:auto}.panel table,.card table:not(.tbl){border-collapse:collapse;width:100%;font-size:13px}.panel th,.panel td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.panel th{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:600}.panel td.num,.panel th.num{text-align:right;font-variant-numeric:tabular-nums}.panel tr:last-child td{border-bottom:none}.error{color:var(--error)}.pill{border-radius:var(--r-pill);background:var(--ink-100);color:var(--fg2);align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.pill.ok{background:var(--success-bg);color:var(--success)}.pill.warn{background:var(--warning-bg);color:var(--warning)}.pill.bad{background:var(--error-bg);color:var(--error)}.invite{gap:12px;display:grid}.invite .row{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.invite label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);flex:1;gap:6px;min-width:14rem;font-size:11px;font-weight:600;display:grid}.invite input,.invite select{text-transform:none;letter-spacing:0;color:var(--fg1);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff;padding:9px 12px;font-size:14px;font-weight:400}.invite .actions{align-items:center}.pick-row .check-box svg,.access-item .check-box svg{color:#fff;width:12px;height:12px}.topbar,.scrim,.nav-close{display:none}.icon-btn.on-dark{color:var(--ink-200)}.icon-btn.on-dark:hover{color:#fff;background:#ffffff1a}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.id-head{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:12px 16px;display:grid}.folder-row{grid-template-columns:minmax(0,2fr) 120px 110px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.edit-identity{flex:1;max-width:560px}.narrow-field{max-width:320px}.grow-field{flex:1;min-width:min(220px,100%)}.conn-filter{width:auto}.c-id,.c-sec{font-size:12px}.main{max-width:1480px}@media (max-width:1180px){.dir-grid,.partner-row,.dir-detail{min-width:0}.dir-head{display:none}.dir-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"name name name chev""id conn conn chev""cr db dy.""sec sec sec.";row-gap:8px;padding:14px 16px}.dir-row .cname{flex-wrap:wrap;grid-area:name}.dir-row .c-id{grid-area:id}.dir-row .c-conn{grid-area:conn;justify-self:start}.dir-row .c-lim{text-align:left;font-weight:600}.dir-row .c-lim:nth-of-type(4){grid-area:cr}.dir-row .c-lim:nth-of-type(5){grid-area:db}.dir-row .c-lim:nth-of-type(6){grid-area:dy}.dir-row .c-lim:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:10px;font-weight:600;display:block}.dir-row .c-sec{grid-area:sec}.dir-row .chev{grid-area:chev;align-self:start}.partner-row{flex-wrap:wrap;padding:12px 16px}.dir-detail{padding:0 12px 12px}.detail-cols{grid-template-columns:1fr}.detail-cols>div+div{border-left:none;border-top:1px solid var(--border)}.access{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row>:nth-child(2),.user-row>:nth-child(3){grid-column:1}.user-row>:nth-child(4){grid-area:1/2/span 3;align-self:center}}@media (max-width:900px){.shell{grid-template-columns:1fr}.topbar{z-index:30;background:var(--grad-ink);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px 16px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .brand{flex:1;padding:0}.topbar .brand img{width:26px;height:26px}.topbar .brand span{font-size:18px}.topbar .env-pill{margin:0}.sidebar{z-index:50;width:min(300px,86vw);height:100dvh;box-shadow:var(--shadow-lg);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell.nav-open .sidebar{transform:none}.sidebar>.env-pill{display:none}.nav-close{margin-left:auto;display:inline-grid}.scrim{z-index:40;background:#1a202880;display:block;position:fixed;inset:0}.nav-item{padding:11px 12px;font-size:14px}.main{padding:20px 16px 48px}.page-title{font-size:24px}.page-head{margin-bottom:16px}.toolbar{width:100%}.page-head .toolbar .search{flex:100%;width:auto}.page-head .toolbar .conn-filter{flex:1}.access{grid-template-columns:1fr}.access.show-detail .org-list,.access:not(.show-detail) .org-panel-wrap{display:none}.org-panel>section{padding:16px}.detail-head{flex-wrap:wrap;padding:14px 16px}.detail-section,.detail-cols>div{padding:14px 16px}.edit-identity{max-width:none}.btn.sm{min-height:36px;padding:8px 14px}.icon-btn{width:40px;height:40px}.chip{padding:7px 13px}.user-row{grid-template-columns:1fr;gap:8px}.user-row>:nth-child(4){grid-area:auto/1}.user-row .toolbar{justify-content:flex-start!important}.login-hero{padding:calc(28px + env(safe-area-inset-top,0px)) 24px 28px;gap:28px;min-height:0}.login-hero h1{font-size:32px}.login-hero p{font-size:16px}.login-hero .watermark{width:360px;top:-100px;right:-120px}.login-panel{padding:24px 16px calc(32px + env(safe-area-inset-bottom,0px));align-items:flex-start}.login-card{padding:28px 22px}.login-card h2{font-size:28px}}@media (max-width:640px){.overlay{place-items:end stretch;padding:0}.modal,.modal.narrow{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:94dvh}.modal-head{padding:18px 18px 14px}.modal-head .title{font-size:19px}.modal-body{padding:16px 18px}.steps{padding:10px 14px}.modal-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0}.modal-foot .grp{flex-wrap:wrap;width:100%}.modal-foot .grp .btn{flex:1}.modal-foot>span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.grid-3{grid-template-columns:1fr 1fr}.grid-3>:last-child:nth-child(3){grid-column:1/-1}.id-head{grid-template-columns:1fr auto}.id-head>:nth-child(2){grid-area:2/1/auto/-1}.folder-row{border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;padding:10px}.folder-row>:first-child,.folder-row>:nth-child(4){grid-column:1/-1}.narrow-field{max-width:none}.pick-grid{grid-template-columns:1fr}.limits{flex-wrap:wrap;gap:16px}.facts{grid-template-columns:1fr 1fr}.kv{grid-template-columns:88px minmax(0,1fr)}.done-card{border-radius:var(--r-lg) var(--r-lg) 0 0}.toast{align-items:flex-start}.page-head .toolbar .btn.primary{flex:1}}.mobile-only{display:none}.org-panel-wrap{min-width:0}@media (max-width:900px){.mobile-only{display:inline-flex}}.who .n{overflow-wrap:anywhere}@media (max-width:900px){.access{grid-template-columns:minmax(0,1fr)}.topbar .env-pill{align-self:center}.access-item{flex-wrap:wrap;row-gap:4px}.access-item .grow{flex-basis:calc(100% - 40px)}.access-item>.mono{margin-left:28px}.rule{align-items:flex-start}}.overlay{grid-template-columns:minmax(0,1fr);justify-items:center}.modal,.modal-body,.modal-body>section{min-width:0}@media (max-width:640px){.overlay{place-items:end stretch}.modal-head p{display:none}.modal-head .eyebrow{font-size:11px}}.audit-row{border-bottom:1px solid var(--border)}.audit-row:last-child{border-bottom:none}.audit-head{text-align:left;background:0 0;border:none;grid-template-columns:170px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;padding:12px 18px;font-size:13px;display:grid}.audit-head:hover{background:#fafbfc}.audit-actor{overflow-wrap:anywhere}.audit-entity{overflow-wrap:anywhere;font-size:12px}.audit-chev{width:16px;height:16px;color:var(--fg3);transition:transform .15s}.audit-body{gap:10px;padding:4px 18px 16px;display:grid}.audit-body pre{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:4px 0 0;padding:10px 12px;font-size:12px;overflow:auto}@media (max-width:900px){.audit-head{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"action chev""actor chev""entity chev""time chev";gap:4px;padding:12px 16px}.audit-action{grid-area:action}.audit-actor{grid-area:actor}.audit-entity{grid-area:entity}.audit-time{grid-area:time;font-size:12px}.audit-chev{grid-area:chev}}.matrix-wrap{overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}table.matrix th,table.matrix td{border-bottom:1px solid var(--border);text-align:center;padding:8px 10px}table.matrix th:first-child,table.matrix td:first-child{text-align:left}table.matrix thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--fg2);vertical-align:bottom;font-size:11px;font-weight:700}table.matrix td .yes{color:var(--success)}table.matrix td .no{color:var(--ink-300)}.role-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px}.role-card .t{font-size:13px;font-weight:700}.role-card .d{color:var(--fg2);margin-top:2px;font-size:12px}.org-chip{border-radius:var(--r-sm);background:#ffffff0f;align-items:center;gap:10px;margin:0 4px 14px;padding:10px 12px;display:flex}.org-chip svg{width:18px;height:18px;color:var(--blue-300);flex:none}.org-chip .n{color:#fff;overflow-wrap:anywhere;font-size:13px;font-weight:700}.org-chip .m{color:var(--ink-300);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.co-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.co-card{gap:10px;padding:16px 18px;display:grid}.co-card .t{font-size:15px;font-weight:700}.co-card .s{color:var(--fg3);font-size:12px}.report-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.report-row:last-child{border-bottom:none}@media (max-width:640px){.report-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.report-row>:nth-child(2),.report-row>:nth-child(3){grid-column:1}.report-row>:nth-child(4){grid-area:1/2/span 3}}
