/* NEPTUNE THEME PALETTE:START
   This is the single color source for app.css + neptune-ui.css.
   You can edit these variables manually or use Command Center > MERCURY > System Maintenance > Interface Styling.
*/
:root{
  /* Core brand + status */
  --c1-blue:#526D82;
  --c1-red:#D03027;
  --c1-green:#45A77D;
  --accent:#6E91AA;
  --good:#67D6A3;
  --bad:#E05A5A;
  --warn:#F0C05A;
  --ready:#7FB3D5;
  --solid-text:#ffffff;

  /* Dark mode foundation */
  --bg:#0B1117;
  --bg2:#101820;
  --panel:#151F28;
  --panel2:#1B2934;
  --line:#344A59;
  --text:#EDF3F6;
  --muted:#9AABB5;
  --bg-glow:#183041;
  --shadow:#00000088;

  /* Competition colors */
  --alliance-blue:#526D82;
  --alliance-blue-deep:#405A6F;

  /* Game Builder action palette */
  --game-primary:#526D82;
  --game-secondary:#6E91AA;
  --game-intake:#58796F;
  --game-defense:#e04a43;
  --game-coop:#3da66e;
  --game-endgame:#737699;
  --game-special:#8D7551;
  --game-utility:#71828F;

  /* Shared neutral/utility colors */
  --c1-border:#d1d5db;
  --c1-neutral-bg:#f7f3eb;
  --c1-selected-bg:#e3e8f0;
  --black:#000000;
  --ink-strong:#111111;
  --overlay-strong:#000000cc;
  --overlay-medium:#000000bb;
  --action-text:var(--solid-text);

  /* Neptune subsystem accents */
  --module-trident:#6E91AA;
  --module-augur:#737699;
  --module-saturn:#8D7551;
  --module-vulcan:#956456;
  --module-system:#71828F;
  --module-org:#58796F;
  --module-ops:#6E91AA;

  /* Access-level accents */
  --access-strategy:#718DB3;
  --access-admin:#B79548;
  --access-owner:#AEB8C8;
}
html[data-theme="light"]{
  /* Light mode foundation */
  --bg:#F5F7F8;
  --bg2:#EDEFF1;
  --panel:#FFFFFF;
  --panel2:#F1F3F4;
  --line:#CDD5DA;
  --text:#1B252C;
  --muted:#65717A;
  --c1-blue:#405A6F;
  --solid-text:#FFFFFF;
  --accent:#526D82;
  --good:#2F7B58;
  --bad:#B84640;
  --warn:#846420;
  --bg-glow:#E3E9ED;
  --shadow:#17222A1A;
}
/* NEPTUNE THEME PALETTE:END */

*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% -20%,var(--bg-glow) 0,transparent 34%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme="light"] body{background:linear-gradient(180deg,var(--bg),var(--bg2))}a{color:var(--accent);text-decoration:none}h1,h2,h3{line-height:1.08}h1{letter-spacing:-.035em}.topbar{display:flex;align-items:center;gap:20px;padding:8px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40;min-height:82px}.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}.brand-logo{display:block;width:184px;height:62px;object-fit:contain;object-position:left center}.organization-name{color:var(--muted);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nav a,.theme-toggle{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:4px;color:var(--text);border:1px solid transparent;background:transparent;font-weight:750}.nav a:hover,.theme-toggle:hover{background:var(--panel2);border-color:var(--line)}.theme-toggle{width:42px;justify-content:center;cursor:pointer}.wrap{max-width:1420px;margin:auto;padding:26px}.wrap-wide{max-width:1900px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 28px var(--shadow)}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}label{display:block;margin:12px 0 5px;font-size:.9rem;color:var(--muted);font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px 12px;border-radius:4px;border:1px solid var(--line);background:var(--panel2);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--c1-blue) 75%,var(--solid-text) 5%);border-radius:4px;background:var(--c1-blue);color:var(--solid-text);font-weight:850;cursor:pointer;text-transform:none}.btn:hover,button:hover{filter:brightness(1.12)}button:disabled,.btn.disabled{opacity:.45;cursor:not-allowed}.btn.secondary,button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.danger,button.danger{background:var(--c1-red);border-color:var(--c1-red);color:var(--solid-text)}.btn.good,button.good{background:var(--c1-green);border-color:var(--c1-green);color:var(--solid-text)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:.78rem;font-weight:800}.metric{font-size:2rem;font-weight:950}.notice{padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.notice.good{border-left:4px solid var(--c1-green)}.notice.bad{border-left:4px solid var(--c1-red)}

/* Brand / authentication */
.auth-card{max-width:520px;margin:5vh auto}.auth-brand,.setup-brand{text-align:center}.auth-logo{display:block;width:min(380px,88%);height:auto;margin:0 auto 8px}.auth-title{text-align:center;margin:6px 0 4px}.auth-subtitle{text-align:center;margin:0 0 22px}.setup-card{max-width:650px;margin:auto}.setup-logo{display:block;width:min(380px,82%);height:auto;margin:0 auto 10px}.setup-card>h1{text-align:center;margin-top:2px}.public-links{text-align:center;margin-top:16px}.public-links a{font-weight:800}

/* Home */
.home-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;align-items:center;padding:34px;background:linear-gradient(115deg,color-mix(in srgb,var(--c1-blue) 35%,var(--panel)),var(--panel) 55%);border:1px solid color-mix(in srgb,var(--c1-blue) 80%,var(--line));overflow:hidden}.home-hero-logo{width:min(470px,88%);max-height:250px;object-fit:contain;object-position:left center}.home-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);margin:0 0 8px}.home-hero p{font-size:1.1rem;max-width:700px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.quick-link{display:flex;align-items:center;gap:14px;min-height:110px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);box-shadow:0 8px 22px var(--shadow)}.quick-link:hover{border-color:var(--accent);transform:translateY(-1px)}.quick-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:4px;background:var(--c1-blue);color:var(--solid-text);font-size:1.3rem}.quick-link b{display:block;font-size:1.05rem}.status-panel{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.status-panel .match-big{font-size:2rem;font-weight:950;margin:5px 0}

/* Match control */
.match-list{display:grid;gap:11px}.match-row{position:relative;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--panel2);transition:.15s}.match-row.ended{opacity:.82}.match-row.next-up{border:2px solid var(--c1-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--c1-blue) 20%,transparent)}.match-row.next-up:before{content:"NEXT";position:absolute;right:10px;top:-10px;background:var(--c1-blue);color:var(--solid-text);font-size:.67rem;font-weight:950;letter-spacing:.08em;padding:3px 7px;border-radius:3px}.match-row.ready{border:2px solid var(--ready);background:color-mix(in srgb,var(--ready) 12%,var(--panel2))}.match-row.running{border:2px solid var(--c1-green);background:color-mix(in srgb,var(--c1-green) 13%,var(--panel2));box-shadow:0 0 22px color-mix(in srgb,var(--c1-green) 18%,transparent)}.match-row.paused{border:2px solid var(--c1-red);background:color-mix(in srgb,var(--c1-red) 10%,var(--panel2))}.match-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.match-title{font-size:1.15rem}.match-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.alliance-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alliance{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:stretch;gap:6px;padding:8px;border-radius:4px}.alliance span{font-weight:950;font-size:.74rem;letter-spacing:.08em;align-self:center}.alliance b{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:5px;border-radius:3px}.alliance small{font-weight:600;opacity:.76}.alliance.red{background:color-mix(in srgb,var(--c1-red) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--c1-red) 70%,var(--line))}.alliance.blue{background:color-mix(in srgb,var(--alliance-blue-deep) 24%,var(--panel));border:1px solid color-mix(in srgb,var(--ready) 70%,var(--line))}.match-controls{justify-content:flex-end}.match-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.9rem}.match-summary b{color:var(--text)}

