:root{color-scheme:light;--bg: oklch(.965 .008 230);--surface: oklch(.995 .002 230);--surface-muted: oklch(.94 .01 230);--sidebar: oklch(.23 .025 235);--sidebar-ink: oklch(.94 .01 230);--ink: oklch(.22 .018 235);--muted: oklch(.45 .018 235);--line: oklch(.88 .012 230);--accent: oklch(.55 .13 165);--accent-ink: oklch(.99 .004 165);--success: oklch(.58 .12 155);--warning: oklch(.69 .13 75);--danger: oklch(.56 .16 28);--shadow: 0 8px 16px oklch(.2 .02 235 / .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,oklch(.99 .004 230),var(--bg))}.login-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:26px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-brand span{color:var(--muted);font-size:.86rem}.login-brand h1{margin:2px 0 0;font-size:1.35rem;line-height:1.25}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:.92rem}.login-form input{border:1px solid var(--line);border-radius:8px;min-height:42px;background:var(--surface);color:var(--ink);padding:0 12px}.login-form input:focus,.session-panel input:focus,.panel input:focus,.panel select:focus,.panel textarea:focus,.compact-input:focus{border-color:var(--accent);outline:3px solid oklch(.88 .065 165 / .55)}.form-error{min-height:36px;display:flex;align-items:center;border:1px solid oklch(.78 .11 28);border-radius:8px;background:#ffece8;background:oklch(.96 .035 28);color:#75201a;padding:0 12px;font-size:.9rem}.login-submit{width:100%;justify-content:center;margin-top:2px}.spin-icon{animation:spin .9s linear infinite}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;padding:22px 16px;gap:24px}.brand-block{display:flex;align-items:center;gap:11px;padding:4px 6px 14px;border-bottom:1px solid oklch(1 0 0 / .12)}.brand-mark{width:31px;height:42px;display:grid;place-items:center;background:transparent;color:inherit;overflow:visible;flex:0 0 auto}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo.small{width:14px;height:20px}.brand-logo.panel{width:34px;height:46px}.brand-title{font-weight:750;line-height:1.25;overflow-wrap:anywhere}.brand-subtitle,.role-label{color:#afb9c0;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.side-nav{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.nav-item{width:100%;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-ink);display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;transition:background-color .16s ease,color .16s ease}.nav-label{min-width:0;flex:1}.nav-badge{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:.74rem;font-weight:700;line-height:1;padding:0 6px}.nav-item:hover,.nav-item.active{background:#ffffff1a}.role-panel{margin-top:auto;display:grid;gap:8px;flex:0 0 auto}.signed-in-user{display:grid;gap:2px;border:1px solid oklch(1 0 0 / .14);border-radius:8px;padding:10px 11px;background:#ffffff0f}.signed-in-user strong{font-size:.95rem}.signed-in-user span{color:#afb9c0;font-size:.82rem}.logout-button,.ghost-button{min-height:36px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);color:var(--ink);padding:0 12px}.logout-button{width:100%;border-color:#ffffff29;background:#ffffff14;color:var(--sidebar-ink)}.role-panel select,.session-panel input,.panel input,.panel select,.panel textarea,.compact-input{border:1px solid var(--line);border-radius:8px;min-height:38px;background:var(--surface);color:var(--ink);padding:0 11px}.role-panel select{background:#ffffff14;color:var(--sidebar-ink);border-color:#ffffff2e}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow-x:hidden;position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid var(--line);background:#f9fcfe}.topbar h1,.panel h2,.panel h3{margin:0;line-height:1.2;text-wrap:balance}.topbar h1{font-size:1.45rem}.topbar-kicker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem;margin-bottom:5px}.session-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.session-summary{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted)}.notification-bell{position:relative;width:38px;padding:0}.notification-bell .nav-badge{position:absolute;top:-7px;right:-7px}.notification-toast{position:absolute;top:76px;right:28px;z-index:20;max-width:min(360px,calc(100vw - 56px));min-height:42px;border:1px solid oklch(.78 .1 182);border-radius:8px;background:#e6fff8;background:oklch(.98 .03 178);color:#002229;color:oklch(.23 .055 215);display:inline-flex;align-items:center;gap:9px;padding:0 14px;box-shadow:0 14px 30px #152c3729}.session-panel input{width:min(220px,40vw)}.content-surface{padding:28px;min-width:0;max-width:100%;overflow-x:hidden}.stack{display:grid;gap:18px;min-width:0;max-width:100%}.panel{min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.panel>p,.toolbar-row p{margin:6px 0 0;color:var(--muted)}.panel-heading,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:var(--surface-muted);color:var(--muted);font-size:.82rem;white-space:nowrap}.chip.success{background:#d5f5de;color:#004122;color:oklch(.33 .09 155)}.chip.warning{background:#ffe7c8;background:oklch(.94 .055 75);color:#523709}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.metric-tile span{display:block;color:var(--muted);margin-bottom:10px}.metric-tile strong{font-size:1.8rem;letter-spacing:0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.summary-metric{min-height:74px;border:1px solid var(--line);border-radius:8px;display:grid;align-content:center;gap:6px;background:var(--surface);padding:12px 14px}.summary-metric span{color:var(--muted);font-size:.88rem}.summary-metric strong{font-size:1.25rem;letter-spacing:0}.split-grid,.two-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px}.progress-list,.activity-list,.row-list,.table-list,.form-grid,.mapping-grid{display:grid;gap:10px}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-track{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.progress-track span{display:block;height:100%;background:var(--accent)}.activity-list span,.empty-state{min-height:40px;display:flex;align-items:center;border:1px dashed var(--line);border-radius:8px;padding:0 12px;color:var(--muted)}.inline-feedback{min-height:38px;display:flex;align-items:center;margin:12px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 12px}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tab-button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px}.tab-button.active{border-color:var(--accent);background:#e7fbf1;color:#003221;color:oklch(.28 .08 165)}.review-reason{width:100%;margin-bottom:12px}.request-row{align-items:flex-start}.data-row,.table-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;text-align:left}.data-row{width:100%}.data-row.selected{border-color:var(--accent);background:#e7fbf1}.data-row span,.table-row span{display:block;color:var(--muted);margin-top:3px}.table-row time{color:var(--muted);font-size:.86rem;white-space:nowrap}.notification-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-list{gap:10px}.notification-row{align-items:flex-start;position:relative;padding-left:16px}.notification-row.unread{border-color:#8dc6ac;background:#eefdf5}.notification-dot{position:absolute;top:18px;left:8px;width:7px;height:7px;border-radius:999px;background:var(--accent)}.notification-main{flex:1 1 auto;min-width:0;display:grid;gap:4px}.notification-row-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-row-actions .notification-read-status:disabled{cursor:default;opacity:1;background:var(--surface-muted);color:var(--muted)}.notification-row-actions .notification-read-status:disabled:hover{transform:none}.notification-main strong,.notification-main span{overflow-wrap:anywhere}.notification-error{margin-bottom:12px}.org-structure{display:grid;gap:10px}.org-node{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;text-align:left}.org-node-root{background:#f4fbff;background:oklch(.985 .01 230);font-weight:700}.org-node-admin{margin-left:24px;background:var(--surface-muted)}.org-node-branch{border:0;border-radius:0;background:transparent;padding:0}.org-node-team{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0 0}.org-node-loose{background:var(--surface)}.org-node-main{min-width:0;display:grid;gap:3px}.org-node-main strong{min-width:0;overflow-wrap:anywhere}.org-node-main span{display:block;color:var(--muted);font-size:.9rem}.org-branch-list{display:grid;gap:12px;margin-left:24px}.org-branch-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f9fcfe;padding:12px 12px 12px 18px;box-shadow:inset 3px 0 #a1c0b1}.org-team-list{display:grid;gap:0;padding-left:24px}.org-empty-child{min-height:34px;display:flex;align-items:center;border-top:1px dashed var(--line);color:var(--muted);font-size:.9rem;padding-top:10px}.org-ungrouped{display:grid;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.org-ungrouped>span{color:var(--muted);font-size:.88rem}.org-node button{min-height:36px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-muted);color:var(--ink);padding:0 13px;transition:background-color .16s ease,transform .16s ease}.org-node button:hover{transform:translateY(-1px)}.org-node button.danger-button{border-color:#f4b1a7;background:#fff2ef;background:oklch(.97 .03 28);color:var(--danger)}.org-node button.danger-button:hover{background:#ffe3df;background:oklch(.94 .055 28)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scope-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-4px 0 12px}.scope-filter-field{display:grid;gap:6px}.scope-filter-field span{color:var(--muted);font-size:.86rem}.scope-filter-field select{width:100%;border:1px solid var(--line);border-radius:8px;min-height:38px;background:var(--surface);color:var(--ink);padding:0 11px}.scope-filter-field select:focus{border-color:var(--accent);outline:3px solid oklch(.88 .065 165 / .55)}.form-grid textarea,.json-editor{grid-column:1 / -1;min-height:112px;padding:10px 11px;resize:vertical}.json-editor{width:100%;min-height:260px;font-family:SFMono-Regular,Consolas,monospace}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.import-mapping-panel .panel-heading{margin-bottom:12px}.mapping-summary{display:flex;flex-wrap:wrap;gap:8px}.mapping-pill,.ignored-columns{min-height:34px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);padding:0 10px}.mapping-pill span,.ignored-columns span{color:var(--muted);font-size:.88rem}.mapping-pill strong,.ignored-columns strong{font-weight:650}.ignored-columns{margin-top:10px;background:var(--surface-muted)}.mapping-grid label,.ack-row{display:grid;gap:7px;color:var(--muted)}.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.import-status{min-width:0;max-width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-4px 0 14px;background:var(--surface-muted);color:var(--ink);padding:8px 10px}.import-status span{color:var(--muted);font-size:.84rem;white-space:nowrap}.import-status strong{min-width:0;overflow-x:auto;overflow-y:hidden;color:inherit;font-size:.9rem;font-weight:600;line-height:1.45;white-space:nowrap;scrollbar-width:thin}.import-status.success{border-color:#afd6bb;background:#e0f9e8;color:#003b1e;color:oklch(.31 .09 155)}.import-status.error{border-color:#f4b1a7;background:#fff2ef;background:oklch(.97 .03 28);color:#6f1915}.file-picker{min-height:38px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink);padding:0 12px;position:relative;overflow:hidden}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.allocation-list{display:grid;gap:10px}.allocation-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.4fr) minmax(160px,.7fr);align-items:center;gap:12px;background:var(--surface);padding:12px}.allocation-card-main,.allocation-card-metrics{display:grid;gap:4px}.allocation-card-main strong,.allocation-card-metrics strong{min-width:0;overflow-wrap:anywhere}.allocation-card-main span,.allocation-card-metrics span{color:var(--muted);font-size:.88rem}.allocation-card-accounts{display:flex;flex-wrap:wrap;gap:6px}.allocation-card-accounts span{min-height:26px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface-muted);color:var(--ink);padding:0 9px;font-size:.86rem}.preview-scroll-shell{border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:100%;max-height:460px;overflow:auto}.preview-table{display:grid;width:max-content;min-width:100%;align-content:start}.preview-row{display:grid;gap:0;min-width:max-content}.preview-row.header{position:sticky;top:0;z-index:2;background:var(--surface-muted);color:var(--muted);font-weight:650}.preview-row+.preview-row{border-top:1px solid var(--line)}.preview-row span{min-width:0;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row span:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.preview-row.header span:first-child{z-index:3;background:var(--surface-muted)}.ack-row{grid-template-columns:auto 1fr;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.primary-button,.table-row button,.data-row button{min-height:36px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--accent-ink);padding:0 13px;transition:background-color .16s ease,transform .16s ease}.table-row button{background:var(--surface-muted);color:var(--ink);border-color:var(--line)}.primary-button:hover,.table-row button:hover{transform:translateY(-1px)}.amount-cell{font-weight:750;font-variant-numeric:tabular-nums}.bill-list{gap:12px}.bill-row{align-items:stretch}.bill-main,.bill-metrics,.bill-confirm-state{min-width:0;display:grid;align-content:center;gap:5px}.bill-main{flex:1 1 260px}.bill-main strong,.bill-metrics strong{overflow-wrap:anywhere}.bill-metrics{min-width:130px;justify-items:end;text-align:right}.bill-confirm-state{min-width:180px;justify-items:end}.bill-confirm-state .chip{gap:6px}.bill-workbench{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.45fr);gap:16px;align-items:start}.bill-selector,.bill-detail-panel{min-width:0;display:grid;gap:10px}.bill-select-card{width:100%;border:1px solid var(--line);border-radius:8px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;background:var(--surface);color:var(--ink);padding:12px;text-align:left}.bill-select-card:hover,.bill-select-card.selected{border-color:var(--accent);background:#e7fbf1}.bill-select-card strong,.bill-detail-header strong,.requirement-row strong,.order-detail-row strong{overflow-wrap:anywhere}.bill-select-card span,.bill-detail-header span,.bill-progress-box span,.requirement-row span,.order-detail-row span{display:block;color:var(--muted);margin-top:4px}.bill-select-metrics{min-width:130px;display:grid;justify-items:end;align-content:center;gap:5px;text-align:right}.bill-detail-header{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:var(--surface);padding:14px}.bill-detail-header h3,.bill-orders h3,.bill-dispute-box h3{margin:4px 0 0;font-size:1.05rem}.bill-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.bill-detail-metrics>div,.bill-progress-box,.bill-dispute-box{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.bill-detail-metrics strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.bill-detail-actions{min-width:160px;display:grid;justify-items:end;gap:8px}.bill-progress-box{display:grid;gap:10px}.requirement-list{display:grid;gap:8px}.requirement-row{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:10px 12px}.bill-orders{min-width:0}.compact-heading{margin-top:4px;margin-bottom:10px}.order-detail-table{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:min(68vh,720px);background:var(--surface)}.order-detail-table table{width:max-content;min-width:100%;border-collapse:collapse}.order-detail-table th,.order-detail-table td{max-width:240px;border-top:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.order-detail-table th{position:sticky;top:0;z-index:2;border-top:0;background:var(--surface-muted);color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap}.order-detail-table td{min-width:120px}.order-detail-table td span{display:block;color:var(--muted);margin-top:4px}.order-action-cell{min-width:86px;text-align:right}.bill-dispute-box{background:var(--surface)}.bill-dispute-box textarea{min-height:84px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0b182061}.confirm-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #09131a47;padding:18px}.confirm-dialog-heading,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-dialog h3{margin:4px 0 0;font-size:1.08rem}.dialog-kicker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem}.confirm-summary,.legal-box{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.confirm-summary{display:grid;gap:5px}.confirm-summary strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.confirm-summary span,.legal-box p{color:var(--muted)}.legal-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.legal-box svg{margin-top:2px;color:var(--danger)}.legal-box p{margin:0;line-height:1.65}.confirm-dialog .ack-row{margin-top:14px}.dialog-actions{justify-content:flex-end;margin-top:16px}.dispute-center{align-content:start}.dispute-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dispute-metrics>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.dispute-metrics span,.dispute-detail-grid span,.dispute-description span,.dispute-related span{display:block;color:var(--muted);font-size:.84rem}.dispute-metrics strong{display:block;margin-top:4px;font-size:1.3rem;line-height:1.2}.dispute-workbench{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);gap:18px;align-items:start}.dispute-create-box{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px;margin-bottom:14px}.dispute-create-box textarea{min-height:88px}.dispute-ticket-list{display:grid;gap:8px}.dispute-ticket{width:100%;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;background:var(--surface);color:var(--ink);padding:12px;text-align:left}.dispute-ticket:hover,.dispute-ticket.selected{border-color:var(--accent);background:#e7fbf1}.dispute-ticket-title{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:700}.dispute-ticket>span:not(.dispute-ticket-title){color:var(--muted);font-size:.88rem}.dispute-ticket-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dispute-detail-grid,.dispute-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dispute-detail-grid>div,.dispute-related>div,.dispute-description,.dispute-action-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.dispute-detail-grid strong,.dispute-related strong{display:block;min-width:0;margin-top:4px;overflow-wrap:anywhere}.dispute-description,.dispute-related,.dispute-action-panel,.dispute-timeline{margin-top:12px}.dispute-description p{margin:6px 0 0;line-height:1.65}.dispute-related small{display:block;margin-top:4px;color:var(--muted)}.dispute-action-panel{display:grid;gap:10px}.dispute-action-panel .row-actions{justify-content:flex-start}.dispute-timeline h3{margin:0 0 10px}.timeline-item{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.timeline-item+.timeline-item{margin-top:8px}.timeline-item span{color:var(--muted);font-size:.84rem}.timeline-item p{margin:6px 0;line-height:1.55}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-actions button.danger-button{border-color:#f4b1a7;background:#fff2ef;background:oklch(.97 .03 28);color:var(--danger)}.row-actions button.danger-button:hover{background:#ffe3df;background:oklch(.94 .055 28)}.user-filter-bar{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(220px,1fr);gap:10px;margin:6px 0 14px}.user-assignment-actions select{width:172px;max-width:100%}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;height:auto;padding:12px}.brand-block,.role-panel{display:none}.side-nav{display:flex;overflow-x:auto}.nav-item{flex:0 0 auto;width:auto}.topbar,.panel-heading,.toolbar-row,.table-row{align-items:flex-start;flex-direction:column}.notification-row-actions{width:100%;justify-content:flex-start}.bill-metrics,.bill-confirm-state{min-width:0;justify-items:start;text-align:left}.bill-confirm-state,.bill-confirm-state .primary-button{width:100%}.content-surface,.topbar{padding:18px}.notification-toast{top:118px;right:18px;left:18px;max-width:none}.split-grid,.two-pane,.dispute-workbench,.bill-workbench{grid-template-columns:1fr}.bill-select-card,.bill-detail-header,.requirement-row{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.bill-select-metrics,.bill-detail-actions{width:100%;min-width:0;justify-items:start;text-align:left}.bill-detail-actions .primary-button{width:100%}.bill-detail-metrics{width:100%;grid-template-columns:1fr}.dispute-metrics,.dispute-detail-grid,.dispute-related{grid-template-columns:1fr}.allocation-card{grid-template-columns:1fr;align-items:start}.scope-filter-bar,.user-filter-bar{grid-template-columns:1fr}.session-panel{justify-content:stretch;width:100%}.session-panel input{width:100%}.session-summary{justify-content:space-between;width:100%}.user-assignment-actions{width:100%;justify-content:flex-start}.user-assignment-actions select,.user-assignment-actions button{width:100%}.preview-table{overflow-x:auto}.preview-row{min-width:620px}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--bg: oklch(.962 .008 230);--surface: oklch(.995 .002 230);--surface-muted: oklch(.935 .01 230);--sidebar: oklch(.19 .026 235);--sidebar-ink: oklch(.94 .012 230);--ink: oklch(.2 .018 235);--muted: oklch(.46 .018 235);--line: oklch(.86 .012 230);--accent: oklch(.56 .13 165);--accent-ink: oklch(.99 .004 165);--success: oklch(.56 .13 165);--warning: oklch(.7 .13 75);--danger: oklch(.56 .16 28);--shadow: 0 4px 10px oklch(.2 .02 235 / .075);--shadow-raised: 0 8px 14px oklch(.18 .025 235 / .11);--radius: 10px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 84% -18%,oklch(.56 .13 165 / .12),transparent 28rem),linear-gradient(180deg,oklch(.985 .004 230),var(--bg));color:var(--ink)}button,.file-picker{touch-action:manipulation}button,.primary-button,.ghost-button,.logout-button,.tab-button,.file-picker,.data-row,.bill-select-card,.dispute-ticket{transition:background-color .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease}.app-shell{grid-template-columns:276px minmax(0,1fr);background:var(--bg)}.sidebar{background:radial-gradient(circle at 18% 0%,oklch(.56 .13 165 / .18),transparent 18rem),linear-gradient(180deg,oklch(.22 .03 235),var(--sidebar));padding:24px 16px;gap:22px;box-shadow:inset -1px 0 #ffffff14}.brand-block{padding:4px 6px 18px;border-bottom-color:#ffffff1f}.brand-mark{width:31px;height:42px;background:transparent;color:inherit;border:0;box-shadow:none}.brand-title{color:#fff;font-weight:800;letter-spacing:0}.brand-subtitle,.role-label,.signed-in-user span{color:#a9b3b8}.side-nav{gap:7px}.nav-item{min-height:44px;border:1px solid transparent;border-radius:9px;color:#c6cfd4;padding:0 12px}.nav-item:hover{background:#ffffff13;border-color:#ffffff14}.nav-item.active{background:#ffffff1f;border-color:#ffffff1c;color:#fff}.nav-item.active svg{color:var(--accent)}.nav-badge{background:var(--danger);box-shadow:0 0 0 3px #c0453b2e}.signed-in-user{border-color:#ffffff24;border-radius:10px;background:#fff1;padding:11px 12px}.logout-button,.role-panel select{min-height:40px;border-color:#ffffff29;border-radius:9px;background:#ffffff13;color:var(--sidebar-ink)}.workspace{background:radial-gradient(circle at 95% 0%,oklch(.56 .13 165 / .07),transparent 24rem),var(--bg)}.topbar{min-height:82px;padding:20px 30px;border-bottom-color:var(--line);background:#f9fcfef5}.topbar h1{font-size:1.55rem;font-weight:800;letter-spacing:-.015em}.topbar-kicker{color:var(--muted);font-size:.84rem}.session-summary{color:var(--muted)}.content-surface{padding:30px}.stack{gap:20px}.panel{border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.panel h2,.toolbar-row h2{font-size:1.28rem;font-weight:800;letter-spacing:-.01em}.panel h3{font-size:1.05rem;font-weight:760}.panel>p,.toolbar-row p,.panel-heading p{color:var(--muted);line-height:1.65}.panel-heading,.toolbar-row{gap:16px;margin-bottom:18px}.chip{min-height:28px;border:1px solid transparent;background:var(--surface-muted);color:var(--muted);font-weight:650;gap:6px}.chip.success{border-color:#9accaa;background:#c9f0d5;color:#003b1e;color:oklch(.31 .09 155)}.chip.warning{border-color:#e1be8e;background:#ffe7c8;background:oklch(.94 .055 75);color:#543601}.primary-button,.table-row button,.data-row button{min-height:40px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:750;padding:0 14px}.primary-button:hover:not(:disabled),.table-row button:hover:not(:disabled),.data-row button:hover:not(:disabled){background:#007654;background:oklch(.5 .14 165);transform:translateY(-1px)}.ghost-button,.icon-button,.tab-button,.file-picker,.mapping-pill,.ignored-columns{border-color:var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.tab-button:hover:not(.active),.file-picker:hover{border-color:#a1c0b1;background:#f0fcf6}.tab-button{min-height:36px;font-weight:650}.tab-button.active,.data-row.selected,.bill-select-card.selected,.dispute-ticket.selected{border-color:#80bda2;background:#e7fbf1;color:#002c1d;color:oklch(.26 .08 165)}.metric-grid,.summary-grid,.dispute-metrics{gap:14px}.metric-tile,.summary-metric,.dispute-metrics>div,.bill-detail-metrics>div,.bill-progress-box,.bill-dispute-box,.dispute-detail-grid>div,.dispute-related>div,.dispute-description,.dispute-action-panel,.timeline-item,.allocation-card,.data-row,.table-row,.bill-select-card,.requirement-row,.dispute-ticket{border-color:var(--line);border-radius:10px;background:var(--surface)}.metric-tile,.summary-metric,.dispute-metrics>div{min-height:88px;padding:16px}.metric-tile span,.summary-metric span,.dispute-metrics span,.bill-detail-metrics span,.dispute-detail-grid span,.dispute-description span,.dispute-related span,.allocation-card-main span,.allocation-card-metrics span{color:var(--muted)}.metric-tile strong,.summary-metric strong,.dispute-metrics strong,.bill-detail-metrics strong,.amount-cell,.bill-select-metrics strong{color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:0}.metric-tile strong{font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1}.summary-metric strong,.dispute-metrics strong{font-size:1.38rem}.progress-track{height:9px;background:#d6e0e4}.progress-track span{background:linear-gradient(90deg,var(--accent),oklch(.65 .12 155))}.activity-list span,.empty-state,.inline-feedback{border-radius:10px;background:#f6f9fb;color:var(--muted);line-height:1.55}.empty-state{min-height:54px;justify-content:center;border-style:dashed}.inline-feedback{border-color:var(--line);background:var(--surface-muted);color:var(--ink);padding:10px 12px}.form-error{min-height:40px;border-color:#f4b1a7;border-radius:10px;background:var(--red-soft, oklch(.96 .035 28));color:#6f1915}.login-shell{position:relative;min-height:100svh;padding:30px;background:radial-gradient(circle at 82% 18%,oklch(.56 .13 165 / .18),transparent 30rem),radial-gradient(circle at 8% 88%,oklch(.49 .08 210 / .16),transparent 28rem),linear-gradient(135deg,var(--sidebar),oklch(.13 .02 235));overflow:hidden}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent,oklch(.1 .02 235 / .36)),linear-gradient(180deg,transparent,oklch(.08 .018 235 / .28));pointer-events:none}.login-panel{position:relative;z-index:1;width:min(450px,100%);border-color:#ffffff24;border-radius:14px;background:#fcfefe;box-shadow:0 10px 14px #01070c42;padding:30px}.login-brand{gap:14px;margin-bottom:26px}.login-brand .brand-mark{width:34px;height:46px;flex:0 0 34px;align-self:flex-start;margin-top:2px}.login-brand span{color:var(--muted);font-size:.85rem}.login-brand h1{font-size:1.45rem;font-weight:850;letter-spacing:-.015em}.login-form{gap:15px}.login-form label,.mapping-grid label,.ack-row,.scope-filter-field span{color:var(--muted);font-weight:650}.login-form input,.session-panel input,.panel input,.panel select,.panel textarea,.compact-input,.scope-filter-field select{border-color:var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.login-form input{min-height:46px}.login-form input::placeholder,.panel input::placeholder,.panel textarea::placeholder,.compact-input::placeholder{color:#6c767d;opacity:1}.login-form input:focus,.session-panel input:focus,.panel input:focus,.panel select:focus,.panel textarea:focus,.compact-input:focus,.scope-filter-field select:focus{border-color:var(--accent);outline:3px solid oklch(.82 .07 165 / .45)}.login-submit{min-height:44px}.org-branch-group{border-color:var(--line);border-radius:10px;background:#f7fcfe;box-shadow:inset 0 0 0 1px #a1c0b12e}.org-node button{border-radius:9px}.import-status{min-height:42px;border-radius:10px;background:var(--surface-muted)}.import-status.success,.notification-row.unread{border-color:#9accaa;background:#e0f9e8;color:#00381c;color:oklch(.3 .09 155)}.import-status.error{border-color:#f4b1a7;background:#ffece8;background:oklch(.96 .035 28);color:#6f1915}.file-picker{min-height:40px}.preview-scroll-shell,.order-detail-table{border-color:var(--line);border-radius:10px;background:var(--surface)}.preview-row.header,.order-detail-table th{background:#e5edf1;color:var(--muted)}.preview-row span,.order-detail-table th,.order-detail-table td{padding:11px 13px}.bill-workbench,.dispute-workbench{gap:18px}.bill-select-card,.dispute-ticket{padding:14px}.bill-select-card:hover,.dispute-ticket:hover,.data-row:hover{border-color:#91bda8;background:#f3fdf8}.bill-detail-header{border-color:var(--line);border-radius:12px;background:radial-gradient(circle at 100% 0%,oklch(.56 .13 165 / .08),transparent 14rem),var(--surface);padding:16px}.bill-detail-metrics{gap:10px}.bill-progress-box,.bill-dispute-box,.dispute-create-box,.dispute-action-panel{background:#f3f8fa}.confirm-dialog{border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 14px #09131a38;padding:20px}.modal-backdrop{background:#040f1780}.confirm-summary,.legal-box{border-radius:10px;background:#eef5f8}.confirm-summary strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.legal-box{line-height:1.65}.notification-toast{border-color:#8dc6ac;border-radius:10px;background:#e0f9e8;color:#00381c;color:oklch(.3 .09 155);box-shadow:0 8px 14px #0a1d2629}.notification-dot{background:var(--accent)}.dispute-ticket-title{line-height:1.45}.timeline-item{background:var(--surface)}.row-actions button,.org-node button{min-height:38px;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface);color:var(--ink);padding:0 13px}.row-actions button:hover:not(:disabled),.org-node button:hover:not(:disabled){border-color:#a1c0b1;background:#f0fcf6;transform:translateY(-1px)}.row-actions button.danger-button,.org-node button.danger-button{border-color:#f4b1a7;background:#fff2ef;background:oklch(.97 .03 28);color:var(--danger)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px;gap:0;box-shadow:0 1px #ffffff14}.side-nav{gap:8px;padding:0 0 2px}.nav-item{min-height:42px;white-space:nowrap}.topbar{min-height:0;gap:14px;padding:18px}.topbar h1{font-size:1.35rem}.content-surface{padding:18px}.panel{border-radius:11px;padding:16px}.metric-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-tile,.summary-metric,.dispute-metrics>div{min-height:82px}.login-shell{padding:18px;align-content:center}.login-panel{padding:22px}}@media (max-width: 520px){.metric-grid,.summary-grid{grid-template-columns:1fr}.metric-tile strong{font-size:1.7rem}.panel-heading,.toolbar-row{gap:10px}.primary-button,.ghost-button,.logout-button,.file-picker,.tab-button{width:100%}.row-actions,.dialog-actions,.import-actions,.notification-actions{width:100%;justify-content:stretch}.row-actions button,.dialog-actions button,.import-actions button,.file-picker{flex:1 1 100%}}.login-stage{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:28px;align-items:center}.login-intro{color:#f6f9fb;display:grid;gap:22px;padding:10px 8px}.login-intro-badge,.dashboard-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid oklch(.76 .07 165 / .34);border-radius:999px;background:#008a631f;background:oklch(.56 .13 165 / .12);color:#97e4c2;font-size:.84rem;font-weight:760;padding:7px 11px}.login-intro h1{max-width:11em;margin:0;color:#fafcfd;font-size:3rem;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.login-intro p{max-width:58ch;margin:0;color:#b9c7ce;font-size:1rem;line-height:1.8;text-wrap:pretty}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:660px}.login-proof-card{min-height:118px;border:1px solid oklch(1 0 0 / .12);border-radius:14px;background:#fff1;display:grid;align-content:space-between;gap:10px;padding:14px}.login-proof-card span,.metric-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#008a6329;background:oklch(.56 .13 165 / .16);color:#69cba3}.login-proof-card strong{color:#f6f9fb;font-size:.96rem}.login-proof-card em{color:#a1adb3;font-size:.82rem;font-style:normal;line-height:1.45}.login-trust-strip{max-width:610px;display:flex;align-items:flex-start;gap:10px;border:1px solid oklch(.74 .07 165 / .24);border-radius:12px;background:#0004076b;color:#c1d7cc;padding:12px 14px;line-height:1.55}.login-trust-strip svg{flex:0 0 auto;margin-top:2px;color:#51bf95}.login-panel{justify-self:end}.login-brand{align-items:flex-start}.login-brand p{max-width:36ch;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);padding:4px;margin-bottom:18px}.login-mode-switch button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:760}.login-mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #09131914}.login-form label{gap:8px}.login-form input,.login-form select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px}.login-form select:focus,.login-mode-switch button:focus-visible,.login-alt-action:focus-visible{border-color:var(--accent);outline:3px solid oklch(.82 .07 165 / .45)}.login-alt-action{min-height:38px;border:0;background:transparent;color:#0b4834;font-weight:760}.login-alt-action:hover{color:#003221;color:oklch(.28 .08 165)}.dashboard-stack{gap:18px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:stretch;background:radial-gradient(circle at 100% 0%,oklch(.56 .13 165 / .09),transparent 18rem),linear-gradient(135deg,#fafcfd,#e8f2f7)}.dashboard-hero-copy{display:grid;align-content:center;gap:12px}.dashboard-hero h2{margin:0;color:var(--ink);font-size:1.65rem;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.dashboard-hero p{max-width:64ch;margin:0;color:var(--muted);line-height:1.7}.dashboard-sync-card{border:1px solid oklch(.82 .03 165);border-radius:12px;background:#ecfbf4;display:grid;grid-template-columns:auto 1fr;gap:12px;align-content:center;padding:16px}.sync-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px #008a631f;box-shadow:0 0 0 5px oklch(.56 .13 165 / .12);margin-top:5px}.sync-dot.error{background:var(--danger);box-shadow:0 0 0 5px #c0453b1f}.dashboard-sync-card strong,.dashboard-sync-card span{display:block}.dashboard-sync-card strong{color:var(--ink);margin-bottom:4px}.dashboard-sync-card span{color:#254537;line-height:1.5}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-metric{min-height:158px;align-content:start;gap:10px;padding:16px}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-state{border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-weight:760;padding:5px 8px}.dashboard-metric p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.dashboard-metric.urgent{border-color:#f4b1a7;background:#fff7f6;background:oklch(.982 .018 28)}.dashboard-metric.urgent .metric-icon,.dashboard-metric.urgent .metric-state{background:#ffe3df;background:oklch(.94 .045 28);color:#822c25}.dashboard-metric.attention{border-color:#e6c593;background:#fff9f1;background:oklch(.985 .02 78)}.dashboard-metric.attention .metric-icon,.dashboard-metric.attention .metric-state{background:#fee8c6;color:#65470f}.dashboard-metric.steady{border-color:#9accaa;background:#f0fdf4}.dashboard-split-grid{align-items:stretch}.dashboard-panel{display:grid;gap:16px;align-content:start}.dashboard-progress-list{gap:14px}.dashboard-progress-row{border:1px solid var(--line);border-radius:12px;background:#f6fbfd;padding:13px}.dashboard-progress-row>div:first-child{margin-bottom:5px}.dashboard-progress-row p{margin:0 0 10px;color:var(--muted);font-size:.84rem;line-height:1.45}.dashboard-activity-list{display:grid;gap:10px}.activity-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px}.activity-card strong,.activity-card span,.activity-card em{display:block}.activity-card strong{color:var(--ink);margin-bottom:4px}.activity-card span{color:var(--muted);line-height:1.45}.activity-card em{flex:0 0 auto;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.76rem;font-style:normal;font-weight:760;padding:5px 8px}.activity-card.urgent{background:#fff7f6;background:oklch(.982 .018 28);border-color:#f5bab1}.activity-card.urgent em{background:#ffe3df;background:oklch(.94 .045 28);color:#822c25}.activity-card.attention{background:#fff9f1;background:oklch(.985 .02 78);border-color:#e6c593}.activity-card.attention em{background:#fee8c6;color:#65470f}.activity-card.steady{background:#f0fdf4;border-color:#9accaa}.activity-card.steady em{background:#c9f0d5;color:#003e20;color:oklch(.32 .08 155)}@media (max-width: 900px){.login-stage,.dashboard-hero{grid-template-columns:1fr}.login-panel{justify-self:stretch}.login-intro h1{max-width:13em;font-size:2.35rem}.login-proof-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 520px){.login-stage{gap:18px}.login-intro{gap:16px;padding:0}.login-intro h1{font-size:2rem}.login-proof-grid{grid-template-columns:1fr}.login-proof-card{min-height:92px}.dashboard-sync-card,.activity-card{grid-template-columns:1fr}.activity-card{align-items:flex-start}}@media (max-width: 520px){.app-shell,.workspace,.content-surface,.topbar,.sidebar{min-width:0;max-width:100%}.sidebar{overflow:hidden}.side-nav{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.side-nav .nav-item{flex:0 0 auto;width:auto}.session-summary{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(104px,auto);align-items:center;width:100%}.session-summary .ghost-button{width:auto}.session-summary .notification-bell{width:44px;min-width:44px;padding:0}.session-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.stack{gap:18px}.panel{overflow:clip}.panel-heading{gap:16px}.panel-heading h2,.panel-heading h3{letter-spacing:-.01em}.panel-heading p{max-width:70ch}.compact-heading{align-items:flex-start}.form-grid{align-items:end;gap:12px}.form-grid label,.scope-filter-field,.audit-filter-row label{display:grid;gap:7px;color:var(--muted);font-size:.84rem;font-weight:720}.form-grid input,.form-grid select,.form-grid textarea,.compact-input,.user-filter-bar input,.user-filter-bar select,.scope-filter-field select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 12px}.form-grid textarea,.compact-input:is(textarea),.panel textarea{min-height:86px;padding:11px 12px;resize:vertical}.table-list,.row-list,.allocation-list,.dispute-ticket-list,.requirement-list{display:grid;gap:10px}.table-row,.data-row,.allocation-card,.requirement-row,.dispute-ticket,.org-node{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.table-row{min-height:68px;padding:13px 14px}.table-row>div:first-child,.data-row>div,.org-node-main,.allocation-card-main{min-width:0}.table-row strong,.data-row strong,.org-node strong,.allocation-card strong,.dispute-ticket-title{color:var(--ink);line-height:1.35}.table-row span,.data-row span,.org-node span,.allocation-card span,.dispute-ticket>span:not(.dispute-ticket-title),.audit-log-row time{color:var(--muted);line-height:1.45}.table-row:hover,.data-row:hover,.org-node:hover,.allocation-card:hover,.dispute-ticket:hover{border-color:#9dc1b0;background:#f4fcf8}.data-row,.dispute-ticket,.bill-select-card{text-align:left}.data-row.selected,.dispute-ticket.selected,.bill-select-card.selected{border-color:#5eaa8a;background:#e4f9ef;box-shadow:inset 0 0 0 1px #008a633d;box-shadow:inset 0 0 0 1px oklch(.56 .13 165 / .24)}.row-actions{gap:8px}.row-actions button,.notification-row-actions button,.org-node button,.table-row button:not(.primary-button),.dispute-action-panel button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:720;padding:0 11px}.row-actions button:hover:not(:disabled),.notification-row-actions button:hover:not(:disabled),.org-node button:hover:not(:disabled),.table-row button:not(.primary-button):hover:not(:disabled),.dispute-action-panel button:hover:not(:disabled){border-color:#9dc1b0;background:#edfaf4}.danger-button,.row-actions button.danger-button,.org-node button.danger-button{border-color:#f4b1a7;background:#fff4f2;background:oklch(.975 .025 28);color:var(--danger)}.chip{white-space:nowrap}.two-pane{align-items:start;gap:18px}.list-panel{position:sticky;top:16px}.scope-filter-bar,.user-filter-bar,.audit-filter-row{display:grid;gap:10px;margin:0 0 14px}.scope-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr)}.audit-filter-row{grid-template-columns:minmax(220px,360px)}.audit-log-row time{justify-self:end;font-size:.86rem}.audit-log-main{display:grid;gap:6px}.audit-log-details{display:grid;gap:4px;margin:2px 0 0;padding-left:18px;color:var(--ink);font-size:.9rem;line-height:1.5}.audit-change-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.audit-change-chip{border:1px solid oklch(.83 .045 165);border-radius:999px;background:#ecfbf4;color:#074631;font-size:.78rem;font-weight:720;line-height:1.35;padding:4px 9px}.audit-log-meta{font-size:.78rem;overflow-wrap:anywhere}.org-structure{display:grid;gap:12px}.org-branch-list,.org-team-list,.org-ungrouped{display:grid;gap:10px}.org-branch-group{border:1px solid var(--line);border-radius:13px;background:#f5fafc;padding:12px}.org-node{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.org-team-list{margin-top:10px;padding-left:18px}.org-empty-child,.org-ungrouped>span{color:var(--muted);font-size:.86rem;line-height:1.5}.org-node-admin{background:#f0f9f5}.import-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);margin-bottom:14px;padding:12px 14px}.import-status span{color:var(--muted);font-size:.82rem;font-weight:720}.import-status strong{color:var(--ink)}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.file-picker{min-width:190px}.import-summary-panel{background:radial-gradient(circle at 100% 0%,oklch(.56 .13 165 / .07),transparent 18rem),var(--surface)}.summary-grid{gap:12px}.summary-metric,.dispute-metrics>div{border:1px solid var(--line);border-radius:12px;background:#f6fbfd;padding:14px}.summary-metric span,.dispute-metrics span{color:var(--muted);font-size:.84rem}.summary-metric strong,.dispute-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums}.allocation-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:14px;padding:13px}.allocation-card-metrics{text-align:right}.preview-scroll-shell,.order-detail-table{overflow:auto}.preview-table,.order-detail-table table{min-width:max-content}.preview-row.header,.order-detail-table th{position:sticky;top:0;z-index:1}.bill-workbench{align-items:start}.bill-selector{gap:10px}.bill-select-card{border-radius:12px;min-height:118px}.bill-select-metrics strong,.amount-cell,.confirm-summary strong{font-variant-numeric:tabular-nums}.bill-detail-panel{display:grid;gap:14px;min-width:0}.bill-detail-header,.bill-progress-box,.bill-dispute-box,.dispute-create-box,.dispute-action-panel,.legal-box,.confirm-summary{border:1px solid var(--line)}.bill-progress-box,.bill-dispute-box,.dispute-create-box,.dispute-action-panel{border-radius:12px;padding:14px}.bill-orders{display:grid;gap:12px}.modal-backdrop{z-index:40}.confirm-dialog{max-height:calc(100svh - 42px);overflow:auto}.dispute-center{gap:18px}.dispute-metrics{gap:12px}.dispute-workbench{align-items:start}.dispute-list-panel,.dispute-detail-panel{min-width:0}.dispute-ticket{display:grid;gap:8px;padding:13px}.dispute-ticket-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispute-detail-grid,.dispute-related{gap:12px}.dispute-detail-grid>div,.dispute-related>div{border:1px solid var(--line);border-radius:12px;background:#f6fbfd;padding:13px}.dispute-description{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.dispute-description span,.dispute-detail-grid span,.dispute-related span{color:var(--muted);font-size:.84rem;font-weight:720}.dispute-description p{margin:8px 0 0;color:var(--ink);line-height:1.6}.dispute-timeline{display:grid;gap:10px}.timeline-item{border:1px solid var(--line);border-radius:12px;padding:12px}.timeline-item time{color:var(--muted);font-size:.82rem}.notification-actions,.notification-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-row{position:relative;grid-template-columns:minmax(0,1fr) auto}.notification-main{min-width:0}.notification-main time{display:block;margin-top:6px;color:var(--muted);font-size:.82rem}.notification-dot{position:absolute;left:10px;top:18px}.notification-row.unread .notification-main{padding-left:12px}.notification-row.unread{background:#eaf9ee}@media (max-width: 1100px){.two-pane,.bill-workbench,.dispute-workbench{grid-template-columns:1fr}.list-panel{position:static}}@media (max-width: 900px){.user-filter-bar,.scope-filter-bar,.audit-filter-row,.allocation-card,.org-node{grid-template-columns:1fr}.allocation-card-metrics,.audit-log-row time{text-align:left;justify-self:start}.table-row,.notification-row{grid-template-columns:1fr}.org-team-list{padding-left:0}}@media (max-width: 520px){.form-grid,.summary-grid,.dispute-metrics,.dispute-detail-grid,.dispute-related{grid-template-columns:1fr}.notification-actions,.notification-row-actions,.row-actions{align-items:stretch}.notification-actions>*,.notification-row-actions>*,.row-actions>*{flex:1 1 auto}}.brand-copy{min-width:0;display:grid;align-content:center;gap:2px}.brand-title{max-width:18ch;font-size:.98rem;line-height:1.22}.brand-subtitle{max-width:20ch;font-size:.76rem;line-height:1.32}.login-intro-badge{max-width:min(100%,360px);min-height:34px;overflow:hidden}.login-intro-badge .brand-logo.small{flex:0 0 auto;margin-top:-1px}.login-intro-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-brand>div:last-child{min-width:0}.login-brand span{display:block;color:#2f4958;font-weight:760;overflow-wrap:anywhere}.login-brand h1{margin-top:4px;line-height:1.18}.login-brand p strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.9rem}@media (max-width: 900px){.login-intro-badge{max-width:100%}}@media (max-width: 520px){.brand-block{min-width:220px;align-items:center;padding-bottom:10px}.brand-title,.brand-subtitle{max-width:none;white-space:nowrap}.login-panel{padding:20px}.login-brand{gap:12px;margin-bottom:20px}.login-brand .brand-mark{width:31px;height:42px;flex-basis:31px}.login-brand h1{font-size:1.3rem}.login-intro-badge{align-items:flex-start;border-radius:10px}.login-intro-badge span{white-space:normal}}html{-webkit-text-size-adjust:100%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell,.workspace,.content-surface{min-width:0}.preview-scroll-shell,.order-detail-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.preview-scroll-shell:after,.order-detail-table:after{content:"";position:sticky;right:0;display:block;width:22px;min-height:1px;background:linear-gradient(90deg,transparent,var(--surface));pointer-events:none}@media (pointer: coarse){button,.file-picker,.tab-button,.primary-button,.ghost-button,.logout-button,.icon-button,.row-actions button,.notification-row-actions button,.org-node button,.table-row button,input,select,textarea{min-height:44px}.nav-item{min-height:46px}.chip{min-height:28px;display:inline-flex;align-items:center}.table-row,.data-row,.bill-select-card,.dispute-ticket,.notification-row,.org-node{touch-action:manipulation}}@media (hover: none){.table-row:hover,.data-row:hover,.org-node:hover,.allocation-card:hover,.dispute-ticket:hover,.bill-select-card:hover,.row-actions button:hover:not(:disabled),.notification-row-actions button:hover:not(:disabled),.org-node button:hover:not(:disabled),.table-row button:not(.primary-button):hover:not(:disabled){transform:none}}@media (min-width: 768px) and (max-width: 1180px){.content-surface{padding:22px}.metric-grid,.summary-grid,.dispute-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-pane,.bill-workbench,.dispute-workbench{grid-template-columns:1fr}.bill-selector,.dispute-ticket-list,.row-list{grid-template-columns:repeat(2,minmax(0,1fr))}.list-panel{position:static}}@media (max-width: 767px){body{background:radial-gradient(circle at 80% -10%,oklch(.56 .13 165 / .1),transparent 18rem),linear-gradient(180deg,oklch(.985 .004 230),var(--bg))}.app-shell{min-height:100svh}.sidebar{position:sticky;top:0;z-index:20;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.side-nav{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:0 0 3px;scroll-padding-inline:10px;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav .nav-item{flex:0 0 auto;width:auto;padding:0 12px}.side-nav .nav-label{white-space:nowrap}.workspace{min-width:0}.topbar{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}.topbar h1{font-size:1.32rem;line-height:1.22}.topbar-kicker{max-width:100%}.session-summary{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(96px,auto);gap:8px;width:100%}.session-summary .ghost-button{width:auto;min-width:0}.session-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-surface{padding:14px}.panel{border-radius:11px;padding:14px}.panel-heading{display:grid;grid-template-columns:1fr;gap:10px}.panel-heading h2{font-size:1.08rem;line-height:1.28}.panel-heading p{font-size:.9rem;line-height:1.55}.login-shell{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));align-content:start;overflow:auto}.login-stage{width:100%;grid-template-columns:1fr;gap:16px}.login-intro h1{max-width:12em;font-size:2rem;line-height:1.08}.login-intro p{font-size:.96rem;line-height:1.68}.login-proof-grid{grid-template-columns:1fr}.login-proof-card{min-height:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center}.login-proof-card em{grid-column:2}.login-panel{width:100%;justify-self:stretch}.dashboard-hero,.dashboard-metric-grid,.dashboard-split-grid,.metric-grid,.summary-grid,.two-pane,.bill-workbench,.dispute-workbench,.dispute-metrics,.dispute-detail-grid,.dispute-related,.user-filter-bar,.scope-filter-bar,.audit-filter-row,.allocation-card,.org-node,.form-grid{grid-template-columns:1fr}.dashboard-hero{padding:16px}.dashboard-hero h2{font-size:1.35rem}.dashboard-sync-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-metric,.metric-tile,.summary-metric,.dispute-metrics>div{min-height:auto}.bill-selector,.dispute-ticket-list,.row-list{display:grid;grid-template-columns:1fr}.bill-select-card,.dispute-ticket,.table-row,.data-row,.org-node,.allocation-card,.requirement-row,.notification-row{width:100%;min-width:0}.bill-detail-header,.requirement-row,.table-row,.notification-row{grid-template-columns:1fr;align-items:start}.bill-detail-metrics,.bill-detail-actions,.bill-select-metrics,.row-actions,.dialog-actions,.import-actions,.notification-actions,.notification-row-actions,.user-assignment-actions{width:100%}.bill-detail-actions,.row-actions,.dialog-actions,.import-actions,.notification-actions,.notification-row-actions,.user-assignment-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:stretch}.bill-detail-actions>*,.row-actions>*,.dialog-actions>*,.import-actions>*,.notification-actions>*,.notification-row-actions>*,.user-assignment-actions>*{flex:1 1 100%}.tab-row{display:grid;grid-template-columns:1fr}.tab-button{width:100%}.preview-scroll-shell,.order-detail-table{margin-inline:-2px;max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));border-radius:10px}.preview-table,.order-detail-table table{font-size:.86rem}.preview-row span,.order-detail-table th,.order-detail-table td{padding:10px 11px}.confirm-dialog{width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;padding:16px}.modal-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.notification-toast{top:auto;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:none}}@media (max-width: 380px){.content-surface,.topbar,.panel{padding:12px}.login-intro h1{font-size:1.78rem}.login-panel{padding:16px}.brand-title,.side-nav .nav-label{font-size:.92rem}.preview-scroll-shell,.order-detail-table{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}}@media (min-width: 1440px){.workspace{max-width:1680px}.content-surface{max-width:1440px}}@media (min-width: 768px) and (max-width: 900px){.app-shell{grid-template-columns:minmax(0,1fr);max-width:100vw;overflow-x:clip}.sidebar,.workspace,.topbar,.content-surface{min-width:0;max-width:100vw}.sidebar{overflow:hidden}.side-nav{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav .nav-item{flex:0 0 auto;width:auto}.topbar{display:grid;grid-template-columns:1fr}.session-summary{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(110px,auto);width:100%}.session-summary .ghost-button{width:auto}.session-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
