:root{--navy:#1b417b;--navy-dk:#122d56;--orange:#f58220;--orange-ink:#2a1300;--orange-text:#9a4a06;--charcoal:#3c3835;--muted:#5b6470;--faint:#8a939e;--line:#e3e6ea;--seg:#d5dae1;--bg:#eef1f5;--card:#fff;--green:#1e7b3c;--focus:#2563eb;--shadow:0 2px 10px #1b417b14;--shadow-hi:0 6px 18px #1b417b29}*{box-sizing:border-box}body{background:var(--bg);color:var(--charcoal);margin:0;font:15px/1.5 Libre Franklin,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--navy)}a:hover{color:var(--navy-dk)}h1,h2,h3{margin:0}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{color:var(--muted);font-size:.875rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.inner{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{border-bottom:3px solid var(--orange);background:#fff}.topbar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:14px;padding-bottom:14px;display:flex}.brand img{width:auto;height:46px;display:block}.topright{align-items:center;gap:20px;display:flex}.newreq{position:relative}.newreq summary{background:var(--orange);min-height:40px;color:var(--orange-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.newreq summary::-webkit-details-marker{display:none}.newreq summary span{font-size:18px;line-height:1}.newreq summary:hover{background:#e57412}.newmenu{z-index:20;width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-hi);border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0}.newmenu .formlinks{gap:10px;margin-top:8px}.who{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.band{background:var(--navy);color:#fff}.band .inner{flex-direction:column;gap:8px;padding-top:30px;padding-bottom:52px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f9a65c;font-size:13px;font-weight:600}.band h1{font-size:38px;font-weight:700;line-height:1.15}.band p{color:#c9d4e5;margin:0;font-size:16px}.wrap{flex-direction:column;gap:20px;max-width:1180px;margin:-24px auto 0;padding:0 24px 56px;display:flex}button{font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:600}button:hover{background:var(--navy-dk)}button.link{color:var(--navy);background:0 0;min-height:0;padding:0;font-weight:600;text-decoration:underline}input,select{font:inherit;color:inherit;background:#fff;border:1px solid #cbd2da;border-radius:8px;min-width:0;min-height:44px;padding:0 12px;font-size:14px}label{font-size:14px;font-weight:600}.toolbar{box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.toolbar.slim{padding:6px 10px}.back{align-items:center;min-height:44px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pill.on{background:var(--navy);color:#fff}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters input{border-radius:999px;width:240px;padding:0 16px}.filters select{min-width:200px}.filters button{border-radius:999px}.grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.rcard{background:var(--card);box-shadow:var(--shadow);color:inherit;border-radius:12px;flex-direction:column;gap:14px;padding:22px;text-decoration:none;transition:box-shadow .15s;display:flex;position:relative}.rcard:hover{box-shadow:var(--shadow-hi);color:inherit}.rhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.rtitle{color:var(--navy);font-size:18px;font-weight:600;line-height:1.35;text-decoration:none}.rtitle.stretch:after{content:"";border-radius:12px;position:absolute;inset:0}.rcard:hover .rtitle{text-decoration:underline}.rcard.review{box-shadow:inset 4px 0 0 var(--orange), var(--shadow)}.btn.sm{z-index:1;min-height:44px;padding:0 18px;font-size:14px;position:relative}.rfoot{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.rcard .stepbar{margin-top:auto}.rfoot .more{color:var(--navy);font-weight:700}.tag{letter-spacing:.06em;text-transform:uppercase;text-align:right;font-size:12px;font-weight:700}.tag.review{color:var(--orange-text)}.tag.go{color:var(--navy)}.tag.hold{color:var(--muted)}.tag.done{color:var(--green)}.stepbar{flex-direction:column;gap:8px;display:flex}.stepline{justify-content:space-between;gap:12px;font-size:13px;display:flex}.stepline .now{color:var(--navy);font-weight:700}.stepline .count{color:var(--muted);white-space:nowrap}.segs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.seg{background:var(--seg);border-radius:4px;height:8px}.stepbar.big .seg{height:10px}.stepbar.big .stepline{font-size:14px}.seg.done{background:var(--navy)}.seg.current{background:var(--orange)}.seg.delivered{background:var(--green)}.seg.paused{background:#9aa3ad}.detail{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:12px}.panel.main{flex-direction:column;flex:999 520px;gap:20px;min-width:0;padding:28px;display:flex}.dhead{flex-direction:column;gap:8px;display:flex}.dhead .meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dhead h2{color:var(--navy);font-size:28px;line-height:1.25}.btn{background:var(--navy);color:#fff;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-dk);color:#fff}.details{border-top:1px solid #edeff2;flex-direction:column;gap:8px;padding-top:18px;display:flex}.details h3,.timeline h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.summary{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.panel.timeline{flex:320px;min-width:0;max-width:420px;padding:24px 24px 8px}.timeline h3{margin-bottom:16px}.finalsnote{background:#eceef1;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.finalsnote p{margin:0}.finalsnote .path{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;margin-top:6px;padding:6px 8px;display:block}.holdnote{background:#eceef1;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:22px minmax(0,1fr);column-gap:14px;padding-bottom:18px;display:grid;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--seg);width:2px;position:absolute;top:22px;bottom:0;left:10px}.timeline li.done:not(:last-child):before{background:var(--navy)}.timeline .dot{border:2px solid var(--seg);background:#fff;border-radius:50%;width:22px;height:22px}.timeline li.done .dot{background:var(--navy);border-color:var(--navy)}.timeline li.current .dot{border:6px solid var(--orange)}.timeline li.delivered .dot{background:var(--green);border-color:var(--green)}.timeline li.paused .dot{border:6px solid #9aa3ad}.paused .sname{color:var(--charcoal);font-weight:700}.srow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sname{color:var(--faint);font-size:15px}.done .sname,.delivered .sname{color:var(--charcoal);font-weight:600}.current .sname{color:var(--navy);font-weight:700}.sdate{color:var(--muted);white-space:nowrap;font-size:12px}.current .sdate{color:var(--navy);font-weight:700}.sdesc{color:var(--muted);font-size:13px;display:block}button.ghost{color:var(--orange-text);border:2px solid var(--orange);background:#fff}button.ghost:hover{background:#fff4e8}button:disabled,button:disabled:hover{opacity:.55;cursor:not-allowed}button.ghost:disabled:hover{background:#fff}.askrow{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.ractions{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.ractions form{display:contents}button.ghost.sm{min-height:44px;padding:0 14px;font-size:14px}.requested{min-height:44px;color:var(--green);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.noteform{flex-direction:column;gap:10px;display:flex}.noteform textarea{font:inherit;color:inherit;resize:vertical;border:1px solid #cbd2da;border-radius:8px;min-height:110px;padding:10px 12px;font-size:15px}.noterow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flash{color:#8a1c1c;background:#fdecec;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.flash.ok{color:var(--green);background:#e7f4ec}.flash.warn{color:#6b3f00;background:#fff4e0;border:1px solid #f0d9a8}.notelist{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.notelist li{background:#f6f7f9;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.howto{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.hstep{background:var(--card);box-shadow:var(--shadow);border-top:3px solid var(--orange);border-radius:12px;align-items:flex-start;gap:14px;padding:22px;display:flex}.hnum{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.hstep h2{color:var(--navy);margin-bottom:4px;font-size:17px}.hstep p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.formlinks{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.formlinks a{min-height:32px;color:var(--navy);flex-direction:column;justify-content:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.flabel{align-items:center;gap:6px;display:inline-flex}.formlinks a:hover .flabel{text-decoration:underline}.formlinks svg{color:var(--orange);flex:none}.fnote{color:var(--muted);font-size:12px;font-weight:500;display:block}.narrow{width:100%;max-width:440px;margin:0 auto}.card{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:28px}.card h1{color:var(--navy);margin-bottom:6px;font-size:24px}.card p{margin:.4rem 0}.stack{gap:10px;margin-top:16px;display:grid}.code{letter-spacing:.3em;text-align:center;font-size:1.5rem}.alert{color:#8a1c1c;background:#fdecec;border-radius:8px;padding:10px 12px}.preview{color:#6b3f00;background:#fff4e0;border-bottom:1px solid #f0d9a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;font-size:14px;display:flex}.preview button{min-height:36px;padding:0 14px}.viewas{box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.viewas input{flex:260px}@media (max-width:720px){.band h1{font-size:28px}.band .inner{padding-top:22px;padding-bottom:44px}.brand img{height:36px}.who span{display:none}.topright{gap:14px}.newreq summary{min-height:40px;padding:0 12px}.newreq{position:static}.topbar .inner{position:relative}.newmenu{width:auto;max-width:none;left:16px;right:16px}.grid{grid-template-columns:1fr}.filters,.filters input,.filters select{width:100%}.panel.main{padding:20px}.panel.timeline{max-width:none}.howto{grid-template-columns:1fr}.ractions{gap:6px}.ractions .btn.sm,.ractions button.ghost.sm{gap:6px;padding:0 11px;font-size:13px}}