/* Scout stations and action grid */
.station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.station-card{display:flex;min-height:122px;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:6px;padding:15px;color:var(--text);transition:transform .12s,border-color .12s}.station-card:hover{transform:translateY(-2px);border-color:var(--accent)}.station-card.red{background:color-mix(in srgb,var(--c1-red) 22%,var(--panel))}.station-card.blue{background:color-mix(in srgb,var(--alliance-blue) 25%,var(--panel))}.station-card strong{font-size:1.7rem;margin:5px 0}.station-name{font-size:.8rem;font-weight:950;letter-spacing:.08em}.pill.red{background:color-mix(in srgb,var(--c1-red) 30%,var(--panel))}.pill.blue{background:color-mix(in srgb,var(--alliance-blue) 30%,var(--panel))}.timer{font-size:4.5rem;font-weight:950;text-align:center;letter-spacing:-.06em}.timer-stage{text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.transition-banner{display:none;text-align:center;padding:8px;margin-top:8px;border:1px solid var(--c1-blue);background:color-mix(in srgb,var(--c1-blue) 18%,var(--panel));font-weight:900}.scout-grid,.button-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--neptune-grid-cell,76px);grid-auto-flow:dense;gap:10px}.scout-grid{max-width:900px;margin-left:auto;margin-right:auto}.action,.preview-action{min-width:0;min-height:0;border-radius:4px;border:2px solid color-mix(in srgb,var(--c1-border) 55%,transparent);padding:8px;font-size:1rem;font-weight:900;color:var(--action-text);overflow:hidden}.layout-rect-1x1{grid-column:span 1;grid-row:span 1}.layout-rect-1x2{grid-column:span 1;grid-row:span 2}.layout-rect-2x1{grid-column:span 2;grid-row:span 1}.layout-rect-1x4{grid-column:span 1;grid-row:span 4}.layout-rect-4x1{grid-column:span 4;grid-row:span 1}.layout-circle-1x1{grid-column:span 1;grid-row:span 1;border-radius:50%}.layout-circle-2x2{grid-column:span 2;grid-row:span 2;border-radius:50%}.layout-circle-4x4{grid-column:span 4;grid-row:span 4;border-radius:50%}.swipe-overlay{position:fixed;inset:0;background:var(--overlay-strong);display:none;align-items:center;justify-content:center;z-index:60}.swipe-card{width:min(540px,90vw);padding:32px;background:var(--panel);border:2px solid var(--accent);border-radius:8px;text-align:center}.success{color:var(--c1-green)}.failure{color:var(--c1-red)}

