*{box-sizing:border-box}body{margin:0;background:#e9ebe4;color:#14322f;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#0e6b6b;text-decoration:none}a:hover{color:#14322f}.disp{font-family:Fraunces,serif}.mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7c918d;font-weight:500}.sec{color:#48605c}.cap{color:#7c918d}.tred{color:#b23a2e}.tteal{color:#0e6b6b}.tbronze{color:#a9662a}.tink{color:#14322f}.app{display:flex;min-height:100vh;width:100%}.side{width:246px;flex:none;background:#fbfaf5;border-right:1px solid #D2D6CC;display:flex;flex-direction:column;padding:26px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 4px}.blogo{width:26px;height:26px;border-radius:6px;background:#14322f;display:flex;align-items:center;justify-content:center;flex:none}.blogo b{color:#f1e4d4;font-family:Fraunces,serif;font-size:16px;line-height:1;font-weight:600}.bname{font-family:Fraunces,serif;font-size:19px;font-weight:600;letter-spacing:-.01em}.nav{display:flex;flex-direction:column;gap:2px;margin-top:30px}.navlbl{padding:0 8px 8px;color:#7c918d}.navitem{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;cursor:pointer;color:#48605c;transition:background .15s,color .15s}.navitem:hover{background:#f1efe7;color:#14322f}.navitem.active{background:#14322f;color:#fbfaf5}.navitem.active .nicon{color:#f1e4d4}.navitem .nicon{color:#7c918d;flex:none;display:flex}.navitem.active .ntxt small{color:#b7c6c1}.ntxt{display:flex;flex-direction:column;line-height:1.25}.ntxt b{font-size:13.5px;font-weight:600}.ntxt small{font-size:10.5px;color:#7c918d;font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.sidefoot{margin-top:auto;padding:14px 8px 0;border-top:1px solid #D2D6CC;color:#7c918d;font-size:11px;line-height:1.5}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:34px 44px 22px;border-bottom:1px solid #D2D6CC}.h1{font-family:Fraunces,serif;font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:6px 0 0}.hsub{color:#48605c;font-size:13.5px;margin-top:8px;max-width:600px;line-height:1.5}.body{padding:30px 44px 60px;flex:1}.view{animation:fadeUp .42s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{background:#fbfaf5;border:1px solid #D2D6CC;border-radius:12px}.pad{padding:22px 24px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}.stat{background:#fbfaf5;border:1px solid #D2D6CC;border-radius:12px;padding:20px 18px 18px;position:relative;overflow:hidden}.stat .sval{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;letter-spacing:-.02em;margin-top:12px;line-height:1}.stat .ssub{font-size:11px;color:#7c918d;margin-top:9px;line-height:1.4}.stat .strip{position:absolute;left:0;top:0;bottom:0;width:3px}.strip-teal{background:#0e6b6b}.strip-bronze{background:#a9662a}.strip-red{background:#b23a2e}.strip-ink{background:#14322f}.calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7c918d;text-align:right;padding:0 6px 2px}.day{border:1px solid #D2D6CC;border-radius:9px;min-height:88px;padding:9px 10px;display:flex;flex-direction:column;background:#fbfaf5;position:relative;transition:transform .15s,box-shadow .15s}.day.blank{border:none;background:transparent}.day.past{background:#f1efe7;opacity:.72}.day.future:hover{transform:translateY(-2px);box-shadow:0 8px 20px -12px #14322f66}.day.today{border-color:#14322f;border-width:1.5px}.dnum{font-family:IBM Plex Mono,monospace;font-size:12px;color:#48605c;display:flex;align-items:center;justify-content:space-between}.day.today .dnum b{background:#14322f;color:#fbfaf5;border-radius:5px;padding:1px 6px;font-weight:600}.damt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;margin-top:auto;color:#0e6b6b}.dtransit .damt{color:#a9662a}.dbar{height:4px;border-radius:3px;background:#d9e9e7;margin-top:6px;overflow:hidden}.dtransit .dbar{background:#f1e4d4}.dbar i{display:block;height:100%;border-radius:3px}.day.lvl0 .damt{color:#b7c6c1}.rrelease{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:#a9662a;background:#f1e4d4;border-radius:5px;padding:2px 6px;align-self:flex-start;animation:pulseB 2.6s ease-in-out infinite}@keyframes pulseB{0%,to{box-shadow:0 0 #a9662a00}50%{box-shadow:0 0 0 4px #a9662a24}}.callegend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #D2D6CC}.lg{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#48605c}.lgsw{width:12px;height:12px;border-radius:4px;flex:none}.sumstrip{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:16px}.suminput{display:flex;align-items:center;gap:18px;background:#14322f;border-radius:12px;padding:14px 20px;flex:none}.sicell{display:flex;flex-direction:column;gap:2px}.sicell .sk{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;color:#fbfaf5;letter-spacing:-.02em}.sicell .slb{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b7c6c1}.sarrow{color:#7c918d;display:flex;align-items:center}.scell{flex:1;min-width:98px;background:#fbfaf5;border:1px solid #D2D6CC;border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:all .15s}.scell:hover{border-color:#14322f}.scell.on{border-color:#14322f;box-shadow:inset 0 0 0 1px #14322f;background:#f4f2ea}.scell .sk{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:500;letter-spacing:-.02em}.scell .slb{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7c918d}.scell .sx{font-family:IBM Plex Mono,monospace;font-size:10px;color:#7c918d}.tblcap{font-size:11px;margin-top:12px;color:#7c918d}.lgtable{width:100%;border-collapse:collapse}.lgtable thead th{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#48605c;font-weight:600;text-align:left;padding:18px 16px 14px;border-bottom:1px solid #D2D6CC}.lgtable th.r,.lgtable td.r{text-align:right}.prow{cursor:pointer;transition:background .12s}.prow>td{padding:15px 16px;border-bottom:1px solid #E2E5DC;vertical-align:middle}.prow:hover,.prow.open{background:#f4f2ea}.pamt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.pdate{font-family:IBM Plex Mono,monospace;font-size:12px;color:#7c918d}.pname{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px}.pdot{width:9px;height:9px;border-radius:3px;flex:none}.pmeth{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;margin-top:2px;letter-spacing:.03em}.orphan .pname{color:#0e6b6b}.pill{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:4px 9px;border-radius:20px;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%}.pill-matched{background:#d9e9e7;color:#0e6b6b}.pill-matched:before{background:#0e6b6b}.pill-discrepancy{background:#f1ded9;color:#b23a2e}.pill-discrepancy:before{background:#b23a2e}.pill-agg{background:#dce3dc;color:#2e4a44}.pill-agg:before{background:#14322f}.pill-transit{background:#f1e4d4;color:#8a5a22}.pill-transit:before{background:#a9662a}.pill-overdue{background:#b23a2e;color:#f7e4e0}.pill-overdue:before{background:#f1c7c0}.pill-unexpected{background:transparent;color:#0e6b6b;border:1px solid #9CC4BF}.pill-unexpected:before{background:#0e6b6b}.pill-suggested{background:transparent;color:#8a5a22;border:1px dashed #8A5A22}.pill-suggested:before{background:#c08a3e}.pill-unreconciled{background:#e7eae3;color:#48605c}.pill-unreconciled:before{background:#7c918d}.pill-queued{background:#e7eae3;color:#48605c}.pill-queued:before{background:#7c918d}.chev{transition:transform .2s;color:#7c918d}.prow.open .chev{transform:rotate(90deg)}.brk{background:#f4f2ea}.brk>td{padding:0 16px;border-bottom:1px solid #E2E5DC}.brkin{overflow:hidden;animation:expand .3s ease both}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:760px}}.ladder{display:grid;grid-template-columns:1fr auto;gap:0;max-width:520px;margin:6px 0 20px;padding:18px 20px;background:#fbfaf5;border:1px solid #D2D6CC;border-radius:10px}.lrow{display:contents}.lrow .ll{padding:8px 0;font-size:13px;color:#48605c;border-bottom:1px solid #E2E5DC;display:flex;align-items:center;gap:9px}.lrow .lv{padding:8px 0;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;text-align:right;border-bottom:1px solid #E2E5DC}.lrow.tot .ll,.lrow.tot .lv{border-bottom:none;font-weight:600;color:#14322f;padding-top:12px;font-size:14px}.lrow.tot .lv{font-weight:600}.lminus .lv{color:#48605c}.lrow.gap-short .ll,.lrow.gap-short .lv{border-bottom:none;font-weight:600;color:#b23a2e;padding-top:12px;font-size:14px}.brkexp{max-width:560px;margin-bottom:20px;font-size:12.5px;color:#48605c;line-height:1.6;display:flex;gap:10px;align-items:flex-start}.tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;background:#14322f;color:#f1e4d4;padding:3px 7px;border-radius:5px;flex:none;margin-top:1px}.tag-bronze{background:#a9662a}.tag-red{background:#b23a2e}.tag-teal{background:#0e6b6b}.envtag{margin-top:0;align-self:center;letter-spacing:.12em}.env-development{background:#a9662a}.env-sandbox{background:#0e6b6b}.inspectlink{font-family:IBM Plex Mono,monospace;font-size:12px;cursor:pointer;display:inline-block}.batch{max-width:520px;margin:6px 0 20px;border:1px solid #D2D6CC;border-radius:10px;overflow:hidden;background:#fbfaf5}.batch .bh{display:flex;justify-content:space-between;padding:12px 16px;background:#f1e4d4;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a5a22}.brow{display:flex;justify-content:space-between;padding:9px 16px;border-top:1px solid #E2E5DC;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px}.brow .bl{color:#48605c}.brow .bv{color:#8a5a22}.bmore{padding:10px 16px;border-top:1px solid #E2E5DC;color:#7c918d;font-size:11.5px;font-family:IBM Plex Mono,monospace}.btot{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid #D2D6CC;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600;background:#f4f2ea}.bsec{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #D2D6CC;background:#f4f2ea;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#48605c}.btot.gap-short{color:#b23a2e}.btot.gap-ok{color:#0e6b6b}.batch-wide{max-width:900px}.bsides{display:grid;grid-template-columns:1fr 1fr}.bsides .bside+.bside{border-left:1px solid #E2E5DC}.bsides .bsec{border-top:none}@media (max-width:900px){.bsides{grid-template-columns:1fr}.bsides .bside+.bside{border-left:none}.bsides .bside+.bside .bsec{border-top:1px solid #D2D6CC}}.consol{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.pspbar{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #E2E5DC}.pspbar.off{opacity:.4}.tog{width:38px;height:22px;border-radius:20px;background:#d2d6cc;position:relative;cursor:pointer;flex:none;transition:background .2s}.tog.on{background:#0e6b6b}.tog i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fbfaf5;transition:transform .2s;box-shadow:0 1px 3px #0003}.tog.on i{transform:translate(16px)}.pspmeta{width:132px;flex:none}.pspmeta b{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.pspmeta small{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;letter-spacing:.03em}.pbartrack{flex:1;height:26px;background:#f1efe7;border-radius:6px;overflow:hidden;min-width:60px}.pbarfill{height:100%;border-radius:6px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.pspamt{width:120px;text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;flex:none}.combine{background:#14322f;color:#fbfaf5;border-radius:12px;padding:24px}.combine .cl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b7c6c1}.combine .cbig{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;letter-spacing:-.02em;margin:12px 0}.combine .crow{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.13);font-size:12.5px}.combine .crow .num{color:#f1e4d4}.combine .into{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#b7c6c1;font-size:11.5px;line-height:1.5}.aiwrap{max-width:760px}.aibadge{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c918d;border:1px dashed #B7A98F;background:#f7f2e8;padding:5px 10px;border-radius:20px;margin-bottom:18px}.aibadge i{width:7px;height:7px;border-radius:50%;background:#a9662a;display:block}.askbox{display:flex;gap:10px;margin-bottom:8px}.askin{flex:1;border:1px solid #D2D6CC;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;color:#14322f;background:#fbfaf5}.askin:focus{outline:none;border-color:#0e6b6b}.askbtn{background:#14322f;color:#fbfaf5;border:none;border-radius:10px;padding:0 22px;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;cursor:pointer;font-weight:500}.askbtn:hover{background:#0e6b6b}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{font-family:IBM Plex Mono,monospace;font-size:11px;color:#48605c;border:1px solid #D2D6CC;border-radius:20px;padding:7px 12px;cursor:pointer;background:#fbfaf5;transition:all .15s}.chip:hover{border-color:#0e6b6b;color:#0e6b6b}.answer{background:#fbfaf5;border:1px solid #D2D6CC;border-radius:12px;padding:22px 24px;animation:fadeUp .4s both}.answer .q{font-size:13px;color:#7c918d;font-family:IBM Plex Mono,monospace;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #E2E5DC}.answer .a{font-size:15px;line-height:1.6;color:#14322f}.answer .a b{color:#0e6b6b;font-weight:600}.anom{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;background:#f1ded9;border-radius:10px}.anom .ai-ic{width:22px;height:22px;border-radius:6px;background:#b23a2e;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-family:IBM Plex Mono,monospace;font-size:13px}.anom .at{font-size:13px;line-height:1.55;color:#7a2a20}.anom .at b{color:#b23a2e}.disclaim{margin-top:16px;font-size:11px;color:#7c918d;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.sectitle{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.sectitle h2{font-family:Fraunces,serif;font-size:19px;font-weight:600;margin:0;letter-spacing:-.01em}.rectabs{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.rectabset{display:inline-flex;background:#fbfaf5;border:1px solid #D2D6CC;border-radius:9px;padding:3px}.rectab{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:8px 15px;border-radius:6px;cursor:pointer;color:#48605c;border:none;background:transparent;transition:all .15s;display:flex;align-items:center;gap:7px}.rectab:hover{color:#14322f}.rectab.on{background:#14322f;color:#fbfaf5}.rectab .cnt{font-size:10px;opacity:.7}.rectab:disabled{opacity:.4;cursor:not-allowed}.rectab:disabled:hover{color:#48605c}.newbtn{background:#0e6b6b;color:#fbfaf5;border:none;border-radius:9px;padding:11px 18px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s}.newbtn:hover{background:#14322f}.recback{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:9px 15px;border-radius:9px;cursor:pointer;color:#48605c;background:#fbfaf5;border:1px solid #D2D6CC;transition:all .15s}.recback:hover{color:#14322f;border-color:#14322f}.wiz{max-width:960px}.wizsteps{display:flex;align-items:center;gap:0;margin-bottom:28px}.wsnode{display:flex;align-items:center;gap:11px;cursor:pointer;flex:none}.wsdot{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;border:1.5px solid #D2D6CC;background:#fbfaf5;color:#7c918d;transition:all .2s}.wsnode.done .wsdot{background:#0e6b6b;border-color:#0e6b6b;color:#fbfaf5}.wsnode.on .wsdot{background:#14322f;border-color:#14322f;color:#fbfaf5}.wslbl{line-height:1.2}.wslbl b{font-size:13px;font-weight:600;display:block;color:#48605c}.wsnode.on .wslbl b{color:#14322f}.wslbl small{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;color:#7c918d}.wsbar{flex:1;height:1.5px;background:#d2d6cc;margin:0 16px;min-width:24px}.wsbar.done{background:#0e6b6b}.droprow{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:8px}.drop{border:1.5px dashed #C3C8BC;border-radius:12px;background:#fbfaf5;padding:20px}.drop.filled{border-style:solid;border-color:#d2d6cc}.drop.dragover{border-color:#0e6b6b;background:#f4f2ea}.dropempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:32px 20px 28px;border-radius:9px;cursor:pointer;transition:background .15s}.dropempty:hover{background:#f4f2ea}.deicon{width:52px;height:52px;border-radius:13px;background:#f1e4d4;display:flex;align-items:center;justify-content:center;color:#a9662a;margin-bottom:3px;transition:transform .15s}.drop.b .deicon{background:#d9e9e7;color:#0e6b6b}.dropempty:hover .deicon{transform:translateY(-2px)}.detitle{font-size:14.5px;font-weight:600;color:#14322f}.detitle em{font-style:normal;color:#0e6b6b}.drop.a .detitle em{color:#a9662a}.desub{font-size:12px;color:#7c918d;max-width:300px;line-height:1.45}.debtn{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:#fbfaf5;background:#14322f;border:none;border-radius:8px;padding:9px 16px;cursor:pointer;transition:background .15s}.dropempty:hover .debtn{background:#0e6b6b}.deformats{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#b7c6c1;margin-top:3px}.dropparse{padding:22px 4px 10px}.pptop{display:flex;align-items:center;gap:13px;margin-bottom:15px}.ppspin{width:26px;height:26px;border-radius:50%;border:2.5px solid #E2E5DC;border-top-color:#0e6b6b;animation:spin .8s linear infinite;flex:none}.ppfile{font-size:13.5px;font-weight:600}.ppsub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;margin-top:2px}.ppbar{height:5px;border-radius:3px;background:#f1efe7;overflow:hidden}.ppbar i{display:block;height:100%;border-radius:3px;background:#0e6b6b;width:6%;animation:parsefill 1.1s cubic-bezier(.3,.7,.3,1) forwards}@keyframes parsefill{to{width:100%}}.roleassign{margin-top:16px;padding:14px 17px;border-radius:9px;background:#f5f1e8;border:1px solid #DFD6C1}.rolehd{font-size:13.5px;font-weight:600;color:#3a2e1e;margin-bottom:10px}.rolerow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rolelbl{display:flex;flex-direction:column;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#5a4326;letter-spacing:.02em}.rolelbl .sel{font-family:inherit;font-size:12.5px;color:#3a2e1e;background:#fff;border:1px solid #DFD6C1;border-radius:7px;padding:7px 9px;cursor:pointer}.rolelbl .sel:focus-visible{outline:2px solid #A9662A;outline-offset:1px}.pspassign{margin-top:16px;padding:15px 17px;border-radius:9px;background:#fbf5ec;border:1px solid #E4CDB0}.pspassign .paq{font-size:13.5px;font-weight:600;color:#5a4326;margin-bottom:3px}.pspassign .pah{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#a9662a;letter-spacing:.02em;margin-bottom:13px}.pspempty{font-size:12px;color:#8a6a45;line-height:1.5}.pspempty b{font-weight:600;color:#5a4326}.paactions{margin-top:11px}.pacta{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:#8a4a12;background:#f1e4d4;border:1px solid #D9AE7C;border-radius:8px;padding:8px 13px;cursor:pointer}.pacta:hover{background:#e8d5be;border-color:#a9662a}.capwarn{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8a4a12}.capcta{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#8a4a12;background:#fbf5ec;border:1px solid #D9AE7C;border-radius:7px;padding:5px 11px;cursor:pointer;flex:none}.capcta:hover{background:#f1e4d4;border-color:#a9662a}.capcta:focus-visible,.pacta:focus-visible{outline:2px solid #A9662A;outline-offset:2px}.pspassign.flash{animation:pspflash 1.4s ease-out}@keyframes pspflash{0%,60%{border-color:#a9662a;box-shadow:0 0 0 3px #a9662a2e}to{border-color:#e4cdb0;box-shadow:0 0 #a9662a00}}.pspchips{display:flex;flex-wrap:wrap;gap:9px}.pspchip{font:inherit;text-align:left;display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:8px;border:1.5px solid #E4CDB0;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.pspchip:hover{border-color:#c99a5e}.pspchip:focus-visible{outline:2px solid #A9662A;outline-offset:2px}.pspchip.on{border-color:#a9662a;background:#f1e4d4}.pspchip .pcdot{width:9px;height:9px;border-radius:50%;flex:none}.pspchip .pcname{font-size:13px;font-weight:600;color:#3a2e1e}.pspchip .pckind{font-family:IBM Plex Mono,monospace;font-size:10px;color:#8a6a45}.pspchip .pccheck{margin-left:2px;color:#a9662a;opacity:0;transition:opacity .15s}.pspchip.on .pccheck{opacity:1}.btnprim:disabled{background:#c3c8bc;cursor:not-allowed}.btnprim:disabled:hover{background:#c3c8bc}.drophd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dropicon{width:38px;height:38px;border-radius:9px;background:#f1e4d4;display:flex;align-items:center;justify-content:center;color:#a9662a;flex:none}.drop.b .dropicon{background:#d9e9e7;color:#0e6b6b}.dropfile{font-size:13.5px;font-weight:600}.dropmeta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;margin-top:2px}.dropbtn{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#0e6b6b;border:1px solid #BBD6D2;background:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.dropbtn:hover{background:#d9e9e7}.mwrap{overflow-x:auto;border:1px solid #E2E5DC;border-radius:8px}.mtable{width:100%;border-collapse:collapse}.mtable th{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#7c918d;font-weight:500;text-align:left;padding:7px 10px;border-bottom:1px solid #D2D6CC;white-space:nowrap;background:#f4f2ea}.mtable td{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#48605c;padding:6px 10px;border-bottom:1px solid #EBEDE5;white-space:nowrap}.mtable tr:last-child td{border-bottom:none}.mtable th.mmore,.mtable td.mmore{color:#9aaaa6;text-transform:none;letter-spacing:0}.mapgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px}.maprow{display:grid;grid-template-columns:46px 92px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #EBEDE5}.maprow:last-child{border-bottom:none}.maprow.off{opacity:.45}.maprow.off .sel{pointer-events:none}.loadwrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px 60px;text-align:center}.spinner{width:46px;height:46px;border-radius:50%;border:3px solid #E2E5DC;border-top-color:#0e6b6b;animation:spin .8s linear infinite;margin-bottom:24px}@keyframes spin{to{transform:rotate(360deg)}}.loadttl{font-family:Fraunces,serif;font-size:21px;font-weight:600}.loadsub{font-family:IBM Plex Mono,monospace;font-size:12px;color:#7c918d;margin-top:8px;max-width:440px}.loadlog{margin-top:24px;display:flex;flex-direction:column;gap:9px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#48605c;text-align:left}.loadlog div{display:flex;align-items:center;gap:9px}.loadlog .lk{width:6px;height:6px;border-radius:50%;background:#0e6b6b;flex:none}.maprole{font-size:12.5px;font-weight:600;color:#48605c}.sel{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:#14322f;background:#fbfaf5;border:1px solid #D2D6CC;border-radius:8px;padding:9px 11px;width:100%;cursor:pointer}.sel:focus{outline:none;border-color:#0e6b6b}.pairhd{display:grid;grid-template-columns:130px 110px 1fr 30px 1fr 40px;gap:10px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #D2D6CC}.pairhd .ph{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#7c918d;font-weight:500}.rulepair{display:grid;grid-template-columns:130px 110px 1fr 30px 1fr 40px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EBEDE5}.pairarrow{text-align:center;color:#7c918d;font-family:IBM Plex Mono,monospace;font-size:14px}.rmpair{width:30px;height:34px;border:1px solid #D2D6CC;background:#fbfaf5;border-radius:8px;color:#b23a2e;cursor:pointer;font-size:17px;line-height:1;transition:all .15s}.rmpair:hover{border-color:#b23a2e;background:#f1ded9}.rmpair:disabled{color:#c3c8bc;border-color:#e2e5dc;cursor:not-allowed;background:#f4f2ea}.addrule{margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#0e6b6b;border:1px dashed #BBD6D2;background:#fff;border-radius:9px;padding:11px 16px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:all .15s}.addrule:hover{background:#d9e9e7;border-style:solid}.mrules{display:flex;flex-direction:column;gap:14px}.mrule{border:1px solid #D2D6CC;border-radius:12px;background:#fff;overflow:hidden}.mrule.top{border-color:#bbd6d2}.mrhd{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f4f2ea;border-bottom:1px solid #E2E5DC}.mrule.top .mrhd{background:#eef5f3;border-bottom-color:#d8e7e4}.prio{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#7c918d;background:#fff;border:1px solid #D2D6CC;border-radius:6px;padding:4px 8px;flex:none}.prio.top{color:#0e6b6b;border-color:#bbd6d2;background:#d9e9e7}.mrname{flex:1;min-width:0;font-family:Instrument Sans,Inter,sans-serif;font-size:13.5px;font-weight:600;color:#14322f;border:1px solid transparent;background:transparent;border-radius:7px;padding:5px 7px}.mrname:hover{border-color:#d2d6cc;background:#fbfaf5}.mrname:focus{outline:none;border-color:#0e6b6b;background:#fff}.mrmeta{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;color:#7c918d;flex:none}.mrmove{display:flex;gap:4px;flex:none}.mrmove button{width:26px;height:26px;border:1px solid #D2D6CC;background:#fbfaf5;border-radius:7px;color:#48605c;font-size:11px;line-height:1;cursor:pointer}.mrmove button:hover:not(:disabled){border-color:#0e6b6b;color:#0e6b6b}.mrmove button:disabled{color:#c3c8bc;border-color:#e2e5dc;cursor:not-allowed}.mrbody{padding:6px 16px 16px}.addcond{margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#0e6b6b;border:1px dashed #BBD6D2;background:#fff;border-radius:8px;padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.addcond:hover{background:#d9e9e7;border-style:solid}.grp{margin-top:14px;padding:14px 15px;border-radius:9px;background:#f4f2ea;border:1px solid #E2E5DC}.grpt{font-size:12.5px;font-weight:600;color:#48605c;margin-bottom:2px}.grph{font-family:IBM Plex Mono,monospace;font-size:10px;color:#7c918d;line-height:1.5;margin-bottom:11px}.sumrow{display:grid;grid-template-columns:150px 1fr 30px 1fr 40px;align-items:center;gap:10px}.sumlbl{font-size:12px;font-weight:600;color:#48605c}.rset{margin-top:14px;padding:6px 15px 4px;border-radius:9px;background:#fbfaf5;border:1px solid #E2E5DC}.rsett{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7c918d;padding:10px 0 4px}.rsetrow{display:flex;align-items:center;gap:18px;padding:11px 0;border-top:1px solid #EBEDE5}.rsetlbl{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#14322f}.rsetlbl span{display:block;font-weight:400;font-size:11px;color:#7c918d;line-height:1.45;margin-top:2px}.rsetctl{display:flex;align-items:center;gap:12px;flex:none}.rules{display:flex;flex-direction:column;gap:12px}.rule{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid #D2D6CC;border-radius:11px;background:#fbfaf5}.rule .rmeta{flex:1;min-width:0}.rule .rt{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:9px}.rule .rd{font-size:12px;color:#7c918d;margin-top:3px;line-height:1.45}.rule .rd .kbd{font-family:IBM Plex Mono,monospace;font-size:11px;background:#f1efe7;border:1px solid #E2E5DC;border-radius:5px;padding:1px 6px;color:#48605c}.rule .rctl{flex:none;display:flex;align-items:center;gap:8px}.segsm{display:inline-flex;background:#f1efe7;border-radius:8px;padding:2px}.segsm button{font-family:IBM Plex Mono,monospace;font-size:10.5px;border:none;background:transparent;color:#48605c;padding:7px 11px;border-radius:6px;cursor:pointer;transition:all .15s}.segsm button.on{background:#14322f;color:#fbfaf5}.stepin{display:inline-flex;align-items:center;border:1px solid #D2D6CC;border-radius:8px;overflow:hidden;background:#fbfaf5}.stepin button{border:none;background:#f1efe7;color:#48605c;width:32px;height:34px;font-size:16px;cursor:pointer;line-height:1}.stepin button:hover{background:#e4e7de}.stepin span{font-family:IBM Plex Mono,monospace;font-size:12px;padding:0 12px;min-width:70px;text-align:center;color:#14322f}.wizfoot{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid #D2D6CC}.btnghost{font-family:IBM Plex Mono,monospace;font-size:12px;color:#48605c;border:1px solid #D2D6CC;background:#fbfaf5;border-radius:9px;padding:11px 18px;cursor:pointer}.btnghost:hover{border-color:#14322f;color:#14322f}.btnprim{background:#14322f;color:#fbfaf5;border:none;border-radius:9px;padding:11px 22px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btnprim:hover{background:#0e6b6b}.runhero{background:#14322f;border-radius:14px;padding:28px 30px;color:#fbfaf5;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.runhero .rl{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#b7c6c1}.runhero .rbig{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:500;letter-spacing:-.02em;margin-top:8px;line-height:1}.runhero .rsub{color:#b7c6c1;font-size:12.5px;margin-top:8px}.runmini{display:flex;gap:26px}.runmini .rm{text-align:right}.runmini .rmv{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500}.runmini .rml{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#b7c6c1;margin-top:4px}.resultgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.histtable{width:100%;border-collapse:collapse}.histtable thead th{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#48605c;font-weight:600;text-align:left;padding:18px 16px 14px;border-bottom:1px solid #D2D6CC}.histtable td{padding:15px 16px;border-bottom:1px solid #E2E5DC;vertical-align:top}.histtable tr:last-child td{border-bottom:none}.histtable tbody tr:hover{background:#f4f2ea}.hrun{font-weight:600;font-size:13px}.hmeta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;margin-top:3px;line-height:1.5}.hwhen{margin-top:0;white-space:nowrap}.hid{font-family:IBM Plex Mono,monospace;font-size:11px;color:#48605c;white-space:nowrap;letter-spacing:-.01em}.hbar{display:flex;height:8px;border-radius:4px;overflow:hidden;width:170px;background:#f1efe7}.hbar i{height:100%}.hrate{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;margin-top:8px}@keyframes runpulse{0%,to{opacity:.45}50%{opacity:1}}.runningdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a9662a;margin-right:6px;animation:runpulse 1.2s ease-in-out infinite}.pollbar{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;color:#7c918d}.pollstate{display:inline-flex;align-items:center;gap:7px}.polldot{width:7px;height:7px;border-radius:50%;background:#9cc4bf;flex:none}.pollstate.on{color:#0e6b6b}.pollstate.on .polldot{background:#0e6b6b;animation:runpulse 1s ease-in-out infinite}.pollmeta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;color:#9aa8a4}.pollbtn{background:none;border:1px solid #E2E5DC;border-radius:6px;padding:4px 10px;font-size:11.5px;color:#48605c;cursor:pointer}.pollbtn:hover:not(:disabled){border-color:#0e6b6b;color:#0e6b6b}.pollbtn:disabled{opacity:.5;cursor:default}.pagbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:#7c918d}.pagctrls{display:flex;align-items:center;gap:10px}.pagpage{font-family:IBM Plex Mono,monospace;font-size:11px;color:#9aa8a4}@media (max-width:1200px){.stats,.resultgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.app{flex-direction:column}.side{width:100%;height:auto;position:relative;flex-direction:column;padding:18px}.nav{flex-direction:row;overflow-x:auto;margin-top:16px;gap:6px}.navitem{flex:none}.navitem .ntxt small,.navlbl,.sidefoot{display:none}.stats{grid-template-columns:repeat(2,1fr)}.topbar,.body{padding-left:20px;padding-right:20px}.consol,.dgrid,.dcompare{grid-template-columns:1fr}.calgrid{gap:4px}.day{min-height:70px;padding:6px}}@media (max-width:560px){.stats{grid-template-columns:1fr}.h1{font-size:24px}.dow{font-size:8px}}.setwrap{max-width:940px}.settabs{margin-bottom:24px}.setgrouphd{margin-bottom:16px}.setgrouphd h2{font-family:Fraunces,serif;font-size:19px;font-weight:600;margin:0 0 5px;letter-spacing:-.01em}.setgrouphd p{margin:0;font-size:12.5px;color:#7c918d;line-height:1.55;max-width:600px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.flbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c918d;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px}.flbl a{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:none;color:#0e6b6b;cursor:pointer}.flbl a:hover{color:#14322f}.finput{border:1px solid #D2D6CC;border-radius:9px;padding:11px 13px;font-family:Inter,sans-serif;font-size:13.5px;color:#14322f;background:#fbfaf5;width:100%}.finput:focus{outline:none;border-color:#0e6b6b}.finput.mono{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.01em}.finput:disabled{background:#f1efe7;color:#9aaea9;cursor:not-allowed}.finput::placeholder{color:#b7c6c1}.fhint{font-size:11px;color:#7c918d;line-height:1.5}.keyrow{display:flex;align-items:center;gap:8px}.keyrow .finput{flex:1;min-width:0}.iconbtn{width:40px;height:40px;flex:none;border:1px solid #D2D6CC;background:#fbfaf5;border-radius:9px;color:#48605c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.iconbtn:hover{border-color:#14322f;color:#14322f}.conn{border:1px solid #D2D6CC;border-radius:12px;padding:20px 22px;background:#fbfaf5;margin-bottom:14px}.conn.soon{background:#f4f2ea}.connhd{display:flex;align-items:center;gap:13px;margin-bottom:16px}.connlogo{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fbfaf5;font-family:Fraunces,serif;font-weight:600;font-size:17px;flex:none}.connname{font-size:15px;font-weight:600}.connkind{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#7c918d;letter-spacing:.03em;margin-top:3px}.connspacer{flex:1}.rowline{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #E2E5DC}.rowline:last-child{border-bottom:none}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:#fbfaf5}.invrow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.invrow .finput{flex:1;min-width:200px}.setlist{display:flex;flex-direction:column;margin-top:4px}.addform{border:1px solid #D2D6CC;border-radius:11px;padding:20px 22px;background:#f4f2ea;margin-top:16px}.addformfoot{display:flex;align-items:center;gap:12px;margin-top:18px}.lgfilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;padding:15px 18px}.lgf{display:flex;flex-direction:column;gap:6px}.lgf .finput{padding:8px 11px;font-size:12.5px}.lgf .finput.mono{font-size:11.5px}.lgdate{width:150px}.lgspacer{flex:1;min-width:190px}.lgclear{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:#0e6b6b;border:1px solid #BBD6D2;background:#fff;border-radius:7px;padding:9px 13px;cursor:pointer;align-self:flex-end;white-space:nowrap}.lgclear:hover:not(:disabled){background:#d9e9e7}.lgclear:disabled{opacity:.45;cursor:default;color:#7c918d;border-color:#d2d6cc}.lgsearch{align-self:flex-end;white-space:nowrap;padding:9px 20px;font-size:12px}.lgsearch:disabled{opacity:.45;cursor:default}.lgrunref{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 20px;margin-bottom:16px}.lgruntitle{font-family:Fraunces,serif;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.lgrunmeta{font-size:11px;margin-top:4px}.lgrunright{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px}.lgpager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.lgpginfo{font-family:IBM Plex Mono,monospace;font-size:11px;color:#7c918d;letter-spacing:.04em}.lgpgnav{display:flex;align-items:center;gap:8px}.pgbtn{font-family:IBM Plex Mono,monospace;font-size:11px;color:#14322f;border:1px solid #D2D6CC;background:#fbfaf5;border-radius:8px;padding:8px 14px;cursor:pointer;transition:all .15s}.pgbtn:hover:not(:disabled){border-color:#14322f}.pgbtn:disabled{opacity:.4;cursor:default}.pgpage{font-family:IBM Plex Mono,monospace;font-size:11px;color:#48605c;min-width:98px;text-align:center}.lgbusy{opacity:.45;pointer-events:none;transition:opacity .15s}.lgemptyrow td{padding:44px 16px!important;text-align:center;color:#7c918d;font-size:13px}.lgemptyrow a{color:#0e6b6b;cursor:pointer}@media (max-width:760px){.fgrid{grid-template-columns:1fr}}
