:root{
  --bg:#f4efe6;
  --paper:#fffdf8;
  --ink:#151b2d;
  --muted:#667085;
  --line:#e5ddcf;
  --gold:#c9a85b;
  --gold2:#efe1bd;
  --green:#3a9d66;
  --risk:#b85c5c;
  --accent:#c9a85b;
  --accent-soft:#f4ead0;
  --accent-ink:#5d4615;
  --module-glow:rgba(201,168,91,.22);
  --radius:18px;
  --shadow:0 24px 70px rgba(21,27,45,.14);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.app-trade{--accent:#c9a85b;--accent-soft:#f4ead0;--accent-ink:#5d4615;--module-glow:rgba(201,168,91,.24)}
.app-retail{--accent:#4fae9a;--accent-soft:#dff3ef;--accent-ink:#195f52;--module-glow:rgba(79,174,154,.22)}
.app-cxo{--accent:#5b5fd6;--accent-soft:#e6e7fb;--accent-ink:#252b86;--module-glow:rgba(91,95,214,.22)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,var(--module-glow),transparent 280px),radial-gradient(circle at 92% 0,rgba(21,27,45,.07),transparent 330px),linear-gradient(135deg,#fbf7ee,var(--bg));color:var(--ink)}button,input,select,textarea{font:inherit}.app{width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:30px 0 40px}.suite-bar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.suite-brand{display:flex;align-items:center;gap:12px}.suite-emblem,.app-mark{display:grid;place-items:center;border:1px solid rgba(201,168,91,.45);background:linear-gradient(145deg,#fffdf8,#f3ead5);color:var(--ink);font-weight:950;letter-spacing:-.06em;box-shadow:0 12px 35px rgba(21,27,45,.08)}.suite-emblem{width:42px;height:42px;border-radius:14px}.suite-bar small,.page-head small,.review-card small,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:10px;font-weight:950}.suite-bar strong{font-size:20px;letter-spacing:-.035em}.suite-bar nav{display:flex;gap:7px;background:rgba(255,253,248,.74);border:1px solid var(--line);border-radius:24px;padding:6px;box-shadow:0 16px 45px rgba(21,27,45,.07)}.suite-bar nav span{min-width:104px;padding:9px 13px;border-radius:18px;color:var(--muted);cursor:pointer;transition:.18s ease}.suite-bar nav b{display:block;font-size:13px}.suite-bar nav small{margin-top:2px;color:inherit;opacity:.72;font-size:8px;letter-spacing:.12em}.suite-bar nav .active{background:var(--ink);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.app-retail .suite-bar nav .active{background:linear-gradient(135deg,#143e38,#236c61)}.app-cxo .suite-bar nav .active{background:linear-gradient(135deg,#151b2d,#3439a6)}
.shell{position:relative;background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:20px;overflow:hidden}.shell:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,0));pointer-events:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 4px 18px;border-bottom:1px solid var(--line)}.app-identity{display:flex;align-items:center;gap:15px;min-width:0}.app-mark{width:58px;height:58px;border-radius:19px;border-color:color-mix(in srgb,var(--accent),white 45%);background:linear-gradient(145deg,var(--accent-soft),#fffdf8);color:var(--accent-ink);font-size:18px}.page-head p{max-width:440px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.42}h1{margin:4px 0 0;font-size:34px;letter-spacing:-.058em;line-height:.95}h2{font-size:25px;line-height:1.02;letter-spacing:-.05em;margin:7px 0 10px}.mini-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mini-stats span{background:#f8f3e9;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:12px}.mini-stats b{color:var(--ink)}.mini-stats span:first-child{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent),white 55%)}.tools{display:grid;grid-template-columns:1fr 155px 135px;gap:8px;padding:16px 0 14px}.queue-strip{margin:0 0 14px}.queue-card{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#fff,var(--accent-soft));border:1px solid color-mix(in srgb,var(--accent),white 58%);border-radius:16px;padding:11px 12px;box-shadow:0 10px 28px rgba(21,27,45,.05)}.queue-card strong{margin-right:4px;color:var(--accent-ink)}.queue-card span{background:rgba(255,253,248,.74);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:white;border-radius:12px;padding:10px 11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--module-glow)}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:14px}.table-card,.review-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden}.table-card{min-height:520px}.table-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#fff,var(--accent-soft));border-bottom:1px solid var(--line)}.table-head span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-ink)}.table-head strong{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:13px 14px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.15em;background:#faf6ee}td{border-top:1px solid var(--line);padding:15px 14px;font-size:14px;vertical-align:middle}tr.selected{background:linear-gradient(90deg,var(--accent-soft),#fff);box-shadow:inset 3px 0 0 var(--accent)}td b{display:block;font-size:15px;margin-bottom:3px}td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}td strong{color:var(--accent);font-size:18px}td span.status{display:inline-flex;background:#f4eddd;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.app-retail td span.status{background:#e8f6f2;color:#195f52}.app-cxo td span.status{background:#ececfc;color:#252b86}.row-button{cursor:pointer}.review-card{padding:18px}.review-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0 0 14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.chips span{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.chips .warn{background:rgba(184,92,92,.12);color:#8d3e3e}.chips .ok{background:rgba(58,157,102,.12);color:#276b44}.outreach-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fbf8ef;border-radius:15px;padding:11px 12px;margin:0 0 14px}.outreach-card.review{border-left-color:var(--accent)}.outreach-card.danger{border-left-color:var(--risk)}.outreach-card.loading{border-left-color:var(--line)}.outreach-card div{display:flex;justify-content:space-between;gap:10px;align-items:center}.outreach-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.outreach-card span{font-size:12px;font-weight:900;color:var(--ink)}.outreach-card p{margin:7px 0 6px;font-size:12px}.outreach-card small{color:var(--muted);font-size:11px}.review-card label{display:grid;gap:7px;margin:12px 0;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-grid label:last-child{grid-column:1/-1}.review-card textarea{min-height:138px;resize:vertical;text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.btn,button{border:0;border-radius:12px;background:var(--ink);color:white;font-size:13px;font-weight:900;padding:11px;cursor:pointer}.btn.secondary,.ghost{background:#f8f3e9;color:var(--ink);border:1px solid var(--line)}.btn.gold{background:var(--accent);color:white}.app-trade .btn.gold{color:var(--ink)}.btn.danger{background:var(--risk);color:white}button:disabled{opacity:.58;cursor:not-allowed}.draft-card{border:1px solid color-mix(in srgb,var(--accent),white 62%);background:linear-gradient(135deg,#fbf8ef,var(--accent-soft));border-radius:15px;padding:12px;margin:14px 0}.draft-card strong{display:block;color:var(--accent-ink);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}.draft-card span{display:block;font-weight:900;margin-bottom:8px}.draft-card p{white-space:pre-line;max-height:210px;overflow:auto}.system-note{margin:14px auto 0;background:rgba(255,253,248,.78);border:1px solid var(--line);border-radius:16px;padding:13px 15px;color:var(--muted);font-size:13px}.system-note b{color:var(--ink)}.empty{padding:36px;text-align:center;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,rgba(201,168,91,.18),transparent 300px),linear-gradient(135deg,#fbf7ee,var(--bg))}.login-card{width:min(430px,92vw);background:rgba(255,253,248,.94);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:24px}.login-card h1{font-size:42px;margin:6px 0 8px;letter-spacing:-.06em}.login-card p{color:var(--muted);line-height:1.45}.login-card label{display:grid;gap:8px;margin:22px 0 14px}.login-card .btn{width:100%}.msg{margin-top:12px;color:var(--risk);font-weight:700}.field-list{display:grid;gap:8px;margin:14px 0}.field{border:1px solid var(--line);background:#faf6ee;border-radius:13px;padding:10px}.field strong{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}@media(max-width:900px){.app{width:min(100vw - 24px,1120px)}.page-head,.suite-bar{align-items:flex-start;flex-direction:column;height:auto}.suite-bar nav{width:100%;overflow-x:auto}.suite-bar nav span{min-width:118px}.tools,.work-grid{grid-template-columns:1fr}.mini-stats{justify-content:flex-start}.table-card{overflow-x:auto}.review-card textarea{min-height:110px}}
/* Route D logo system: modern geometric Travel IQ family */
.logo-mark{display:block;flex:0 0 auto;overflow:visible}.logo-tile{fill:#fffdf8;stroke:color-mix(in srgb,var(--accent),white 42%);stroke-width:2.2}.logo-ink{fill:var(--ink)}.logo-accent{fill:var(--accent)}.logo-suite .logo-tile{stroke:#5b5fd6}.logo-suite .logo-accent{fill:var(--gold)}.logo-trade{--accent:#c9a85b}.logo-retail{--accent:#4fae9a}.logo-cxo{--accent:#5b5fd6}.suite-emblem.logo-mark,.login-logo.logo-mark{width:48px;height:48px;border:0;background:none;box-shadow:none;color:inherit;padding:0}.app-mark.logo-mark{width:64px;height:64px;border:0;background:none;box-shadow:none;color:inherit;padding:0}.nav-mark.logo-mark{width:24px;height:24px;margin:0 0 5px}.suite-bar nav span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.suite-bar nav .nav-mark{grid-row:1/3}.suite-bar nav b,.suite-bar nav small{grid-column:2}.suite-bar nav .active .logo-tile{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.45)}.suite-bar nav .active .logo-ink{fill:#fff}.suite-bar nav .active .logo-accent{fill:var(--accent)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:10px}.login-brand h1{margin:3px 0 0}.login-card .eyebrow{color:#5b5fd6}.app-trade .app-mark .logo-tile{stroke:#c9a85b}.app-retail .app-mark .logo-tile{stroke:#4fae9a}.app-cxo .app-mark .logo-tile{stroke:#5b5fd6}@media(max-width:900px){.suite-bar nav span{min-width:142px}.app-mark.logo-mark{width:58px;height:58px}}

/* Route D correction: exact board logic — IQ / T / R / X */
:root{--route-d-navy:#0B1D3A;--route-d-trade:#0D7A7A;--route-d-retail:#C9B88C;--route-d-cxo:#4B3DDB}.app-trade{--accent:var(--route-d-trade);--accent-soft:#dceeee;--accent-ink:#064f4f;--module-glow:rgba(13,122,122,.22)}.app-retail{--accent:var(--route-d-retail);--accent-soft:#f3eddd;--accent-ink:#645634;--module-glow:rgba(201,184,140,.25)}.app-cxo{--accent:var(--route-d-cxo);--accent-soft:#e8e6ff;--accent-ink:#2a238b;--module-glow:rgba(75,61,219,.22)}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup strong{font-size:22px;letter-spacing:-.045em;color:var(--route-d-navy);white-space:nowrap}.brand-divider{width:1px;height:30px;background:#d7d0c2}.brand-mark.logo-mark{width:43px;height:43px}.brand-lockup .logo-tile{fill:transparent;stroke:transparent}.brand-lockup svg g{fill:var(--route-d-navy)}.suite-brand{gap:10px}.suite-brand>small{margin-left:10px;padding-left:12px;border-left:1px solid var(--line)}.login-brand{margin-bottom:14px}.login-lockup .brand-mark.logo-mark{width:52px;height:52px}.login-lockup strong{font-size:34px}.logo-mark g{fill:#fff}.logo-tile{fill:var(--route-d-navy);stroke:transparent}.logo-trade .logo-tile{fill:var(--route-d-trade)}.logo-retail .logo-tile{fill:var(--route-d-retail)}.logo-cxo .logo-tile{fill:var(--route-d-cxo)}.app-mark.logo-mark{width:68px;height:68px}.nav-mark.logo-mark{width:28px;height:28px}.suite-bar nav .active .logo-tile{fill:var(--accent);stroke:rgba(255,255,255,.32)}.suite-bar nav .active .logo-mark g{fill:#fff}.app-retail .suite-bar nav .active{background:linear-gradient(135deg,#6d5f39,#a18e5b)}.app-trade .suite-bar nav .active{background:linear-gradient(135deg,#064f4f,#0d7a7a)}.app-cxo .suite-bar nav .active{background:linear-gradient(135deg,#1f1a74,#4b3ddb)}.app-retail td strong{color:#8d7a49}.app-retail .btn.gold{color:var(--ink)}

/* Supplied icon correction: use Gary's four PNG icons exactly, with transparent outer backgrounds */
.logo-mark{display:block;object-fit:contain;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.brand-lockup .logo-mark,.suite-bar nav .logo-mark,.app-identity .logo-mark{filter:none}.brand-lockup .brand-mark.logo-mark{width:43px;height:43px}.login-lockup .brand-mark.logo-mark{width:52px;height:52px}.nav-mark.logo-mark{width:28px;height:28px;margin:0}.app-mark.logo-mark{width:68px;height:68px;border-radius:0}.suite-bar nav span{grid-template-columns:28px 1fr}.suite-bar nav .active .logo-mark{transform:translateY(-1px)}