/* Builder */
.builder-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.builder-actions{display:grid;gap:10px}.action-row{padding:14px;border:1px solid var(--line);background:var(--panel2);border-radius:5px}.action-row-grid{display:grid;grid-template-columns:2fr 1.25fr 1fr 1.15fr;gap:10px}.action-row-grid .wide{grid-column:span 2}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.palette-select option{color:var(--ink-strong)}.preview-sticky{position:sticky;top:102px}.button-preview-grid{padding:12px;background:var(--bg);border:1px dashed var(--line);border-radius:5px;min-height:180px}.preview-action{display:flex;align-items:center;justify-content:center;text-align:center}.builder-timing{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.drag-controls{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.drag-controls button{padding:7px 10px}

/* Analytics */
.analytics-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.analytics-toolbar>div{min-width:190px}.robot-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.robot-card{padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.robot-number{font-size:2rem;font-weight:950}.robot-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.stat-box{padding:8px;background:var(--panel2);border-radius:4px}.stat-box b{display:block;font-size:1.1rem}.tv-board{max-width:none}.tv-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tv-brand img{width:260px;max-height:100px;object-fit:contain}.schedule-board{display:grid;gap:12px}.schedule-match{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid var(--line);background:var(--panel);padding:12px;border-radius:6px}.schedule-match.past{opacity:.76}.schedule-match.current{border:2px solid var(--c1-green)}.schedule-teams{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.schedule-robot{padding:8px;text-align:center;background:var(--panel2);border-radius:4px}.schedule-robot.red{border-top:3px solid var(--c1-red)}.schedule-robot.blue{border-top:3px solid var(--ready)}.schedule-robot strong{display:block;font-size:1.15rem}.schedule-robot small{display:block;color:var(--muted);line-height:1.3}.tv-mode{font-size:1.08rem}.tv-mode .wrap{max-width:none;padding:22px 30px}.tv-mode .schedule-match{grid-template-columns:180px 1fr}.tv-mode .schedule-robot strong{font-size:1.45rem}

@media(max-width:900px){.home-hero,.builder-layout{grid-template-columns:1fr}.preview-sticky{position:static}.action-row-grid{grid-template-columns:1fr 1fr}.builder-timing{grid-template-columns:1fr 1fr}.schedule-match{grid-template-columns:1fr}.schedule-teams{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wrap{padding:14px}.topbar{gap:10px;padding:7px 12px;min-height:66px}.brand-logo{width:125px;height:48px}.organization-name{display:none}.nav{gap:1px}.nav a,.theme-toggle{padding:9px}.nav a span{display:none}.nav-logout{display:none!important}.alliance-strip{grid-template-columns:1fr}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-heading{align-items:flex-start;flex-direction:column}.match-controls{justify-content:flex-start}.home-hero{padding:22px}.home-hero-logo{width:min(330px,92%)}.action{font-size:.9rem}}
@media(max-width:500px){.brand-logo{width:100px;height:43px}.auth-logo{width:min(310px,92%)}.setup-logo{width:min(310px,90%)}.action-row-grid,.builder-timing{grid-template-columns:1fr}.action-row-grid .wide{grid-column:span 1}.schedule-teams{grid-template-columns:repeat(2,1fr)}.timer{font-size:3.4rem}}

/* Current event / pit scouting */
.home-event-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 10px}.home-event-metrics div,.pit-progress-numbers div{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:9px;text-align:center}.home-event-metrics b,.pit-progress-numbers b{display:block;font-size:1.4rem}.home-event-metrics span,.pit-progress-numbers span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.progress-track{height:9px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--c1-green);transition:width .2s}.pit-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.pit-progress .progress-track{grid-column:1/-1}.pit-progress-numbers{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px}.pit-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px;align-items:end}.pit-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:16px}.pit-team-card{display:block;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);box-shadow:0 7px 18px var(--shadow);transition:.12s}.pit-team-card:hover{transform:translateY(-2px);border-color:var(--accent)}.pit-team-card.pit-status-complete{border-left:5px solid var(--c1-green)}.pit-team-card.pit-status-in_progress{border-left:5px solid var(--c1-blue)}.pit-team-card.pit-status-not_started{border-left:5px solid var(--line)}.pit-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pit-team-number{font-size:1.8rem;font-weight:950}.pit-team-name{display:block;margin:8px 0 4px;font-size:1.02rem}.pit-card-meta{font-size:.84rem}.pit-form-section{margin-bottom:16px}.pit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.pit-field textarea{resize:vertical}.required-mark{color:var(--c1-red)}.field-help{margin-top:5px;color:var(--muted);font-size:.78rem}.choice-grid{display:flex;gap:7px;flex-wrap:wrap}.choice-chip{display:flex;align-items:center;gap:6px;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);color:var(--text);cursor:pointer}.choice-chip input{width:auto;margin:0}.choice-chip:has(input:checked){border-color:var(--c1-blue);background:color-mix(in srgb,var(--c1-blue) 20%,var(--panel2))}.pit-photo-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pit-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}.pit-photo-grid a{display:block;position:relative;color:var(--solid-text);background:var(--black);border-radius:5px;overflow:hidden}.pit-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pit-photo-grid span{position:absolute;left:5px;bottom:5px;padding:3px 6px;background:var(--overlay-medium);border-radius:3px;font-size:.72rem;font-weight:800}.sticky-save{position:sticky;bottom:0;z-index:30;display:flex;justify-content:flex-end;gap:10px;padding:12px;margin-top:14px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.event-card-list{display:grid;gap:8px}.event-mini-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text)}.event-mini-card.current{border-left:5px solid var(--c1-blue)}.event-mini-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.event-sync-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.event-sync-status>div{padding:11px;border:1px solid var(--line);background:var(--panel2);border-radius:4px}.event-sync-status span,.event-sync-status small{display:block;color:var(--muted)}.event-sync-status b{display:block;margin:3px 0;font-size:1.12rem}
@media(max-width:760px){.pit-progress{grid-template-columns:1fr}.pit-progress .progress-track{grid-column:auto}.pit-progress-numbers{grid-template-columns:repeat(3,1fr)}.pit-list-toolbar,.pit-form-grid,.event-sync-status{grid-template-columns:1fr}.event-mini-card{flex-direction:column}.sticky-save{justify-content:stretch}.sticky-save button{flex:1}}

