:root{--paper:#f5f6f4;--card:#fff;--ink:#182420;--ink-2:#4a5a54;--ink-3:#8a968f;--line:#e3e7e2;--line-2:#cfd6d0;--teal:#0f4c5c;--teal-soft:#e3eef1;--sienna:#c05621;--sienna-soft:#f8ece2;--green:#0b7a4b;--green-soft:#e1f2e9;--amber:#b7791f;--amber-soft:#fbf0db;--red:#b3261e;--red-soft:#f9e5e3;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(24,36,32,.05),0 6px 18px rgba(24,36,32,.06);--font:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}button{font-family:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 22px;gap:16px;flex-wrap:wrap}.appbar,.brand{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:34px;height:34px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.02em}.brand h1{font-size:15.5px;font-weight:750;letter-spacing:-.01em}.brand .sub{font-size:11px;color:var(--ink-3);font-weight:500}.appbar .spacer{flex:1 1}.btn{border:1px solid var(--line-2);background:#fff;border-radius:9px;padding:7.5px 13px;font-size:12.5px;font-weight:650;color:var(--ink);display:inline-flex;align-items:center;gap:7px;transition:box-shadow .15s,transform .1s,border-color .15s;text-decoration:none}.btn:hover{border-color:var(--teal);box-shadow:0 2px 8px rgba(15,76,92,.12)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{box-shadow:0 3px 12px rgba(15,76,92,.3)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn svg{width:14px;height:14px}.btn.sm{padding:5px 10px;font-size:11.5px}.btn.danger{color:var(--red);border-color:var(--red-soft)}.btn.danger:hover{border-color:var(--red);box-shadow:0 2px 8px rgba(179,38,30,.15)}.stage{max-width:1460px;margin:0 auto;padding:20px 22px 80px}.dropzone{border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--card);padding:56px 30px;text-align:center;transition:border-color .2s,background .2s;margin-top:14px}.dropzone.drag{border-color:var(--teal);background:var(--teal-soft)}.dropzone .dz-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:0 auto 16px}.dropzone h2{font-size:19px;font-weight:750;letter-spacing:-.015em;margin-bottom:6px}.dropzone p{color:var(--ink-2);font-size:13px;max-width:560px;margin:0 auto 20px}.file-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.file-chip{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:11.5px;font-weight:600}.file-chip .dot{width:7px;height:7px;border-radius:50%}.file-chip.ok .dot{background:var(--green)}.file-chip.bad .dot{background:var(--red)}.file-chip.pending .dot{background:var(--amber)}.file-chip.dup{border-color:var(--red);background:var(--red-soft)}.file-chip.check{border-color:var(--amber);background:var(--amber-soft)}.chip-flag{font-size:9px;font-weight:850;letter-spacing:.07em;border-radius:99px;padding:1.5px 7px;white-space:nowrap}.chip-flag.dup{background:var(--red);color:#fff}.chip-flag.check{background:var(--amber);color:#fff}.chip-x{border:none;background:none;padding:0;margin-left:1px;width:15px;height:15px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--ink-3);transition:background .15s,color .15s}.chip-x svg{width:9px;height:9px}.chip-x:hover{background:var(--red);color:#fff}.file-chip.check .chip-x:hover,.file-chip.dup .chip-x:hover{background:var(--ink);color:#fff}.dup-banner{max-width:720px;margin:16px auto 0;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--amber);background:var(--amber-soft);padding:11px 14px}.dup-banner .dup-head{font-size:12px;font-weight:800;color:var(--amber);margin-bottom:7px}.dup-banner ul{list-style:none;display:grid;grid-gap:5px;gap:5px}.dup-banner li{font-size:11.5px;color:var(--ink-2);padding-left:14px;position:relative;line-height:1.4}.dup-banner li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.dup-banner li.dup:before{background:var(--red)}.dup-banner li b{color:var(--ink);font-weight:750}.dup-banner .dup-foot,.dup-banner .dup-ignored{font-size:11px;color:var(--ink-2);margin-top:8px;line-height:1.45}.dup-banner .dup-ignored{border-top:1px solid rgba(183,121,31,.28);padding-top:7px}.dup-note{margin-top:3px;font-weight:650}.dup-note.dup{color:var(--red)}.dup-note.check{color:var(--amber)}.parse-log{margin-top:14px;font-size:11.5px;color:var(--ink-3)}.verdict{display:none;grid-template-columns:1fr;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px 14px;margin:16px 0 18px;border-left:7px solid var(--line-2);animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.verdict.proceed{border-left-color:var(--green)}.verdict.return{border-left-color:var(--red)}.stamp{align-self:center;text-align:center;border:3px solid;border-radius:12px;padding:16px 26px;transform:rotate(-2deg);min-width:210px}.verdict.proceed .stamp{color:var(--green);border-color:var(--green);background:var(--green-soft)}.verdict.return .stamp{color:var(--red);border-color:var(--red);background:var(--red-soft)}.stamp .s1{font-size:10px;letter-spacing:.22em;font-weight:800}.stamp .s2{font-size:30px;font-weight:900;letter-spacing:.03em;line-height:1.1;margin:5px 0 1px;display:flex;align-items:center;gap:9px;justify-content:center}.stamp .s3{font-size:10.5px;font-weight:650;letter-spacing:.05em}.verdict .v-body h3{font-size:16px;font-weight:750;letter-spacing:-.01em;margin-bottom:4px}.verdict .v-body .v-q{font-size:12px;color:var(--ink-3);font-weight:600;margin-bottom:10px}.v-reasons{display:grid;grid-gap:6px;gap:6px}.v-reason{display:flex;gap:9px;align-items:flex-start;font-size:12.8px;color:var(--ink-2)}.v-reason .rdot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px}.rdot.g{background:var(--green)}.rdot.a{background:var(--amber)}.rdot.r{background:var(--red)}.v-stats{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.v-stat .k{font-size:19px;font-weight:800;letter-spacing:-.02em}.v-stat .l{font-size:10.5px;color:var(--ink-3);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.v-shortreason{font-size:15px;font-weight:750;letter-spacing:-.005em;margin-bottom:12px}.v-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vf-chip{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:4px 11px;font-size:10.5px;font-weight:750;border:1px solid var(--line)}.vf-chip.proceed{background:var(--green-soft);color:var(--green);border-color:transparent}.vf-chip.return{background:var(--red-soft);color:var(--red);border-color:transparent}.vf-chip .nm{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--ink-2)}#tblHcMatrix th{padding:6px 9px;font-size:10px}#tblHcMatrix td{padding:5.5px 9px;font-size:12px}#tblHcMatrix+.chart-legend,.chart-legend.snug{margin-top:9px;gap:6px 14px;font-size:11px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:12px;font-size:12px;font-weight:650;color:var(--ink-2)}.chart-legend .li{display:inline-flex;align-items:center;gap:7px}.chart-legend .sw{width:11px;height:11px;border-radius:3.5px;flex:none}.chart-legend b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.an-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(24,36,32,.04),0 4px 12px rgba(24,36,32,.05)}.an-panel{display:flex;gap:12px;align-items:stretch;padding:14px;height:150px;min-width:0;box-sizing:border-box;border:none;background:none}.an-panel.payment{border-right:1px solid var(--line)}.an-kpi{flex:none;width:106px;border-radius:10px;padding:10px 8px;text-align:center;border:1.5px solid;display:flex;flex-direction:column;justify-content:center}.an-panel.payment .an-kpi{background:var(--green-soft);border-color:rgba(11,122,75,.32);color:var(--green)}.an-panel.return .an-kpi{background:var(--red-soft);border-color:rgba(179,38,30,.32);color:var(--red)}.an-kpi .an-label{font-size:9px;font-weight:850;letter-spacing:.09em;white-space:nowrap}.an-kpi .an-count{font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-top:3px}.an-files{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.an-files::-webkit-scrollbar{width:5px}.an-files::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.fn-chip{flex:none;background:var(--card);border:1px solid var(--line-2);border-radius:9px;padding:5px 11px;min-width:0;box-shadow:0 1px 1.5px rgba(24,36,32,.04)}.an-panel.payment .fn-chip{border-color:rgba(11,122,75,.32)}.an-panel.return .fn-chip{border-color:rgba(179,38,30,.32)}.fn-chip .fn{display:block;font-size:11px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-files .empty{font-size:11px;color:var(--ink-3);font-style:italic;padding:5px 2px}.an-foot{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.an-summary{font-size:12.5px;font-weight:700;letter-spacing:-.005em}.an-warn{color:var(--red);background:var(--red-soft)}.an-dup,.an-warn{font-size:11.5px;font-weight:750;border-radius:7px;padding:4px 10px}.an-dup.dup{color:var(--red);background:var(--red-soft)}.an-dup.check{color:var(--amber);background:var(--amber-soft)}@media(max-width:640px){.an-panels{grid-template-columns:1fr}.an-panel{height:150px}.an-panel.payment{border-right:none;border-bottom:1px solid var(--line)}}.cls{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:var(--card)}.cls>summary{list-style:none;cursor:pointer;padding:12px 16px;display:grid;grid-template-columns:16px minmax(150px,1.4fr) repeat(4,minmax(86px,1fr));grid-gap:10px;gap:10px;align-items:center;background:var(--paper)}.cls>summary::-webkit-details-marker{display:none}.cls>summary:hover{background:#eff2ef}.cls .tw{transition:transform .15s;color:var(--ink-3)}.cls[open]>summary .tw{transform:rotate(90deg)}.cls .cname{font-weight:800;font-size:13px;letter-spacing:-.005em}.cls .cstat .k{font-size:14.5px;font-weight:800;letter-spacing:-.01em}.cls .cstat .l{font-size:9.5px;color:var(--ink-3);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.cls .cbody{padding:12px 16px 14px}.cls .comp-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.cls .comp-chip{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:3.5px 11px;font-size:10.8px;font-weight:650;color:var(--ink-2)}.cls .comp-chip b{color:var(--ink)}.cls table tbody tr:nth-child(odd):not(.tot-row){background:#fafbfa}@media(max-width:900px){.cls>summary{grid-template-columns:16px 1fr 1fr 1fr;grid-auto-rows:auto}}.rail{display:none;position:-webkit-sticky;position:sticky;top:57px;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 14px;margin-bottom:18px;align-items:center;gap:10px;flex-wrap:wrap}.rail label{font-size:10.5px;font-weight:700;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:3px}.rail input[type=search],.rail select{border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;font-size:12.5px;font-family:inherit;background:#fff;color:var(--ink);min-width:130px}.rail input[type=search]{min-width:210px}.rail .grp{display:block}.rail .reset{margin-left:auto}.chip-count{font-size:11px;color:var(--ink-3);font-weight:600;white-space:nowrap}.tabs{display:none;gap:4px;border-bottom:2px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{background:none;padding:10px 15px 11px;font-size:13px;font-weight:650;color:var(--ink-3);border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--teal);border-bottom-color:var(--teal)}.tab .pill{display:inline-block;background:var(--red-soft);color:var(--red);font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px;margin-left:5px}.panel{display:none}.panel.active{display:block;animation:rise .3s ease both}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px;border:1px solid var(--line);position:relative;overflow:hidden}.kpi .accent{position:absolute;inset:0 auto 0 0;width:4px}.kpi .lab{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.kpi .val{font-size:23px;font-weight:800;letter-spacing:-.025em;margin-top:6px;line-height:1.15}.kpi .sub{font-size:11px;color:var(--ink-3);margin-top:2px;font-weight:550}.kpi-grid.scorecards{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.scorecards .kpi{box-shadow:none;background:var(--paper)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:22px}.card h4{font-size:13.5px;font-weight:750;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;margin-bottom:14px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}@media(max-width:980px){.grid-2,.grid-3,.verdict{grid-template-columns:1fr}}.chart-box{position:relative;height:280px}.chart-box.tall{height:340px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12.3px}th{background:var(--paper);text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:750;padding:9px 12px;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}td,th{border-bottom:1px solid var(--line)}td{padding:8px 12px;vertical-align:top}tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfa}td.r,th.r{text-align:right}.tot-row td{background:var(--paper)}.sec-row td,.tot-row td{font-weight:800;border-top:2px solid var(--line-2)}.sec-row td{background:var(--teal-soft);color:var(--teal);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:7px 12px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:750;padding:2.5px 9px;border-radius:99px;letter-spacing:.03em;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.teal{background:var(--teal-soft);color:var(--teal)}.badge.sienna{background:var(--sienna-soft);color:var(--sienna)}.badge.grey{background:#eef1ee;color:var(--ink-2)}.mini{font-size:11px;color:var(--ink-3)}.note{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-top:10px}.note,.tbl-foot{font-size:11.5px}.tbl-foot{display:flex;align-items:center;gap:10px;padding:9px 4px 0;color:var(--ink-3)}.pager button{border:1px solid var(--line-2);background:#fff;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:650}.pager button:disabled{opacity:.4;cursor:default}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:980px){.insight-grid{grid-template-columns:1fr}}.insight .role{display:flex;align-items:center;gap:9px;margin-bottom:10px}.insight .role .av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.insight h5{font-size:13px;font-weight:750}.insight .rl{font-size:10.5px;color:var(--ink-3);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.insight ul{list-style:none;display:grid;grid-gap:7px;gap:7px}.insight li{font-size:12.4px;color:var(--ink-2);padding-left:18px;position:relative}.insight li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:2px}.insight li.find:before{background:var(--teal)}.insight li.risk:before{background:var(--red)}.insight li.rec:before{background:var(--green)}.insight .cat{font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--ink-3);margin:9px 0 4px}.tree{font-size:12.6px}.tree details{margin-left:0}.tree details details{margin-left:22px}.tree summary{cursor:pointer;padding:7px 10px;border-radius:8px;font-weight:700;display:flex;align-items:center;gap:9px;list-style:none}.tree summary::-webkit-details-marker{display:none}.tree summary:hover{background:var(--paper)}.tree summary .tw{transition:transform .15s;color:var(--ink-3)}.tree details[open]>summary .tw{transform:rotate(90deg)}.tree .cnt{font-size:10.5px;color:var(--ink-3);font-weight:650}.tree .amt{margin-left:auto;font-weight:700;font-size:11.5px;color:var(--ink-2)}.tree .leaf{display:flex;align-items:center;gap:9px;padding:6px 10px 6px 34px;border-radius:8px;margin-left:22px}.tree .leaf:hover{background:var(--paper)}.tree .fico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;font-size:9px;font-weight:800;color:#fff}.tree .leaf .fn{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.share-row .sl{width:74px;font-weight:800;font-size:12.5px;letter-spacing:.02em}.share-row .bar{flex:1 1;height:44px;background:var(--paper);overflow:visible}.share-row .bar,.share-row .fill{border-radius:10px;position:relative;display:flex}.share-row .fill{height:100%;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1.15;transition:width .5s ease}.share-row .fill .a{font-size:15px;font-weight:850;letter-spacing:-.01em}.share-row .fill .p{font-size:11px;font-weight:750;opacity:.92}.share-row .out{align-self:center;margin-left:10px;line-height:1.15;text-align:left}.share-row .out .a{font-size:15px;font-weight:850}.share-row .out .p{font-size:11px;font-weight:750;color:var(--ink-2)}.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.glance .q{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:13px 15px}.glance .q .qq{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--ink-3);margin-bottom:5px}.glance .q .qa{font-size:13.2px;font-weight:600;color:var(--ink)}.glance .q .qa b{font-weight:800}@media print{.appbar,.dropzone,.no-print,.rail,.runbar,.tabs,.topnav{display:none!important}.panel{display:block!important;page-break-inside:avoid;margin-bottom:22px}body{background:#fff}.card,.kpi,.verdict{box-shadow:none}.stage{padding:0;max-width:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stage.no-data .panel{display:none!important}.brand-logo{width:34px;height:34px;object-fit:contain;display:block;flex:none}.brand-logo.lg{width:44px;height:44px}.user-chip .uc-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.topnav{padding:8px 12px;gap:8px}.topnav .sub{display:none}.topnav h1{font-size:13.5px}.topnav a.navlink{padding:5px 9px;font-size:12px}.user-chip{padding:3px 5px 3px 9px;font-size:11px}.user-chip .uc-name{max-width:96px}.runbar{padding:0 12px;gap:8px}.runbar select{min-width:0;flex:1 1 100%}.runbar .rb-label{display:none}.save-note{flex:1 1 100%;text-align:left}.stage{padding:14px 12px 60px}.appbar{position:static;padding:8px 12px;gap:8px}.brand h1{font-size:13.5px}.brand .sub{display:none}.rail{top:0}.page{padding:18px 14px 60px}.kpi .val{font-size:20px}.dropzone{padding:34px 16px}.modal{padding:18px 16px}}.topnav{position:static;z-index:70;background:var(--teal);color:#fff;padding:9px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topnav .brand-mark{background:#fff;color:var(--teal)}.topnav h1{font-size:14.5px;font-weight:750;letter-spacing:-.01em;color:#fff}.topnav .sub{font-size:10.5px;color:hsla(0,0%,100%,.72);font-weight:500}.topnav .spacer{flex:1 1}.topnav a.navlink{font-size:12.5px;font-weight:650;color:hsla(0,0%,100%,.85);padding:6px 11px;border-radius:8px;text-decoration:none;transition:background .15s}.topnav a.navlink:hover{background:hsla(0,0%,100%,.12);color:#fff}.topnav a.navlink.active{background:hsla(0,0%,100%,.18);color:#fff}.user-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.12);border-radius:99px;padding:4px 6px 4px 12px;text-decoration:none;transition:background .15s}a.user-chip:hover{background:hsla(0,0%,100%,.22)}a.user-chip.active{background:hsla(0,0%,100%,.26)}.user-chip .role-tag{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:hsla(0,0%,100%,.22);border-radius:99px;padding:2px 7px}.btn.ghost-light{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}.btn.ghost-light:hover{background:hsla(0,0%,100%,.2);box-shadow:none;border-color:hsla(0,0%,100%,.4)}.runbar{max-width:1460px;margin:14px auto 0;padding:0 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.runbar select{border:1px solid var(--line-2);border-radius:9px;padding:8px 11px;font-size:13px;font-family:inherit;background:#fff;color:var(--ink);min-width:260px;font-weight:600}.runbar .rb-label{font-size:10.5px;font-weight:750;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.runbar .spacer{flex:1 1}.save-note{font-size:11.5px;color:var(--ink-3);font-weight:600}.save-note.dirty{color:var(--amber);font-weight:700}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,rgba(15,76,92,.1),transparent 60%),var(--paper)}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px 30px 26px}.auth-card .brand{justify-content:center;margin-bottom:18px}.auth-card h2{font-size:19px;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:4px}.auth-card p.lede{font-size:12.5px;color:var(--ink-2);text-align:center;margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:750;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,76,92,.12)}.auth-card .btn{width:100%;justify-content:center;padding:11px;font-size:14px;margin-top:4px}.auth-msg{font-size:12.5px;font-weight:600;border-radius:9px;padding:9px 12px;margin-bottom:14px}.auth-msg.err{background:var(--red-soft);color:var(--red)}.auth-msg.ok{background:var(--green-soft);color:var(--green)}.auth-foot{font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:16px;line-height:1.6}.auth-foot a{color:var(--teal);font-weight:650;text-decoration:none}.sso-sep{display:flex;align-items:center;gap:11px;margin:18px 0 14px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.sso-sep:after,.sso-sep:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-card .btn.ms{background:#fff;color:var(--ink);border-color:var(--line-2)}.auth-card .btn.ms:hover{border-color:var(--teal)}.btn.ms svg{width:16px;height:16px}.sso-hint{font-size:11px;color:var(--ink-3);text-align:center;margin-top:9px;line-height:1.55}.sso-switch{display:flex;align-items:flex-start;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer}.sso-switch input{margin-top:2px;width:15px;height:15px;accent-color:var(--teal);flex:none}.sso-switch>span{display:block}.sso-switch b{display:block;font-size:12.5px;font-weight:750;margin-bottom:3px}.sso-switch span span{display:block;font-size:11.5px;color:var(--ink-2);line-height:1.55}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.label-row label{margin-bottom:6px}.label-link{font-size:11px;font-weight:700;color:var(--teal);text-decoration:none}.label-link:hover{text-decoration:underline}.pw-input{position:relative}.pw-input input{padding-right:62px}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-radius:7px}.pw-toggle:hover{color:var(--teal);background:var(--teal-soft)}.pw-meter{margin-top:8px}.pw-bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden}.pw-bar span{display:block;height:100%;border-radius:99px;transition:width .2s,background .2s;width:0}.pw-bar.s0 span{width:12%;background:var(--red)}.pw-bar.s1 span{width:30%;background:var(--red)}.pw-bar.s2 span{width:55%;background:var(--amber)}.pw-bar.s3 span{width:80%;background:var(--teal)}.pw-bar.s4 span{width:100%;background:var(--green)}.pw-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:5px}.pw-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pw-label.s0,.pw-label.s1{color:var(--red)}.pw-label.s2{color:var(--amber)}.pw-label.s3{color:var(--teal)}.pw-label.s4{color:var(--green)}.pw-hint{font-size:11px;color:var(--ink-3)}.pw-reveal{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;padding:12px 14px}.pw-reveal code{flex:1 1;font-family:Cascadia Mono,Consolas,SF Mono,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px 22px;gap:14px 22px}.kv dt{font-size:10.5px;font-weight:750;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.kv dd{font-size:13.5px;font-weight:650;color:var(--ink)}.page{max-width:1100px;margin:0 auto;padding:24px 22px 80px}.page-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.page-head h2{font-size:21px;font-weight:800;letter-spacing:-.02em}.page-head p{font-size:12.5px;color:var(--ink-2)}.page-head .spacer{flex:1 1}.empty-state{max-width:560px;margin:60px auto;text-align:center}.empty-state .dz-icon{width:56px;height:56px;border-radius:16px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;margin:0 auto 18px}.empty-state h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.empty-state p{font-size:13px;color:var(--ink-2);margin-bottom:18px}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.form-row .field{margin-bottom:0}.inline-input{border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;background:#fff;color:var(--ink)}.modal-back{position:fixed;inset:0;background:rgba(24,36,32,.4);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:22px 24px;width:100%;max-width:440px}.modal h3{font-size:16px;font-weight:800;margin-bottom:14px}