.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head.rp-head{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px}.page-head.rp-head .rp-tools{justify-content:flex-start;width:100%}.select.rp-sel{width:auto;min-width:150px;max-width:240px;padding-top:8px;padding-bottom:8px;font-size:13px}.input.rp-date{width:160px;padding:7px 12px;font-size:13px}.rp-stack{gap:16px;display:grid}.rp-notices{gap:8px;display:grid}.rp-grid{gap:16px;display:grid}.rp-grid.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.rp-grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.rp-kpi{gap:2px;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden}.rp-kpi:before{content:"";background:var(--teal-700);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.rp-kpi.watch:before{background:var(--warning)}.rp-kpi.over:before{background:var(--error)}.rp-kpi .k{color:var(--fg2);font-size:12px;font-weight:600}.rp-kpi .v{letter-spacing:-.02em;color:var(--fg1);font-size:26px;font-weight:800;line-height:1.15}.rp-kpi .s{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:18px;font-size:12px;display:flex}.chg{color:var(--fg2);align-items:center;gap:2px;font-weight:700;display:inline-flex}.chg svg{width:13px;height:13px}.chg.up{color:var(--success)}.chg.down{color:var(--error)}.rp-section{min-width:0;padding:18px 20px 20px}.rp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rp-section-head .hint{margin-top:2px}.rp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-export{color:var(--fg3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rp-export svg{width:14px;height:14px}.rp-status svg{width:12px;height:12px}.rp-hero{background:linear-gradient(120deg, #fff 0%, var(--teal-50) 100%);border-color:var(--teal-100);align-items:center;gap:16px;padding:18px 22px;display:flex}.rp-hero.over{background:linear-gradient(120deg, #fff 0%, var(--error-bg) 100%);border-color:#f2c7c4}.rp-hero.watch{background:linear-gradient(120deg, #fff 0%, var(--warning-bg) 100%);border-color:#efd9ad}.rp-hero .icon{background:var(--teal-700);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.rp-hero.over .icon{background:var(--error)}.rp-hero.watch .icon{background:var(--warning)}.rp-hero .icon svg{width:22px;height:22px}.rp-hero .t{font-size:17px;font-weight:800;line-height:1.3}.rp-hero .d{color:var(--fg2);margin-top:2px;font-size:13px}.chart{width:100%;min-width:0;position:relative}.chart svg{display:block;overflow:visible}.chart-axis{fill:var(--fg3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart-axis.bad{fill:var(--error);font-weight:600}.chart-tip{pointer-events:none;z-index:5;background:var(--ink-950);color:#fff;border-radius:var(--r-xs);box-shadow:var(--shadow-md);white-space:nowrap;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.chart-tip .t{color:var(--ink-200);margin-bottom:4px;font-weight:700}.chart-tip .r{align-items:center;gap:6px;display:flex}.chart-tip .r b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.chart-tip i{border-radius:2px;width:8px;height:8px;display:inline-block}.legend{color:var(--fg2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.legend i.dashed{border-top:2px dashed;border-radius:0;width:16px;height:0}.spark{display:block}.meter{border-radius:var(--r-pill);background:var(--ink-100);height:8px;position:relative;overflow:visible}.meter .fill{border-radius:var(--r-pill);background:var(--success);position:absolute;inset:0 auto 0 0}.meter.watch .fill{background:var(--warning)}.meter.over .fill{background:var(--error)}.meter .mark{background:var(--ink-950);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.util{border-radius:var(--r-pill);background:var(--ink-100);height:8px;position:relative}.util .fill{border-radius:var(--r-pill);background:var(--teal-700);position:absolute;inset:0 auto 0 0}.util.watch .fill{background:var(--warning)}.util.over .fill{background:var(--error)}.util.no_limit .fill{background:var(--ink-300)}.util .tick{background:var(--ink-300);width:1px;position:absolute;top:-3px;bottom:-3px}.util .tick.strong{background:var(--ink-700);width:2px}.donut{flex:none;position:relative}.donut circle{transition:stroke-width .15s}.donut .center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut .center b{font-size:20px;font-weight:800;line-height:1.1}.donut .center span{color:var(--fg2);max-width:90px;font-size:11px}.rp-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rp-rate{gap:8px;padding:16px 18px;display:grid}.rp-rate .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-rate .name{font-size:13px;font-weight:700}.rp-rate .codes{color:var(--fg3);font-size:11px}.rp-rate .big{align-items:baseline;gap:8px;display:flex}.rp-rate .big b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.rp-rate .big span{color:var(--fg2);font-size:12px}.rp-rate .scale{color:var(--fg3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.rp-table-wrap{margin:0 -20px;padding:0 20px}.rp-table th{white-space:nowrap;background:var(--surface)}table.tbl.rp-table th,table.tbl.rp-table td{padding:10px}table.tbl.rp-table th:first-child,table.tbl.rp-table td:first-child{padding-left:0}table.tbl.rp-table th:last-child,table.tbl.rp-table td:last-child{padding-right:0}.rp-table td{vertical-align:middle}.rp-table tr.click{cursor:pointer}.rp-table tr.click:hover td{background:#fafbfc}.rp-table tr.click:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.rp-table tfoot td{border-top:2px solid var(--ink-200);border-bottom:none;font-weight:700}.rp-table .empty{text-align:center;color:var(--fg3);padding:28px}.rp-table td:first-child,.rp-table th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.th-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.th-btn svg{width:13px;height:13px}.rp-co{min-width:0}.rp-co .n{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}.rp-co .m{color:var(--fg3);white-space:nowrap;font-size:11px}.rp-co .m span{font-family:var(--font)}.rp-more{margin-top:8px}.rate-cell{gap:4px;min-width:96px;display:grid}.rate-cell b{font-variant-numeric:tabular-nums;font-weight:700}.rate-cell b.over{color:var(--error)}.rate-cell b.watch{color:#9a6812}.util-cell{gap:4px;min-width:110px;display:grid}.util-cell .l{font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;font-size:12px;display:flex}.util-cell .l b{font-weight:700}.util-cell .l span{color:var(--fg3)}.seg{border-radius:var(--r-pill);background:var(--ink-100);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);color:var(--fg2);white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:600}.seg button.on{color:var(--fg1);box-shadow:var(--shadow-xs);background:#fff}.code-list{gap:10px;display:grid}.code-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:13px;display:grid}.code-row .c{font-family:var(--mono);font-size:12px;font-weight:700}.code-row .c.unauthorized{color:var(--error)}.code-row .c.administrative{color:#9a6812}.code-row .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-row .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.code-row .bar{border-radius:var(--r-pill);background:var(--ink-100);grid-column:2/-1;height:5px;overflow:hidden}.code-row .bar i{border-radius:var(--r-pill);background:var(--blue-500);height:100%;display:block}.code-row .bar i.unauthorized{background:var(--error)}.code-row .bar i.administrative{background:var(--warning)}.code-row .bar i.noc{background:var(--teal-700)}.rp-drill{border-color:var(--teal-100);box-shadow:var(--shadow-md)}.rp-drill-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-loading{gap:12px;display:grid}.shimmer{border-radius:var(--r-md);background:linear-gradient(90deg, var(--ink-100) 0%, #f7f8fa 40%, var(--ink-100) 80%);background-size:200% 100%;height:92px;animation:1.2s linear infinite rp-shimmer}.shimmer.tall{height:280px}@keyframes rp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.rp-refreshing{opacity:.6;transition:opacity .2s}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.tl-win{gap:10px;padding:14px 16px;display:grid;position:relative}.tl-win.done{background:#fff}.tl-win.next{border-color:var(--teal-700);box-shadow:0 0 0 3px #0069741f, var(--shadow-sm)}.tl-win.upcoming{background:var(--ink-50);border-style:dashed}.tl-win .when{justify-content:space-between;align-items:center;gap:8px;display:flex}.tl-win .when b{font-size:18px;font-weight:800}.tl-win .figs{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.tl-win .fig .k{color:var(--fg3);font-size:11px}.tl-win .fig .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tl-win .steps{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.tl-step{color:var(--fg2);align-items:center;gap:8px;font-size:12px;display:flex}.tl-step svg{flex:none;width:15px;height:15px}.tl-step.ok svg{color:var(--success)}.tl-step.warn svg{color:var(--warning)}.tl-step.bad svg{color:var(--error)}.tl-step.wait svg{color:var(--ink-300)}.tl-step b{color:var(--fg1);font-weight:600}.clock{background:var(--grad-ink);color:#fff;border:none;gap:4px;padding:16px 18px;display:grid}.clock .k{color:var(--ink-300);font-size:12px;font-weight:600}.clock .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.clock .s{color:var(--ink-200);font-size:12px}.clock.light{background:var(--surface);color:var(--fg1);border:1px solid var(--border)}.clock.light .k,.clock.light .s{color:var(--fg2)}.exc{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;display:flex}.exc:first-child{border-top:none;padding-top:0}.exc svg{flex:none;width:16px;height:16px;margin-top:2px}.exc.bad svg{color:var(--error)}.exc.warn svg{color:var(--warning)}.exc.info svg{color:var(--blue-600)}.exc .at{color:var(--fg3);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:12px}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s infinite rp-pulse;display:inline-block;box-shadow:0 0 #2e9e6b80}@keyframes rp-pulse{70%{box-shadow:0 0 0 8px #2e9e6b00}to{box-shadow:0 0 #2e9e6b00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.uc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.uc{gap:12px;padding:16px 18px;display:grid}.uc .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.uc .t{font-size:15px;font-weight:700;line-height:1.3}.uc .s{color:var(--fg3);font-size:11px;font-family:var(--mono)}.uc .figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uc .fig .k{color:var(--fg3);font-size:11px}.uc .fig .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.uc .row{gap:4px;display:grid}.uc .row .l{color:var(--fg2);justify-content:space-between;font-size:12px;display:flex}.uc .row .l b{color:var(--fg1);font-variant-numeric:tabular-nums}.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rh-tile{color:inherit;gap:12px;padding:20px 22px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid}.rh-tile:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-1px)}.rh-tile .top{align-items:center;gap:10px;display:flex}.rh-tile .ic{background:var(--teal-50);width:36px;height:36px;color:var(--teal-700);border-radius:10px;place-items:center;display:grid}.rh-tile .ic svg{width:18px;height:18px}.rh-tile .name{font-size:17px;font-weight:800}.rh-tile .go{color:var(--teal-700);margin-left:auto}.rh-tile .head{color:var(--fg2);font-size:14px}.rh-tile .head b{color:var(--fg1)}.bill-partner{border-top:1px solid var(--border)}.bill-partner:first-child{border-top:none}.bill-ph{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 0;font-size:14px;display:flex}.bill-ph .name{flex:1;min-width:0;font-weight:700}.bill-ph .total{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.bill-ph svg{width:16px;height:16px;color:var(--fg3)}.bill-body{gap:12px;padding:0 0 16px;display:grid}.rate-input{text-align:right;width:96px;padding:6px 8px;font-size:13px}.rate-input.override{border-color:var(--teal-700);background:var(--teal-50)}.statement{border:1px solid var(--border);border-radius:var(--r-md);max-width:880px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;padding:40px 44px}.statement .st-head{border-bottom:3px solid var(--teal-700);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding-bottom:18px;display:flex}.statement .st-head img{height:34px}.statement h1{margin:0 0 4px;font-size:24px;font-weight:800}.statement .meta{color:var(--fg2);text-align:right;font-size:13px}.statement h2{margin:22px 0 8px;font-size:15px;font-weight:800}.statement table{border-collapse:collapse;width:100%;font-size:13px}.statement th,.statement td{border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.statement th{text-transform:uppercase;letter-spacing:.06em;color:var(--fg3);font-size:11px}.statement td.num,.statement th.num{text-align:right;font-variant-numeric:tabular-nums}.statement .grand{border-top:2px solid var(--ink-950);justify-content:flex-end;gap:24px;margin-top:18px;padding:16px 8px 0;font-size:18px;font-weight:800;display:flex}.statement .fine{color:var(--fg3);margin-top:26px;font-size:11px}@media print{.sidebar,.topbar,.viewas-bar,.no-print,.scrim{display:none!important}.shell{display:block}.main{max-width:none;padding:0}body,html{background:#fff}.statement{box-shadow:none;border:none;max-width:none;padding:0}.statement tr{break-inside:avoid}}@media (max-width:1180px){.rp-grid.two,.rp-grid.thirds{grid-template-columns:minmax(0,1fr)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rp-tools{justify-content:flex-start}.select.rp-sel{flex:calc(50% - 6px);min-width:0;max-width:none}.input.rp-date{flex:calc(50% - 6px);width:auto}.rp-grid.halves,.rp-rates,.rh-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-kpi{padding:12px 12px 10px}.rp-kpi .v{font-size:21px}.rp-section{padding:16px 14px}.rp-table-wrap{margin:0 -14px;padding:0 14px}.rp-hero{align-items:flex-start;padding:14px 16px}.rp-hero .t{font-size:15px}.rp-hero .icon{width:36px;height:36px}.timeline,.uc-grid{grid-template-columns:minmax(0,1fr)}.seg{width:100%}.seg button{flex:1;padding:7px 8px}.statement{padding:22px 16px}.statement .st-head{flex-direction:column}.statement .meta{text-align:left}.rp-co .n{max-width:180px}}.rp-dash-rates .rp-rates{grid-template-columns:minmax(0,1fr);gap:0}.rp-dash-rates .rp-rate{box-shadow:none;border:none;border-top:1px solid var(--border);border-radius:0;padding:12px 0}.rp-dash-rates .rp-rate:first-child{border-top:none;padding-top:0}.rp-dash-rates .rp-rate .big b{font-size:22px}.rp-tabs{margin-bottom:18px}.rp-tabs a{text-decoration:none}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dl-card{align-content:start;gap:12px;padding:18px 20px;display:grid}.dl-card .ic{background:var(--teal-50);width:36px;height:36px;color:var(--teal-700);border-radius:10px;place-items:center;display:grid}.dl-card .ic svg{width:18px;height:18px}.dl-card .t{font-size:16px;font-weight:800}.dl-card .row{flex-wrap:wrap;gap:8px;display:flex}.dl-card .row>*{flex:130px}@media (max-width:640px){.rp-table-wrap:has(.stack){overflow-x:visible}.rp-table.stack thead{display:none}.rp-table.stack,.rp-table.stack tbody,.rp-table.stack tfoot{width:100%;display:block}.rp-table.stack tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 0;display:grid}table.tbl.rp-table.stack td,table.tbl.rp-table.stack td.num{text-align:left;border:none;min-width:0;padding:0;display:block}.rp-table.stack td:first-child{grid-column:1/-1;position:static}.rp-table.stack td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.rp-table.stack td:first-child:before{display:none}.rp-table.stack td.empty{grid-column:1/-1}.rp-table.stack tr.click:hover td{background:0 0}.rp-table.stack tfoot tr{border-top:2px solid var(--ink-200)}table.tbl.rp-table.stack tfoot td{border-top:none}.rp-co .n{white-space:normal;max-width:none}.util-cell,.rate-cell{min-width:0}}@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.qa{color:var(--fg2);box-shadow:inset 0 0 0 1px var(--fg3);letter-spacing:.06em;background:0 0}.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}.login-card .staff-link{border-top:1px solid var(--border);text-align:center;margin:6px 0 0;padding-top:14px;font-size:12px}.login-card .staff-link a{color:var(--fg2);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.login-card .staff-link a:hover,.login-card .staff-link a:focus-visible{color:var(--fg1);text-decoration:underline}.login-card .staff-link svg{width:13px;height:13px}.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}}html{background:var(--bg)}.boot{min-height:100vh;background:var(--bg);place-items:center;min-height:100dvh;display:grid}.boot img{width:44px;height:44px;animation:1.2s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boot img{animation:none}}@media (max-width:900px){.shell{min-height:100vh;min-height:100dvh;display:block}.topbar{height:calc(56px + env(safe-area-inset-top,0px));min-height:0;padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));box-shadow:0 1px 0 #ffffff0f, var(--shadow-sm)}.main{min-height:calc(100dvh - 56px);padding:20px 16px calc(40px + env(safe-area-inset-bottom,0px))}.sidebar{box-shadow:none;visibility:hidden;transition:transform .22s,visibility 0s linear .22s}.shell.nav-open .sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform .22s}.scrim{animation:.2s scrim-in}.input,.select,textarea{font-size:16px}.search .input{padding-top:10px;padding-bottom:10px}.page-sub{font-size:13px}.org-list .top{padding:14px}.org-row{padding:13px 14px}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.org-list .chip-row,.scroll-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.org-list .chip-row::-webkit-scrollbar{display:none}.org-list .chip{flex:none}.access:not(.show-detail) .org-row.on{box-shadow:none;background:0 0}.org-row{min-height:56px}}.unassigned-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:8px 16px;padding:12px 24px;display:grid}@media (max-width:640px){.unassigned-row{grid-template-columns:1fr;padding:12px 16px}.dir-detail{padding:0 6px 6px}.detail-card{border-radius:var(--r-sm)}.facts{grid-template-columns:1fr 1fr;gap:10px 16px}.card-pad{padding:16px}}@media (max-width:900px){.page-head form.toolbar{flex-wrap:nowrap}.page-head form.toolbar .search{flex:auto;min-width:0}}.viewas-facts{color:var(--fg2);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.viewas-bar{z-index:60;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;color:#2b1d00;box-shadow:var(--shadow-sm);background:#f2b84b;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex;position:sticky;top:0}.viewas-bar svg{flex:none;width:16px;height:16px}.viewas-bar .who{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.viewas-bar .who span{font-weight:400}.viewas-bar .btn{color:#fff;background:#2b1d00;border-color:#2b1d00}.viewas-bar .btn:hover{color:#fff;filter:brightness(1.3)}.shell.viewing .sidebar{top:auto}@media (min-width:901px){.shell.viewing .sidebar{height:calc(100vh - 40px);top:40px}}@media (max-width:900px){.shell.viewing .topbar{top:0}.viewas-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #1a20282e}.shell.viewing .main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.stat-row{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;min-width:120px;padding:10px 14px}.stat .v{font-size:22px;font-weight:800;line-height:1.1}.stat .k{color:var(--fg2);margin-top:2px;font-size:12px}.stat.warn .v{color:var(--warning)}.stat-note{width:100%;color:var(--fg3);margin-top:-4px;font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.tab{color:var(--fg2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.tab svg{width:16px;height:16px}.tab.on{color:var(--teal-700);border-bottom-color:var(--teal-700)}.audit-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.audit-filters>.select{width:auto}.date-field{gap:4px;display:grid}.date-field .input{width:160px}.person-picker{flex:1;min-width:min(320px,100%);position:relative}.picker-menu{z-index:20;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.picker-item{text-align:left;border-radius:var(--r-xs);background:0 0;border:none;gap:2px;width:100%;padding:8px 10px;font-size:13px;display:grid}.picker-item:hover{background:var(--ink-50)}.picker-item .faint{font-size:12px}.person-chip{align-items:center;gap:6px;display:inline-flex}.audit-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 18px;display:flex}.audit-item:last-child{border-bottom:none}.audit-main{flex:1;min-width:0}.audit-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.audit-title svg{color:var(--warning)}.audit-meta{color:var(--fg3);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.audit-meta.mono{font-family:var(--mono);font-size:11px}@media (max-width:900px){.stat{flex:0 0 calc(50% - 5px);min-width:calc(50% - 5px)}.audit-filters{grid-template-columns:1fr 1fr;display:grid}.audit-filters .person-picker,.audit-filters .person-chip,.audit-filters>.select{grid-column:1/-1}.date-field .input{width:100%}.audit-item{flex-wrap:wrap;padding:12px 16px}}@media (max-width:1180px){.user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.user-row>:first-child{grid-column:1/-1}.user-row>:nth-child(2){grid-area:auto/1}.user-row>:nth-child(3){grid-area:auto/2}.user-row>:nth-child(4){grid-area:auto/1/auto/-1;justify-content:flex-start!important}}@media (max-width:640px){.user-row{grid-template-columns:1fr}.user-row>:nth-child(3){grid-column:1}}.chip-row{align-items:center}.subs-list{padding:0;overflow:hidden}.subs-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 20px;display:flex}.subs-row.subs-soon .subs-name,.subs-row.subs-soon .subs-desc{color:var(--fg3)}.subs-main{flex:1;gap:4px;min-width:0;display:grid}.subs-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.subs-desc{color:var(--fg2);font-size:13px}.subs-meta{color:var(--fg3);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12px;display:flex}.subs-cover summary{cursor:pointer;color:var(--teal-700);align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.subs-cover summary::-webkit-details-marker{display:none}.subs-cover summary svg{width:14px;height:14px;transition:transform .15s}.subs-cover[open] summary svg{transform:rotate(180deg)}.subs-cover ul{color:var(--fg2);gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.subs-cover li{overflow-wrap:anywhere}.subs-cover li .mono{margin-left:4px;font-size:11px}.subs-switch{border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;border:none;flex:none;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.subs-switch .knob{width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.subs-switch.on{background:var(--teal-700)}.subs-switch.on .knob{transform:translate(20px)}.subs-switch:disabled{opacity:.45;cursor:default}.subs-switch:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.subs-how{background:var(--ink-50);color:var(--fg2);align-items:flex-start;gap:10px;padding:12px 20px;font-size:12px;display:flex}.subs-how svg{width:16px;height:16px;color:var(--teal-700);flex:none;margin-top:1px}.section-title.subs-section{margin:32px 0 8px}.subs-people{padding:0}.subs-person{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1.2fr) minmax(0,1.4fr) 84px;align-items:center;gap:12px;padding:12px 20px;display:grid}.subs-person:last-child{border-bottom:none}.subs-person .avatar svg{width:16px;height:16px}.subs-who{min-width:0}.subs-who .n{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.subs-who .e{color:var(--fg3);overflow-wrap:anywhere;font-size:12px}.subs-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.subs-chips .badge{white-space:normal}.subs-co{font-size:12px}.subs-act{justify-content:flex-end;display:flex}.subs-fixed{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--ink-50);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:9px 12px;font-size:13px;display:flex}.subs-fixed svg{width:14px;height:14px;color:var(--fg3);flex:none}.subs-fixed .faint{margin-left:auto;font-size:12px}.pick-row.subs-off{opacity:.55;cursor:default}.subs-freq{white-space:nowrap;font-size:12px}.subs-lead{align-items:flex-start;gap:10px;margin:0 0 6px;font-size:13px;display:flex}.subs-lead svg{width:18px;height:18px;color:var(--teal-700);flex:none;margin-top:1px}.subs-code{gap:10px;display:grid}.subs-code .hint{align-items:center;gap:6px;display:inline-flex}.subs-code .hint svg{width:13px;height:13px}.subs-code-input{font-family:var(--mono);letter-spacing:.4em;text-align:center;padding:10px 12px;font-size:24px}.subs-resend{justify-self:center}.subs-resend:disabled{color:var(--fg3);cursor:default}.subs-totals{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.subs-totals>div{border:1px solid var(--border);border-radius:var(--r-sm);gap:1px;padding:10px 12px;display:grid}.subs-totals .k{letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);font-size:11px;font-weight:700}.subs-totals .v{overflow-wrap:anywhere;font-size:17px;font-weight:800}.subs-totals .faint{font-size:11px}.subs-colist{border:1px solid var(--border);border-radius:var(--r-sm);max-height:200px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.subs-colist li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 12px;font-size:13px;display:flex}.subs-colist li:first-child{border-top:none}.subs-colist li>span:first-child{overflow-wrap:anywhere;min-width:0}.subs-colist .mono{flex:none;font-size:11px}.subs-badge-icon{background:var(--ink-100);width:44px;height:44px;color:var(--fg2);border-radius:50%;place-items:center;display:grid}.subs-badge-icon.on{background:var(--teal-50);color:var(--teal-700)}.subs-badge-icon svg{width:22px;height:22px}.ach-hint{align-items:flex-start;gap:6px;margin-top:4px;display:flex}.ach-hint svg{flex:none;width:14px;height:14px;margin-top:1px}.ach-hint.found{color:var(--teal-800)}.ach-hint.found strong{font-weight:700}@media (max-width:900px){.subs-row{align-items:flex-start;padding:14px 16px}.subs-switch{margin-top:2px}.subs-how{padding:12px 16px}.subs-person{grid-template-columns:34px minmax(0,1fr) auto;padding:12px 16px}.subs-chips{grid-area:2/2/auto/-1}.subs-act{grid-area:1/3}}@media (max-width:640px){.subs-fixed .faint{width:100%;margin-left:0}.subs-code-input,.section-title.subs-section{font-size:22px}}