/* Robot intelligence modal */
.robot-card.robot-detail-trigger,.schedule-robot.robot-detail-trigger{color:var(--text);text-align:left;text-transform:none;cursor:pointer;font-weight:inherit}
.robot-card.robot-detail-trigger{width:100%;display:block;background:var(--panel);border:1px solid var(--line);padding:15px}
.robot-card.robot-detail-trigger:hover,.robot-card.robot-detail-trigger:focus-visible{filter:none;transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 26px var(--shadow)}
.robot-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.robot-card-info{color:var(--accent);font-size:1.05rem;margin-top:4px}.robot-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;font-size:.79rem}.robot-card-foot>span:last-child{color:var(--accent);font-weight:850;white-space:nowrap}
.schedule-robot.robot-detail-trigger{position:relative;width:100%;display:block;background:var(--panel2);border:1px solid var(--line);padding:8px;text-align:center}
.schedule-robot.robot-detail-trigger.red{border-top:3px solid var(--c1-red)}.schedule-robot.robot-detail-trigger.blue{border-top:3px solid var(--ready)}.schedule-robot.robot-detail-trigger:hover,.schedule-robot.robot-detail-trigger:focus-visible{filter:none;border-color:var(--accent);transform:translateY(-1px)}.schedule-robot-info{position:absolute;right:5px;top:5px;color:var(--muted);font-size:.72rem}
.robot-detail-dialog{width:min(1120px,94vw);max-width:none;max-height:90vh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 28px 90px var(--overlay-strong)}.robot-detail-dialog::backdrop{background:var(--overlay-strong);backdrop-filter:blur(4px)}.robot-dialog-shell{display:flex;flex-direction:column;max-height:90vh}.robot-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel2);position:sticky;top:0;z-index:2}.robot-dialog-toolbar>span{font-size:.76rem;font-weight:950;letter-spacing:.08em}.robot-dialog-close{width:42px;height:42px;padding:0}.robot-dialog-body{overflow:auto;padding:20px}.robot-dialog-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--muted);font-weight:800}.robot-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.robot-modal-head h2{font-size:clamp(1.8rem,4vw,3rem)}.robot-modal-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.robot-modal-section{padding:18px 0;border-bottom:1px solid var(--line)}.robot-modal-section:last-child{border-bottom:0}.robot-modal-section>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.robot-modal-section>h3 i{color:var(--accent)}.robot-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.robot-detail-metrics>div{padding:11px;background:var(--panel2);border:1px solid var(--line);border-radius:4px}.robot-detail-metrics span,.robot-detail-list span,.robot-match-line span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.robot-detail-metrics b{display:block;margin-top:3px;font-size:1.35rem}.robot-pit-meta{margin-bottom:12px;font-size:.82rem}.robot-pit-group{margin-top:14px}.robot-pit-group h4{margin:0 0 7px;color:var(--muted);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.robot-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.robot-detail-list>div{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);min-width:0}.robot-detail-list b{display:block;margin-top:3px;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}.robot-notes{margin-top:10px;padding:12px;border-left:4px solid var(--c1-blue);background:var(--panel2);border-radius:4px}.robot-notes p{margin:5px 0 0;line-height:1.45}.robot-modal-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.robot-modal-photo-grid a{position:relative;display:block;overflow:hidden;border-radius:5px;border:1px solid var(--line);background:var(--black)}.robot-modal-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.robot-modal-photo-grid span{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:3px;background:var(--overlay-strong);color:var(--solid-text);font-size:.72rem;font-weight:850}.robot-match-history{display:grid;gap:7px}.robot-match-line{display:grid;grid-template-columns:minmax(120px,1.35fr) repeat(7,minmax(74px,.7fr));gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:4px;background:var(--panel2)}.robot-match-line>div:first-child b,.robot-match-line>div:first-child span{display:block}.robot-match-line.ready{border-left:4px solid var(--ready)}.robot-match-line.running{border-left:4px solid var(--c1-green)}.robot-match-line.paused{border-left:4px solid var(--c1-red)}.robot-match-line.ended{opacity:.82}
@media(max-width:900px){.robot-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-match-line{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-match-line>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.robot-detail-dialog{width:96vw;max-height:92vh}.robot-dialog-shell{max-height:92vh}.robot-dialog-body{padding:14px}.robot-detail-list{grid-template-columns:1fr}.robot-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-match-line{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-card-foot{align-items:flex-start;flex-direction:column}}

/* Scout live status / repeat-action swipe */
.scout-status-card{padding-bottom:14px}.scout-status-bar{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.4fr) minmax(170px,.8fr);gap:14px;align-items:stretch;margin-top:12px}.scout-timer-center{display:flex;flex-direction:column;justify-content:center;min-width:0}.scout-side-stats{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);min-width:0}.scout-side-left>div{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.scout-side-left>div:last-child{border-bottom:0;padding-bottom:0}.scout-side-stats span,.last-action-label{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.scout-side-left b{font-size:2rem;line-height:1;font-weight:950}.scout-side-right{align-items:flex-start}.scout-side-right> b{font-size:1.08rem;line-height:1.15;overflow-wrap:anywhere}.last-action-result{display:inline-flex!important;padding:5px 8px;border-radius:3px;border:1px solid var(--line);font-size:.76rem!important}.last-action-result.success{color:var(--solid-text);background:var(--c1-green);border-color:var(--c1-green)}.last-action-result.failure{color:var(--solid-text);background:var(--c1-red);border-color:var(--c1-red)}.last-action-result.neutral{color:var(--text);background:var(--panel);border-color:var(--line)}
.swipe-card{width:min(560px,92vw);padding:18px}.swipe-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.swipe-card-head h2{margin:0}.swipe-close{width:44px;height:44px;padding:0;flex:0 0 auto}.swipe-zone{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:145px;margin:16px 0 12px;padding:16px;border:2px solid var(--line);border-radius:8px;background:var(--panel2);touch-action:pan-y;user-select:none;transition:background .12s,border-color .12s}.swipe-zone>span:last-child{text-align:right}.swipe-zone>strong{text-align:center;color:var(--muted);font-size:.78rem;letter-spacing:.12em}.swipe-zone:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.swipe-zone.flash-success{animation:swipeSuccess .22s ease}.swipe-zone.flash-failure{animation:swipeFailure .22s ease}@keyframes swipeSuccess{50%{background:color-mix(in srgb,var(--c1-green) 35%,var(--panel2));border-color:var(--c1-green)}}@keyframes swipeFailure{50%{background:color-mix(in srgb,var(--c1-red) 35%,var(--panel2));border-color:var(--c1-red)}}.swipe-repeat-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.swipe-repeat-stats>div{padding:9px;text-align:center;border:1px solid var(--line);border-radius:4px;background:var(--panel2)}.swipe-repeat-stats span{display:block;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.swipe-repeat-stats b{display:block;margin-top:3px;font-size:1.25rem}.swipe-hint{text-align:center;margin-top:11px;min-height:1.2em}

/* Live action manager */
.action-delete{width:38px;height:38px;padding:0}.action-result{display:inline-flex;padding:4px 7px;border-radius:3px;font-size:.72rem;font-weight:900;text-transform:uppercase}.action-result.success{background:color-mix(in srgb,var(--c1-green) 28%,var(--panel2));color:color-mix(in srgb,var(--c1-green) 45%,var(--solid-text))}.action-result.failure{background:color-mix(in srgb,var(--c1-red) 28%,var(--panel2));color:color-mix(in srgb,var(--c1-red) 45%,var(--solid-text))}.action-result.neutral{background:var(--panel2);color:var(--muted)}.action-manager-dialog{width:min(1240px,96vw);max-width:none;max-height:92vh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 28px 90px var(--overlay-strong)}.action-manager-dialog::backdrop{background:var(--overlay-strong);backdrop-filter:blur(4px)}.action-manager-shell{display:flex;flex-direction:column;max-height:92vh}.action-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel2)}.action-manager-toolbar button{width:44px;height:44px;padding:0}.action-manager-filters{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.action-manager-filters input{flex:1}.action-manager-table{overflow:auto}.action-manager-table .table th{position:sticky;top:0;background:var(--panel);z-index:1}
@media(max-width:720px){.scout-status-bar{grid-template-columns:1fr 1.35fr}.scout-side-right{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.scout-side-right .last-action-label{grid-column:1}.scout-timer-center{grid-column:2;grid-row:1}.scout-side-left{grid-column:1;grid-row:1}.swipe-repeat-stats{grid-template-columns:repeat(2,1fr)}.action-manager-filters{align-items:stretch;flex-direction:column}.action-manager-filters .pill{align-self:flex-start}}
@media(max-width:460px){.scout-status-bar{grid-template-columns:1fr}.scout-timer-center,.scout-side-left,.scout-side-right{grid-column:1;grid-row:auto}.scout-side-left{display:grid;grid-template-columns:1fr 1fr}.scout-side-left>div{display:block;text-align:center;border:0;padding:0}.scout-side-right{display:flex}.swipe-zone{grid-template-columns:1fr 1fr;min-height:125px}.swipe-zone>strong{display:none}.swipe-zone>span:last-child{text-align:right}}

/* Mobile scout status: preserve the desktop three-column information layout */
@media(max-width:720px){
  .scout-status-card{padding:14px 12px}
  .scout-status-bar{
    grid-template-columns:minmax(72px,.82fr) minmax(92px,1fr) minmax(104px,1.18fr);
    gap:6px;
    align-items:stretch;
  }
  .scout-timer-center,.scout-side-left,.scout-side-right{
    grid-column:auto;
    grid-row:auto;
  }
  .scout-side-stats{padding:8px;gap:6px;border-radius:5px}
  .scout-side-left{display:flex;flex-direction:column;justify-content:center}
  .scout-side-left>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    border-bottom:1px solid var(--line);
    padding:0 0 6px;
    text-align:left;
  }
  .scout-side-left>div:last-child{border-bottom:0;padding-bottom:0}
  .scout-side-left b{font-size:1.45rem}
  .scout-side-stats span,.last-action-label{font-size:.61rem;letter-spacing:.045em}
  .scout-timer-center{justify-content:center}
  .scout-timer-center .timer{font-size:3.15rem;line-height:.95}
  .scout-timer-center .timer-stage{font-size:.84rem;letter-spacing:.065em}
  .scout-timer-center #status{font-size:.72rem;line-height:1.2;margin-top:4px!important}
  .scout-timer-center .transition-banner{padding:4px;margin-top:4px;font-size:.68rem}
  .scout-side-right{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
  }
  .scout-side-right>b{font-size:.84rem;line-height:1.12;width:100%;overflow-wrap:anywhere}
  .last-action-result{font-size:.59rem!important;padding:3px 5px}
  .scout-side-right small{font-size:.67rem;line-height:1.15}
  .swipe-repeat-stats{grid-template-columns:repeat(2,1fr)}
  .action-manager-filters{align-items:stretch;flex-direction:column}
  .action-manager-filters .pill{align-self:flex-start}
}
@media(max-width:460px){
  .scout-status-card{padding:12px 9px}
  .scout-status-bar{
    grid-template-columns:minmax(68px,.8fr) minmax(86px,.95fr) minmax(96px,1.15fr);
    gap:4px;
  }
  .scout-side-stats{padding:7px 6px}
  .scout-side-left b{font-size:1.3rem}
  .scout-side-stats span,.last-action-label{font-size:.56rem}
  .scout-timer-center .timer{font-size:2.8rem}
  .scout-timer-center .timer-stage{font-size:.75rem}
  .scout-timer-center #status{font-size:.64rem}
  .scout-side-right>b{font-size:.76rem}
  .last-action-result{font-size:.54rem!important;padding:3px 4px}
  .scout-side-right small{font-size:.61rem}
  .swipe-zone{grid-template-columns:1fr 1fr;min-height:125px}
  .swipe-zone>strong{display:none}
  .swipe-zone>span:last-child{text-align:right}
}

/* Mobile navigation: hamburger menu with stronger Neptune branding */
.mobile-menu-toggle,.mobile-nav-heading,.theme-label{display:none}
@media(max-width:760px){
  .topbar{
    min-height:76px;
    padding:8px 14px;
    gap:10px;
    position:sticky;
  }
  .brand-logo{
    width:154px;
    height:58px;
  }
  .organization-name{display:none}
  .mobile-menu-toggle{
    display:inline-flex;
    width:48px;
    height:48px;
    padding:0;
    margin-left:auto;
    flex:0 0 48px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    background:var(--panel2);
    color:var(--text);
    font-size:1.28rem;
    border-radius:6px;
    z-index:2;
  }
  .nav:not(.nav-public){
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:10px 14px 16px;
    gap:6px;
    flex-direction:column;
    align-items:stretch;
    flex-wrap:nowrap;
    background:color-mix(in srgb,var(--bg) 97%,transparent);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 35px var(--shadow);
    backdrop-filter:blur(16px);
    z-index:50;
  }
  .nav:not(.nav-public).mobile-open{display:flex}
  .mobile-nav-heading{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:8px 10px 12px;
    margin-bottom:2px;
    border-bottom:1px solid var(--line);
  }
  .mobile-nav-heading strong{font-size:.98rem;color:var(--text)}
  .mobile-nav-heading small{font-size:.78rem;color:var(--muted)}
  .nav:not(.nav-public) a,
  .nav:not(.nav-public) .theme-toggle{
    width:100%;
    min-height:48px;
    justify-content:flex-start;
    gap:13px;
    padding:11px 13px;
    border:1px solid transparent;
    border-radius:5px;
    text-align:left;
    font-weight:850;
  }
  .nav:not(.nav-public) a i,
  .nav:not(.nav-public) .theme-toggle i{
    width:23px;
    text-align:center;
    font-size:1.08rem;
  }
  .nav:not(.nav-public) a span,
  .nav:not(.nav-public) .theme-label,
  .nav:not(.nav-public) .nav-logout{
    display:inline!important;
  }
  .nav:not(.nav-public) .theme-toggle{height:auto}
  .nav-public{margin-left:auto}
}
@media(max-width:500px){
  .brand-logo{width:148px;height:56px}
  .topbar{min-height:74px;padding-left:12px;padding-right:12px}
}

/* Dashboard about / setup */
.dashboard-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;margin-top:18px}.dashboard-intro-grid .card{box-shadow:0 10px 26px var(--shadow)}.platform-about,.platform-setup{position:relative;overflow:hidden}.platform-about:before,.platform-setup:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c1-blue)}.section-kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--accent);font-size:.74rem;font-weight:950;letter-spacing:.09em}.platform-about h2,.platform-setup h2,.home-links-heading h2{margin:0 0 9px}.platform-about p,.platform-setup>p{line-height:1.55}.platform-feature-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.platform-feature-row span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel2);font-size:.8rem;font-weight:800}.platform-feature-row i{color:var(--accent)}.setup-methods{display:grid;gap:8px;margin-top:14px}.setup-methods>div{display:flex;gap:11px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.setup-methods b,.setup-methods span{display:block}.setup-methods span{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.4}.setup-method-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:4px;background:var(--c1-blue);color:var(--solid-text)}.setup-links{margin-bottom:0}.home-links-heading{margin:24px 0 -4px}.home-links-heading h2{font-size:1.55rem}.dashboard-info-dialog{width:min(980px,94vw);max-width:none;max-height:90vh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 28px 90px var(--overlay-strong)}.dashboard-info-dialog::backdrop{background:var(--overlay-strong);backdrop-filter:blur(4px)}.dashboard-dialog-shell{display:flex;flex-direction:column;max-height:90vh}.dashboard-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel2);position:sticky;top:0;z-index:2}.dashboard-dialog-toolbar>span{font-size:.76rem;font-weight:950;letter-spacing:.09em}.dashboard-dialog-close{width:42px;height:42px;padding:0}.dashboard-dialog-body{overflow:auto;padding:24px}.dashboard-dialog-body>h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:5px 0 8px}.dialog-title-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:5px;background:var(--c1-blue);color:var(--solid-text);font-size:1.3rem}.howto-steps{display:grid;gap:8px;margin:18px 0}.howto-steps>div{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.howto-steps>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:var(--c1-blue);color:var(--solid-text);font-size:1.05rem;font-weight:950}.howto-steps b{font-size:1rem}.howto-steps p{margin:4px 0 0;color:var(--muted);line-height:1.45}.setup-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.setup-guide-grid section{padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.setup-guide-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.setup-guide-grid h3 i{color:var(--accent)}.setup-guide-grid ol{margin:0;padding-left:21px}.setup-guide-grid li{margin:9px 0;line-height:1.45}.platform-setup code,.dashboard-dialog-body code{padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--bg) 70%,var(--panel2));border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}
@media(max-width:900px){.dashboard-intro-grid,.setup-guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-dialog-body{padding:15px}.howto-steps>div{grid-template-columns:36px 1fr;padding:10px}.howto-steps>div>span{width:32px;height:32px}.setup-links{align-items:stretch}.setup-links .btn,.setup-links>.btn{width:100%}}


