/* Copyright 2026 Imago Resource Group. All rights reserved. Proprietary and confidential. Unauthorized copying, distribution, modification, or reverse engineering of this software or its content is prohibited. */
:root{--bg:#fbf4ea;--surface:#ffffff;--sunk:#f6ebdd;--line:#e8d9c6;--ink:#1a1a1a;--muted:#6b6257;--accent:#ff4e00;--accent-ink:#c23a00;--stop:#dc2626;--stop-bg:#ffe1e1;--check:#b45309;--check-bg:#ffedd0;--ok:#0f8a4b;--ok-bg:#d7f5e4;--p-RCO:#0f9d58;--p-RCO-bg:#d7f5e4;--p-BC:#d97706;--p-BC-bg:#ffe9c7;--p-PW:#2563eb;--p-PW-bg:#dbe6ff;--p-VM:#7c3aed;--p-VM-bg:#eadcff;--f-body:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#17141c;--surface:#211d29;--sunk:#2b2635;--line:#3f3850;--ink:#f1efe9;--muted:#b1a9bf;--accent:#ff7a3d;--accent-ink:#ff9a6a;--stop:#ff8080;--stop-bg:#4a1d1d;--check:#ffc466;--check-bg:#3f2a12;--ok:#5ee39a;--ok-bg:#16392a;--p-RCO:#5ee39a;--p-RCO-bg:#16392a;--p-BC:#ffb65c;--p-BC-bg:#3f2a12;--p-PW:#7fb0ff;--p-PW-bg:#172a4d;--p-VM:#c4a4ff;--p-VM-bg:#2d2250;color-scheme:dark}}:root[data-theme="dark"]{--bg:#17141c;--surface:#211d29;--sunk:#2b2635;--line:#3f3850;--ink:#f1efe9;--muted:#b1a9bf;--accent:#ff7a3d;--accent-ink:#ff9a6a;--stop:#ff8080;--stop-bg:#4a1d1d;--check:#ffc466;--check-bg:#3f2a12;--ok:#5ee39a;--ok-bg:#16392a;--p-RCO:#5ee39a;--p-RCO-bg:#16392a;--p-BC:#ffb65c;--p-BC-bg:#3f2a12;--p-PW:#7fb0ff;--p-PW-bg:#172a4d;--p-VM:#c4a4ff;--p-VM-bg:#2d2250;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none !important}html,body{margin:0;background:var(--bg);color:var(--ink)}body{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--bg)),var(--bg) 260px) fixed;font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:760px;margin:0 auto;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-bottom:2px solid var(--accent)}.top .wrap{display:flex;align-items:center;gap:10px;padding-block:8px}.mark{display:flex;align-items:flex-end;gap:8px;margin-right:auto;text-decoration:none;color:var(--ink)}.mark img{height:30px;width:auto;display:block}.mark img.d{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mark img.l{display:none}:root:not([data-theme="light"]) .mark img.d{display:block}}:root[data-theme="dark"] .mark img.l{display:none}:root[data-theme="dark"] .mark img.d{display:block}.mark span{font-weight:700;font-size:16px;padding-bottom:2px;letter-spacing:.01em}.who{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink{font-weight:600;font-size:14px;text-decoration:none;color:var(--ink);padding:5px 8px;border-radius:8px}.navlink.on{background:var(--sunk)}main{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}h1{font-size:23px;line-height:1.2;margin:0}h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-weight:700}h3{font-size:16px;margin:0 0 4px}.sub{color:var(--muted);font-size:14px}.small{font-size:13px;color:var(--muted)}.mono{font-family:var(--f-mono)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0}.card.pad0{padding:0}.rows>.row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.rows>.row:first-child{border-top:0}.rows>.row>span:last-child{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 14px;font-weight:600;text-decoration:none;color:var(--ink);min-height:42px}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.block{display:flex;width:100%}.btn.small{min-height:32px;padding:5px 10px;font-size:13px;border-radius:8px}.btn.danger{color:var(--stop);border-color:color-mix(in srgb,var(--stop) 45%,var(--line))}.btn:disabled{opacity:.5;cursor:default}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.linkbtn{background:none;border:0;padding:0;color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}input[type=text],input[type=email],input[type=tel],input:not([type]),select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;min-height:44px;font-size:16px}label.fld{display:block;margin:8px 0}label.fld>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}@media (max-width:420px){.grid2{grid-template-columns:1fr}}.inline{display:flex;gap:8px;align-items:flex-end}.inline>label{flex:1;margin:0}.inline>.btn{flex:none}.msg{font-size:14px;margin-top:6px}.msg.err{color:var(--stop)}.msg.ok{color:var(--ok)}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:40px auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;z-index:50;max-width:90vw}.offline{background:var(--check-bg);color:var(--check);border-radius:10px;padding:8px 12px;margin:10px 0;font-size:14px;font-weight:600}.pc-RCO{--pc:var(--p-RCO);--pcb:var(--p-RCO-bg)}.pc-BC{--pc:var(--p-BC);--pcb:var(--p-BC-bg)}.pc-PW{--pc:var(--p-PW);--pcb:var(--p-PW-bg)}.pc-VM{--pc:var(--p-VM);--pcb:var(--p-VM-bg)}.pchip{display:inline-block;border-left:4px solid var(--pc);background:var(--pcb);color:var(--pc);border-radius:4px 9px 9px 4px;padding:2px 8px;font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;letter-spacing:.03em;background:var(--sunk);color:var(--muted);vertical-align:middle}.tag.sample{background:var(--check-bg);color:var(--check)}.tag.lead{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-ink)}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.stop{background:var(--stop-bg);color:var(--stop)}.tag.check{background:var(--check-bg);color:var(--check)}.plist{display:flex;flex-direction:column;gap:8px}.prow{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--pc);border-radius:6px 12px 12px 6px;padding:10px 12px;text-decoration:none;color:var(--ink)}.prow b{font-size:16px}.prow .pm{flex:1;min-width:0}.prow .pm .small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .go{color:var(--muted);font-size:20px}.phead{padding:14px 0 6px}.phead .row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.phead .pin{margin-left:auto}.dates{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.dates::-webkit-scrollbar{display:none}.dates button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:5px 10px;text-align:center;line-height:1.15;min-width:58px}.dates button span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.dates button b{font-size:15px}.dates button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dates button.on span{color:var(--bg);opacity:.8}.tabs{position:sticky;top:calc(env(safe-area-inset-top,0px) + 48px);z-index:8;display:flex;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.tabs::-webkit-scrollbar{display:none}.tabs{justify-content:space-between}.tabs button{flex:none;border:0;background:none;padding:10px 6px 9px;font-size:14.5px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.banner{display:flex;gap:12px;align-items:center;border-radius:12px;padding:12px 14px;margin:12px 0 8px;border:1px solid var(--line);background:var(--surface)}.banner .word{font-weight:800;font-size:18px;letter-spacing:.04em}.banner .why{font-size:14px}.banner svg{flex:none}.banner.GO{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.banner.CONDITIONAL,.banner.WARNING{background:var(--check-bg);border-color:color-mix(in srgb,var(--check) 35%,transparent);color:var(--check)}.banner.STOP,.banner.CANCELLED{background:var(--stop-bg);border-color:color-mix(in srgb,var(--stop) 35%,transparent);color:var(--stop)}.banner .why,.banner .small{color:var(--ink)}.podline{font-size:14px;color:var(--muted);margin:10px 0 8px}.banner+.podline{margin-top:2px}.mine{border-left:5px solid var(--accent);border-radius:6px 12px 12px 6px}.mine .role{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0;font-size:15px}.kv dt{color:var(--muted);font-size:13px;font-weight:600;padding-top:2px}.kv dd{margin:0}ul.work{margin:6px 0;padding-left:20px}ul.work li{margin:2px 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.tile{background:var(--sunk);border-radius:10px;padding:8px 10px}.tile .k{display:block;font-size:12px;color:var(--muted);font-weight:600}.tile .v{font-size:19px;font-weight:700}.tile .v small{font-size:12px;font-weight:600;color:var(--muted)}.flagline{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;margin:6px 0;font-size:14px}.flagline.stop{background:var(--stop-bg);color:var(--stop)}.flagline.check{background:var(--check-bg);color:var(--check)}.flagline.info{background:var(--sunk)}.flagline b{display:block;color:inherit}.flagline span{color:var(--ink)}.quote{border-left:3px solid var(--line);padding-left:10px;margin:6px 0;font-size:14px}.asof{font-size:12.5px;color:var(--muted);margin-top:6px}.pod h3{margin-top:14px}.pod ul{margin:4px 0;padding-left:20px}.pod p{margin:4px 0}.crew .row{align-items:flex-start}.crew .you{font-weight:700;color:var(--accent-ink)}.upd{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.upd:first-child{border-top:0}.upd .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}.upd .dot.revised{background:var(--check)}.upd .dot.cancelled{background:var(--stop)}.signin .sect{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.signin .sect:first-of-type{border-top:0;margin-top:0;padding-top:0}.signin .lab{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.codebig{font-family:var(--f-mono);font-size:24px;font-weight:600;letter-spacing:.02em;word-break:break-all}details>summary{cursor:pointer;font-weight:600;padding:4px 0}.ptable .row{align-items:center}.ptable .who2{min-width:0}.ptable .who2 b{display:block}.ptable .who2 .small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ptable .row.stack{flex-direction:column;align-items:stretch;gap:6px}.ptable .row.stack .acts{justify-content:flex-start}.card>details{border-top:1px solid var(--line);padding:6px 0}.card>details:first-child{border-top:0}.setup .row b.ok{color:var(--ok)}.setup .row b.no{color:var(--check)}.logline{font-size:13px;padding:5px 0;border-top:1px solid var(--line)}.logline:first-child{border-top:0}.footer{text-align:center;color:var(--muted);font-size:12px;margin:26px 0 8px}
