/* SGNL Desk identity v1.0 RC1 — final source-integration layer. */
@font-face{font-family:"Instrument Sans";src:url("/assets/brand/fonts/InstrumentSans-Variable.woff2") format("woff2-variations");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/assets/brand/fonts/InstrumentSans-Italic-Variable.woff2") format("woff2-variations");font-style:italic;font-weight:400 700;font-display:swap}
:root{--desk-bg:#f6f7f5;--desk-surface:#fff;--desk-subtle:#f0f2ef;--desk-text:#171b1a;--desk-muted:#66706c;--desk-line:#e1e5e1;--desk-line-strong:#c9d0cb;--desk-cue:#f25535;--desk-cue-hover:#ea4b2c;--desk-cue-soft:#fff0eb;--desk-live:#151a19;--desk-live-surface:#202624;--desk-success:#16734c;--desk-warning:#8a5a0a;--desk-critical:#b4232d;--desk-info:#24677a;--desk-font:"Instrument Sans","Avenir Next",sans-serif;--paper:var(--desk-surface);--paper-deep:var(--desk-bg);--ink:var(--desk-text);--muted:var(--desk-muted);--line:var(--desk-line);--signal:var(--desk-cue);--signal-dark:var(--desk-cue-hover);--acid:var(--desk-cue);--sans:var(--desk-font);--serif:var(--desk-font);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sgnl-white:var(--desk-surface);--sgnl-surface:var(--desk-bg);--sgnl-surface-strong:var(--desk-subtle);--sgnl-navy:var(--desk-text);--sgnl-navy-soft:var(--desk-live-surface);--sgnl-coral:var(--desk-cue);--sgnl-coral-dark:var(--desk-cue-hover);--sgnl-muted:var(--desk-muted);--sgnl-line:var(--desk-line);--sgnl-line-strong:var(--desk-line-strong);--ui-bg:var(--desk-bg);--ui-panel:var(--desk-surface);--ui-panel-soft:#fafbf9;--ui-rail:var(--desk-live);--ui-rail-soft:var(--desk-live-surface);--ui-text:var(--desk-text);--ui-muted:var(--desk-muted);--ui-line:var(--desk-line);--ui-line-strong:var(--desk-line-strong);--ui-accent:var(--desk-cue);--ui-accent-dark:var(--desk-cue-hover);--ui-radius:10px;--ui-shadow:0 8px 24px rgba(21,26,25,.08);--ui-font:var(--desk-font)}
html{color-scheme:light;accent-color:var(--desk-cue)}
html,body{background:var(--desk-bg);color:var(--desk-text);font-family:var(--desk-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a,button,input,select,textarea{color:inherit;-webkit-tap-highlight-color:rgba(242,85,53,.12)}
button,input,select,textarea{font-family:var(--desk-font)}
::selection{background:var(--desk-cue);color:var(--desk-text)}
:focus-visible{outline:2px solid var(--desk-cue)!important}
.brand>img{display:block;width:124px;height:auto;max-height:42px}
.brand,.legal-brand,.checkout-brand{letter-spacing:0;text-decoration:none}
.checkout-signal{display:none!important}
/* Shared chrome */
footer nav a{font-weight:600;letter-spacing:.02em;text-transform:none}
.sign-in{border:1px solid var(--desk-text);border-radius:6px;background:var(--desk-text);color:#fff;font-weight:600;letter-spacing:.01em;text-transform:none}
.sign-in:hover{border-color:var(--desk-text);background:var(--desk-live-surface);transform:none}
.button,.checkout-action{-webkit-appearance:none;appearance:none;border-radius:6px;color:var(--desk-text);font-weight:600;letter-spacing:.01em;text-transform:none;box-shadow:none}
.button:hover,.checkout-action:hover{transform:translateY(-1px);box-shadow:none}
.button.primary,.checkout-action{border-color:var(--desk-cue);background:var(--desk-cue);color:var(--desk-text)}
.button.primary:hover,.checkout-action:hover{border-color:var(--desk-cue-hover);background:var(--desk-cue-hover);color:var(--desk-text)}
/* Marketing and SEO */
/* Auth and application shell */
/* Selected states stay embedded in the Desk surface: no raised white tiles. */
/* Legal, status and checkout */
.legal-page,.status-page{background:var(--desk-bg)}
.legal-page>header,.status-page>header,.checkout-shell>.checkout-brand{font-family:var(--desk-font)}
.legal-page>header,.status-page>header{border-bottom:1px solid var(--desk-line);background:rgba(246,247,245,.94)}
.legal-brand img,.checkout-brand img{display:block;width:120px;height:auto}
.legal-page h1,.status-page h1,.checkout-card h1{font-family:var(--desk-font);font-weight:600;line-height:.9;letter-spacing:-.055em}
.legal-page h1 em,.status-page h1 em,.checkout-card h1 em{color:inherit;font-style:normal}
.legal-code,.checkout-code{color:var(--desk-cue)}
.legal-nav a{border-color:var(--desk-line)}
.legal-copy,.effective,.legal-note,.status-banner,.status-list article,.status-help{border-color:var(--desk-line);border-radius:8px;background:var(--desk-surface)}
.checkout-shell{width:min(760px,100%)}
body:has(.checkout-shell){background:var(--desk-live)}
.checkout-card{border:1px solid var(--desk-line);border-top:4px solid var(--desk-cue);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.checkout-card h1{font-size:clamp(48px,8vw,76px)}
.checkout-order{border-color:var(--desk-line)}
footer{background:var(--desk-live)}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Brand parity release — the compact signed-out shell, live-source chooser, partner distribution and agent guidance all use one Desk Cut grammar. */
/* Operations home becomes a compact instrument panel rather than four tall dashboard-template cards. The information remains identical. */
/* Normalise the remaining operator controls without flattening genuinely circular transport, status and meter elements. */
/* Station inventory RC7 — a compact, station-first list. Cue is reserved for live state, focus and the single route into each station. */
/* Keep the product lockup optically centred and fully visible in compact Safari chrome. */
/* Team + Plan — team-first workspace administration. The surface stays light and quiet; Cue is reserved for the invitation action, quota progress and focus. */
/* Station settings — a calm operator checklist. Everyday choices lead; compliance and delivery engineering stay available without dominating. */