/* Branded HTTP 403 */
.neptune-error-page .wrap{min-height:calc(100dvh - 88px);display:grid;align-items:center}
.neptune-error-shell{position:relative;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:22px;align-items:center;padding:38px 0 56px}
.neptune-error-code{font-size:clamp(8rem,21vw,19rem);font-weight:1000;line-height:.72;letter-spacing:-.08em;color:color-mix(in srgb,var(--c1-blue) 22%,transparent);user-select:none;text-align:center}
.neptune-error-panel{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:28px;border:1px solid var(--line);border-left:5px solid var(--c1-red);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px var(--shadow)}
.neptune-error-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:7px;background:color-mix(in srgb,var(--c1-red) 18%,var(--panel2));border:1px solid color-mix(in srgb,var(--c1-red) 48%,var(--line));color:var(--c1-red);font-size:1.9rem}
.neptune-error-panel h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;margin:4px 0 12px;letter-spacing:-.045em}
.neptune-error-message{font-size:1.05rem;line-height:1.55;margin:0 0 16px;max-width:760px}
.neptune-error-user{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;margin:0 0 14px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);font-size:.86rem;font-weight:800}
.neptune-error-user>span{display:inline-flex;align-items:center;gap:7px}.neptune-error-user>span>i{color:var(--accent)}
.neptune-error-actions{margin-top:18px}
@media(max-width:820px){.neptune-error-shell{grid-template-columns:1fr;padding-top:24px}.neptune-error-code{font-size:8rem;text-align:left;line-height:.7}.neptune-error-panel{grid-template-columns:54px 1fr;padding:20px}.neptune-error-icon{width:54px;height:54px;font-size:1.35rem}}
@media(max-width:520px){.neptune-error-page .wrap{align-items:start}.neptune-error-shell{gap:14px}.neptune-error-code{font-size:6.5rem}.neptune-error-panel{grid-template-columns:1fr;padding:17px}.neptune-error-icon{width:48px;height:48px}.neptune-error-actions{align-items:stretch}.neptune-error-actions .btn{width:100%}}

