:root{--paper:#f4f1ea;--card:#fffdf8;--ink:#1d2a38;--ink-soft:#5b6b7a;--navy:#122b3f;--navy-2:#1b3c57;--brass:#c9a227;--brass-soft:#f3e8c8;--line:#e3ddce;--teal:#14666a;--ok:#2e7d4f;--ok-bg:#e3f0e8;--warn:#9a6a08;--warn-bg:#f9efd4;--danger:#a33327;--danger-bg:#f7e3df;--info-bg:#e4ecf3;--serif:Georgia, "Times New Roman", "Palatino Linotype", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14.5px;line-height:1.5}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.masthead{background:var(--navy);color:#f2ede1;border-bottom:3px solid var(--brass)}.masthead-inner{align-items:center;gap:14px;max-width:1140px;margin:0 auto;padding:14px 24px;display:flex}.wordmark{align-items:center;gap:12px;display:flex}.wordmark-title{font-family:var(--serif);letter-spacing:2.5px;font-size:21px;font-weight:700}.wordmark-sub{letter-spacing:1.5px;text-transform:uppercase;color:#c9b98a;font-size:12px}.masthead-spacer{flex:1}.user-chip{color:#e8e1cf;align-items:center;gap:10px;font-size:13px;display:flex}.user-chip .avatar{background:var(--brass);width:30px;height:30px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-chip button{color:#c9b98a;cursor:pointer;background:0 0;border:1px solid #40597097;border-radius:4px;padding:4px 10px;font-size:12px}.user-chip button:hover{border-color:var(--brass)}.tabbar{background:var(--navy-2)}.tabbar-inner{gap:4px;max-width:1140px;margin:0 auto;padding:0 24px;display:flex}.tabbar a{color:#c8d2da;letter-spacing:.3px;border-bottom:3px solid #0000;padding:10px 14px;font-size:13.5px}.tabbar a:hover{color:#fff;text-decoration:none}.tabbar a.active{color:#fff;border-bottom-color:var(--brass);font-weight:600}.page{max-width:1140px;margin:0 auto;padding:26px 24px 60px}.page-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font-family:var(--serif);margin:0;font-size:26px;font-weight:700}.page-head .sub{color:var(--ink-soft);font-size:13px}.page-head .actions{gap:10px;margin-inline-start:auto;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px #1d2a380d}.card+.card{margin-top:18px}.card-pad{padding:18px 20px}.card h2{font-family:var(--serif);margin:0 0 12px;font-size:17px}.stat-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 18px}.stat .label{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.stat .value{font-family:var(--serif);margin-top:4px;font-size:26px;font-weight:700}.stat .hint{color:var(--ink-soft);font-size:12px}.stat.accent{border-top:3px solid var(--brass)}.stat.warn{border-top:3px solid var(--warn)}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{text-align:start;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:600}table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}table.grid tr:last-child td{border-bottom:none}table.grid tr.rowlink{cursor:pointer}table.grid tr.rowlink:hover{background:#faf6ec}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}button.btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#f5f0e2;border-radius:4px;padding:8px 16px;font-size:13.5px}button.btn:hover{background:var(--navy-2)}button.btn.secondary{color:var(--navy);background:0 0}button.btn.secondary:hover{background:#eee8d8}button.btn.approve{background:var(--ok);border-color:var(--ok)}button.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.btn.danger:hover{background:var(--danger-bg)}button.btn:disabled{opacity:.5;cursor:default}.badge{letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.badge.received,.badge.validating{background:var(--info-bg);color:#33556e}.badge.matched,.badge.pending_approval{background:var(--brass-soft);color:#79600e}.badge.exception{background:var(--warn-bg);color:var(--warn);border:1px solid #e0c37a}.badge.approved,.badge.paying{background:var(--ok-bg);color:var(--ok)}.badge.paid{background:var(--ok);color:#fff}.badge.rejected{background:var(--danger-bg);color:var(--danger)}.badge.sealed{color:#5c5646;background:#e8e4da;border:1px solid #d4cdbd}.badge.opened,.badge.evaluating{background:var(--info-bg);color:#33556e}.badge.recommended{background:var(--brass-soft);color:#79600e}.badge.award_approved,.badge.awarding{background:var(--ok-bg);color:var(--ok)}.badge.awarded{background:var(--ok);color:#fff}.badge.returned{background:var(--danger-bg);color:var(--danger)}.badge.evaluation_failed{background:var(--warn-bg);color:var(--warn);border:1px solid #e0c37a}.badge.sub-sealed{color:#5c5646;background:#e8e4da;border:1px solid #d4cdbd}.badge.sub-opened{background:var(--info-bg);color:#33556e}.badge.sub-evaluated{background:var(--brass-soft);color:#79600e}.badge.sub-awarded{background:var(--ok);color:#fff}.badge.sub-unsuccessful{color:#77705f;background:#ece9e2}.winner-row{background:var(--ok-bg)}.ok-text{color:var(--ok);white-space:nowrap;font-weight:600}.bad-text{color:var(--danger);white-space:nowrap;font-weight:600}.btn-small{padding:3px 10px;font-size:11.5px}.sub-detail{padding:10px 6px 6px;font-size:13px}.sub-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px 22px;margin-bottom:10px;display:grid}.sub-grid .k,.sub-block .k{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin:10px 0 3px;font-size:11px}.sub-block p{margin:4px 0 8px}.sub-block ul{margin:4px 0 8px;padding-inline-start:20px}.req-list{margin:0;padding-inline-start:4px;list-style:none}.req-list li{border-bottom:1px solid var(--line);padding:6px 0;font-size:13.5px}.req-list li:last-child{border-bottom:none}.req-list .mono{color:var(--ink-soft);margin-inline-end:6px;font-size:11.5px}.detail-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.detail-head .total{text-align:end;margin-inline-start:auto}.detail-head .total .value{font-family:var(--serif);font-size:28px;font-weight:700}.meta-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px 24px;margin-top:14px;font-size:13px;display:grid}.meta-grid .k{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;font-size:11.5px}.stepper{gap:0;margin:20px 0 4px;display:flex}.step{text-align:center;color:var(--ink-soft);flex:1;padding-top:22px;font-size:12.5px;position:relative}.step:before{content:"";background:var(--card);border:2px solid var(--line);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.step:after{content:"";top:13px;background:var(--line);width:100%;height:2px;position:absolute;inset-inline-start:-50%}.step:first-child:after{display:none}.step.done{color:var(--ink)}.step.done:before{background:var(--ok);border-color:var(--ok)}.step.current{color:var(--ink);font-weight:700}.step.current:before{background:var(--brass);border-color:var(--brass)}.step.blocked:before{background:var(--warn);border-color:var(--warn)}.step.failed:before{background:var(--danger);border-color:var(--danger)}.callout{border-radius:6px;margin-top:16px;padding:14px 16px;font-size:13.5px}.callout.warn{background:var(--warn-bg);border:1px solid #e0c37a}.callout.danger{background:var(--danger-bg);border:1px solid #dfa89e}.callout.ok{background:var(--ok-bg);border:1px solid #b3d4bf}.callout ul{margin:8px 0 0;padding-inline-start:18px}td.mismatch{background:var(--warn-bg);font-weight:600}.po-expected{color:var(--ink-soft);font-size:12px}.fix-input{border:1px solid var(--line);text-align:end;width:90px;font-size:13px;font-family:var(--sans);border-radius:4px;padding:5px 8px}.note-input{border:1px solid var(--line);min-width:220px;font-size:13.5px;font-family:var(--sans);border-radius:4px;flex:1;padding:8px 10px}.action-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-inline-start:2px solid var(--line);margin-inline-start:8px;padding-block:0 18px;padding-inline:26px 0;position:relative}.timeline li:last-child{padding-block-end:2px}.timeline li:before{content:"";inset-inline-start:-6px;background:var(--brass);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:3px}.timeline li.system:before{background:var(--teal)}.timeline li.alert:before{background:var(--warn)}.timeline .when{color:var(--ink-soft);margin-bottom:2px;font-size:11.5px}.timeline .who{letter-spacing:.6px;text-transform:uppercase;color:var(--teal);margin-inline-end:8px;font-size:11px;font-weight:700;display:inline-block}.timeline .msg{font-size:13.5px}.signin-wrap{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--card);border-top:4px solid var(--brass);text-align:center;border-radius:8px;width:420px;padding:38px 42px}.signin-card .logo{margin-bottom:10px}.signin-card h1{font-family:var(--serif);letter-spacing:2px;margin:0;font-size:22px}.signin-card .sub{color:var(--ink-soft);letter-spacing:1px;text-transform:uppercase;margin:4px 0 26px;font-size:13px}.account-btn{text-align:start;background:var(--paper);border:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--sans);border-radius:6px;align-items:center;gap:14px;margin-bottom:12px;padding:13px 16px;font-size:14px;display:flex}.account-btn:hover{border-color:var(--brass);background:#f8f3e6}.account-btn .avatar{background:var(--navy);width:38px;height:38px;color:var(--brass);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.account-btn .role{color:var(--ink-soft);font-size:12px}.signin-foot{color:var(--ink-soft);margin-top:18px;font-size:11.5px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-family:var(--sans);border-radius:999px;padding:5px 14px}.chip.active{background:var(--navy);border-color:var(--navy);color:#f2ead2;font-weight:600}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.muted{color:var(--ink-soft)}.empty{color:var(--ink-soft);text-align:center;padding:18px;font-size:13px}.toast{bottom:24px;background:var(--navy);color:#f2ead2;border-inline-start:4px solid var(--brass);z-index:50;border-radius:6px;padding:12px 18px;font-size:13.5px;position:fixed;inset-inline-end:24px;box-shadow:0 4px 14px #00000040}details.lines summary{cursor:pointer;color:var(--teal);font-size:12.5px}.kv{font-size:13px}.kv dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-size:11.5px}.kv dd{margin:2px 0 0}.mono{word-break:break-all;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.payload-pre{background:var(--navy);color:#dfe8ef;border-radius:6px;max-height:320px;margin:0 0 10px;padding:12px 14px;font-size:11.5px;line-height:1.5;overflow-x:auto}.live-pane{border:1px solid var(--line);border-inline-start:3px solid var(--brass);background:var(--info-bg);border-radius:6px;margin-top:16px;padding:12px 16px}.live-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.live-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}.live-events{max-height:200px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;overflow-y:auto}.live-events li{border-bottom:1px dashed var(--line);padding:3px 0}.live-events li.ok{color:var(--ok)}.live-events li.bad{color:var(--danger)}.agent-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite agent-breathe}.badge.working{align-items:center;gap:6px;display:inline-flex}@keyframes agent-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.72)}}.badge.settled{animation:.5s ease-out badge-settle}@keyframes badge-settle{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.step.current.working:before{animation:1.8s ease-in-out infinite step-halo}@keyframes step-halo{0%,to{box-shadow:0 0 #c9a22773}50%{box-shadow:0 0 0 6px #c9a22700}}.live-ticker{color:var(--ink-soft);min-height:18px;margin-top:6px;font-size:12.5px;font-style:italic}.live-ticker .phrase{animation:.35s ease-out phrase-in;display:inline-block}.live-ticker .phrase.settled{color:var(--teal);font-style:normal;font-weight:600}@keyframes phrase-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-dot,.live-dot,.badge.settled,.step.current.working:before,.live-ticker .phrase{animation:none}}.locale-toggle{border:1px solid #40597097;border-radius:4px;display:inline-flex;overflow:hidden}.locale-toggle button{color:#c9b98a;cursor:pointer;font-size:12px;line-height:1.4;font-family:var(--sans);background:0 0;border:none;padding:4px 10px}.locale-toggle button.active{background:var(--brass);color:var(--navy);font-weight:700}.locale-toggle button:not(.active):hover{color:#fff}.signin-toggle{justify-content:flex-end;margin-bottom:6px;display:flex}.signin-toggle .locale-toggle{border-color:var(--line)}.signin-toggle .locale-toggle button{color:var(--ink-soft)}.signin-toggle .locale-toggle button.active{background:var(--navy);color:#f2ead2}[dir=rtl] .wordmark-title,[dir=rtl] .wordmark-sub,[dir=rtl] .signin-card h1,[dir=rtl] .signin-card .sub,[dir=rtl] .stat .label,[dir=rtl] table.grid th,[dir=rtl] .kv dt,[dir=rtl] .meta-grid .k,[dir=rtl] .badge,[dir=rtl] .timeline .who,[dir=rtl] .tabbar a{letter-spacing:0}
