:root{--navy:#12365f;--navyd:#0f2b4c;--blue:#2563eb;--blue2:#2a62a9;--gold:#c9902e;--goldbg:#fbf3e2;--coral:#ce4a36;--coralbg:#fbeae6;--green:#1e8e5a;--greenbg:#e4f3ec;--green-ink:#17734a;--coral-ink:#b23a28;--ink:#222b36;--mut:#5c6672;--faint:#697683;--bg:#f4f6f9;--surface:#fff;--surface2:#f7f9fb;--border:#e2e7ee;--shadow:0 1px 3px rgba(16,24,40,.07);--muted:#5c6672;--surface-2:#f7f9fb;--border-2:#cbd4de;--accent:#2a62a9;--accent-soft:#eaf0f8;--accent-ink:#12365f;--violet:#6d5bb8;--gold-soft:#fbf3e2;--good:#1e8e5a;--warn:#c9902e;--bad:#ce4a36;--navy-2:#1d3355;--navy-ink:#eaf0f8;--navy-muted:#a9bfdc;--serif:"Roboto","Helvetica Neue",Arial,sans-serif;--sans:"Roboto","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue2)}button{font-family:inherit;cursor:pointer}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.topbar{background:var(--navyd);color:#fff;display:flex;align-items:center;gap:18px;padding:0 20px;height:54px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.topbar .logo{font-weight:700;font-size:15px;letter-spacing:.3px;white-space:nowrap;color:#fff;text-decoration:none}.topbar .logo span{color:#8fb4e3;font-weight:400}.topbar .week{font-size:12px;color:#a9bfdc;background:hsla(0,0%,100%,.08);padding:4px 10px;border-radius:20px;white-space:nowrap}.roleSwitch{display:flex;background:hsla(0,0%,100%,.1);border-radius:9px;padding:3px;gap:2px}.roleSwitch button{background:none;border:none;color:#a9bfdc;font-size:12px;font-weight:500;padding:5px 11px;border-radius:7px;white-space:nowrap}.roleSwitch button.on{background:#fff;color:var(--navy);font-weight:700}.roleBanner{background:#eaf0f8;border-bottom:1px solid var(--border);padding:7px 22px;font-size:12.5px;color:var(--blue2)}.roleBanner b{color:var(--navy)}.shell{display:flex;align-items:flex-start}.side{width:216px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:12px 12px 20px;position:-webkit-sticky;position:sticky;top:54px;height:calc(100vh - 54px);overflow-y:auto}.sideSec{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--faint);text-transform:uppercase;margin:16px 8px 7px}.sideItem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:500;color:var(--mut);text-decoration:none}.sideItem:hover{background:var(--surface2)}.sideItem.on{background:#eaf0f8;color:var(--navy);font-weight:700}.sideItem .sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#c9d2dc}.sideItem .cnt{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--faint)}.sideRule{font-size:11px;color:var(--faint);padding:0 10px;line-height:1.5}.wrap{max-width:1240px;margin:0 auto;padding:22px 24px 80px;flex:1 1;min-width:0}@media (max-width:760px){.side{display:none}.topbar{gap:10px;overflow-x:auto}.topbar .week{display:none}.roleSwitch{margin-left:auto}}.workstrip{background:var(--navy);border-radius:14px;padding:20px 22px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.workstrip .eyebrow{font-size:10.5px;font-weight:700;letter-spacing:2.2px;color:#8fb4e3;text-transform:uppercase}.workstrip h1{font-size:21px;font-weight:700;margin:7px 0 14px}.workstrip .withPenny{padding-right:150px}@media (max-width:900px){.workstrip .withPenny{padding-right:0}}.todoRow{display:flex;gap:12px;flex-wrap:wrap}.todo{background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.14);border-radius:11px;padding:12px 16px;min-width:200px;flex:1 1;max-width:320px;text-align:left;color:#fff;display:block;text-decoration:none}.todo:hover{background:hsla(0,0%,100%,.16)}.todo .n{font-size:24px;font-weight:700}.todo .n.gold{color:#efc981}.todo .n.coral{color:#f2a18f}.todo .n.green{color:#9bd9bc}.todo .t{font-size:12.5px;color:#c7d6e8;margin-top:2px;line-height:1.35}.todo .go{font-size:11.5px;font-weight:700;color:#fff;margin-top:8px;opacity:.85}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters .lbl{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase;margin-right:2px}.chip{border:1.5px solid var(--border);background:var(--surface);border-radius:20px;padding:4px 13px;font-size:12.5px;font-weight:500;color:var(--mut);text-decoration:none;display:inline-block}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.prodRow{margin-bottom:26px}.prodHead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.prodHead h2{font-size:16.5px;font-weight:700;color:var(--navy);margin:0}.prodHead .blurb{font-size:12px;color:var(--faint)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));grid-gap:12px;gap:12px}.runCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 15px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s;display:block;text-decoration:none;color:inherit}.runCard:hover{border-color:var(--blue2)}.runCard .top{display:flex;align-items:center;gap:8px}.runCard .mkt{font-size:15px;font-weight:700;color:var(--navy)}.runCard .tk{font-size:10px;color:var(--faint);border:1px solid var(--border);padding:1px 6px;border-radius:10px}.state{margin-left:auto;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:11px;white-space:nowrap}.state.you{background:var(--goldbg);color:#8a6011}.state.held{background:var(--coralbg);color:var(--coral-ink)}.state.run{background:#e7eefb;color:var(--blue2)}.state.done{background:var(--greenbg);color:var(--green-ink)}.state.idle{background:var(--surface2);color:var(--faint)}.tracker{display:flex;align-items:center;gap:3px;margin:12px 0 4px}.seg{height:6px;flex:1 1;border-radius:3px;background:#e7ebf1}.seg.done{background:var(--navy)}.seg.act{background:var(--blue)}.seg.gate.done,.seg.gate.wait{background:var(--gold)}.seg.gate.wait{animation:pulse 1.6s infinite}.seg.held{background:var(--coral)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.trkLbl{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-bottom:10px}.runCard .nums{display:flex;gap:13px;font-size:12px;color:var(--mut)}.runCard .nums b{font-size:14px;color:var(--ink)}.runCard .foot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;color:var(--mut)}.runCard .foot .cta{color:var(--blue2);font-weight:700}.mini-note{font-size:11.5px;margin-top:8px;padding:6px 9px;border-radius:8px}.mini-note.gold{background:var(--goldbg);color:#8a6011}.mini-note.coral{background:var(--coralbg);color:var(--coral-ink)}.backlink{background:none;border:none;color:var(--blue2);font-weight:700;font-size:12.5px;padding:0;margin-bottom:12px;display:inline-block;text-decoration:none}.runHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.runHead h1{font-size:24px;font-weight:700;color:var(--navy);margin:0}.runHead .meta{font-size:12px;color:var(--faint)}.statusBig{font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px}.canvasBox{background:#f6f7f9;background-image:radial-gradient(#d7dbe2 1.1px,transparent 1.3px);background-size:18px 18px;border:1px solid var(--border);border-radius:14px;margin-top:16px;padding:20px 18px 12px;overflow-x:auto}.canvasTitle{display:flex;align-items:center;gap:10px;margin-bottom:14px}.canvasTitle .t{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--faint);text-transform:uppercase}.canvasTitle .here{font-size:11.5px;font-weight:500;color:var(--blue2);margin-left:auto}.cv{position:relative;width:1050px;height:172px;margin:0 auto}.cv svg{inset:0;width:100%;height:100%}.cv svg,.nd{position:absolute}.nd{width:58px;height:58px;background:#fff;border:2px solid #d4d9e1;border-radius:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .15s,border-color .15s;z-index:2;padding:0}.nd:hover{box-shadow:0 3px 10px rgba(16,24,40,.14)}.nd.done{border-color:var(--navy)}.nd.act{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.nd.wait{border-color:var(--gold);animation:ringGold 1.8s infinite}.nd.held{border-color:var(--coral)}.nd.sel{box-shadow:0 0 0 4px rgba(37,99,235,.22)}@keyframes ringGold{0%,to{box-shadow:0 0 0 0 rgba(201,144,46,.35)}50%{box-shadow:0 0 0 7px rgba(201,144,46,.08)}}.nd .tick{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}.nd .tick.gold{background:var(--gold)}.nd .tick.coral{background:var(--coral)}.ndLbl{position:absolute;width:110px;text-align:center;z-index:2;pointer-events:none}.ndLbl .a{font-size:11px;font-weight:700;color:var(--ink);line-height:1.2}.ndLbl .b{font-size:9.5px;color:var(--faint);line-height:1.25;margin-top:1px}.subpill{position:absolute;z-index:2;font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;cursor:pointer;border:1.5px dashed;background:#fff}.subpill.grey{color:var(--faint);border-color:#c9d2dc}.subpill.coral{background:var(--coralbg);color:var(--coral);border-color:var(--coral)}.subpill.gold{background:var(--goldbg);color:#8a6011;border-color:var(--gold)}.cvLegend{display:flex;gap:18px;margin-top:6px;font-size:11px;color:var(--mut);flex-wrap:wrap}.cvLegend i{display:inline-block;width:11px;height:11px;border-radius:4px;border:2px solid;margin-right:5px;vertical-align:-1px}.stagePanel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:16px;box-shadow:var(--shadow);overflow:hidden}.panelHead{padding:15px 20px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.panelHead h2{font-size:16px;font-weight:700;color:var(--navy);margin:0}.panelHead .sub{font-size:12.5px;color:var(--mut)}.panelBody{padding:18px 20px}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);padding:7px 10px;border-bottom:1.5px solid var(--border)}.tbl td{padding:8px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}.tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:9px;white-space:nowrap;display:inline-block}.tag.blue{background:#e7eefb;color:var(--blue2)}.tag.gold{background:var(--goldbg);color:#8a6011}.tag.coral{background:var(--coralbg);color:var(--coral-ink)}.tag.green{background:var(--greenbg);color:var(--green-ink)}.tag.grey{background:var(--surface2);color:var(--faint)}.gatebar{display:flex;align-items:center;gap:14px;background:var(--goldbg);border:1.5px solid var(--gold);border-radius:11px;padding:13px 16px;margin-bottom:16px;flex-wrap:wrap}.gatebar .msg{font-size:13px;color:#6b4b0e}.btn{border:none;border-radius:9px;font-size:12.5px;font-weight:700;padding:9px 16px;text-decoration:none;display:inline-block}.btn.primary{background:var(--navy);color:#fff}.btn.goldb{background:var(--gold);color:#fff}.btn.ghost{background:none;border:1.5px solid var(--border);color:var(--mut)}.btn.sm{padding:6px 12px;font-size:12px}.next{background:var(--surface2);border-radius:10px;padding:11px 14px;font-size:12.5px;color:var(--mut);margin-top:14px}.next b{color:var(--navy)}.timeline{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}.timeline h3{font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--faint);text-transform:uppercase;margin:0 0 10px}.tlRow{display:flex;gap:12px;padding:5px 0;font-size:12.5px;align-items:baseline}.tlRow .when{color:var(--faint);width:130px;flex-shrink:0;font-size:11.5px}.tlRow .who{font-weight:700;color:var(--blue2);width:118px;flex-shrink:0}.tlRow .what{color:var(--mut)}.empty{padding:26px;text-align:center;color:var(--faint);font-size:13px}h2.secH{font-size:16px;font-weight:700;color:var(--navy);margin:26px 0 4px}p.secSub{font-size:12.5px;color:var(--mut);margin:0 0 12px}@keyframes penny-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012,1.02)}}.penny-breathe{animation:penny-breathe 5.5s ease-in-out infinite;transform-origin:50% 100%}.penny-strip{position:absolute;right:26px;bottom:0;display:flex;align-items:flex-end}.penny-ground{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:78%;height:10px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);filter:blur(3px);pointer-events:none}@media (max-width:900px){.penny-strip{display:none}}.penny-stage{display:flex;align-items:flex-end;gap:26px;border-radius:14px;padding:22px 26px 0;overflow:hidden;position:relative}.penny-stage-navy{background:linear-gradient(160deg,#1d3355,var(--navy));color:#eaf0f8;box-shadow:var(--shadow)}.penny-stage-plain{background:var(--surface2);border:1px solid var(--border);color:var(--ink)}.penny-stage-figure{position:relative;align-self:flex-end}.penny-speech{flex:1 1;padding:4px 0 26px;min-width:0}.penny-stage-navy .penny-speech h1,.penny-stage-navy .penny-speech h2{color:#fff}.penny-stage-navy .penny-speech a{color:#8fb4e3}@media (max-width:640px){.penny-stage{flex-direction:column;align-items:stretch;gap:0;padding:18px 18px 0}.penny-speech{order:-1;padding:0 0 18px}.penny-stage-figure{align-self:center}.penny-hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.nd.wait,.penny-breathe,.seg.gate.wait{animation:none}}.periodpick{position:relative}.periodpick>button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);color:#fff;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;white-space:nowrap}.periodpick .caret{font-size:9px;opacity:.7;margin-left:4px}.periodmenu{position:absolute;right:0;top:38px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.18);min-width:232px;padding:6px;z-index:80}.periodmenu button{display:flex;width:100%;text-align:left;padding:8px 12px;border-radius:9px;gap:8px;justify-content:space-between;background:none;border:none;font-size:12.5px;color:var(--ink)}.periodmenu button:hover{background:var(--bg)}.periodmenu button.on{background:#eaf0f8;color:var(--navy);font-weight:700}.periodmenu button:disabled{color:var(--faint);cursor:default}.periodmenu .dfl{font-size:10.5px;color:var(--faint)}.userchip{gap:9px;background:hsla(0,0%,100%,.08);border-radius:20px;padding:4px 12px 4px 5px}.userchip,.userchip .avatar{display:flex;align-items:center}.userchip .avatar{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--navyd);font-weight:700;font-size:11px;justify-content:center}.userchip .who{line-height:1.15;display:flex;flex-direction:column}.userchip .nm{font-size:12px;font-weight:700;color:#fff}.userchip .rl{font-size:10px;color:#a9bfdc}.userchip .out{background:none;border:none;font-size:11px;color:#a9bfdc;padding:0 0 0 4px}.userchip .out:hover{color:#fff;text-decoration:underline}.signin{background:#fff;color:var(--navy);font-weight:700;font-size:12px;border-radius:20px;padding:6px 15px;text-decoration:none;white-space:nowrap}.roleBanner a{color:var(--blue2);font-weight:700}.rail{display:flex;align-items:stretch;overflow-x:auto;margin:16px 0 0}.rail .stage{flex:1 1;min-width:148px;position:relative;padding:12px 14px 12px 24px;background:var(--surface);border:1px solid var(--border);border-left:none;text-decoration:none;color:inherit;display:block}.rail .stage:first-child{border-left:1px solid var(--border);border-radius:12px 0 0 12px;padding-left:15px}.rail .stage:last-child{border-radius:0 12px 12px 0}.rail .stg-name{font-size:12px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:7px}.rail .stg-line{font-size:11.5px;color:var(--mut);margin-top:3px}.rail .arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:15px;height:15px;background:inherit;border-top:1px solid var(--border);border-right:1px solid var(--border);z-index:2}.rail .stage.state-act{background:var(--goldbg)}.rail .stage.state-run{background:#e7eefb}.rail .stage.state-done{background:var(--greenbg)}.rail .stage.state-held{background:var(--coralbg)}.rail .sdot2{width:8px;height:8px;border-radius:50%;background:#c9d2dc;flex-shrink:0}.rail .state-act .sdot2{background:var(--gold)}.rail .state-run .sdot2{background:var(--blue)}.rail .state-done .sdot2{background:var(--green)}.rail .state-held .sdot2{background:var(--coral)}a.stage:hover .stg-name{text-decoration:underline}.rail .stage.tab-on{outline:2px solid var(--navy);outline-offset:-2px;z-index:3}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:12px;gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:13px 16px}.tile .v{font-size:24px;font-weight:700;color:var(--navy);letter-spacing:-.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .k{font-size:11.5px;color:var(--mut);margin-top:1px}.tile .d{font-size:10.5px;margin-top:4px;color:var(--faint)}.tile.emptyres{border-style:dashed;box-shadow:none}.tile.emptyres .v{color:var(--faint);font-weight:400}.tag-later{display:inline-block;border:1.5px dashed #c9d2dc;color:var(--faint);border-radius:6px;padding:0 7px;font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.listCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.weekhdr{padding:8px 16px;background:var(--surface2);border-top:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.8px}.listCard>.weekhdr:first-child{border-top:none}.listRow{display:grid;grid-template-columns:130px 1fr 180px 150px;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.listRow:first-child{border-top:none}a.listRow:hover{background:var(--bg)}.listRow .mkt{font-weight:700;color:var(--navy);font-size:13.5px}.listRow .fun{font-size:12px;color:var(--mut);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listRow .fun b{color:var(--ink)}.rulebadge{font-size:9.5px;font-weight:700;color:var(--navy);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:0 6px;margin-left:6px;white-space:nowrap}.chip.on .rulebadge{color:#fff;border-color:hsla(0,0%,100%,.45);background:transparent}.pbar{height:6px;border-radius:3px;background:#e7ebf1;overflow:hidden;display:flex}.pbar .p-app{background:var(--green);height:100%}.pbar .p-rej{background:var(--coral);height:100%}.pbar-cap{font-size:10.5px;color:var(--faint);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.briefBar{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:12px;padding:12px 17px;box-shadow:var(--shadow)}.briefBar .micro{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--faint);text-transform:uppercase}.briefBar .bits{display:flex;gap:20px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--mut)}.briefBar .bits b{color:var(--navy)}.donebar{border:1px solid #bfe2d0;border-left:4px solid var(--green);background:var(--greenbg);border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.donebar .dt{font-weight:700;color:var(--green-ink);font-size:13px}.lockbar{border:1px solid var(--border);border-left:4px solid var(--navy);background:#eaf0f8;border-radius:11px;padding:10px 15px;font-size:12.5px;color:var(--navy)}.reviewGrid{display:grid;grid-template-columns:248px 1fr;grid-gap:16px;gap:16px;align-items:start;margin-top:16px}@media (max-width:900px){.reviewGrid{grid-template-columns:1fr}}.contactRail{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:70px;overflow:hidden}.contactRail .c{padding:11px 14px;cursor:pointer;display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border)}.contactRail .c:first-child{border-top:none}.contactRail .c:hover{background:var(--bg)}.contactRail .c.on{background:#eaf0f8;box-shadow:inset 3px 0 0 var(--blue)}.contactRail .c .nm{font-weight:700;color:var(--navy);font-size:12.5px}.contactRail .c .ti{font-size:11px;color:var(--mut)}.contactRail .c .prg{font-size:10px;color:var(--faint);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.touchCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.touchCard .thead{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface2);border-bottom:1px solid var(--border);font-size:12px}.touchCard .thead .day{font-weight:700;color:var(--navy)}.touchCard .subj{padding:11px 16px 0;font-weight:700;font-size:13.5px;color:var(--ink)}.touchCard .bodytxt{padding:9px 16px 12px;white-space:pre-line;color:var(--ink);font-size:13px;line-height:1.55}.touchCard textarea{width:calc(100% - 32px);margin:9px 16px 12px;min-height:130px;font:inherit;font-size:13px;border:1.5px solid var(--blue);border-radius:9px;padding:10px;line-height:1.5}.guard{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 11px}.gchip{font-size:10px;font-weight:700;border-radius:6px;padding:2px 8px;background:var(--greenbg);color:var(--green-ink)}.gchip.warn{background:var(--coralbg);color:var(--coral-ink)}.touchCard .acts{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap}.touchCard.st-approved,.touchCard.st-edited{border-color:#bfe2d0}.touchCard.st-approved .thead,.touchCard.st-edited .thead{background:var(--greenbg)}.touchCard.st-rejected{border-color:#f2c4b9;opacity:.78}.touchCard.st-rejected .thead{background:var(--coralbg)}.stbadge{margin-left:auto;font-size:11px;font-weight:700}.st-approved .stbadge,.st-edited .stbadge{color:var(--green-ink)}.st-rejected .stbadge{color:var(--coral-ink)}.btn.approve{background:var(--green);color:#fff}.btn.reject{background:var(--surface);border:1.5px solid #f2c4b9;color:var(--coral-ink)}.btn.blueb{background:var(--blue);color:#fff}.stepList{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.step{display:flex;gap:13px;padding:13px 16px;border-top:1px solid var(--border);align-items:flex-start}.step:first-child{border-top:none}.step .sn{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:var(--goldbg);color:#8a6011}.step.done .sn{background:var(--greenbg);color:var(--green-ink)}.step.blocked .sn{background:var(--coralbg);color:var(--coral-ink)}.step .sb{flex:1 1;min-width:0}.step .st1{font-weight:700;color:var(--navy);font-size:13px}.step .st2{font-size:12.5px;color:var(--mut);margin-top:2px}.openlink{color:var(--blue2);font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}.openlink:hover{text-decoration:underline}.catsel{font:inherit;font-size:12px;padding:5px 11px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink)}.hubHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hubHead h1{font-size:24px;font-weight:700;color:var(--navy);margin:0}.hubHead .blurb{font-size:12.5px;color:var(--mut)}.minirail{display:flex;gap:4px}.minirail .seg2{flex:1 1;height:7px;border-radius:4px;background:#e7ebf1}.minirail .seg2.done{background:var(--green)}.minirail .seg2.run{background:var(--blue)}.minirail .seg2.act{background:var(--gold)}.minirail .seg2.held{background:var(--coral)}