/* Pit photo camera capture + optimized image workflow */
.pit-photo-heading h2{margin-bottom:5px}.pit-photo-heading p{margin:0;max-width:780px}.pit-photo-capture-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:14px}.pit-photo-capture{min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.pit-photo-capture>label{margin-top:0;color:var(--text)}.pit-photo-preview{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px dashed color-mix(in srgb,var(--line) 75%,var(--accent));border-radius:5px;background:var(--panel);margin-bottom:9px}.pit-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.pit-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;font-size:.82rem;font-weight:800}.pit-photo-placeholder i{font-size:1.7rem;color:var(--accent)}.pit-photo-capture input[type=file]{font-size:.82rem;padding:8px;background:var(--panel)}.pit-photo-filemeta{margin-top:7px;min-height:1.15em;font-size:.74rem;overflow-wrap:anywhere}.pit-photo-clear{width:100%;margin-top:7px;padding:8px 10px}.pit-photo-saved-title{margin:18px 0 8px}.system-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.system-check-card{display:flex;align-items:center;gap:14px}.system-check-card h2{margin:3px 0;font-size:1.45rem}.system-check-card p{margin:0}.system-capability-list{display:grid;gap:0;margin-top:8px}.system-capability-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.system-capability-list>div:last-child{border-bottom:0}.pill.status-good{border-color:color-mix(in srgb,var(--c1-green) 70%,var(--line));background:color-mix(in srgb,var(--c1-green) 18%,var(--panel2))}.pill.status-bad{border-color:color-mix(in srgb,var(--c1-red) 60%,var(--line));background:color-mix(in srgb,var(--c1-red) 14%,var(--panel2))}
@media(max-width:800px){.system-check-grid{grid-template-columns:1fr}.pit-photo-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pit-photo-capture-grid{grid-template-columns:1fr 1fr;gap:7px}.pit-photo-capture{padding:8px}.pit-photo-capture input[type=file]{font-size:.74rem}.pit-photo-placeholder{font-size:.72rem}.pit-photo-placeholder i{font-size:1.45rem}.system-capability-list>div{align-items:flex-start;flex-direction:column;gap:7px}}

