:root {
  --bg: #071115;
  --bg-soft: #0a181d;
  --panel: #0e2026;
  --panel-raised: #12272e;
  --panel-hover: #163039;
  --line: #203b43;
  --line-soft: rgba(125, 171, 181, .14);
  --text: #edf7f6;
  --muted: #8eabb0;
  --subtle: #607b80;
  --accent: #76e4ad;
  --accent-strong: #4ecb91;
  --blue: #62a9ff;
  --purple: #8b80ff;
  --warning: #f4bf67;
  --danger: #ff737d;
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
  --radius: 18px;
  --sidebar: 270px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 15px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(118, 228, 173, .26); }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-160%); background: var(--text); color: var(--bg); padding: 9px 13px; border-radius: 9px; font-weight: 800; }
.skip-link:focus { transform: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; border: 1px solid transparent; border-radius: 11px; padding: 10px 16px; color: #fff; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .icon-button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.button-primary { background: linear-gradient(135deg, #665cf2, #877cff); box-shadow: 0 10px 28px rgba(102, 92, 242, .24); }
.button-primary:hover { background: linear-gradient(135deg, #756bf7, #958cff); }
.button-secondary { background: rgba(118, 228, 173, .08); border-color: rgba(118, 228, 173, .3); color: var(--accent); }
.button-secondary:hover { background: rgba(118, 228, 173, .13); border-color: rgba(118, 228, 173, .48); }
.button-ghost { background: transparent; border-color: var(--line); color: var(--muted); }
.button-ghost:hover { color: var(--text); border-color: #35555e; background: rgba(255, 255, 255, .025); }
.button-block { width: 100%; }
.button-compact { min-height: 38px; padding: 8px 13px; }
.button-large { min-height: 50px; padding: 13px 20px; }
.button.is-loading { opacity: .66; cursor: wait; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); text-transform: uppercase; letter-spacing: .14em; font-size: .73rem; font-weight: 850; }
.live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 4px rgba(118, 228, 173, .1), 0 0 12px rgba(118, 228, 173, .6); }
.text-link { color: var(--accent); font-weight: 750; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

/* Authenticated application shell */
.app-layout { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; overflow: hidden; padding: 22px 16px; background: linear-gradient(180deg, #0a1a20, #081419); border-right: 1px solid var(--line-soft); z-index: 30; }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 24px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-lockup img { flex: 0 0 auto; filter: drop-shadow(0 8px 18px rgba(0,0,0,.25)); }
.brand-lockup span { display: flex; flex-direction: column; line-height: 1.12; }
.brand-lockup strong { letter-spacing: -.02em; font-size: 1rem; }
.brand-lockup small { margin-top: 3px; color: var(--muted); font-size: .67rem; letter-spacing: .04em; }
.icon-button { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); color: var(--text); cursor: pointer; }
.sidebar-close, .menu-button { display: none; }
.side-nav { display: flex; flex: 1 1 auto; min-height: 0; flex-direction: column; gap: 5px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding-right: 4px; }
.side-nav::-webkit-scrollbar { width: 8px; }
.side-nav::-webkit-scrollbar-track { background: transparent; }
.side-nav::-webkit-scrollbar-thumb { background: rgba(151,184,197,.24); border-radius: 999px; }
.side-nav::-webkit-scrollbar-thumb:hover { background: rgba(151,184,197,.38); }
.nav-label { margin: 19px 12px 7px; color: var(--subtle); font-size: .66rem; font-weight: 850; text-transform: uppercase; letter-spacing: .14em; }
.side-nav a { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 9px 11px; border-radius: 11px; color: var(--muted); text-decoration: none; font-weight: 690; transition: background .16s ease, color .16s ease; }
.side-nav a:hover { background: rgba(255,255,255,.035); color: var(--text); }
.side-nav a.active { background: linear-gradient(90deg, rgba(118,228,173,.13), rgba(98,169,255,.06)); color: var(--text); box-shadow: inset 3px 0 var(--accent); }
.side-nav a.disabled { opacity: .48; cursor: default; }
.side-nav a em { margin-left: auto; color: var(--subtle); font-size: .61rem; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.nav-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(255,255,255,.035); color: var(--accent); font-size: .88rem; }
.sidebar-status { margin-top: auto; display: grid; grid-template-columns: 12px 1fr; gap: 10px; align-items: start; padding: 14px; background: rgba(118,228,173,.045); border: 1px solid rgba(118,228,173,.13); border-radius: 13px; }
.sidebar-status .live-dot { margin-top: 5px; }
.sidebar-status div { display: flex; flex-direction: column; }
.sidebar-status strong { font-size: .8rem; }
.sidebar-status small { margin-top: 3px; color: var(--muted); font-size: .69rem; line-height: 1.4; }
.sidebar-signout { margin-top: 12px; }
.sidebar-backdrop { display: none; }

.app-main { min-width: 0; }
.app-header { position: sticky; top: 0; z-index: 20; min-height: 70px; display: flex; align-items: center; gap: 14px; padding: 12px 28px; background: rgba(7, 17, 21, .88); border-bottom: 1px solid var(--line-soft); backdrop-filter: blur(18px); }
.header-context { display: flex; flex-direction: column; line-height: 1.15; }
.header-kicker { color: var(--subtle); font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.header-context strong { margin-top: 4px; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.header-health { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .76rem; text-decoration: none; }
.header-health .live-dot { width: 6px; height: 6px; box-shadow: 0 0 8px rgba(118,228,173,.55); }
.user-badge { display: flex; align-items: center; gap: 10px; }
.user-badge > span { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: linear-gradient(145deg, #6158d8, #4c9ede); font-weight: 850; }
.user-badge div { display: flex; flex-direction: column; line-height: 1.2; }
.user-badge strong { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
.user-badge small { margin-top: 3px; color: var(--muted); font-size: .68rem; }
.content-shell { max-width: 1440px; margin: 0 auto; padding: 36px 34px 80px; }

.flash { display: grid; grid-template-columns: 30px 1fr 30px; gap: 10px; align-items: center; margin-bottom: 22px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); transition: opacity .18s, transform .18s; }
.flash.success { border-color: rgba(118,228,173,.32); }
.flash.error { border-color: rgba(255,115,125,.34); }
.flash-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 999px; background: rgba(118,228,173,.12); color: var(--accent); font-weight: 900; }
.flash.error .flash-icon { background: rgba(255,115,125,.12); color: var(--danger); }
.flash button { border: 0; background: transparent; color: var(--muted); font-size: 1.2rem; cursor: pointer; }
.flash-hiding { opacity: 0; transform: translateY(-6px); }

.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 27px; }
.page-heading h1 { margin: 6px 0 4px; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.07; letter-spacing: -.045em; }
.page-heading p { max-width: 760px; margin: 0; color: var(--muted); font-size: .98rem; }
.page-actions { display: flex; align-items: center; gap: 10px; }
.result-count { white-space: nowrap; color: var(--muted); font-size: .82rem; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-bottom: 18px; }
.metric-card { display: grid; grid-template-columns: 46px 1fr; gap: 13px; align-items: center; min-height: 124px; padding: 20px; background: linear-gradient(145deg, rgba(18,39,46,.94), rgba(12,29,35,.96)); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: 0 16px 45px rgba(0,0,0,.16); }
.metric-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: rgba(118,228,173,.09); color: var(--accent); font-weight: 900; }
.metric-icon.urgent { background: rgba(255,115,125,.09); color: var(--danger); }
.metric-icon.score { background: rgba(98,169,255,.09); color: var(--blue); }
.metric-icon.route { background: rgba(139,128,255,.09); color: var(--purple); }
.metric-card div:last-child { display: flex; flex-direction: column; }
.metric-card span { color: var(--muted); font-size: .76rem; font-weight: 680; }
.metric-card strong { margin: 2px 0 1px; font-size: 1.85rem; line-height: 1.1; letter-spacing: -.035em; }
.metric-card small { color: var(--subtle); font-size: .66rem; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 18px; }
.panel { min-width: 0; padding: 22px; background: linear-gradient(145deg, rgba(15,33,39,.98), rgba(11,27,33,.98)); border: 1px solid var(--line-soft); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(0,0,0,.16); }
.panel-span-2 { grid-column: 1; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 19px; }
.panel-head h2 { margin: 2px 0 0; font-size: 1.1rem; letter-spacing: -.018em; }
.panel-kicker { color: var(--subtle); font-size: .64rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.profile-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 17px; }
.form-card, .interest-card { padding: 17px; background: rgba(4,14,18,.25); border: 1px solid var(--line-soft); border-radius: 14px; }
.form-section-head { display: flex; gap: 11px; align-items: center; margin-bottom: 12px; }
.form-section-head > div { display: flex; flex-direction: column; }
.form-section-head small { color: var(--muted); font-size: .69rem; }
.field-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgba(98,169,255,.09); color: var(--blue); }
.form-row.two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
label { display: block; color: var(--muted); font-size: .73rem; font-weight: 650; }
input, select { width: 100%; min-height: 42px; margin-top: 6px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: #091b20; color: var(--text); transition: border-color .15s, box-shadow .15s; }
input:hover, select:hover { border-color: #32535c; }
input:focus, select:focus { border-color: rgba(118,228,173,.62); box-shadow: 0 0 0 3px rgba(118,228,173,.08); outline: 0; }
.form-card .button { margin-top: 5px; }
.interest-group + .interest-group { margin-top: 16px; }
.interest-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.interest-title strong { font-size: .78rem; }
.interest-title span { display: grid; place-items: center; min-width: 25px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.04); color: var(--muted); font-size: .66rem; }
.chips { display: flex; flex-wrap: wrap; gap: 7px; }
.chips span { padding: 5px 9px; border: 1px solid rgba(118,228,173,.17); border-radius: 999px; background: rgba(118,228,173,.055); color: #b9ebd2; font-size: .68rem; }
.chips em { color: var(--subtle); font-size: .72rem; font-style: normal; }
.inline-note { display: flex; gap: 8px; margin: 17px 0 0; color: var(--subtle); font-size: .68rem; }
.inline-note > span { display: grid; place-items: center; flex: 0 0 18px; height: 18px; border: 1px solid var(--line); border-radius: 999px; }
code { padding: 2px 5px; border-radius: 5px; background: rgba(255,255,255,.045); color: var(--muted); }

.status-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 3px 8px; border-radius: 999px; border: 1px solid transparent; font-size: .61rem; font-weight: 820; letter-spacing: .02em; white-space: nowrap; }
.status-badge.success { color: var(--accent); background: rgba(118,228,173,.07); border-color: rgba(118,228,173,.17); }
.status-badge.warning { color: var(--warning); background: rgba(244,191,103,.07); border-color: rgba(244,191,103,.18); }
.status-badge.danger { color: var(--danger); background: rgba(255,115,125,.07); border-color: rgba(255,115,125,.18); }
.status-badge.muted { color: var(--muted); background: rgba(255,255,255,.035); border-color: var(--line-soft); }
.status-badge i { width: 5px; height: 5px; border-radius: 999px; background: currentColor; }
.verification-list { display: grid; gap: 8px; }
.verification-item { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 11px; background: rgba(4,14,18,.25); border: 1px solid var(--line-soft); border-radius: 12px; }
.verification-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(244,191,103,.08); color: var(--warning); font-weight: 850; }
.verification-icon.verified { background: rgba(118,228,173,.08); color: var(--accent); }
.verification-item div { min-width: 0; display: flex; flex-direction: column; }
.verification-item strong { font-size: .75rem; }
.verification-item small { overflow: hidden; color: var(--muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.settings-disclosure { margin-top: 12px; border-top: 1px solid var(--line-soft); }
.settings-disclosure summary { display: flex; justify-content: space-between; padding: 13px 1px 2px; color: var(--muted); font-size: .72rem; font-weight: 750; cursor: pointer; list-style: none; }
.settings-disclosure summary::-webkit-details-marker { display: none; }
.stack-form { display: grid; gap: 8px; margin-top: 12px; }
.verify-actions { display: grid; gap: 8px; margin-top: 12px; }
.code-form { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.code-form input { margin: 0; }
.route-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.toggle-card { position: relative; display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; min-height: 78px; padding: 13px; background: rgba(4,14,18,.25); border: 1px solid var(--line-soft); border-radius: 13px; cursor: pointer; transition: border-color .15s, background .15s; }
.toggle-card:hover { border-color: #31515a; background: rgba(255,255,255,.025); }
.toggle-card input { position: absolute; opacity: 0; pointer-events: none; }
.route-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(98,169,255,.08); color: var(--blue); font-size: .78rem; font-weight: 900; }
.toggle-card > span:nth-of-type(3) { display: flex; flex-direction: column; min-width: 0; }
.toggle-card strong { color: var(--text); font-size: .75rem; }
.toggle-card small { margin-top: 2px; color: var(--muted); font-size: .63rem; font-weight: 500; }
.toggle-ui { grid-column: 3; grid-row: 1; position: relative; width: 34px; height: 19px; border-radius: 999px; background: #1b343b; box-shadow: inset 0 0 0 1px var(--line); }
.toggle-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--muted); transition: transform .16s, background .16s; }
.toggle-card input:checked ~ .toggle-ui { background: rgba(118,228,173,.25); box-shadow: inset 0 0 0 1px rgba(118,228,173,.4); }
.toggle-card input:checked ~ .toggle-ui::after { transform: translateX(15px); background: var(--accent); }
.toggle-card.locked { opacity: .48; cursor: not-allowed; }
.form-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--line-soft); }
.compact-field { width: 190px; }
.system-stack { display: grid; gap: 9px; }
.system-stack > div { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.system-stack strong { font-size: .75rem; }
.system-stack small { color: var(--muted); font-size: .67rem; }
.system-stack .live-dot { width: 6px; height: 6px; }
.panel-link { display: inline-block; margin-top: 15px; font-size: .72rem; }

/* Deals */
.deal-toolbar { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 14px; padding: 11px 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255,255,255,.018); color: var(--muted); font-size: .7rem; }
.toolbar-copy, .toolbar-legend, .toolbar-legend span { display: flex; align-items: center; gap: 8px; }
.toolbar-copy .live-dot { width: 6px; height: 6px; }
.toolbar-legend { gap: 15px; }
.legend-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.legend-dot.urgent { background: var(--danger); }.legend-dot.high { background: var(--accent); }.legend-dot.standard { background: var(--blue); }
.deal-grid { display: grid; gap: 12px; }
.deal-card { display: grid; grid-template-columns: 92px 1fr; gap: 19px; align-items: center; min-height: 164px; padding: 20px; background: linear-gradient(145deg, rgba(15,33,39,.98), rgba(11,27,33,.98)); border: 1px solid var(--line-soft); border-radius: var(--radius); transition: transform .16s, border-color .16s; }
.deal-card:hover { transform: translateY(-2px); border-color: #31525b; }
.deal-score { position: relative; display: grid; place-items: center; width: 78px; height: 78px; }
.deal-score svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.deal-score circle { fill: none; stroke: #1b373f; stroke-width: 3; }
.deal-score circle.meter { stroke: var(--accent); stroke-linecap: round; stroke-dasharray: calc(var(--score) * 1.068) 106.8; filter: drop-shadow(0 0 5px rgba(118,228,173,.35)); }
.deal-score strong { margin-top: -6px; font-size: 1.25rem; }
.deal-score small { margin-top: 28px; color: var(--muted); font-size: .55rem; text-transform: uppercase; letter-spacing: .08em; }
.deal-topline, .deal-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.deal-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mini-tag, .method-badge { padding: 3px 7px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.025); font-size: .6rem; }
.deal-distance { color: var(--muted); font-size: .68rem; }
.deal-card h2 { margin: 8px 0 2px; font-size: 1.14rem; letter-spacing: -.015em; }
.deal-subtitle { margin: 0 0 15px; color: var(--muted); font-size: .72rem; }
.deal-subtitle span { color: var(--subtle); margin: 0 3px; }
.deal-bottom { padding-top: 13px; border-top: 1px solid var(--line-soft); }
.deal-price { display: flex; flex-direction: column; }
.deal-price strong { color: var(--accent); font-size: 1.25rem; }
.deal-price small { color: var(--subtle); font-size: .6rem; }
.deal-factors { display: flex; gap: 17px; color: var(--muted); font-size: .65rem; }
.deal-factors b { color: var(--text); }
.empty-state { text-align: center; padding: 70px 25px; }
.empty-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 16px; background: rgba(118,228,173,.08); color: var(--accent); }
.empty-state h2 { margin-bottom: 5px; }
.empty-state p { max-width: 520px; margin: 0 auto 18px; color: var(--muted); }

/* Delivery history */
.history-panel { padding: 0; overflow: hidden; }
.history-summary { display: grid; grid-template-columns: repeat(4,1fr); padding: 18px 22px; border-bottom: 1px solid var(--line-soft); }
.history-summary > div { display: flex; align-items: center; gap: 10px; padding: 3px 16px; border-right: 1px solid var(--line-soft); }
.history-summary > div:first-child { padding-left: 0; }
.history-summary > div:last-child { border-right: 0; }
.summary-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.035); color: var(--muted); font-weight: 850; }
.summary-icon.success { color: var(--accent); background: rgba(118,228,173,.08); }.summary-icon.warning { color: var(--warning); background: rgba(244,191,103,.08); }.summary-icon.danger { color: var(--danger); background: rgba(255,115,125,.08); }
.history-summary div > span:last-child { display: flex; flex-direction: column; }
.history-summary strong { font-size: 1rem; }.history-summary small { color: var(--muted); font-size: .62rem; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { padding: 12px 18px; background: rgba(0,0,0,.12); color: var(--subtle); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; text-align: left; }
.data-table td { padding: 15px 18px; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: .72rem; }
.data-table tbody tr:hover { background: rgba(255,255,255,.018); }
.data-table td:first-child { min-width: 260px; }
.data-table td:first-child strong { display: block; color: var(--text); font-size: .75rem; }
.data-table td:first-child small { color: var(--subtle); font-size: .62rem; }
.data-table time { white-space: nowrap; }
.empty-table { display: flex; flex-direction: column; align-items: center; padding: 38px; color: var(--muted); }
.empty-table strong { color: var(--text); }

/* Public landing page */
.public-body { min-height: 100vh; background: radial-gradient(circle at 75% 18%, rgba(69,126,155,.13), transparent 29%), linear-gradient(180deg, #071216, #09171c 65%, #071115); }
.public-header { position: relative; z-index: 10; max-width: 1280px; margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 22px 28px; }
.landing-hero { position: relative; max-width: 1280px; min-height: 720px; margin: auto; display: grid; grid-template-columns: minmax(0,1.06fr) minmax(420px,.94fr); gap: 65px; align-items: center; padding: 68px 28px 100px; overflow: hidden; }
.landing-copy { position: relative; z-index: 2; }
.landing-copy h1 { margin: 18px 0 20px; font-size: clamp(3.2rem, 7vw, 6.6rem); line-height: .93; letter-spacing: -.07em; }
.landing-copy h1 span { background: linear-gradient(100deg, var(--accent), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.landing-copy > p { max-width: 680px; margin: 0; color: #9bb3b8; font-size: clamp(1rem, 1.4vw, 1.18rem); }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 34px; color: var(--subtle); font-size: .69rem; }
.trust-row span::before { content: "✓"; margin-right: 7px; color: var(--accent); }
.landing-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .23; pointer-events: none; }
.landing-glow-one { width: 330px; height: 330px; right: 5%; top: 20%; background: var(--blue); }
.landing-glow-two { width: 280px; height: 280px; left: -10%; bottom: 0; background: var(--accent); opacity: .12; }
.intelligence-preview { position: relative; z-index: 2; min-height: 430px; padding: 22px; overflow: hidden; background: linear-gradient(145deg, rgba(15,35,42,.95), rgba(9,24,29,.96)); border: 1px solid rgba(118,228,173,.16); border-radius: 26px; box-shadow: 0 35px 100px rgba(0,0,0,.42); transform: perspective(1200px) rotateY(-6deg) rotateX(2deg); }
.preview-topbar { display: flex; align-items: center; gap: 6px; }
.preview-topbar > span { width: 7px; height: 7px; border-radius: 50%; background: #31515a; }
.preview-topbar em { margin-left: auto; color: var(--subtle); font-size: .62rem; font-style: normal; text-transform: uppercase; letter-spacing: .1em; }
.preview-score-ring { position: absolute; right: 29px; top: 70px; width: 96px; height: 96px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, #10262d 57%, transparent 59%), conic-gradient(var(--accent) 0 94%, #1b3840 94% 100%); box-shadow: 0 0 40px rgba(118,228,173,.09); }
.preview-score-ring strong { margin-top: -8px; font-size: 1.6rem; }.preview-score-ring small { position: absolute; margin-top: 36px; color: var(--muted); font-size: .52rem; text-transform: uppercase; }
.preview-content { position: relative; z-index: 2; max-width: 72%; margin-top: 65px; }
.signal-pill { display: inline-flex; padding: 5px 9px; border: 1px solid rgba(118,228,173,.2); border-radius: 999px; background: rgba(118,228,173,.08); color: var(--accent); font-size: .62rem; font-weight: 800; }
.preview-content h2 { margin: 14px 0 3px; font-size: 1.65rem; line-height: 1.1; letter-spacing: -.035em; }
.preview-content p { margin: 0; color: var(--muted); font-size: .72rem; }
.price-row { display: flex; align-items: baseline; gap: 10px; margin-top: 24px; }
.price-row strong { color: var(--accent); font-size: 1.8rem; }.price-row del { color: var(--subtle); }.price-row span { color: var(--warning); font-size: .65rem; }
.confidence-bar { height: 6px; margin-top: 28px; overflow: hidden; border-radius: 999px; background: #1b363d; }
.confidence-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--blue)); }
.preview-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; color: var(--subtle); font-size: .58rem; }
.radar-grid { position: absolute; inset: 45% -20% -30% 18%; opacity: .14; background-image: linear-gradient(rgba(118,228,173,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(118,228,173,.35) 1px, transparent 1px); background-size: 30px 30px; transform: perspective(500px) rotateX(62deg); }
.platform-strip { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.platform-strip > div { min-height: 210px; padding: 34px 27px; border-right: 1px solid var(--line-soft); }
.platform-strip > div:last-child { border-right: 0; }
.platform-strip strong { color: var(--subtle); font-size: .68rem; }.platform-strip span { display: block; margin: 22px 0 8px; font-size: 1rem; font-weight: 800; }.platform-strip p { margin: 0; color: var(--muted); font-size: .76rem; }
.landing-section { max-width: 1280px; margin: 0 auto; padding: 120px 28px; }
.section-heading { max-width: 700px; margin-bottom: 42px; }.section-heading h2 { margin: 8px 0 10px; font-size: clamp(2.3rem,5vw,4.4rem); line-height: 1; letter-spacing: -.055em; }.section-heading p { margin: 0; color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.feature-grid article { min-height: 220px; padding: 25px; border: 1px solid var(--line-soft); border-radius: 17px; background: rgba(255,255,255,.018); }
.feature-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: rgba(118,228,173,.07); color: var(--accent); }.feature-grid h3 { margin: 28px 0 8px; }.feature-grid p { margin: 0; color: var(--muted); font-size: .77rem; }
.public-footer { max-width: 1280px; margin: auto; display: flex; justify-content: space-between; gap: 20px; padding: 28px; border-top: 1px solid var(--line-soft); color: var(--subtle); font-size: .7rem; }

@media (max-width: 1180px) {
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .panel-span-2 { grid-column: auto; }
  .route-grid { grid-template-columns: repeat(2,1fr); }
  .landing-hero { grid-template-columns: 1fr 460px; gap: 35px; }
}

@media (max-width: 900px) {
  .app-layout { display: block; }
  .sidebar { position: fixed; left: 0; top: 0; transform: translateX(-105%); width: min(88vw, 290px); transition: transform .2s ease; box-shadow: 30px 0 80px rgba(0,0,0,.45); }
  .sidebar-open .sidebar { transform: translateX(0); }
  .sidebar-backdrop { position: fixed; inset: 0; z-index: 25; background: rgba(0,0,0,.62); backdrop-filter: blur(2px); }
  .sidebar-open .sidebar-backdrop { display: block; }
  .sidebar-close, .menu-button { display: inline-grid; place-items: center; }
  .app-header { padding: 11px 18px; }
  .content-shell { padding: 28px 20px 70px; }
  .header-health { display: none; }
  .profile-layout { grid-template-columns: 1fr; }
  .landing-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
  .intelligence-preview { max-width: 620px; width: 100%; justify-self: center; transform: none; }
  .platform-strip { grid-template-columns: repeat(2,1fr); }
  .platform-strip > div:nth-child(2) { border-right: 0; }
  .platform-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .content-shell { padding: 23px 15px 60px; }
  .header-context { display: none; }
  .user-badge div { display: none; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .page-heading h1 { font-size: 2.1rem; }
  .page-actions { width: 100%; justify-content: space-between; }
  .metric-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric-card { grid-template-columns: 1fr; min-height: 145px; padding: 16px; }
  .metric-card strong { font-size: 1.6rem; }
  .panel { padding: 17px; }
  .form-row.two-fields, .route-grid { grid-template-columns: 1fr; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .compact-field { width: 100%; }
  .deal-toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-legend { flex-wrap: wrap; }
  .deal-card { grid-template-columns: 1fr; }
  .deal-score { width: 68px; height: 68px; }
  .deal-topline, .deal-bottom { align-items: flex-start; flex-direction: column; }
  .deal-factors { width: 100%; justify-content: space-between; }
  .history-summary { grid-template-columns: repeat(2,1fr); }
  .history-summary > div { border-right: 0; padding: 8px 0; }
  .public-header { padding: 18px; }
  .public-header .brand-lockup small { display: none; }
  .landing-hero { padding: 55px 18px 75px; }
  .landing-copy h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .intelligence-preview { min-height: 390px; padding: 18px; }
  .preview-content { max-width: 100%; margin-top: 130px; }
  .preview-score-ring { left: 22px; right: auto; top: 56px; width: 82px; height: 82px; }
  .platform-strip { grid-template-columns: 1fr; }
  .platform-strip > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .feature-grid { grid-template-columns: 1fr; }
  .landing-section { padding: 85px 18px; }
  .public-footer { flex-direction: column; padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* Phase F final product surfaces */
.interest-editor{display:grid;gap:24px}.interest-editor h3{margin:0 0 12px;font-size:.8rem}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.choice-card{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(4,14,18,.25);cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked){border-color:rgba(118,228,173,.45);background:rgba(118,228,173,.08);color:var(--accent)}.search-form{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end}.search-wide{min-width:0}.padded{padding:20px 22px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px;color:var(--muted)}.bar-list{display:grid;gap:13px}.bar-list>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 36px;gap:10px;align-items:center}.bar-list span,.bar-list b{font-size:.7rem}.bar-list b{text-align:right}.bar-list>div>div{height:8px;border-radius:999px;background:#173039;overflow:hidden}.bar-list i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--blue))}.spark-bars{display:flex;align-items:end;gap:8px;min-height:220px;padding:20px 8px 0}.spark-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:190px;gap:8px}.spark-bars i{display:block;width:100%;max-width:38px;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent),#2b8394)}.spark-bars span{font-size:.55rem;color:var(--subtle);white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.saved-grid{display:grid;gap:10px}.saved-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(4,14,18,.25)}.saved-card h3{margin:0 0 4px;font-size:.8rem}.saved-card p{margin:0;color:var(--muted);font-size:.65rem}.saved-actions{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}
@media(max-width:1100px){.choice-grid{grid-template-columns:repeat(3,1fr)}.search-form{grid-template-columns:1fr 1fr}.search-wide{grid-column:1/-1}}
@media(max-width:700px){.choice-grid{grid-template-columns:repeat(2,1fr)}.search-form{grid-template-columns:1fr}.search-wide{grid-column:auto}.saved-card{align-items:flex-start;flex-direction:column}.spark-bars{overflow-x:auto}.spark-bars>div{min-width:32px}}
/* Phase F unified identity and stabilization pass */
.cip-brand-logo{display:block;width:48px;height:48px;object-fit:contain;object-position:center;border-radius:12px;background:#071115;box-shadow:0 0 0 1px rgba(118,228,173,.22),0 10px 30px rgba(0,0,0,.35)}
.sidebar-community{display:grid;gap:8px;margin:10px 10px 0}.sidebar-community .button{font-size:.68rem}
.hero-logo{width:min(230px,52vw);height:auto;margin:0 0 22px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.5))}
.deal-score{isolation:isolate}.deal-score-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;transform:translateY(1px)}
.deal-score-copy strong{margin:0!important;font-size:1.22rem}.deal-score-copy small{margin:5px 0 0!important;font-size:.48rem!important;line-height:1;text-align:center}
.auth-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);align-items:center;gap:70px;padding:70px max(5vw,28px);max-width:1450px;margin:auto}.auth-brand-panel>img{width:min(310px,65vw);filter:drop-shadow(0 25px 50px rgba(0,0,0,.5));margin-bottom:28px}.auth-brand-panel h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.91;margin:10px 0 22px}.auth-brand-panel p{max-width:670px;color:var(--muted);font-size:1.05rem;line-height:1.7}.auth-benefits{display:grid;gap:10px;margin:28px 0;color:#c7e7e8}.auth-card{max-width:520px;width:100%;justify-self:end}.auth-card h1{font-size:2.2rem;margin:8px 0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#07171c;border:1px solid var(--line-soft);border-radius:12px;padding:4px;margin-bottom:20px}.auth-tabs a{padding:11px;text-align:center;border-radius:9px;color:var(--muted);font-weight:800;font-size:.75rem}.auth-tabs a.active{background:var(--panel-2);color:#fff}.discord-button{background:#5865f2;color:white;border-color:#6b76f4;margin-bottom:18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:17px 0;color:var(--subtle);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line-soft);flex:1}.auth-footnote{font-size:.65rem;color:var(--subtle);line-height:1.55}.warning-note{border-color:rgba(255,190,78,.22);color:#e9c881}.auth-single{grid-template-columns:1fr;max-width:700px}.auth-single .auth-card{justify-self:center}.auth-logo-small{width:130px;height:auto;margin-bottom:18px}.code-input{text-align:center;font-size:1.8rem!important;letter-spacing:.38em;font-variant-numeric:tabular-nums}.onboarding-stack{display:grid;gap:18px}.onboarding-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.choice-grid.compact{grid-template-columns:1fr}.error-shell{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.error-shell img{width:170px}.error-shell h1{font-size:7rem;line-height:1;margin:18px 0 0;color:var(--accent)}.error-shell h2{font-size:2rem;margin:8px 0}.error-shell p{max-width:620px;color:var(--muted);margin-bottom:24px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:30px}.auth-card{justify-self:stretch;max-width:none}.auth-brand-panel{text-align:center}.auth-brand-panel p{margin-inline:auto}.auth-benefits{justify-items:center}.onboarding-two{grid-template-columns:1fr}}
@media(max-width:600px){.auth-shell{padding:40px 18px}.auth-brand-panel h1{font-size:3.2rem}.auth-brand-panel>img{width:210px}.choice-grid{grid-template-columns:1fr 1fr}}

/* v0.24.3 corrective UI */
.metric-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-10px;margin-bottom:18px}.metric-grid-secondary .metric-card{min-height:104px}.provider-state{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted)}@media(max-width:900px){.metric-grid-secondary{grid-template-columns:1fr}}


/* Phase L1 administration portal */
.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.detail-list{display:grid;gap:.75rem;margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;font-weight:700}.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem}.tag{padding:.4rem .65rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.85rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem}.data-table td small{display:block;color:var(--muted);margin-top:.2rem}.data-table td a{color:inherit;text-decoration:none}.data-table td a:hover{text-decoration:underline}
@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list>div{display:block}.detail-list dd{text-align:left;margin-top:.25rem}}

/* Phase L2 controlled RBAC */
.role-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.role-search{grid-template-columns:minmax(280px,1fr) auto}.inline-role-form{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(170px,1fr) auto;gap:.55rem;align-items:center}.inline-role-form.compact{grid-template-columns:minmax(170px,1fr) auto}.inline-role-form select,.inline-role-form input{min-width:0}.button-danger{border-color:rgba(255,105,105,.38);background:rgba(255,105,105,.1);color:#ffb0b0}.button-danger:hover{background:rgba(255,105,105,.18)}.role-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.role-guide-grid>div{padding:1rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(4,14,18,.25)}.role-guide-grid p{margin:.45rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}@media(max-width:1100px){.role-metrics,.role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-role-form{grid-template-columns:1fr}}@media(max-width:680px){.role-metrics,.role-guide-grid{grid-template-columns:1fr}.role-search{grid-template-columns:1fr}}

/* Phase L3 moderation operations */
.role-metric-card,.moderation-metric-card{grid-template-columns:1fr}.role-metric-card>div,.moderation-metric-card>div{display:flex;flex-direction:column;min-width:0}.moderation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.moderation-filter{grid-template-columns:minmax(180px,.5fr) minmax(180px,.5fr) auto}.moderation-list{display:grid;gap:1rem}.moderation-card{padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:14px;background:rgba(4,14,18,.28)}.moderation-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.moderation-card-head div{display:flex;flex-direction:column;gap:.25rem}.moderation-card p{color:var(--muted);line-height:1.55}.moderation-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:.55rem;margin-top:1rem;align-items:center}.moderation-note{margin-top:1rem}.moderation-callout p{margin:.35rem 0 0;color:var(--muted)}@media(max-width:1000px){.moderation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-actions{grid-template-columns:1fr 1fr}}@media(max-width:680px){.moderation-metrics,.moderation-filter{grid-template-columns:1fr}.moderation-card-head{flex-direction:column}.moderation-actions{grid-template-columns:1fr}}
/* Phase L4 administration completion */
.admin-metrics .admin-plain-metric,.system-metrics .admin-plain-metric{grid-template-columns:1fr;align-content:center}.admin-plain-metric>div{display:flex;flex-direction:column;min-width:0}.system-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.job-control-actions{display:flex;gap:.5rem;align-items:center}.job-control-actions form{margin:0}.admin-audit-filter{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(120px,.45fr) auto;gap:.75rem;align-items:end}.admin-audit-filter label{display:flex;flex-direction:column;gap:.4rem;color:var(--muted);font-size:.76rem}.admin-audit-filter input,.admin-audit-filter select{width:100%}@media(max-width:1050px){.system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.system-metrics,.admin-audit-filter{grid-template-columns:1fr}.job-control-actions{flex-direction:column;align-items:stretch}}
.admin-metrics .metric-card,.role-metrics .metric-card{display:block}.admin-metrics .metric-card>div,.role-metrics .metric-card>div{display:flex;flex-direction:column;justify-content:center;min-height:82px}.admin-metrics .metric-card>span,.admin-metrics .metric-card>strong,.admin-metrics .metric-card>small{display:block}.role-metrics .metric-card strong{display:block;margin:.35rem 0 .15rem}
/* Phase M1 Public API foundation */
.api-secret-panel{border-color:rgba(101,240,186,.55);background:linear-gradient(135deg,rgba(35,158,115,.14),rgba(13,34,40,.8))}.api-secret{display:block;padding:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:10px;background:#061217;color:#8fffd1;overflow-wrap:anywhere;font-size:.92rem}.api-client-form{display:grid;gap:1rem}.api-client-form>label,.api-quota-grid label{display:grid;gap:.45rem;color:var(--muted);font-size:.78rem}.api-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.api-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border:1px solid var(--line-soft);border-radius:12px;padding:1rem}.api-scope-grid legend{padding:0 .5rem;color:var(--muted);font-size:.78rem}.api-scope-grid label{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:.82rem}.api-scope-grid input{width:auto}.api-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.api-route-grid code{padding:.8rem;border:1px solid var(--line-soft);border-radius:10px;background:rgba(4,14,18,.35)}.api-reference p{color:var(--muted)}@media(max-width:760px){.api-quota-grid,.api-scope-grid,.api-route-grid{grid-template-columns:1fr}}

/* Phase N1 Mobile Companion foundation */
.mobile-hero{align-items:end}.mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-readiness-card{border-color:rgba(101,240,186,.26)}.mobile-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.mobile-readiness-grid>div{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(4,14,18,.3)}.mobile-readiness-grid span{color:var(--muted);font-size:.75rem}.mobile-readiness-grid strong{text-transform:capitalize}.mobile-actions{display:flex;gap:.7rem;flex-wrap:wrap}.mobile-note{margin-top:1rem;max-width:850px}.status-pill{padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(101,240,186,.25);background:rgba(101,240,186,.08);color:#8fffd1;font-size:.72rem;font-weight:800}.empty-cell{text-align:center;color:var(--muted);padding:2rem!important}@media(max-width:900px){.mobile-metrics,.mobile-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mobile-metrics,.mobile-readiness-grid{grid-template-columns:1fr}.mobile-actions .button{width:100%}}

/* Phase N2 Mobile Intelligence workspace */
.mobile-command-bar{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 1.1rem;scrollbar-width:none}.mobile-command-bar::-webkit-scrollbar{display:none}.mobile-filter{display:flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.7rem .9rem;border:1px solid var(--line);border-radius:999px;background:rgba(4,14,18,.42);color:var(--muted);font-weight:800}.mobile-filter span{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:rgba(255,255,255,.05);font-size:.65rem}.mobile-filter.active{border-color:rgba(101,240,186,.45);background:rgba(101,240,186,.1);color:var(--accent)}.mobile-feed-panel{margin-bottom:1rem}.mobile-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mobile-deal-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(160deg,rgba(16,43,50,.72),rgba(5,18,23,.7))}.mobile-deal-card h3{margin:0;font-size:1rem;line-height:1.25}.mobile-deal-card>p{margin:0;color:var(--muted);font-size:.72rem}.mobile-deal-top,.mobile-price-row,.mobile-store-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.mobile-deal-top>strong{font-size:1.4rem}.mobile-price-row>strong{color:var(--accent);font-size:1.3rem}.mobile-price-row small{text-decoration:line-through;color:var(--subtle)}.mobile-price-row span{color:var(--warning);font-size:.7rem}.mobile-store-row{padding-top:.65rem;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.66rem}.mobile-feed-empty{grid-column:1/-1}.mobile-install-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:rgba(0,7,10,.78);backdrop-filter:blur(12px)}.mobile-install-modal[hidden]{display:none}.mobile-install-dialog{position:relative;width:min(500px,100%);padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:#0b1d22;box-shadow:0 24px 70px rgba(0,0,0,.45)}.mobile-install-dialog>.icon-button{position:absolute;right:1rem;top:1rem}.mobile-install-dialog h2{margin:.55rem 2rem 1rem 0}.mobile-install-dialog ol{display:grid;gap:.85rem;padding-left:1.25rem;color:var(--text)}.mobile-install-dialog p{color:var(--muted)}.modal-open{overflow:hidden}.button.is-complete{border-color:rgba(101,240,186,.4);color:var(--accent);opacity:1}.button:disabled{cursor:default;opacity:.72}
@media(max-width:1050px){.mobile-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mobile-hero{display:block}.mobile-hero h1{font-size:clamp(2.8rem,14vw,4.5rem);line-height:1.03}.mobile-hero .button{width:100%;margin-top:1rem}.mobile-deal-grid{grid-template-columns:1fr}.mobile-device-table thead{display:none}.mobile-device-table,.mobile-device-table tbody,.mobile-device-table tr,.mobile-device-table td{display:block;width:100%}.mobile-device-table tr{padding:1rem;border-top:1px solid var(--line-soft)}.mobile-device-table td{padding:.45rem 0;border:0!important;min-width:0!important}.mobile-device-table td:empty{display:none}.mobile-readiness-card h2,.panel .section-heading h2{font-size:clamp(2.15rem,12vw,3.6rem);line-height:1}.mobile-metrics .metric-card{min-height:150px}.mobile-command-bar{position:sticky;top:68px;z-index:20;padding:.7rem 0;background:linear-gradient(180deg,var(--bg) 80%,transparent)}}

/* Phase N3 Web Push delivery */
.mobile-actions [data-test-push][hidden]{display:none}.mobile-device-table small{display:block;margin-top:.25rem;color:var(--subtle)}
@media(max-width:680px){.mobile-hero,.mobile-readiness-card,.mobile-feed-panel,.panel{overflow:hidden}.page-content{padding-inline:1rem}.mobile-hero h1{overflow-wrap:anywhere}.mobile-readiness-grid>div{min-width:0}.mobile-device-table tr{background:rgba(4,14,18,.24);border-radius:14px;margin-bottom:.75rem}.mobile-install-dialog{max-height:calc(100dvh - 2rem);overflow:auto}}

/* Phase N4: owner-managed Web Push deployment configuration */
.admin-push-grid { align-items: start; }
.secret-panel { border-color: rgba(255, 184, 77, .42); }
.secret-output { width: 100%; min-height: 13rem; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .82rem; line-height: 1.45; color: #dffaf0; background: #061115; border: 1px solid var(--line); border-radius: 12px; padding: 1rem; overflow-wrap: anywhere; }
.credential-grid { display: grid; gap: .75rem; margin-top: 1rem; }
.credential-grid > div { display: grid; gap: .35rem; padding: .85rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.12); }
.credential-grid span { color: var(--muted); font-size: .75rem; letter-spacing: .08em; }
.credential-grid code, .code-wrap { overflow-wrap: anywhere; word-break: break-all; }
.validation-result { padding: 1rem; border-radius: 12px; border: 1px solid var(--line); margin: 1rem 0; }
.validation-result.success { border-color: rgba(91, 230, 171, .4); background: rgba(91, 230, 171, .07); }
.validation-result.warning { border-color: rgba(255, 184, 77, .4); background: rgba(255, 184, 77, .07); }
.validation-result ul, .deployment-steps { margin: .75rem 0 0 1.15rem; color: var(--muted); line-height: 1.7; }
@media (max-width: 760px) { .secret-output { font-size: .72rem; } }


/* Production Sprint 2 governed setup */
.production-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.production-form-card,.production-action-card{min-width:0;padding:20px;background:linear-gradient(145deg,rgba(18,39,46,.94),rgba(12,29,35,.96));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 16px 45px rgba(0,0,0,.16)}
.production-form-card h3,.production-action-card h3{margin:0 0 12px;font-size:1rem;letter-spacing:-.015em}
.production-feed-card{margin-bottom:16px}
.production-form-card .stack-form{gap:13px}
.production-form-card textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#091b20;color:var(--text);font:inherit;line-height:1.4;resize:vertical}
.production-form-card textarea:focus{border-color:rgba(118,228,173,.62);box-shadow:0 0 0 3px rgba(118,228,173,.08);outline:0}
.production-form-card label:has(> input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:34px;color:var(--text);font-weight:650}
.production-form-card input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--accent)}
.production-form-card .button{width:100%;margin-top:4px}
.production-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.production-action-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px}
.production-action-card p{flex:1;margin:0 0 16px;color:var(--muted);line-height:1.55}
.production-action-card form{display:grid;gap:10px;width:100%}
.production-action-card .button{width:100%}
.production-action-card.danger-zone{border-color:rgba(255,115,125,.25)}
@media(max-width:980px){.production-setup-grid,.production-action-grid{grid-template-columns:1fr}.production-action-card{min-height:0}}

/* v0.130.0 public website foundation */
.public-header { gap: 28px; }
.public-nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin-left: auto; }
.public-nav a { color: var(--muted); font-weight: 750; text-decoration: none; padding: 9px 0; border-bottom: 2px solid transparent; }
.public-nav a:hover, .public-nav a.active { color: var(--text); border-color: var(--accent); }
.site-footer { width: min(1160px, calc(100% - 40px)); margin: 70px auto 0; padding: 34px 0 42px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 20px 34px; color: var(--muted); }
.site-footer > div { display: grid; gap: 4px; }
.site-footer strong { color: var(--text); }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer small { grid-column: 1 / -1; color: var(--subtle); }
.public-page-hero { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0 54px; }
.public-page-hero h1 { max-width: 880px; margin: 14px 0 20px; font-size: clamp(42px, 7vw, 76px); line-height: .98; letter-spacing: -.055em; }
.public-page-hero > p { max-width: 780px; color: var(--muted); font-size: clamp(17px, 2vw, 21px); }
.public-content-grid, .contact-options { width: min(1040px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.public-content-grid article, .contact-options article, .status-grid article, .disclosure-panel { background: linear-gradient(145deg, rgba(18,39,46,.92), rgba(10,24,29,.94)); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.public-content-grid h2, .contact-options h2, .disclosure-panel h2 { margin-top: 0; }
.public-content-grid p, .contact-options p, .disclosure-panel p { color: var(--muted); }
.public-feature-grid { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.disclosure-panel { width: min(1040px, calc(100% - 40px)); margin: 28px auto 0; }
.faq-list, .legal-copy { width: min(900px, calc(100% - 40px)); margin: 0 auto; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: 18px 22px; }
.faq-list summary { cursor: pointer; color: var(--text); font-weight: 800; }
.faq-list p { color: var(--muted); margin-bottom: 0; }
.legal-hero { padding-bottom: 36px; }
.legal-copy { border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); padding: clamp(24px, 5vw, 52px); }
.legal-copy h2 { margin-top: 34px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { color: var(--muted); }
.status-grid { width: min(1040px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.status-grid article { display: flex; align-items: center; gap: 16px; }
.status-grid h2, .status-grid p { margin: 0; }
.status-grid p { color: var(--accent); }
.status-pending > span { width: 10px; height: 10px; border-radius: 50%; background: var(--warning); box-shadow: 0 0 14px rgba(244,191,103,.55); }
.status-pending p { color: var(--warning); }
.landing-cta { width: min(1120px, calc(100% - 40px)); margin: 28px auto 0; padding: 38px; border: 1px solid rgba(118,228,173,.28); border-radius: var(--radius); background: radial-gradient(circle at 85% 20%, rgba(98,169,255,.13), transparent 35%), var(--panel); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.landing-cta h2 { margin: 8px 0; font-size: clamp(28px, 4vw, 46px); }
.landing-cta p { color: var(--muted); max-width: 720px; }
@media (max-width: 900px) {
  .public-nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; padding-bottom: 2px; }
  .public-header { flex-wrap: wrap; }
  .public-content-grid, .contact-options, .status-grid { grid-template-columns: 1fr; }
  .landing-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .public-header { padding-inline: 18px; gap: 14px; }
  .public-nav { gap: 18px; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; }
}
