@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";body{margin:0}.pd-root{--paper:#F6F7F4;--panel:#FFFFFF;--ink:#17211D;--steel:#5C6B64;--line:#DCE2DC;--line2:#C7D0C8;--signal:#0D6B5B;--signal-soft:#E3F0EC;--amber:#A9761C;--amber-soft:#F6EEDC;--rust:#A6432D;--rust-soft:#F5E6E1;--chip-ink:#31413B;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;font-size:14px;line-height:1.45}.pd-root *{box-sizing:border-box}.mono{font-family:IBM Plex Mono,monospace}.pd-top{background:var(--ink);color:#edf2ee;padding:0 20px;display:flex;align-items:center;gap:22px;height:58px}.pd-mark{display:flex;align-items:baseline;gap:8px}.pd-mark b{font-weight:700;letter-spacing:.06em;font-size:15px}.pd-mark span{font-family:IBM Plex Mono,monospace;font-size:11px;color:#9db4aa;letter-spacing:.18em}.pd-cust{font-size:12px;color:#b9c8bf;border-left:1px solid #3A4A43;padding-left:16px}.pd-cust b{color:#edf2ee;font-weight:600;display:block;font-size:13px}.pd-meter{margin-left:auto;display:flex;align-items:center;gap:14px}.pd-gauge{width:190px}.pd-gauge .lbl{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#9db4aa;margin-bottom:4px}.pd-gauge .bar{height:6px;background:#33423b;border-radius:3px;overflow:hidden;position:relative}.pd-gauge .fill{height:100%;background:#57c4a8;transition:width .5s}.pd-gauge .fill.over{background:var(--amber)}.pd-val{font-family:IBM Plex Mono,monospace;font-size:11px;color:#9db4aa;text-align:right}.pd-val b{color:#57c4a8;font-size:14px;display:block}.pd-tabs{display:flex;gap:2px;margin-left:8px}.pd-tab{background:none;border:1px solid #3A4A43;color:#b9c8bf;font:inherit;font-size:12px;padding:6px 14px;cursor:pointer}.pd-tab.on{background:#edf2ee;color:var(--ink);border-color:#edf2ee;font-weight:600}.pd-tab:focus-visible{outline:2px solid #57C4A8;outline-offset:2px}.pd-body{display:grid;grid-template-columns:390px 1fr;gap:0;min-height:calc(100vh - 58px)}.pd-queue{border-right:1px solid var(--line2);background:var(--paper);padding:18px 0 30px;overflow-y:auto}.pd-qhead{padding:0 18px 10px;display:flex;justify-content:space-between;align-items:baseline}.pd-qhead h2{font-size:12px;letter-spacing:.14em;font-weight:700;margin:0;color:var(--steel)}.pd-qhead span{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--steel)}.qcard{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line2);padding:12px 14px;margin:0 14px 10px;cursor:pointer;font:inherit;color:inherit;display:block;width:calc(100% - 28px);transition:border-color .15s}.qcard:hover{border-color:var(--steel)}.qcard.sel{border-left-color:var(--signal);border-color:var(--signal)}.qcard:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.qcard .row1{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.chip{font-size:10px;letter-spacing:.08em;font-weight:600;padding:2px 7px;border-radius:2px;color:var(--chip-ink);background:#e8ece7;white-space:nowrap}.chip-cost{background:#e3edf0;color:#1f4e5c}.chip-comp{background:var(--signal-soft);color:var(--signal)}.chip-win{background:var(--rust-soft);color:var(--rust)}.chip-grey{background:#e9e7f0;color:#4b4470}.chip-contract{background:var(--amber-soft);color:var(--amber)}.qcard .val{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px}.qcard .val.up{color:var(--signal)}.qcard .val.dn{color:var(--rust)}.qcard h3{font-size:13.5px;font-weight:600;margin:0 0 7px;line-height:1.35}.qcard .meta{display:flex;justify-content:space-between;font-size:11px;color:var(--steel)}.qcard .st{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em}.st.new{color:var(--steel)}.st.open{color:#1f4e5c}.st.done{color:var(--signal)}.st.rej{color:var(--rust)}.exp{color:var(--amber)}.pd-main{padding:26px 34px 60px;overflow-y:auto;background:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(0deg,transparent,transparent 27px,#EDEFEA 28px)}.steps{display:flex;gap:0;margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em}.step{padding:5px 12px;border:1px solid var(--line2);border-right:none;color:var(--steel);background:var(--panel)}.step:last-child{border-right:1px solid var(--line2)}.step.on{background:var(--ink);color:#edf2ee;border-color:var(--ink);font-weight:600}.step.past{color:var(--signal)}.card{background:var(--panel);border:1px solid var(--line2);padding:22px 24px;margin-bottom:16px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:var(--steel);margin-bottom:6px}.card h1{font-size:19px;margin:0 0 4px;font-weight:700;line-height:1.3}.subline{font-size:12.5px;color:var(--steel);margin-bottom:14px}.kv{display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--line)}.kv>div{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.kv>div:nth-child(odd){color:var(--steel);font-size:12px;padding-right:12px}.impact{display:flex;gap:26px;margin:14px 0 4px}.impact .n{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.impact .n.up{color:var(--signal)}.impact .n.dn{color:var(--rust)}.impact .l{font-size:11px;color:var(--steel);margin-top:2px}.btnrow{display:flex;gap:10px;margin-top:18px;align-items:center}.btn{font:inherit;font-size:13px;font-weight:600;padding:9px 18px;border:1px solid var(--ink);background:var(--ink);color:#edf2ee;cursor:pointer}.btn:hover{background:#24312b}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:#ecefea}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.free{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--steel);letter-spacing:.06em}.sliderbox{display:flex;align-items:center;gap:16px;margin:16px 0 6px}.sliderbox input[type=range]{flex:1;accent-color:var(--signal)}.pctval{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;width:96px}.simgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.simcell{border:1px solid var(--line);padding:12px 14px;background:var(--paper)}.simcell .n{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600}.simcell .l{font-size:11px;color:var(--steel);margin-top:2px}.rebase{border:1px solid var(--amber);background:var(--amber-soft);padding:12px 16px;margin-top:14px;font-size:13px;display:flex;gap:10px}.rebase b{color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;display:block;margin-bottom:3px}.difftable{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:12px;margin-top:8px}.difftable th{font-family:IBM Plex Sans,sans-serif;font-size:10.5px;letter-spacing:.1em;color:var(--steel);text-align:left;padding:6px 10px;border-bottom:1px solid var(--line2);font-weight:600}.difftable td{padding:5px 10px;border-bottom:1px solid var(--line)}.difftable .old{color:var(--rust);text-decoration:line-through;text-decoration-color:#d8a392}.difftable .new{color:var(--signal);font-weight:600}.diffwrap{max-height:300px;overflow-y:auto;border:1px solid var(--line);background:var(--panel)}.mergecard{border:1px solid var(--ink)}.apr{display:flex;align-items:center;gap:12px;margin:12px 0}.apr .avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#edf2ee;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.receipt{border:1px dashed var(--line2);border-top:3px solid var(--ink);background:var(--panel);padding:20px 24px;max-width:560px;font-family:IBM Plex Mono,monospace;font-size:12.5px;position:relative}.receipt h4{font-family:IBM Plex Sans,sans-serif;letter-spacing:.14em;font-size:11px;margin:0 0 12px;color:var(--steel)}.receipt .rrow{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px dotted var(--line)}.receipt .rrow span:first-child{color:var(--steel)}.receipt .total{font-size:15px;font-weight:600;border-bottom:none;padding-top:10px}.stamp{position:absolute;top:16px;right:18px;border:2px solid var(--amber);color:var(--amber);font-size:10px;letter-spacing:.14em;padding:4px 8px;transform:rotate(6deg);font-weight:600}.stamp.ok{border-color:var(--signal);color:var(--signal)}.toast{position:fixed;bottom:22px;right:22px;background:var(--ink);color:#edf2ee;padding:12px 18px;font-size:13px;box-shadow:0 8px 24px #141e1a59;border-left:3px solid #57C4A8;max-width:420px;z-index:50}.stmt{max-width:760px}.stmt table{width:100%;border-collapse:collapse;font-size:13px}.stmt th{text-align:left;font-size:10.5px;letter-spacing:.12em;color:var(--steel);border-bottom:1px solid var(--line2);padding:8px 10px}.stmt td{padding:8px 10px;border-bottom:1px solid var(--line)}.stmt td.mono{font-family:IBM Plex Mono,monospace}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.kpi{border:1px solid var(--line2);background:var(--panel);padding:16px 18px}.kpi .n{font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:600;color:var(--signal)}.kpi .l{font-size:11px;color:var(--steel);margin-top:4px;line-height:1.4}@media(max-width:900px){.pd-body{grid-template-columns:1fr}.pd-queue{border-right:none;border-bottom:1px solid var(--line2)}.pd-cust{display:none}.pd-gauge{width:120px}.simgrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pd-gauge .fill{transition:none}}.pd-user{border-left:1px solid #3A4A43;padding-left:14px;font-size:12px;color:#b9c8bf;line-height:1.3}.pd-user b{color:#edf2ee;font-weight:600;display:block;font-size:13px}.pd-user span{font-size:10px;letter-spacing:.08em}.pd-login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(0deg,transparent,transparent 27px,#EDEFEA 28px)}.pd-login-card{background:var(--panel);border:1px solid var(--line2);border-top:3px solid var(--ink);padding:34px 38px;width:380px}.pd-login-card h1{font-size:19px;margin:18px 0 4px;font-weight:700}.pd-mark-ink{color:var(--ink)}.pd-mark-ink span{color:var(--steel)}.pd-login-note{margin-top:22px;font-size:10.5px;color:var(--steel);letter-spacing:.06em;border-top:1px dotted var(--line);padding-top:12px}.dismissinput{flex:1;font-size:12px;padding:9px 12px;border:1px solid var(--line2);background:var(--paper);color:var(--ink)}.dismissinput:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.holdbtn{font-size:9px;letter-spacing:.08em;padding:2px 7px;border:1px solid var(--line2);background:transparent;color:var(--steel);cursor:pointer}.holdbtn:hover{border-color:var(--amber);color:var(--amber)}.adminnav{display:flex;gap:2px;margin-bottom:16px;flex-wrap:wrap}.pd-tab.ink{border-color:var(--line2);color:var(--steel)}.pd-tab.ink.on{background:var(--ink);color:#edf2ee;border-color:var(--ink);font-weight:600}.adminrow{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.adminrow-id{width:220px;font-size:13px}.adminrow-id b{display:block}.adminrow-id .mono{font-size:11px;color:var(--steel)}.rolechips{display:flex;gap:6px;flex:1;flex-wrap:wrap}.rolechip{font-size:10px;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--line2);background:transparent;color:var(--steel);cursor:pointer;border-radius:2px}.rolechip.on{background:var(--signal-soft);border-color:var(--signal);color:var(--signal);font-weight:600}.btn.small{padding:5px 12px;font-size:12px}.admintable{width:100%;border-collapse:collapse;font-size:13px}.admintable th{text-align:left;font-size:10.5px;letter-spacing:.1em;color:var(--steel);border-bottom:1px solid var(--line2);padding:6px 8px;font-weight:600}.admintable td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.admininput{font-size:12px;padding:4px 8px;border:1px solid var(--line2);background:var(--paper);color:var(--ink);width:110px}.admininput.xs{width:54px}.admininput:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.vbcell{font-size:11px;padding:5px 9px;border:1px solid var(--line2);background:var(--panel);cursor:pointer;color:var(--ink);position:relative}.vbcell:hover{border-color:var(--signal)}.vbcell.empty{color:var(--steel);border-style:dashed}.vbcell .vbdel{margin-left:8px;color:var(--rust);font-weight:600}.vbedit{display:flex;align-items:center;gap:4px;font-size:11px;flex-wrap:wrap}.pnbtn{background:none;border:none;padding:0;font-size:12px;color:var(--ink);cursor:pointer;text-decoration:underline dotted var(--line2)}.pnbtn:hover{color:var(--signal);text-decoration-color:var(--signal)}.briefrow{padding:12px 0;border-bottom:1px solid var(--line)}