.pit-photo-saved-card{position:relative;min-width:0}.pit-photo-saved-card>a{height:100%}.pit-photo-saved-delete{position:absolute;right:6px;top:6px;width:38px;height:38px;padding:0;border-radius:50%;box-shadow:0 3px 10px var(--black)8;z-index:2}.pit-photo-saved-delete:hover{filter:brightness(1.12)}

/* Pre-scouting */
.prescout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.prescout-summary .progress-track{grid-column:1/-1}.prescout-summary-numbers{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px}.prescout-summary-numbers>div{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:9px;text-align:center}.prescout-summary-numbers b{display:block;font-size:1.35rem}.prescout-summary-numbers span{display:block;color:var(--muted);font-size:.74rem;font-weight:800}.prescout-team-card{position:relative}.prescout-status-received{border-left:5px solid var(--c1-green)}.prescout-status-contacted{border-left:5px solid var(--c1-blue)}.prescout-status-no_response{border-left:5px solid var(--c1-red)}.prescout-status-unavailable{border-left:5px solid var(--muted)}.prescout-status-not_started{border-left:5px solid var(--line)}.prescout-card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prescout-card-flags span{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:3px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800}.prescout-intel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.prescout-reference-list{display:grid;gap:0;margin:10px 0 15px}.prescout-reference-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.prescout-reference-list span{color:var(--muted)}.prescout-reference-list b{text-align:right}.prescout-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.prescout-stat-grid>div{padding:10px 7px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;text-align:center}.prescout-stat-grid b{display:block;font-size:1.35rem}.prescout-stat-grid span{display:block;color:var(--muted);font-size:.7rem;font-weight:800}.prescout-known-lines{display:grid;gap:7px;margin-top:10px}.prescout-known-lines>div{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.prescout-known-lines i{margin-top:3px;color:var(--accent)}.prescout-event-chips{display:flex;flex-wrap:wrap;gap:8px}.prescout-event-chips>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:4px;background:var(--panel2);border:1px solid var(--line);font-weight:800}.prescout-event-chips small{color:var(--muted);font-weight:600}.prescout-field.prescout-inherited{padding:9px;border-left:3px solid var(--c1-blue);background:color-mix(in srgb,var(--c1-blue) 7%,transparent);border-radius:4px}.prescout-known-badge{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--c1-blue) 22%,var(--panel2));border:1px solid color-mix(in srgb,var(--c1-blue) 55%,var(--line));color:var(--text);font-size:.62rem;letter-spacing:.05em;vertical-align:middle}.prescout-tba-card a:not(.btn){color:var(--accent)}
@media(max-width:850px){.prescout-summary,.prescout-intel-grid{grid-template-columns:1fr}.prescout-summary .progress-track{grid-column:auto}.prescout-summary-numbers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.prescout-stat-grid{grid-template-columns:repeat(2,1fr)}.prescout-reference-list>div{flex-direction:column;gap:3px}.prescout-reference-list b{text-align:left}}

@media(max-width:560px){.home-event-metrics{grid-template-columns:repeat(2,1fr)}}

/* Pre-scout spreadsheet workflow */
.prescout-sheet-card{padding:0;overflow:hidden}.prescout-sheet-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:.8rem;line-height:1.4}.prescout-sheet-note i{color:var(--accent);margin-top:2px}.prescout-sheet-wrap{width:100%;overflow:auto;max-height:68vh}.prescout-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.prescout-sheet th,.prescout-sheet td{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.prescout-sheet th{position:sticky;top:0;z-index:3;background:var(--panel2);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}.prescout-sheet th:first-child,.prescout-sheet td:first-child{position:sticky;left:0;z-index:2;background:var(--panel)}.prescout-sheet th:first-child{z-index:5;background:var(--panel2)}.prescout-sheet tbody tr:hover td{background:color-mix(in srgb,var(--c1-blue) 7%,var(--panel))}.prescout-sheet tbody tr:hover td:first-child{background:color-mix(in srgb,var(--c1-blue) 7%,var(--panel))}.prescout-sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.prescout-team-num a,.prescout-team-link{font-weight:900;color:var(--text);text-decoration:none}.prescout-team-link:hover,.prescout-team-num a:hover{color:var(--accent)}.prescout-known-dot{margin-left:6px;color:var(--accent);font-size:.7rem}.prescout-history-cell{max-width:330px;overflow:hidden;text-overflow:ellipsis}.prescout-open-btn{min-width:36px;padding:7px 9px}.prescout-sheet-row[hidden]{display:none!important}
.prescout-performance-card{margin-top:16px}.prescout-source-links{display:flex;flex-wrap:wrap;gap:8px}.prescout-source-links a{font-size:.74rem;font-weight:800;color:var(--accent)}.prescout-performance-grid{display:grid;grid-template-columns:repeat(9,minmax(84px,1fr));gap:7px;margin-top:14px}.prescout-performance-grid>div{padding:10px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);text-align:center}.prescout-performance-grid span{display:block;color:var(--muted);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.prescout-performance-grid b{display:block;margin-top:3px;font-size:1.28rem;font-variant-numeric:tabular-nums}.prescout-history-list{display:grid;margin-top:8px}.prescout-history-list>div{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.6fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.prescout-history-list>div:first-child{border-top:0}.prescout-history-list span:first-child{display:flex;flex-direction:column;gap:2px}.prescout-history-list small{color:var(--muted);font-weight:700}.prescout-history-list>div>b{font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:1100px){.prescout-performance-grid{grid-template-columns:repeat(5,minmax(84px,1fr))}}
@media(max-width:700px){.prescout-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prescout-history-list>div{grid-template-columns:1fr;gap:4px}.prescout-history-list>div>b{text-align:left}.prescout-sheet-wrap{max-height:none}}


/* Neptune module identity */
.module-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--panel2));color:var(--text);font-size:.66rem;font-weight:950;letter-spacing:.12em;white-space:nowrap}.module-chip b{font:inherit;font-weight:950}.module-chip span{font-size:.62rem;letter-spacing:.045em;color:var(--muted)}.module-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--muted);font-size:.69rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.module-eyebrow>span{display:inline-flex;align-items:center;padding:4px 7px;border-radius:3px;background:color-mix(in srgb,var(--c1-blue) 24%,var(--panel2));border:1px solid color-mix(in srgb,var(--c1-blue) 68%,var(--line));color:var(--text);font-size:.67rem;font-weight:950;letter-spacing:.12em}.module-eyebrow small{font:inherit;color:var(--muted)}.home-hero-detail{margin-top:-2px!important;font-size:.93rem!important;line-height:1.45;max-width:760px}.platform-modules{margin-top:20px}.module-map-heading{margin-top:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{display:flex;align-items:center;gap:13px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);box-shadow:0 8px 22px var(--shadow);transition:transform .12s,border-color .12s}.module-card:not(.module-card-static):hover{transform:translateY(-2px);border-color:var(--accent)}.module-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:5px;background:var(--c1-blue);color:var(--solid-text);font-size:1.18rem}.module-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.module-card b{font-size:1rem;letter-spacing:.08em}.module-card small{color:var(--text);font-size:.83rem;font-weight:850}.module-card em{color:var(--muted);font-size:.75rem;font-style:normal;line-height:1.3}.module-card-static{cursor:default}.module-card-static .module-card-icon{opacity:.82}@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.module-grid{grid-template-columns:1fr}.module-chip{display:none}}

