:root{--bg: #ffffff;--bg-2: #f7f8fb;--bg-3: #eef1f7;--tint: #eef0ff;--tint-2: #f5f5ff;--ink: #0b0f1c;--ink-2: #4b5566;--ink-3: #8a93a6;--ink-4: #b4bccb;--line: #e7eaf1;--line-2: #d9deea;--line-3: #c7cee0;--indigo: #4b40ee;--indigo-ink: #1a1480;--indigo-soft: #c7c2ff;--ok: #0c8a4e;--ok-bg: #e8f6ee;--ok-ink: #0a6b3c;--ok-line: #bce5cd;--bad: #c0362c;--bad-bg: #fdeceb;--bad-ink: #9b2820;--bad-line:#f3cfcc;--warn: #b06a00;--warn-bg: #fdf3e2;--warn-ink:#8a5200;--warn-line:#f1dcb4;--recv: #0e7490;--recv-bg: #e3f4f8;--recv-ink:#0a5a70;--recv-line:#bce2ec;--slate: #5b647a;--slate-bg:#eef1f7;--slate-ink:#454d61;--slate-line:#dde2ec;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--r: 8px;--r-lg: 12px;--shadow-card: 0 1px 2px rgba(11,15,28,.04), 0 1px 0 rgba(11,15,28,.02);--shadow-pop: 0 24px 60px -28px rgba(11,15,28,.35), 0 2px 8px rgba(11,15,28,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","tnum"}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block}::selection{background:var(--indigo-soft)}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg)}.statusbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;height:38px;padding:0 20px;background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;white-space:nowrap}.statusbar>*{white-space:nowrap}.org-switcher{position:relative;min-width:0}.statusbar .sb-org{display:flex;align-items:center;gap:8px;color:var(--ink);border:0;background:transparent;font-family:var(--mono);font-size:12px;padding:3px 6px;margin-left:-6px;border-radius:7px}.statusbar .sb-org.switchable{cursor:pointer}.statusbar .sb-org.switchable:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2)}.statusbar .sb-org .org-dot{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--indigo),#8b6cf0);display:grid;place-items:center;font-size:9px;color:#fff;font-weight:700}.statusbar .sb-org b{font-weight:600}.statusbar .sb-org .scope{color:var(--ink-3);font-size:11px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line-2)}.statusbar .sb-org .scope-chev{color:var(--ink-3);font-size:13px;transform:translateY(-1px)}.org-menu{position:absolute;top:calc(100% + 8px);left:0;width:310px;max-height:min(440px,calc(100vh - 64px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 22px 60px #12182829;z-index:70;padding:8px}.org-menu-head{padding:7px 8px 9px;color:var(--ink-3);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.org-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:8px;color:var(--ink);font-family:var(--mono);text-align:left}.org-option:hover{background:var(--bg-2)}.org-option.on{background:var(--tint);color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo-soft)}.org-option .org-dot{flex:0 0 auto}.org-option b{display:block;font-size:12.5px;font-weight:600}.org-option small{display:block;margin-top:2px;color:var(--ink-3);font-size:11px}.org-menu-note{padding:10px 8px;color:var(--ink-3);font-size:12px}.org-menu-note.bad{color:var(--bad)}.statusbar .sb-refresh{color:var(--ok-ink);display:flex;align-items:center;gap:7px}.statusbar .sb-refresh .spin{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ok);border-right-color:transparent;animation:spin 2.4s linear infinite}.statusbar .sb-right{display:flex;align-items:center;gap:14px;color:var(--ink-3)}.roleswitch{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;background:var(--bg)}.roleswitch button{font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:3px 9px;color:var(--ink-3)}.roleswitch button.on{background:var(--ink);color:#fff}.live-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.live-toggle .led{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:led 2s ease-out infinite}@keyframes led{0%{box-shadow:0 0 #0c8a4e66}70%{box-shadow:0 0 0 6px #0c8a4e00}to{box-shadow:0 0 #0c8a4e00}}.side{border-right:1px solid var(--line);background:var(--bg);padding:26px 18px 18px;display:flex;flex-direction:column;gap:4px;position:sticky;top:38px;height:calc(100vh - 38px);overflow:auto}.side .idx-label{font-family:var(--mono);font-size:13px;color:var(--ink);margin:0 8px 10px}.navitem{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;font-family:var(--mono);font-size:13.5px;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;transition:background .14s,color .14s;position:relative}.navitem .gl{width:16px;height:16px;flex:none;border:1.4px solid var(--ink-4);border-radius:4px;position:relative}.navitem .gl:after{content:"";position:absolute;inset:3px 3px auto 3px;height:1.4px;background:var(--ink-4)}.navitem.lock .gl{border-radius:4px 4px 5px 5px}.navitem.lock .gl:after{inset:4px 4px auto 4px;height:4px;border:1.4px solid var(--ink-4);border-bottom:none;border-radius:4px 4px 0 0;background:none}.navitem .ct{margin-left:auto;font-size:11px;color:var(--ink-3)}.navitem:hover{background:var(--bg-2);color:var(--ink)}.navitem.active{background:var(--tint);color:var(--indigo)}.navitem.active .gl{border-color:var(--indigo)}.navitem.active .gl:after{background:var(--indigo)}.navitem.soon{opacity:.92}.navitem .soon-tag{margin-left:auto;font-size:9px;letter-spacing:.06em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.side .nav-group{margin-top:16px}.side .nav-group>.grp{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 10px 6px}.side-foot{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line-2)}.side-foot .row{display:flex;align-items:center;gap:10px;padding:6px 8px}.side-foot .ava{width:26px;height:26px;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600}.side-foot .who{font-size:12.5px}.side-foot .who small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.side-foot .approved{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding:2px 8px 0 34px;display:flex;align-items:center;gap:6px}.side-foot .approved .chip{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 7px;color:var(--ink-2)}.main{min-width:0;padding:30px 40px 120px}.main.flush{padding:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title{font-family:var(--mono);font-size:30px;letter-spacing:-.02em;font-weight:500;margin:0}.page-sub{font-family:var(--mono);font-size:13.5px;color:var(--ink-2);margin:8px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-sub .cal{color:var(--indigo);display:inline-flex}.page-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);transition:background .14s,border-color .14s}.icon-btn:hover{background:var(--bg-3);border-color:var(--line-2)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;letter-spacing:-.01em;padding:9px 16px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);transition:background .14s,border-color .14s,transform .12s}.btn:hover{background:var(--bg-2)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#1c2436}.btn.indigo{background:var(--indigo);color:#fff;border-color:var(--indigo)}.btn.indigo:hover{background:#3a30d6}.btn.sm{padding:6px 11px;font-size:12px}.btn[disabled],.role-member [data-admin-only]{opacity:1}.tabs{display:inline-flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px;margin-top:22px}.tabs button{font-family:var(--mono);font-size:13px;padding:7px 18px;border-radius:999px;color:var(--ink-3)}.tabs button.on{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-card)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding:3px 9px 3px 8px;border-radius:6px;white-space:nowrap;border:1px solid transparent}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.approve{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.pill.partial_approve{background:var(--tint);color:var(--indigo-ink);border-color:var(--indigo-soft)}.pill.deny{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.pill.escalate{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.pill.pending{background:var(--slate-bg);color:var(--slate-ink);border-color:var(--slate-line)}.pill.processing{background:var(--tint);color:var(--indigo-ink);border-color:var(--indigo-soft)}.pill.processing .dot{animation:led 1.4s ease-out infinite;background:var(--indigo)}.pill.received{background:var(--recv-bg);color:var(--recv-ink);border-color:var(--recv-line)}.pill.error{background:#f4f4f6;color:#54506a;border-color:#e2e0ea}.pill.error .dot{background:var(--bad)}.conf{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.conf b{color:var(--ink-2);font-weight:600}.conf .bars{display:inline-flex;gap:2px;align-items:flex-end;height:11px}.conf .bars i{width:3px;background:var(--ink-4);border-radius:1px}.conf .bars i:nth-child(1){height:5px}.conf .bars i:nth-child(2){height:8px}.conf .bars i:nth-child(3){height:11px}.conf.high .bars i{background:var(--ok)}.conf.medium .bars i:nth-child(-n+2){background:var(--warn)}.conf.low .bars i:nth-child(1){background:var(--bad)}.metric{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);padding:22px 22px 18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.metric h3{font-family:var(--mono);font-size:17px;font-weight:500;margin:0;letter-spacing:-.01em}.metric .desc{color:var(--ink-3);font-size:13px;margin:4px 0 0}.metric .big{font-family:var(--mono);font-size:40px;letter-spacing:-.03em;font-weight:500;margin:14px 0 0;line-height:1}.metric .big small{font-size:15px;color:var(--ink-3);letter-spacing:0}.metric .chart-wrap{margin-top:16px}.chart-hit .chart-tooltip{opacity:0;transition:opacity .12s ease;pointer-events:none}.chart-hit:hover .chart-tooltip{opacity:1}.chart-hit:hover .chart-bar,.chart-hit:hover .chart-point{filter:brightness(.88)}.metric .insight-sep{margin:18px 0 14px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.02em}.metric .insight-sep:after{content:"";flex:1;border-top:1px dashed var(--line-2)}.metric .insight-sep .sparkle{color:var(--indigo)}.metric .move-h{font-family:var(--mono);font-size:13.5px;font-weight:500;margin:0 0 4px}.metric .move-p{color:var(--ink-2);font-size:13px;margin:0}.metric .metric-foot{margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.metric .src{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-2);padding-bottom:1px}.metric .src:hover{color:var(--indigo);border-color:var(--indigo-soft)}.metric .foot-icons{display:flex;gap:10px;color:var(--ink-4)}.value-pair{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.value-half{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--tint);padding:14px}.value-half span,.value-half small{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.value-half strong{display:block;margin:8px 0 6px;font-family:var(--mono);font-size:28px;line-height:1;font-weight:500;overflow-wrap:anywhere}.value-half.approved{background:#2b8a5b14;border-color:#2b8a5b2e}.value-meter{height:8px;margin-top:16px;border-radius:999px;background:var(--line);overflow:hidden}.value-meter i{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit;background:var(--ok)}.kpi{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:14px 16px}.kpi .k-label{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-3);text-transform:uppercase}.kpi .k-val{font-family:var(--mono);font-size:26px;letter-spacing:-.02em;margin-top:6px;line-height:1}.kpi .k-val small{font-size:13px;color:var(--ink-3)}.kpi .k-sub{font-size:11.5px;color:var(--ink-3);margin-top:6px;font-family:var(--mono)}.kpi .k-sub b{color:var(--ok-ink)}.queue{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.loading-host{position:relative;min-height:180px}.dashboard-loading-host{min-height:520px}.dashboard-loading-host>.loading-overlay{z-index:25;border-radius:var(--r-lg)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#fafbfcb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-card{display:inline-flex;align-items:center;gap:13px;min-width:250px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 18px 50px #12182824;color:var(--ink);font-family:var(--mono)}.loading-card strong{display:block;font-size:13px;font-weight:600}.loading-card small{display:block;margin-top:3px;color:var(--ink-3);font-size:11.5px}.processing-ring{width:32px;height:32px;border-radius:999px;border:3px solid var(--line-2);border-top-color:var(--indigo);border-right-color:var(--indigo-soft);animation:spin .75s linear infinite;flex:0 0 auto}.queue .qhead,.qrow{display:grid;grid-template-columns:168px 1.35fr 96px minmax(0,1fr) 124px 144px 88px 70px;gap:14px;align-items:center;padding:12px 18px}.qrow>*{min-width:0}.queue .qhead{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.qrow{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.qrow:last-child{border-bottom:none}.qrow:hover{background:var(--bg-2)}.qrow.sel{background:var(--tint);box-shadow:inset 3px 0 0 var(--indigo)}.qrow .ref{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.qrow .ref small{display:block;color:var(--ink-3);font-size:10.5px;margin-top:2px}.qrow .pt{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .pt small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .plan{font-family:var(--mono);font-size:11.5px;min-width:0;display:flex;align-items:center}.qrow .item{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow .amt{font-family:var(--mono);font-size:13px;text-align:right}.qrow .lat{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:right}.qrow .when{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.qrow .qaction{display:flex;justify-content:flex-end}.plan-tag{max-width:100%;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-tag.gold{color:#8a5a00;border-color:#ecd9a8;background:#fbf3df}.plan-tag.platinum{color:#46506a;border-color:#d3d8e6;background:#eef0f6}.plan-tag.silver{color:#5b647a;border-color:#dde2ec;background:#f1f3f8}.plan-tag.bronze{color:#8a5230;border-color:#e8cdbd;background:#f7ece4}@media (max-width: 1180px){.queue .qhead,.qrow{grid-template-columns:124px minmax(150px,1.35fr) 78px minmax(140px,1fr) 104px 122px 72px;gap:10px;padding:11px 14px}.queue .qhead span:nth-child(8),.qrow>.qaction{display:none}.qrow .amt{font-size:12px}.qrow .lat{font-size:11px}.plan-tag{padding:2px 6px;font-size:10px}}@media (max-width: 980px){.queue .qhead,.qrow{grid-template-columns:108px minmax(150px,1.35fr) 72px minmax(135px,1fr) 118px 70px;gap:9px;padding:10px 12px}.queue .qhead span:nth-child(5),.qrow>.amt{display:none}}@media (max-width: 820px){.queue .qhead{display:none}.qrow{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:start;padding:14px 16px}.qrow .ref{grid-column:1}.qrow .pt{grid-column:1;white-space:normal}.qrow .plan{grid-column:2;grid-row:1 / span 2;justify-content:flex-end}.qrow .item{grid-column:1 / -1;white-space:normal}.qrow .amt{display:block;grid-column:1;text-align:left}.qrow>div:nth-child(6){grid-column:2;grid-row:3}.qrow .when{grid-column:1 / -1;text-align:left}}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px}.search input{border:none;outline:none;flex:1;font-family:var(--mono);font-size:13px;background:none;color:var(--ink)}.search input::placeholder{color:var(--ink-4)}.selectish{font-family:var(--mono);font-size:12.5px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.statbtn{font-family:var(--mono);font-size:12px;padding:7px 11px;border:1px solid var(--line-2);border-radius:7px;color:var(--ink-3);background:var(--bg)}.statbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.date-range{position:relative;flex:0 0 auto}.date-range-btn{height:35px;min-width:210px;max-width:min(330px,calc(100vw - 48px));display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12.5px;white-space:nowrap;box-shadow:0 1px #0f172a05}.date-range-btn span:not(.chev){overflow:hidden;text-overflow:ellipsis}.date-range-btn.on{border-color:var(--indigo-soft);box-shadow:0 0 0 3px var(--tint)}.date-range-btn .chev{color:var(--ink-3);font-size:14px;transform:translateY(-1px)}.mini-spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--indigo);animation:spin .65s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.date-popover{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 36px));border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 24px 70px #1218282e;z-index:45;overflow:hidden}.date-popover:before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;background:var(--bg);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translate(-50%) rotate(45deg)}.date-loading{position:relative;display:flex;align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--tint);color:var(--indigo);font-family:var(--mono);font-size:12px}.range-presets{position:relative;padding:8px 0}.range-presets button{width:100%;display:flex;align-items:center;padding:9px 18px;color:var(--ink-2);font-family:var(--mono);font-size:13px;line-height:1.2;text-align:left}.range-presets button:hover{background:var(--bg-2);color:var(--ink)}.custom-range{border-top:1px solid var(--line);padding:14px 18px 18px;background:var(--bg)}.custom-range-head{display:flex;align-items:center;gap:10px;font-family:var(--mono);color:var(--ink-2);margin-bottom:12px}.custom-range-head span{color:var(--ink);font-size:14px}.custom-range-head b{font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.custom-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-range-inputs input{width:100%;min-width:0;border:1px solid var(--line-2);border-radius:7px;padding:8px 9px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.detail{display:flex;flex-direction:column;gap:22px}.detail .dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail .dactions{display:flex;justify-content:flex-start;margin-top:-12px}.detail .dref{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.detail .dname{font-family:var(--mono);font-size:22px;letter-spacing:-.01em;margin:4px 0 0}.detail .dsub{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}.decision-notes{display:grid;gap:10px}.decision-note{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:12px 14px}.decision-note .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.decision-note .v{font-size:13px;color:var(--ink-2);line-height:1.55}.decision-note .m{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:4px}.decision{border-radius:var(--r-lg);padding:18px 20px;border:1px solid var(--line-2)}.decision.approve{background:var(--ok-bg);border-color:var(--ok-line)}.decision.partial_approve{background:var(--tint-2);border-color:var(--indigo-soft)}.decision.deny{background:var(--bad-bg);border-color:var(--bad-line)}.decision.escalate{background:var(--warn-bg);border-color:var(--warn-line)}.decision.pending,.decision.processing,.decision.received{background:var(--bg-2);border-color:var(--line)}.decision .verdict-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.decision .verdict{font-family:var(--mono);font-size:22px;line-height:1.15;letter-spacing:-.01em;font-weight:600;flex:1 1 220px;min-width:0}.decision .verdict-row .pill,.decision .verdict-row .conf{margin-top:2px}.decision.approve .verdict{color:var(--ok-ink)}.decision.partial_approve .verdict{color:var(--indigo-ink)}.decision.deny .verdict{color:var(--bad-ink)}.decision.escalate .verdict{color:var(--warn-ink)}.decision .reason{margin:12px 0 0;color:var(--ink-2);font-size:13.5px}.decision .amt-line{margin-top:14px;font-family:var(--mono);font-size:13px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px 22px;align-items:end}.decision .amt-line .lab{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:3px}.decision .amt-line b{color:var(--ink)}.decision .amt-note{grid-column:1 / -1;color:var(--ink-3);font-size:11.5px;line-height:1.4;padding-top:2px}.flags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.flag{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px;background:#fff9;border:1px solid var(--line-2);color:var(--ink-2)}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.dgrid .cell{background:var(--bg);padding:13px 16px}.dgrid .cell .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.dgrid .cell .val{font-size:13.5px;margin-top:4px}.dgrid .cell .val.mono{font-family:var(--mono);font-size:13px}.dgrid .cell.wide{grid-column:1 / -1}.sec-h{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;display:flex;align-items:center;gap:8px}.sec-h .n{color:var(--ink-4)}.timeline{position:relative;padding-left:6px}.stage{position:relative;padding:0 0 18px 30px}.stage:before{content:"";position:absolute;left:9px;top:22px;bottom:-4px;width:1.5px;background:var(--line-2)}.stage:last-child:before{display:none}.stage .node{position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:#fff}.stage.pass .node{background:var(--ok)}.stage.fail .node{background:var(--bad)}.stage.skip .node{background:var(--bg-3);color:var(--ink-4);border:1.5px solid var(--line-2)}.stage .s-top{display:flex;align-items:center;gap:10px}.stage .s-name{font-family:var(--mono);font-size:13.5px;font-weight:500}.stage .s-stat{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:5px}.stage.pass .s-stat{color:var(--ok-ink);background:var(--ok-bg)}.stage.fail .s-stat{color:var(--bad-ink);background:var(--bad-bg)}.stage.skip .s-stat{color:var(--ink-4);background:var(--bg-3)}.stage .s-time{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.stage .s-sum{color:var(--ink-2);font-size:13px;margin:6px 0 0}.stage .s-raw{margin-top:9px}.stage details summary{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.stage details summary::-webkit-details-marker{display:none}.stage details summary:before{content:"▸";transition:transform .15s;display:inline-block}.stage details[open] summary:before{transform:rotate(90deg)}.codeblock{font-family:var(--mono);font-size:11.5px;line-height:1.6;background:#0d1322;color:#cdd6f4;border-radius:8px;padding:14px 16px;margin-top:8px;overflow:auto;max-height:320px;white-space:pre}.codeblock .k{color:#8b9cff}.codeblock .s{color:#9ece9a}.codeblock .n{color:#f2b471}.codeblock .b{color:#e493b6}.askbar-wrap{position:fixed;left:260px;right:0;bottom:0;display:flex;justify-content:center;padding:0 40px 26px;pointer-events:none;z-index:40}.askbar{pointer-events:auto;width:min(520px,100%);background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;opacity:.55;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.askbar:hover,.askbar:focus-within{background:var(--bg);border-color:var(--line-2);box-shadow:var(--shadow-pop);opacity:1}.askbar .answer{padding:16px 18px 4px;border-bottom:1px dashed var(--line-2);max-height:280px;overflow:auto;display:none}.askbar.show-answer .answer{display:block}.askbar .answer .a-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);margin-bottom:7px;display:flex;align-items:center;gap:6px}.askbar .answer .a-body{font-size:13.5px;color:var(--ink);line-height:1.6}.askbar .answer .a-body p{margin:0 0 9px}.askbar .ask-input{display:flex;align-items:center;gap:10px;padding:9px 14px}.askbar .ask-input .caret{color:var(--indigo);font-family:var(--mono);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.askbar .ask-input input{flex:1;border:none;outline:none;font-family:var(--mono);font-size:13px;background:none;color:var(--ink)}.askbar .ask-input input::placeholder{color:var(--ink-3)}.askbar .ask-input .face{font-size:15px}.askbar .ask-send{font-family:var(--mono);font-size:12px;color:var(--ink-3);padding:5px 10px;border:1px solid var(--line-2);border-radius:7px}.askbar .ask-send:hover{background:var(--bg-2);color:var(--ink)}.suggests{display:flex;gap:7px;padding:0 16px 13px;flex-wrap:wrap}.suggests button{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.suggests button:hover{background:var(--tint);border-color:var(--indigo-soft);color:var(--indigo)}.thinking{display:inline-flex;gap:3px}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--indigo);animation:th 1s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes th{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.stub-head{display:flex;align-items:center;gap:12px}.stub-badge{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:var(--tint);color:var(--indigo);border:1px solid var(--indigo-soft)}.stub-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:22px}.stub-table .sth{display:grid;gap:14px;padding:12px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.stub-empty{padding:60px 24px;text-align:center;color:var(--ink-3)}.stub-empty .ph{width:46px;height:46px;border-radius:12px;border:1.5px dashed var(--line-2);margin:0 auto 16px;display:grid;place-items:center;color:var(--ink-4)}.stub-empty h4{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--ink-2);margin:0 0 6px}.stub-empty p{margin:0 auto;max-width:360px;font-size:13px}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.integration-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-card);padding:18px;display:grid;grid-template-columns:50px 1fr;gap:16px}.integration-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line)}.integration-icon.on{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.integration-icon.gmail{background:#fff;border-color:#e8eaed}.integration-icon.gmail.on{background:#fff;border-color:#dbe5ff;box-shadow:inset 0 0 0 1px #4285f41f}.integration-icon.whatsapp{background:#e9fbf0;border-color:#baefcf}.integration-icon .brand-mark{display:block;flex:none}.integration-main{min-width:0}.integration-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.integration-top h2{font-family:var(--mono);font-size:18px;font-weight:500;margin:0;letter-spacing:-.01em}.integration-top p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.integration-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.integration-actions .btn{white-space:nowrap}.connection-list{margin-top:18px;border-top:1px solid var(--line)}.connection-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.connection-name{min-width:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.connection-name svg{color:var(--ok);flex:none}.connection-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.connection-meta span:not(:last-child):after{content:"·";margin-left:10px;color:var(--ink-4)}.connection-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;width:100%}.connection-actions .btn{justify-content:center;min-height:32px;white-space:nowrap}.connection-error{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 9px;border-radius:8px;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-ink);font-family:var(--mono);font-size:11.5px}.support-empty{margin-top:18px;border-top:1px solid var(--line);padding:22px 0 4px;color:var(--ink-3)}.support-empty h4{margin:0 0 4px;font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink-2)}.support-empty p{margin:0;font-size:13px}.support-connect{margin-top:14px}.support-connect .brand-mark,.page-actions .brand-mark,.integration-actions .brand-mark{display:block;flex:none}.support-loading{margin-top:18px;border-top:1px solid var(--line);padding:22px 0 4px;display:flex;align-items:center;gap:10px;color:var(--ink-2);font-family:var(--mono);font-size:13px}.support-inbox{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-card);overflow:hidden}.support-inbox-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.support-inbox-head h2{margin:0;font-family:var(--mono);font-size:18px;font-weight:500;letter-spacing:-.01em}.support-inbox-head p{margin:4px 0 0;color:var(--ink-3);font-size:13px}.support-inbox-grid{min-height:420px;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr)}.support-message-list{border-right:1px solid var(--line);min-width:0;background:var(--bg-2)}.support-message-row{width:100%;min-height:92px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:34px 1fr;gap:12px;text-align:left;padding:14px 16px;cursor:pointer;color:inherit}.support-message-row:hover{background:#ffffffb8}.support-message-row.active{background:var(--bg);box-shadow:inset 3px 0 0 var(--indigo)}.support-source{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #e8eaed}.support-source.whatsapp{background:#e9fbf0;border-color:#baefcf}.support-message-main{min-width:0;display:flex;flex-direction:column;gap:4px}.support-message-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.support-message-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink)}.support-message-top em{flex:none;color:var(--ink-4);font-family:var(--mono);font-size:10.5px;font-style:normal}.support-message-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--mono);font-size:12.5px}.support-message-snippet{color:var(--ink-3);font-size:12.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.support-message-detail{min-width:0;padding:18px;overflow:auto}.support-detail-head{display:flex;align-items:flex-start;gap:12px}.support-detail-head h3{margin:0;font-family:var(--mono);font-size:18px;font-weight:500;color:var(--ink)}.support-detail-head p{margin:5px 0 0;color:var(--ink-3);font-size:12.5px;word-break:break-word}.support-detail-meta{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.support-detail-meta span{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);background:var(--bg-2);border-radius:999px;padding:4px 8px}.support-body{margin-top:18px;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-md);padding:14px;color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap;max-height:220px;overflow:auto}.support-agent-panel{margin-top:18px}.support-agent-step{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.support-agent-step:last-child{border-bottom:0}.support-agent-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--ink-4);box-shadow:0 0 0 4px var(--bg-2)}.support-agent-step.done .support-agent-dot{background:var(--ok)}.support-agent-step.pending .support-agent-dot{background:var(--warn)}.support-agent-step b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.support-agent-step h4{margin:0;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink)}.support-agent-step p{margin:4px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.inbox-empty{border-top:0;margin-top:0;padding:30px 18px}@media (max-width: 980px){.support-inbox-grid{grid-template-columns:1fr}.support-message-list{border-right:0;border-bottom:1px solid var(--line)}}.ro-banner{display:none;align-items:center;gap:10px;background:var(--recv-bg);border:1px solid var(--recv-line);color:var(--recv-ink);font-family:var(--mono);font-size:12px;border-radius:9px;padding:9px 14px;margin-bottom:20px}.role-member .ro-banner{display:flex}.role-member [data-admin-only]{display:none!important}.print-only,.report-sheet-portal{display:none}@media print{body>*:not(.report-sheet-portal){display:none!important}.no-print,[data-no-print]{display:none!important}.report-sheet-portal{display:block!important}body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}[data-tip]:after{display:none!important}}:root{--paper-pad: 15mm}.report-sheet-portal{background:#fff}.report-sheet-portal .paper-stage{padding:0;display:block}.report-sheet-portal .sheet{width:auto;max-width:none;background:var(--bg);padding:var(--paper-pad);margin:0}.report-sheet-portal .rpt-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.report-sheet-portal .rpt-brand{display:flex;align-items:center;gap:10px}.report-sheet-portal .rpt-mark{width:30px;height:30px;border-radius:8px;background:url(/saaspro-mark.png) center / cover no-repeat;flex:none}.report-sheet-portal .rpt-mark.sm{width:18px;height:18px;border-radius:5px}.report-sheet-portal .rpt-word{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:-.02em}.report-sheet-portal .rpt-mast-r{text-align:right;flex:none}.report-sheet-portal .rpt-doc{font-family:var(--mono);font-size:13px;font-weight:500;white-space:nowrap}.report-sheet-portal .rpt-class{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--bad-ink);text-transform:uppercase;margin-top:3px}.report-sheet-portal .rpt-title{padding:26px 0 22px;border-bottom:1px solid var(--line)}.report-sheet-portal .rt-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.report-sheet-portal .rt-name{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0;color:var(--ink)}.report-sheet-portal .rt-sub{display:flex;align-items:center;gap:12px;margin-top:10px}.report-sheet-portal .rt-id{font-family:var(--mono);font-size:14px;color:var(--ink-2)}.report-sheet-portal .rt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 24px;margin-top:22px;padding-top:18px;border-top:1px dashed var(--line-2)}.report-sheet-portal .rt-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.report-sheet-portal .rt-l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.report-sheet-portal .rt-v{font-family:var(--mono);font-size:13px;color:var(--ink);word-break:break-word}.report-sheet-portal .rt-v .mtag{font-size:10px;color:var(--indigo);background:var(--tint);border:1px solid var(--indigo-soft);border-radius:4px;padding:1px 5px;margin-left:4px}.report-sheet-portal .rt-note{font-size:12.5px;color:var(--ink-3);margin:18px 0 0;max-width:62ch}.report-sheet-portal .rpt-summary{display:flex;align-items:stretch;gap:18px;flex-wrap:wrap;margin:22px 0;padding:18px 22px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg)}.report-sheet-portal .rs-stat{display:flex;flex-direction:column;gap:6px;justify-content:center}.report-sheet-portal .rs-grow{flex:1;min-width:200px}.report-sheet-portal .rs-l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.report-sheet-portal .rs-v{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.report-sheet-portal .rs-ok{color:var(--ok-ink)}.report-sheet-portal .rs-div{width:1px;background:var(--line-2);align-self:stretch}.report-sheet-portal .rs-mix{display:flex;flex-wrap:wrap;gap:6px}.report-sheet-portal .mix-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2)}.report-sheet-portal .mix-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.report-sheet-portal .mix-pill.approve{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line)}.report-sheet-portal .mix-pill.deny{color:var(--bad-ink);background:var(--bad-bg);border-color:var(--bad-line)}.report-sheet-portal .mix-pill.escalate{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.report-sheet-portal .mix-pill.processing,.report-sheet-portal .mix-pill.pending,.report-sheet-portal .mix-pill.received,.report-sheet-portal .mix-pill.error{color:var(--slate-ink);background:var(--slate-bg);border-color:var(--slate-line)}.report-sheet-portal .rpt-pa{margin-top:30px}.report-sheet-portal .pa-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-radius:10px 10px 0 0;background:var(--ink);color:#fff}.report-sheet-portal .pa-bar-l{display:flex;align-items:center;gap:12px;min-width:0}.report-sheet-portal .pa-seq{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-4);background:#ffffff14;padding:3px 8px;border-radius:5px}.report-sheet-portal .pa-ref{font-family:var(--mono);font-size:13px;letter-spacing:-.01em}.report-sheet-portal .pa-bar-r{display:flex;align-items:center;gap:12px;flex:none}.report-sheet-portal .pa-bar-r .pill{background:#ffffff1f;border-color:#fff3;color:#fff}.report-sheet-portal .pa-bar-r .pa-amt{font-family:var(--mono);font-size:13px}.report-sheet-portal .pa-bar-r .pa-when{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.report-sheet-portal .rpt-pa .decision{border-radius:0;border-left:1px solid;border-right:1px solid;border-top:none}.report-sheet-portal .rpt-pa .decision.approve{border-color:var(--ok-line)}.report-sheet-portal .decision .reason{text-wrap:pretty}.report-sheet-portal .decision .amt-line{margin-top:14px;display:flex;gap:30px}.report-sheet-portal .decision .amt-line .lab{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.report-sheet-portal .decision .amt-line .av{font-family:var(--mono);font-size:16px}.report-sheet-portal .decision .amt-line .av.strong{font-weight:600;color:var(--ok-ink)}.report-sheet-portal .rpt-block{margin-top:22px}.report-sheet-portal .timeline-block{break-inside:auto}.report-sheet-portal table.items{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-lg);table-layout:fixed}.report-sheet-portal table.items col.col-name{width:auto}.report-sheet-portal table.items col.col-qty{width:70px}.report-sheet-portal table.items col.col-amt{width:130px}.report-sheet-portal table.items col.col-cov{width:110px}.report-sheet-portal table.items thead th{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);vertical-align:middle}.report-sheet-portal table.items th.qty,.report-sheet-portal table.items td.qty,.report-sheet-portal table.items th.amt,.report-sheet-portal table.items td.amt,.report-sheet-portal table.items th.cov,.report-sheet-portal table.items td.cov{text-align:right}.report-sheet-portal table.items tbody td{padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}.report-sheet-portal table.items tbody tr:first-child td{border-top:none}.report-sheet-portal table.items tbody tr:last-child td{border-bottom:none}.report-sheet-portal table.items td.qty,.report-sheet-portal table.items td.amt{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.report-sheet-portal table.items td.cov{white-space:nowrap}.report-sheet-portal .cov-tag{font-family:var(--mono);font-size:10px;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.report-sheet-portal .cov-tag.ok{color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line)}.report-sheet-portal .cov-tag.no{color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line)}.report-sheet-portal .runs{display:flex;flex-direction:column;gap:16px}.report-sheet-portal .run{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;break-inside:avoid}.report-sheet-portal .run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}.report-sheet-portal .run-id{display:flex;align-items:center;gap:10px}.report-sheet-portal .run-num{width:20px;height:20px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600}.report-sheet-portal .run-label{font-family:var(--mono);font-size:13px;font-weight:500}.report-sheet-portal .run-meta{display:flex;align-items:center;gap:12px}.report-sheet-portal .run-time{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.report-sheet-portal .run-oc{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;padding:3px 9px;border-radius:6px;text-transform:uppercase}.report-sheet-portal .run-oc.approve{color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line)}.report-sheet-portal .run-oc.deny{color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line)}.report-sheet-portal .run-oc.escalate{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line)}.report-sheet-portal .run-oc.pending,.report-sheet-portal .run-oc.processing,.report-sheet-portal .run-oc.received{color:var(--slate-ink);background:var(--slate-bg);border:1px solid var(--slate-line)}.report-sheet-portal .run-note{font-size:12.5px;color:var(--ink-2);margin:0;padding:12px 16px 0;text-wrap:pretty}.report-sheet-portal .run .timeline{padding:16px 16px 4px}.report-sheet-portal .stage .s-q{font-family:var(--sans);font-size:12.5px;color:var(--ink-2);font-style:italic;margin:6px 0 0}.report-sheet-portal .stage .s-sum{margin-top:5px}.report-sheet-portal .s-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.report-sheet-portal .s-chk{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:6px;background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-line)}.report-sheet-portal .s-chk.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.report-sheet-portal .s-chk.neutral{background:var(--bg-2);color:var(--ink-2);border-color:var(--line-2)}.report-sheet-portal .s-excl{font-size:12px;color:var(--bad-ink);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:8px;padding:9px 12px;margin-top:10px;text-wrap:pretty}.report-sheet-portal .s-excl-l{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;opacity:.8;margin-bottom:3px}.report-sheet-portal .s-limits{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:380px}.report-sheet-portal .s-meter .sm-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;margin-bottom:5px;color:var(--ink)}.report-sheet-portal .s-meter .sm-fig em{color:var(--ink-3);font-style:normal}.report-sheet-portal .s-meter .sm-bar{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.report-sheet-portal .s-meter .sm-bar i{display:block;height:100%;background:var(--ok);border-radius:999px}.report-sheet-portal .s-thisreq{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:10px}.report-sheet-portal .s-verdict{display:inline-flex;align-items:center;gap:12px;margin-top:11px;padding:7px 12px;border-radius:8px;background:var(--ok-bg);border:1px solid var(--ok-line)}.report-sheet-portal .s-verdict .sv-d{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ok-ink)}.report-sheet-portal .s-verdict .sv-c,.report-sheet-portal .s-verdict .sv-a{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.report-sheet-portal .rpt-appendix{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);break-before:page}.report-sheet-portal .apx-note{font-size:12px;color:var(--ink-3);margin:0 0 16px}.report-sheet-portal .apx-pa{margin-bottom:18px}.report-sheet-portal .apx-ref{font-family:var(--mono);font-size:12px;color:var(--ink);margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed var(--line-2)}.report-sheet-portal .apx-stage{margin-bottom:12px;break-inside:avoid}.report-sheet-portal .apx-stage-h{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:6px}.report-sheet-portal .apx-run{color:var(--indigo)}.report-sheet-portal .payload{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.report-sheet-portal .pv-row{display:flex;gap:12px;padding:6px 12px;font-family:var(--mono);font-size:11.5px;border-bottom:1px solid var(--line)}.report-sheet-portal .pv-row:last-child{border-bottom:none}.report-sheet-portal .pv-k{color:var(--ink-3);min-width:160px}.report-sheet-portal .pv-str{color:var(--ink)}.report-sheet-portal .pv-num{color:var(--indigo-ink)}.report-sheet-portal .pv-null{color:var(--ink-4)}.report-sheet-portal .pv-bool.true{color:var(--ok-ink)}.report-sheet-portal .pv-bool.false{color:var(--bad-ink)}.report-sheet-portal .rpt-end{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.report-sheet-portal .re-brand{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.report-sheet-portal .print-foot{display:none}@media print{.report-sheet-portal{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-sheet-portal .rpt-pa{break-inside:auto}.report-sheet-portal .pa-bar,.report-sheet-portal .decision,.report-sheet-portal .run,.report-sheet-portal .stage,.report-sheet-portal .apx-stage,.report-sheet-portal table.items tr,.report-sheet-portal .dgrid .cell,.report-sheet-portal .rpt-summary{break-inside:avoid}.report-sheet-portal .dgrid{background:transparent!important;overflow:visible!important;border:1px solid var(--line);border-radius:var(--r-lg);gap:0!important}.report-sheet-portal .dgrid .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-sheet-portal .dgrid .cell:nth-child(2n){border-right:none}.report-sheet-portal .dgrid .cell:nth-last-child(-n+2){border-bottom:none}.report-sheet-portal table.items thead{display:table-header-group}.report-sheet-portal table.items tfoot{display:table-footer-group}.report-sheet-portal table.items{break-inside:auto}.report-sheet-portal .rt-meta{break-inside:avoid}.report-sheet-portal .sec-h,.report-sheet-portal .pa-bar{break-after:avoid;page-break-after:avoid}.report-sheet-portal .print-foot{display:flex;align-items:center;justify-content:space-between;position:fixed;left:0;right:0;bottom:4mm;font-family:var(--mono);font-size:9px;letter-spacing:.03em;color:var(--ink-3);padding:0 1mm}.report-sheet-portal .print-foot .pf-c{color:var(--bad-ink)}@page{size:A4;margin:14mm 14mm 18mm}}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--indigo-soft);border-radius:6px;padding:6px 9px;font-family:var(--mono);font-size:11px;line-height:1.45;letter-spacing:0;font-weight:500;text-transform:none;white-space:pre-wrap;width:max-content;max-width:min(260px,calc(100vw - 32px));z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0b0f1c14;animation:tip-fade-in .15s ease-out .3s both}@keyframes tip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-tip][data-tip-pos=below]:hover:after{bottom:auto;top:calc(100% + 6px)}[data-tip][data-tip-pos=below]:hover:after{animation-name:tip-fade-in-below}@keyframes tip-fade-in-below{0%{opacity:0;transform:translate(-50%) translateY(-2px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-tip][data-tip-align=left]:hover:after{left:0;transform:none}[data-tip][data-tip-align=right]:hover:after{left:auto;right:0;transform:none}[data-tip][data-tip-pos=right]:hover:after{bottom:auto;top:50%;left:calc(100% + 8px);right:auto;transform:translateY(-50%);animation-name:tip-fade-in-right}@keyframes tip-fade-in-right{0%{opacity:0;transform:translateY(-50%) translate(-2px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.drill-in-view [data-admin-only]{display:none!important}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.section-gap{margin-top:30px}.muted{color:var(--ink-3)}body[data-layout=split] .main{padding:0;height:calc(100vh - 38px);display:flex;flex-direction:column;min-width:0}body[data-layout=split] .page-sub{white-space:nowrap}.split-top{padding:26px 30px 16px;border-bottom:1px solid var(--line)}.splitwrap{flex:1;min-height:0;display:grid;grid-template-columns:392px 1fr}.split-list{overflow:auto;border-right:1px solid var(--line);background:var(--bg)}.split-list .sl-head{position:sticky;top:0;z-index:2;background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}.split-detail{overflow:auto;padding:28px 32px 130px;background:var(--bg-2)}.split-detail .detail{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px 28px}.qitem{padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s;display:flex;flex-direction:column;gap:7px}.qitem:hover{background:var(--bg-2)}.qitem.sel{background:var(--tint);box-shadow:inset 3px 0 0 var(--indigo)}.qitem .qi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.qitem .qi-ref{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.qitem .qi-name{font-size:14px;font-weight:500}.qitem .qi-name small{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:400;margin-left:6px}.qitem .qi-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.qitem .qi-meta .amt{color:var(--ink);margin-left:auto}body[data-layout=split] .askbar-wrap{left:260px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f1c59;opacity:0;pointer-events:none;transition:opacity .2s;z-index:50}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(640px,92vw);background:var(--bg);border-left:1px solid var(--line-2);box-shadow:var(--shadow-pop);transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);z-index:51;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer .dwrap{overflow:auto;padding:26px 28px 40px}.drawer .dclose{position:absolute;top:18px;right:18px}.app{transition:grid-template-columns .18s ease}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 10px}.side-head .idx-label{margin:0}.side-toggle{width:26px;height:26px;flex:none;border-radius:6px;border:1px solid var(--line-2);background:var(--bg);display:grid;place-items:center;color:var(--ink-3);transition:background .14s,color .14s,border-color .14s}.side-toggle:hover{background:var(--bg-2);color:var(--ink);border-color:var(--line-3)}.nav-label{white-space:nowrap;overflow:hidden}.askbar-wrap{transition:left .18s ease}.app.collapsed{grid-template-columns:64px 1fr}.app.collapsed .side{padding:20px 10px 16px}.app.collapsed .side-head{justify-content:center}.app.collapsed .side-head .idx-label{display:none}.app.collapsed .navitem{justify-content:center;gap:0;padding:9px 0}.app.collapsed .navitem .nav-label,.app.collapsed .navitem .soon-tag,.app.collapsed .navitem .ct{display:none}.app.collapsed .nav-group>.grp{display:none}.app.collapsed .side-foot .row{justify-content:center;padding:6px 0}.app.collapsed .side-foot .who{display:none}.app.collapsed .askbar-wrap{left:64px}.side-brand{display:flex;align-items:center;gap:9px;min-width:0}.side-brand .brand-mark{width:24px;height:24px;border-radius:6px;flex:none;display:block}.side-brand .brand-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.app.collapsed .side-brand{display:none}.side-foot .who{flex:1;min-width:0}.signout-btn{width:24px;height:24px;flex:none;border-radius:5px;border:1px solid transparent;background:transparent;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.signout-btn:hover{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.app.collapsed .side-foot .signout-btn{display:none}.acc-modeswitch{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:var(--bg)}.acc-modeswitch button{font-family:var(--mono);font-size:12px;letter-spacing:-.01em;padding:8px 14px;color:var(--ink-3);background:transparent;border:none;cursor:pointer}.acc-modeswitch button.on{background:var(--ink);color:#fff}.acc-modeswitch button:not(.on):hover{background:var(--bg-2);color:var(--ink-2)}.acc-heroes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.acc-hero{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);padding:18px 18px 16px;box-shadow:var(--shadow-card);transition:transform .14s,box-shadow .14s,border-color .14s}.acc-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.acc-hero .lab{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:7px}.acc-hero .lab .bdot{width:7px;height:7px;border-radius:50%;flex:none}.acc-hero .lab .q{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-4);font-size:9px;display:grid;place-items:center;cursor:help;font-family:var(--mono)}.acc-hero .num{font-family:var(--mono);font-size:40px;letter-spacing:-.03em;font-weight:500;line-height:1;margin:14px 0 0;color:var(--ink)}.acc-hero .sub{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:9px}.acc-hero .sub b{color:var(--ink);font-weight:600}.acc-hero .subsub{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:5px;display:flex;gap:10px;flex-wrap:wrap}.acc-hero .subsub span b{color:var(--ink-2);font-weight:600}.acc-sec{margin-top:30px}.acc-sec-h{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px;line-height:1.5}.acc-sec-h .hint{font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-4)}.vflow{display:flex;flex-direction:column;gap:13px;margin-top:4px}.vflow .vrow{display:grid;grid-template-columns:150px 1fr 116px;align-items:center;gap:14px}.vflow .vlab{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}.vflow .vbar{height:12px;background:var(--bg-3);border-radius:6px;overflow:hidden}.vflow .vbar>span{display:block;height:100%;border-radius:6px}.vflow .vamt{font-family:var(--mono);font-size:14px;text-align:right;color:var(--ink)}.vflow .vrow.delta{border-top:1px dashed var(--line-2);margin-top:4px;padding-top:13px}.vflow .vrow.delta .vamt.pos{color:var(--ok-ink)}.vflow .vrow.delta .vamt.neg{color:var(--bad-ink)}.vcatch{margin-top:16px;background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:9px;padding:12px 14px;font-family:var(--mono);font-size:12.5px;color:var(--ok-ink);display:flex;gap:9px;align-items:flex-start}.vcatch b{font-weight:600}.vcatch .sp{flex:none}.lat-rows{display:flex;flex-direction:column;gap:18px;margin-top:4px}.lat-row .lr-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lat-row .lr-lab{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.lat-row .lr-lab .swatch{width:9px;height:9px;border-radius:2px}.lat-row .lr-num{font-family:var(--mono);font-size:26px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.lat-row .lr-scale{height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden;margin-top:8px}.lat-row .lr-scale>span{display:block;height:100%;border-radius:3px}.lat-row .lr-pct{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-top:6px}.lat-tag{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-2);font-family:var(--sans);font-style:italic;font-size:15px;color:var(--ink);line-height:1.5}.lat-tag b{font-style:normal;font-family:var(--mono);font-weight:600;color:var(--indigo)}.mm-bars{display:flex;flex-direction:column;gap:11px;margin-top:4px}.mm-row{display:grid;grid-template-columns:170px 1fr 52px;align-items:center;gap:12px;cursor:pointer;padding:3px 4px;border-radius:7px;transition:background .12s}.mm-row:hover{background:var(--bg-2)}.mm-row.active{background:var(--tint)}.mm-lab{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.mm-track{height:22px;background:var(--bg-3);border-radius:6px;overflow:hidden;position:relative}.mm-track>span{display:flex;align-items:center;height:100%;border-radius:6px;padding-left:9px;font-family:var(--mono);font-size:11.5px;color:#fff;min-width:22px}.mm-pct{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:right}.mm-foot{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:11px 14px;display:flex;gap:9px;align-items:flex-start}.mm-foot .sp{color:var(--indigo);flex:none}.acc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.acc-toolbar .daterange{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;background:var(--bg)}.acc-toolbar .daterange svg{color:var(--indigo)}.acc-toolbar .toggle-mm{margin-left:auto}.acc-toolbar .statbtn{white-space:nowrap}.acc-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.acc-thead,.acc-trow{display:grid;grid-template-columns:132px 1.5fr 1.4fr 200px 168px 116px 84px;gap:14px;align-items:center;padding:12px 18px}.acc-thead{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line)}.acc-thead span.r,.acc-trow .r{text-align:right}.acc-trow{border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.acc-trow:last-of-type{border-bottom:none}.acc-trow:hover{background:var(--bg-2)}.acc-trow .ref{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.acc-trow .ref small{display:block;color:var(--ink-3);font-size:10.5px;margin-top:2px}.acc-trow .pt{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-trow .pt small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-trow .item{min-width:0;color:var(--ink-2);overflow:hidden}.acc-trow .item .item-name{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-trow .item small{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-trow .vs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acc-trow .vs .arrow{color:var(--ink-4);font-family:var(--mono)}.acc-trow .lat{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.5}.acc-trow .lat b{color:var(--ink-2);font-weight:500}.acc-trow .when{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}.cat-badge{font-family:var(--mono);font-size:10px;letter-spacing:.02em;padding:2px 7px;border-radius:5px;white-space:nowrap;border:1px solid transparent;display:inline-block}.cat-badge.deny{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-line)}.cat-badge.escalate{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.bucket-badge{font-family:var(--mono);font-size:10px;letter-spacing:.02em;padding:2px 7px;border-radius:5px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);display:inline-block;white-space:nowrap}.acc-empty{padding:56px 24px;text-align:center;color:var(--ink-3)}.acc-empty .ph{width:46px;height:46px;border-radius:12px;border:1.5px dashed var(--line-2);margin:0 auto 16px;display:grid;place-items:center;color:var(--ink-4);font-family:var(--mono)}.acc-empty h4{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--ink-2);margin:0 0 6px}.acc-empty p{margin:0 auto;max-width:420px;font-size:13px;line-height:1.55}.acc-tfoot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.acc-tfoot .pager{display:flex;gap:6px}.acc-tfoot .pager button{border:1px solid var(--line-2);border-radius:6px;padding:4px 10px;color:var(--ink-2);font-family:var(--mono);font-size:12px;background:var(--bg);cursor:pointer}.acc-tfoot .pager button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.acc-tfoot .pager button:disabled{opacity:.4;cursor:not-allowed}.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.vs-col{padding:18px 18px 20px}.vs-col+.vs-col{border-left:1px solid var(--line)}.vs-col .vs-who{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:7px;margin-bottom:12px}.vs-col .vs-who .ic{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff}.vs-col .vs-who .ic.agent{background:var(--indigo)}.vs-col .vs-who .ic.aman{background:var(--ink)}.vs-col .vs-verdict{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.01em}.vs-col .vs-verdict.approve{color:var(--ok-ink)}.vs-col .vs-verdict.deny{color:var(--bad-ink)}.vs-col .vs-verdict.escalate{color:var(--warn-ink)}.vs-col .vs-verdict.pending{color:var(--ink-3)}.vs-col .vs-amt{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-top:8px}.vs-col .vs-amt b{color:var(--ink)}.vs-col .vs-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:10px}.vs-col .vs-reason{font-size:12.5px;color:var(--ink-2);margin-top:12px;line-height:1.55}.vs-banner{margin-top:14px;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;gap:9px;align-items:flex-start}.vs-banner.match{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink)}.vs-banner.mismatch{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-ink)}.vs-banner.pending{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.vs-banner.skipped{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.vs-banner .sp{flex:none;font-family:var(--mono)}.vs-banner b{font-weight:600}.lat-compare{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lat-compare .lc{background:var(--bg);padding:13px 15px}.lat-compare .lc .l{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lat-compare .lc .v{font-family:var(--mono);font-size:18px;margin-top:5px;color:var(--ink)}.lat-compare .lc .v.agent{color:var(--ok-ink)}.lat-compare .lc .v.aman{color:var(--warn-ink)}@media (max-width: 1180px){.acc-heroes{grid-template-columns:repeat(2,1fr)}.acc-thead,.acc-trow{grid-template-columns:108px minmax(150px,1.25fr) minmax(160px,1.35fr) 154px 112px;gap:10px;padding:11px 14px}.acc-thead span:nth-child(6),.acc-thead span:nth-child(7),.acc-trow>div:nth-child(6),.acc-trow>div:nth-child(7){display:none}}@media (max-width: 820px){.acc-thead{display:none}.acc-trow{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:14px 16px}.acc-trow .ref,.acc-trow .pt,.acc-trow .item,.acc-trow .vs,.acc-trow>div:nth-child(5){grid-column:1 / -1}.acc-trow .pt{white-space:normal}}.qa-report-portal{display:none}@media print{.qa-report-portal{display:block!important}body>*:not(.qa-report-portal):not(.report-sheet-portal){display:none!important}.qa-report-portal .sheet{width:100%;max-width:none;box-shadow:none;border:none}}.qa-report-portal .paper-stage{padding:0;display:block}.qa-report-portal .sheet{background:#fff;padding:14mm}.qa-report-portal .rpt-mast{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid var(--ink)}.qa-report-portal .rpt-mast .rpt-brand{display:flex;align-items:center;gap:10px}.qa-report-portal .rpt-mast .rpt-mark{width:30px;height:30px;border-radius:8px;background:url(/saaspro-mark.png) center / cover no-repeat}.qa-report-portal .rpt-mast .rpt-word{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:-.02em}.qa-report-portal .rpt-mast-r{text-align:right}.qa-report-portal .rpt-mast-r .rpt-doc{font-family:var(--mono);font-size:13px;font-weight:500}.qa-report-portal .rpt-mast-r .rpt-class{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--bad-ink);text-transform:uppercase;margin-top:3px}.qa-report-portal .rpt-title{padding:26px 0 22px;border-bottom:1px solid var(--line)}.qa-report-portal .rpt-title .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .rpt-title h1{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:6px 0 16px}.qa-report-portal .rpt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qa-report-portal .rpt-meta .item{border-top:1px dashed var(--line-2);padding-top:8px}.qa-report-portal .rpt-meta .item .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .rpt-meta .item .v{font-family:var(--mono);font-size:13px;color:var(--ink);margin-top:4px}.qa-report-portal .qsec{margin-top:26px}.qa-report-portal .qsec-h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.qa-report-portal .qbuckets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qa-report-portal .qbuckets .qb{border:1px solid var(--line);border-radius:9px;padding:13px 14px}.qa-report-portal .qbuckets .qb .l{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.qa-report-portal .qbuckets .qb .l .dot{width:6px;height:6px;border-radius:50%}.qa-report-portal .qbuckets .qb .n{font-family:var(--mono);font-size:26px;margin:8px 0 2px}.qa-report-portal .qbuckets .qb .p{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.qa-report-portal table{width:100%;border-collapse:collapse;font-size:11.5px}.qa-report-portal table th,.qa-report-portal table td{padding:7px 8px;border-bottom:1px solid var(--line);font-family:var(--mono);text-align:left}.qa-report-portal table th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line-2);background:var(--bg-2)}.qa-report-portal .qfoot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-3);text-align:center}.qa-report-portal .qa-sech{font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:30px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.qa-report-portal .qa-sech small{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:8px;font-size:11px}.qa-report-portal .qa-buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qa-report-portal .qa-bucket{border:1px solid var(--line);border-top-width:3px;border-radius:10px;padding:14px 16px;background:var(--bg)}.qa-report-portal .qa-bucket .l{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .qa-bucket .v{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:-.02em;margin-top:8px;line-height:1;color:var(--ink)}.qa-report-portal .qa-bucket .s{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:6px}.qa-report-portal .qa-bucket.matched{border-top-color:var(--ok)}.qa-report-portal .qa-bucket.mismatched{border-top-color:var(--bad)}.qa-report-portal .qa-bucket.pending{border-top-color:var(--warn)}.qa-report-portal .qa-bucket.skipped{border-top-color:var(--slate)}.qa-report-portal .qa-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.qa-report-portal .qa-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--bg)}.qa-report-portal .qa-card h3{font-family:var(--mono);font-size:15px;font-weight:500;margin:0 0 4px;color:var(--ink)}.qa-report-portal .qa-card p.muted{font-family:var(--sans);font-size:12px;color:var(--ink-3);margin:0 0 14px}.qa-report-portal .qa-card .vflow{display:flex;flex-direction:column;gap:11px}.qa-report-portal .qa-card .vrow{display:grid;grid-template-columns:130px 1fr 110px;align-items:center;gap:12px}.qa-report-portal .qa-card .vlab{font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .qa-card .vbar{height:10px;background:var(--bg-3);border-radius:5px;overflow:hidden}.qa-report-portal .qa-card .vbar>span{display:block;height:100%;border-radius:5px}.qa-report-portal .qa-card .vamt{font-family:var(--mono);font-size:12.5px;text-align:right;color:var(--ink)}.qa-report-portal .qa-card .vrow.delta{border-top:1px dashed var(--line-2);margin-top:4px;padding-top:12px}.qa-report-portal .qa-card .vamt.pos{color:var(--ok-ink)}.qa-report-portal .qa-card .vamt.neg{color:var(--bad-ink)}.qa-report-portal .qa-card .lat-rows{display:flex;flex-direction:column;gap:15px}.qa-report-portal .qa-card .lat-row .lr-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qa-report-portal .qa-card .lat-row .lr-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:7px}.qa-report-portal .qa-card .lat-row .lr-lab .swatch{width:9px;height:9px;border-radius:2px}.qa-report-portal .qa-card .lat-row .lr-num{font-family:var(--mono);font-size:22px;color:var(--ink);white-space:nowrap}.qa-report-portal .qa-card .lat-row .lr-scale{height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden;margin-top:7px}.qa-report-portal .qa-card .lat-row .lr-scale>span{display:block;height:100%;border-radius:3px}.qa-report-portal .qa-card .lat-row .lr-pct{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:5px}.qa-report-portal .qa-card .lat-tag{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-2);font-family:var(--sans);font-style:italic;font-size:13.5px;color:var(--ink);line-height:1.5}.qa-report-portal .qa-card .lat-tag b{font-style:normal;font-family:var(--mono);font-weight:600;color:var(--indigo)}.qa-report-portal .qa-card .mm-bars{display:flex;flex-direction:column;gap:10px}.qa-report-portal .qa-card .mm-row{display:grid;grid-template-columns:160px 1fr 48px;align-items:center;gap:12px;padding:2px 0}.qa-report-portal .qa-card .mm-lab{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.qa-report-portal .qa-card .mm-track{height:20px;background:var(--bg-3);border-radius:5px;overflow:hidden}.qa-report-portal .qa-card .mm-track>span{display:flex;align-items:center;height:100%;border-radius:5px;padding-left:8px;font-family:var(--mono);font-size:11px;color:#fff;min-width:22px}.qa-report-portal .qa-card .mm-pct{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right}.qa-report-portal .qa-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;table-layout:fixed}.qa-report-portal .qa-table th{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.qa-report-portal .qa-table td{padding:10px 12px;border-top:1px solid var(--line);font-size:12.5px;vertical-align:middle;color:var(--ink-2)}.qa-report-portal .qa-table tr:first-child td{border-top:none}.qa-report-portal .qa-table col.c-ref{width:9%}.qa-report-portal .qa-table col.c-pt{width:17%}.qa-report-portal .qa-table col.c-item{width:21%}.qa-report-portal .qa-table col.c-vs{width:24%}.qa-report-portal .qa-table col.c-cat{width:16%}.qa-report-portal .qa-table col.c-lat{width:13%}.qa-report-portal .qa-table .ref{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.qa-report-portal .qa-table .pt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-report-portal .qa-table .vs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.qa-report-portal .qa-table .vs .arrow{color:var(--ink-4);font-family:var(--mono)}.qa-report-portal .qa-table .vs .pill{font-size:10px;padding:2px 6px}.qa-report-portal .qa-table .cat-badge{white-space:normal;line-height:1.3}.qa-report-portal .qa-table .latcell{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.qa-report-portal .qa-interp{margin-top:26px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:9px;font-size:13.5px;line-height:1.6;color:var(--ink);font-family:var(--sans)}.qa-report-portal .qa-interp b{font-weight:600}.qa-report-portal .rt-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px;margin-top:18px}.qa-report-portal .rt-cell{display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--line-2);padding-top:8px}.qa-report-portal .rt-cell .rt-l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .rt-cell .rt-v{font-family:var(--mono);font-size:13px;color:var(--ink)}.qa-report-portal .rt-note{margin-top:18px;font-family:var(--sans);font-size:13.5px;line-height:1.6;color:var(--ink-2)}.qa-report-portal .rt-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.qa-report-portal .rt-name{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;margin:6px 0;color:var(--ink)}.qa-report-portal .rt-sub{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.qa-report-portal .rpt-end{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.qa-report-portal .rpt-end .re-brand{display:flex;align-items:center;gap:8px}.qa-report-portal .rpt-end .rpt-mark.sm{width:16px;height:16px;border-radius:4px;background:url(/saaspro-mark.png) center / cover no-repeat}@media print{.qa-report-portal .qa-bucket,.qa-report-portal .qa-card,.qa-report-portal .qa-table tr,.qa-report-portal .qa-two,.qa-report-portal .qa-interp{break-inside:avoid}}
