@font-face{font-family:AkzidenzGroteskLight;src:url(/fonts/akzidenz-grotesk-light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:AkzidenzGroteskBold;src:url(/fonts/akzidenz-grotesk-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--fitts-orange:#ff9800;--fitts-orange-dark:#e07f00;--fitts-dark:#353533;--fitts-bg:#f5f5f5;--fitts-card:#fff;--fitts-border:#e0e0e0;--fitts-text:#222;--fitts-muted:#6b6b6b;--fitts-green:#2e9e6b;--fitts-green-strong:#1e8e3e;--fitts-teal:#308286;--fitts-red:#c0392b;--fitts-amber:#d98a00;--fitts-warm-white:#fff6ed;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100dvh}body{font-family:AkzidenzGroteskLight,Arial,sans-serif;background:var(--fitts-bg);color:var(--fitts-text);-webkit-font-smoothing:antialiased}.Page{max-width:720px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.PageTitle{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:20px;margin:8px 0 4px}.Muted{color:var(--fitts-muted);font-size:14px}.StaffHeader{background:var(--fitts-dark);color:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.StaffBrand{display:flex;align-items:baseline;gap:8px}.StaffBrandMark{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:20px;color:var(--fitts-orange);letter-spacing:1px}.StaffBrandSub{font-size:13px;color:var(--fitts-warm-white)}.StaffWho{display:flex;align-items:center;gap:10px;font-size:13px;color:#ccc}.Card{background:var(--fitts-card);border:1px solid var(--fitts-border);border-radius:var(--radius);padding:16px;margin-top:12px}.ModuleGrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:16px}@media (min-width:520px){.ModuleGrid{grid-template-columns:1fr 1fr}}.ModuleCard{display:flex;align-items:center;gap:14px;background:var(--fitts-card);border:1px solid var(--fitts-border);border-radius:var(--radius);padding:18px 16px;text-decoration:none;color:var(--fitts-text);min-height:76px;transition:border-color .15s}.ModuleCard:active{opacity:.75;transform:scale(.98)}.ModuleCard:hover{border-color:var(--fitts-orange)}.ModuleEmoji{font-size:28px;line-height:1}.ModuleTitle{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:16px}.ModuleDesc{font-size:13px;margin-top:2px}.EmptyState,.ModuleDesc{color:var(--fitts-muted)}.EmptyState{text-align:center;padding:48px 16px}.EmptyState .Big{font-size:40px;margin-bottom:12px}.Btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:none;border-radius:10px;font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:16px;cursor:pointer}.Btn:active{opacity:.75;transform:scale(.98)}.BtnPrimary{background:var(--fitts-orange);color:#fff}.BtnPrimary:hover{background:var(--fitts-orange-dark)}.BtnGhost{background:transparent;color:var(--fitts-warm-white);border:1px solid hsla(0,0%,100%,.4);width:auto;min-height:36px;padding:0 14px;font-size:13px}.Btn:disabled{opacity:.5;cursor:not-allowed}.Label{display:block;font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:13px;color:var(--fitts-muted);margin:14px 0 6px}.Input{width:100%;min-height:48px;padding:10px 12px;font-size:16px;font-family:AkzidenzGroteskLight,Arial,sans-serif;border:1px solid var(--fitts-border);border-radius:10px;background:#fff;color:var(--fitts-text)}.Input:focus{outline:2px solid var(--fitts-orange);border-color:var(--fitts-orange)}.Banner{border-radius:10px;padding:12px 14px;font-size:14px;margin-top:12px}.Banner--error{background:#fdf2f2;border:1px solid var(--fitts-red);color:var(--fitts-red)}.Banner--info{background:#f0f7f6;border:1px solid #a8d4cc;color:var(--fitts-teal)}.LoginWrap{min-height:100dvh;background:var(--fitts-dark);display:flex;align-items:center;justify-content:center;padding:24px}.LoginBox{width:100%;max-width:380px;background:var(--fitts-card);border-radius:var(--radius);padding:28px 24px calc(28px + env(safe-area-inset-bottom))}.LoginBrand{text-align:center;margin-bottom:8px}.LoginBrand .Mark{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:34px;letter-spacing:2px;color:var(--fitts-orange)}.LoginBrand .Sub{font-size:14px;color:var(--fitts-muted)}.RevHeader{background:var(--fitts-dark);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 14px}.RevHeaderRow{margin-bottom:8px}.RevBack{color:var(--fitts-warm-white);text-decoration:none;font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:14px;background:none;border:none;padding:4px 6px 4px 0}.RevHeaderMain{display:flex;align-items:center;gap:12px}.RevRingWrap{position:relative;width:56px;height:56px;flex:none}.RevRingPct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:13px}.RevHeaderStats{min-width:0}.RevLabel{font-size:13px;color:var(--fitts-orange)}.RevCount,.RevLabel{font-family:AkzidenzGroteskBold,Arial,sans-serif}.RevCount{font-size:18px}.RevUnit{font-size:12px;color:#bbb}.RevSite{margin-left:auto;text-align:right;min-width:0;font-size:12px;border-left:1px solid hsla(0,0%,100%,.2);padding-left:12px}.RevSiteCustomer{color:var(--fitts-orange)}.RevSiteCustomer,.RevSiteName{font-family:AkzidenzGroteskBold,Arial,sans-serif}.RevSiteName{color:var(--fitts-warm-white)}.RevSiteAddr{color:#888}.PillRow{display:flex;gap:8px;margin:4px 0 12px}.Pill{flex:1 1;min-height:40px;border-radius:999px;border:1px solid var(--fitts-border);background:#fff;color:#535353;font-family:AkzidenzGroteskLight,Arial,sans-serif;font-size:14px;cursor:pointer}.Pill--active{background:var(--fitts-dark);color:#fff;border-color:var(--fitts-dark);font-family:AkzidenzGroteskBold,Arial,sans-serif}.QueueRow{display:flex;align-items:center;gap:10px;background:var(--fitts-card);border:1px solid var(--fitts-border);border-radius:var(--radius);padding:14px;margin-top:10px;cursor:pointer}.QueueRow:active{opacity:.75}.QueueRow--sentback{border-left:5px solid var(--fitts-red)}.QueueMain{min-width:0}.QueueSite{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:16px}.QueueSub{font-size:13px;color:var(--fitts-muted);margin-top:2px}.QueueStatus{font-size:13px;margin-top:6px}.QueueStatus--needs{color:var(--fitts-amber)}.QueueStatus--sentback{color:var(--fitts-red)}.QueueChevron{margin-left:auto;font-size:26px;color:#bbb;flex:none}.RevMetaRow{font-size:14px;margin-top:4px}.RevMetaLabel{font-family:AkzidenzGroteskBold,Arial,sans-serif;color:#535353;margin-right:6px}.ContactChip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding:10px 14px;background:#f0f7f6;border:1px solid #a8d4cc;border-radius:8px}.ContactChip .ContactWho{font-family:AkzidenzGroteskBold,Arial,sans-serif;color:#535353}.ContactChip a{color:var(--fitts-teal);text-decoration:none;white-space:nowrap}.CardHead,.ContactChip a{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:15px}.CardHead{margin-bottom:8px}.CardHeadHint{font-size:12px;color:var(--fitts-red);font-family:AkzidenzGroteskLight,Arial,sans-serif}.HistBlock{border-left:4px solid var(--fitts-red);background:#fdf2f2;padding:8px 12px;margin-top:8px;border-radius:4px}.HistWho{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:13px}.HistNote{font-size:13px;white-space:pre-wrap;margin-top:2px}.ItemCard--rejected{border-left:5px solid var(--fitts-red)}.ItemCard--approved{border-left:5px solid var(--fitts-green-strong)}.ItemName{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:15px}.ItemAddedBadge{color:var(--fitts-orange);font-size:11px;margin-left:8px;letter-spacing:.5px}.ItemVendorStatus{font-size:12px;color:var(--fitts-muted);margin-top:2px}.ItemNote{font-size:14px;margin:8px 0 2px;white-space:pre-wrap}.LineVerdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 8px}.LineOk{color:var(--fitts-green-strong)}.LineBad,.LineOk{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:14px}.LineBad{color:var(--fitts-red)}.LineAlt{background:none;border:none;color:#888;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}.LineBtn{width:auto;min-height:44px;padding:0 16px;font-size:14px}.BtnGreen{background:var(--fitts-green-strong);color:#fff}.BtnDanger{background:var(--fitts-red);color:#fff}.BtnTeal{background:var(--fitts-teal);color:#fff}.BtnNeutral{background:#eee;color:var(--fitts-text)}.MediaGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.MediaCell{position:relative}.MediaCell img,.MediaCell video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#000;display:block}.MediaTileBtn{border:none;padding:0;background:none;width:100%;cursor:zoom-in}.MediaMap{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;text-decoration:none}.LightboxOverlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.LightboxImg{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.LightboxBar{display:flex;gap:10px}.LightboxBar .Btn{width:auto;padding:0 22px}.VerdictBar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--fitts-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(0,0,0,.08)}.VerdictProgress{font-size:12px;color:var(--fitts-muted);text-align:center;margin-bottom:8px}.VerdictBtns{display:flex;gap:10px;max-width:720px;margin:0 auto}.ConfirmOverlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}.ConfirmBox{width:100%;max-width:420px;background:#fff;border-radius:var(--radius);padding:20px}.ConfirmTitle{font-family:AkzidenzGroteskBold,Arial,sans-serif;font-size:17px}.ConfirmMsg{font-size:14px;color:var(--fitts-muted);margin-top:8px}.ConfirmBtns{display:flex;gap:10px;margin-top:16px}.Textarea{width:100%;margin-top:12px;padding:10px 12px;font-size:16px;font-family:AkzidenzGroteskLight,Arial,sans-serif;border:1px solid var(--fitts-border);border-radius:10px;resize:vertical}.Textarea:focus{outline:2px solid var(--fitts-orange);border-color:var(--fitts-orange)}.CharCount{text-align:right;font-size:12px;color:#888;margin-top:4px}.CharCount--full{color:var(--fitts-red)}.Banner--success{background:#eef7f0;border:1px solid var(--fitts-green-strong);color:var(--fitts-green-strong)}.Banner--revisit{background:#fdf2f2;border:1px solid var(--fitts-red);color:var(--fitts-red)}