/* Module landing pages and clearer Neptune information architecture */
.module-landing-header{margin-bottom:18px}.module-context-card{display:flex;flex-direction:column;gap:2px;min-width:230px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.module-context-card small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.module-context-card b{font-size:.98rem}.module-context-card span{color:var(--muted);font-size:.82rem}.module-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-choice{min-height:150px;align-items:flex-start}.module-choice .quick-icon{margin-top:1px}.module-status-card{margin-top:18px}.module-section{margin-top:24px}.module-section:first-of-type{margin-top:18px}.module-section-heading{margin-bottom:10px}.module-section-heading h2{margin:0;font-size:1.35rem}.module-section-heading .module-eyebrow{margin-bottom:6px}.module-card b{letter-spacing:.035em}.module-card small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
@media(max-width:980px){.module-choice-grid{grid-template-columns:1fr}}@media(max-width:760px){.module-context-card{width:100%;min-width:0}.module-landing-header{align-items:stretch}}

/* 2026-09 navigation + module landing cleanup */
.topbar-clean{min-height:68px;padding:7px 20px;gap:14px}
.topbar-clean .brand-logo{width:102px;height:52px}
.topbar-identity{display:flex;flex-direction:column;min-width:160px;max-width:280px;line-height:1.15}
.topbar-identity b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-identity span{margin-top:3px;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.12em}
.nav-clean{gap:2px}
.nav-clean a,.nav-clean .theme-toggle{position:relative;padding:10px 12px;border-radius:5px;font-size:.91rem}
.nav-clean a.active{background:color-mix(in srgb,var(--c1-blue) 12%,var(--panel2));color:var(--text)}
.nav-clean a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--accent);border-radius:2px}
.nav-clean .logout-link{margin-left:2px}

.module-page{max-width:1180px;margin:0 auto;padding-top:8px}
.module-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.module-page-header h1{margin:6px 0 5px;font-size:clamp(2rem,3.4vw,3rem)}
.module-page-header p{margin:0;color:var(--muted);font-size:1rem}
.module-code{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--c1-blue) 58%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--c1-blue) 9%,var(--panel));color:var(--accent);font-size:.67rem;font-weight:950;letter-spacing:.16em}

.module-launch-grid{display:grid;gap:14px}
.module-launch-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.module-launch-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.module-launch-card{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:124px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 20px var(--shadow);transition:border-color .12s,transform .12s,box-shadow .12s}
.module-launch-card:hover{border-color:color-mix(in srgb,var(--accent) 75%,var(--line));transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow)}
.module-launch-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:color-mix(in srgb,var(--c1-blue) 88%,var(--black));color:var(--solid-text);font-size:1.2rem}
.module-launch-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.module-launch-copy b{font-size:1.08rem}
.module-launch-copy small{color:var(--muted);font-size:.84rem;line-height:1.35}
.module-launch-arrow{color:var(--muted);font-size:.78rem}

.command-page{max-width:1260px}
.command-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.command-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 8px 20px var(--shadow)}
.command-group-heading{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c1-blue) 6%,var(--panel2))}
.command-group-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:6px;background:var(--c1-blue);color:var(--solid-text)}
.command-group-heading>div{display:flex;flex-direction:column;gap:2px}
.command-group-heading b{font-size:.98rem}
.command-group-heading small{color:var(--muted);font-size:.73rem}
.command-links{display:flex;flex-direction:column}
.command-links a{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--text);transition:background .12s}
.command-links a:last-child{border-bottom:0}
.command-links a:hover{background:var(--panel2)}
.command-links a>span{display:flex;flex-direction:column;gap:2px}
.command-links a b{font-size:.91rem}
.command-links a small{color:var(--muted);font-size:.75rem;line-height:1.3}
.command-links>a>i{color:var(--muted);font-size:.68rem}

@media(max-width:1020px){
  .command-groups{grid-template-columns:1fr 1fr}
  .module-launch-grid-3{grid-template-columns:1fr}
  .topbar-identity{display:none}
}
@media(max-width:760px){
  .topbar-clean{min-height:64px;padding:6px 12px}
  .topbar-clean .brand-logo{width:92px;height:48px}
  .module-page{padding-top:0}
  .module-page-header{margin-top:0;padding-bottom:13px}
  .module-page-header h1{font-size:2rem}
  .module-launch-grid-2,.command-groups{grid-template-columns:1fr}
  .module-launch-card{min-height:104px;padding:15px}
}

/* 2026-09-22: center the dashboard hero logo only after the hero collapses to one column. */
@media(max-width:900px){
  .home-hero-logo{
    display:block;
    margin-left:auto;
    margin-right:auto;
    object-position:center center;
  }
}

.robot-match-video-cell .robot-match-video{margin-top:4px;width:100%;justify-content:center;white-space:nowrap}
