/* FSSG shared shell (16 Sep 2026): the VS Desk's tokens and components, extracted so the Alliance Hub and the
   Deaph Field Manual share one visual system. Rajdhani display, IBM Plex Sans body, IBM Plex Mono labels/numbers;
   neutral paper and white cards, 1px borders, 4-6px radii, blue data series, green/amber/red only for states.
   Three theme states: bare :root = light, prefers-color-scheme dark unless data-theme=light, data-theme=dark. */
:root { --paper:#F1F3EF; --surface:#FFFFFF; --surface-2:#E7EBE5; --ink:#17202A; --ink-2:#4A5563; --line:#C9D0C8;
        --vs:#C77A06; --vs-soft:#F7E8CC; --ok:#2F7D5B; --ok-soft:#DDEFE5; --crit:#B23A48; --crit-soft:#F4DADF; --chat:#35679E; --chat-soft:#DCE7F4;
        --accent:#35679E; --accent-soft:#DCE7F4; --warn:#C77A06; --warn-soft:#F7E8CC; --focus:#35679E;
        --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace; --body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif; --display:"Rajdhani","Arial Narrow",sans-serif;
        --s1:8px; --s2:16px; --s3:24px; --s4:32px; --radius:5px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --paper:#0F151C; --surface:#17202A; --surface-2:#1F2A36; --ink:#E7ECEF; --ink-2:#A7B2BD; --line:#2E3A47;
        --vs:#F0A63A; --vs-soft:#3A2A10; --ok:#5FC291; --ok-soft:#16302A; --crit:#F07A8A; --crit-soft:#3B1A22; --chat:#7FB0E8; --chat-soft:#16283C;
        --accent:#7FB0E8; --accent-soft:#16283C; --warn:#F0A63A; --warn-soft:#3A2A10; --focus:#7FB0E8; } }
:root[data-theme="dark"] { --paper:#0F151C; --surface:#17202A; --surface-2:#1F2A36; --ink:#E7ECEF; --ink-2:#A7B2BD; --line:#2E3A47;
        --vs:#F0A63A; --vs-soft:#3A2A10; --ok:#5FC291; --ok-soft:#16302A; --crit:#F07A8A; --crit-soft:#3B1A22; --chat:#7FB0E8; --chat-soft:#16283C;
        --accent:#7FB0E8; --accent-soft:#16283C; --warn:#F0A63A; --warn-soft:#3A2A10; --focus:#7FB0E8; }

* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); font-size:15px; line-height:1.5; }
a { color:var(--accent); }
:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* layout */
.wrap { max-width:1100px; margin:0 auto; padding:var(--s3) 22px 64px; }
.wrap.wide { max-width:1240px; }
/* Every signed-in page uses the same frame, including the dashboard and nested
   administration pages. Scope these rules above legacy page-local selectors. */
.wrap.site-shell { max-width:1240px; margin:0 auto; padding:24px 22px 64px; }
.site-shell > nav.site { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; margin:0 0 18px; }
.site-shell > nav.site a { display:inline-flex; align-items:center; min-height:32px; padding:3px 0; border-bottom:2px solid transparent; }
.site-shell > nav.site a[aria-current="page"] { color:var(--accent); border-bottom-color:var(--accent); font-weight:600; }
.site-shell > header.desk { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; background:none; border:0; border-bottom:2px solid var(--ink); padding:0 0 14px; margin:0 0 20px; }
.site-shell > header.desk h1 { font:700 42px/1 var(--display); letter-spacing:normal; margin:6px 0 4px; }
.site-shell > header.desk .sub, .site-shell > header.desk .thesis { font-size:15px; line-height:1.5; margin:0; max-width:64ch; color:var(--ink-2); }
.site-shell > footer { margin-top:40px; border-top:1px solid var(--line); padding-top:10px; font:12px/1.7 var(--mono); color:var(--ink-2); }
@media (max-width:800px) {
  .wrap.site-shell { padding:18px 16px 48px; }
  .site-shell > header.desk { grid-template-columns:minmax(0,1fr); }
  .site-shell > header.desk h1 { font-size:36px; }
  .site-shell > header.desk .stamp { text-align:left; overflow-wrap:anywhere; }
}
nav.site { font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; display:flex; gap:6px 16px; flex-wrap:wrap; margin-bottom:18px; }
nav.site a { color:var(--ink-2); text-decoration:none; padding:2px 0; }
nav.site a:hover { color:var(--accent); }
nav.site a[aria-current="page"], nav.site .here { color:var(--accent); font-weight:500; }
header.desk { border-bottom:2px solid var(--ink); padding-bottom:14px; margin-bottom:20px; display:grid; grid-template-columns:1fr auto; gap:var(--s2); align-items:end; }
.eyebrow { font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); }
h1 { font-family:var(--display); font-weight:700; font-size:42px; line-height:1; margin:6px 0 4px; text-wrap:balance; }
h2 { font-family:var(--display); font-weight:700; font-size:24px; margin:30px 0 10px; text-wrap:balance; }
h3 { font-family:var(--display); font-weight:600; font-size:18px; margin:18px 0 8px; }
.sub { color:var(--ink-2); margin:0; max-width:64ch; }
.stamp { font-family:var(--mono); font-size:12px; color:var(--ink-2); text-align:right; line-height:1.7; }
footer.desk { margin-top:40px; border-top:1px solid var(--line); padding-top:10px; font-family:var(--mono); font-size:12px; color:var(--ink-2); display:flex; gap:8px 20px; flex-wrap:wrap; justify-content:space-between; }

/* account bar (session.js) */
#fssg-session { display:flex; gap:12px; align-items:center; justify-content:flex-end; flex-wrap:wrap; padding:6px 22px; font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); border-bottom:1px solid var(--line); background:var(--surface); }
#fssg-session a { color:inherit; }
#fssg-session details { position:relative; }
#fssg-session summary { list-style:none; cursor:pointer; padding:4px 10px; border:1px solid var(--line); border-radius:var(--radius); color:var(--ink); background:var(--surface); }
#fssg-session summary::-webkit-details-marker { display:none; }
#fssg-session summary::after { content:" ▾"; }
#fssg-session details[open] summary::after { content:" ▴"; }
#fssg-session .menu { position:absolute; right:0; top:calc(100% + 4px); z-index:20; min-width:220px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 12px 32px #0003; display:grid; padding:6px; text-transform:none; letter-spacing:0; font-family:var(--body); font-size:14px; }
#fssg-session .menu button, #fssg-session .menu a { text-align:left; background:none; border:0; padding:8px 10px; color:var(--ink); border-radius:4px; font:inherit; cursor:pointer; text-decoration:none; }
#fssg-session .menu button:hover, #fssg-session .menu a:hover { background:var(--surface-2); }

/* controls */
button, input, select, textarea { font:inherit; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); padding:7px 10px; max-width:100%; }
input, select, textarea { width:100%; }
button { cursor:pointer; background:var(--accent); color:var(--surface); border-color:var(--accent); font-weight:600; white-space:nowrap; min-height:36px; padding:6px 14px; }
button.quiet { background:var(--surface); color:var(--ink); border-color:var(--line); }
button.link { border:0; background:none; padding:0; color:var(--accent); font-weight:600; text-align:left; white-space:normal; min-height:0; }
button.small { min-height:30px; padding:3px 10px; font-size:13px; }
button:disabled { opacity:.5; cursor:wait; }
button:hover:not(:disabled) { filter:brightness(.94); }
label { display:grid; gap:4px; font-size:13px; color:var(--ink-2); }
textarea { min-height:86px; resize:vertical; }
.toolbar { display:flex; gap:10px 14px; align-items:flex-end; margin:var(--s1) 0 var(--s2); flex-wrap:wrap; }
.toolbar label { min-width:150px; margin:0; }
.toolbar .grow { flex:1 1 220px; }
.toolbar .count { font-family:var(--mono); font-size:12px; color:var(--ink-2); align-self:center; }
.actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
details.menu { position:relative; display:inline-block; }
details.menu summary { list-style:none; cursor:pointer; display:inline-block; padding:3px 10px; min-height:30px; line-height:22px; font-size:13px; font-weight:600; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
details.menu summary::-webkit-details-marker { display:none; }
details.menu .items { position:absolute; right:0; z-index:15; min-width:200px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 12px 32px #0003; display:grid; padding:6px; }
details.menu .items button { text-align:left; background:none; border:0; color:var(--ink); font-weight:500; border-radius:4px; padding:7px 10px; min-height:0; }
details.menu .items button:hover { background:var(--surface-2); }
.context { font-size:13px; color:var(--ink-2); margin:10px 0; }
.notice:not(:empty) { padding:10px 14px; background:var(--accent-soft); border-left:4px solid var(--accent); margin:12px 0; }
.notice.error { border-color:var(--crit); color:var(--crit); background:var(--crit-soft); }
.empty { color:var(--ink-2); padding:14px; border:1px dashed var(--line); background:var(--surface); }
.panel { background:var(--surface); border:1px solid var(--line); padding:var(--s2); }
.how { border-left:3px solid var(--accent); background:var(--accent-soft); padding:10px 14px; font-size:14px; }
.warnbox { border-left:3px solid var(--warn); background:var(--warn-soft); padding:10px 14px; font-size:14px; }
.critbox { border-left:3px solid var(--crit); background:var(--crit-soft); padding:10px 14px; font-size:14px; }

/* status strip */
.strip { display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; background:var(--surface); border:1px solid var(--line); border-left:6px solid var(--ok); padding:8px 14px; font-size:13px; margin:0 0 var(--s2); }
.strip.stale { border-left-color:var(--crit); }
.strip.warn { border-left-color:var(--warn); }
.strip .state { font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; }
.strip.stale .state { color:var(--crit); } .strip.warn .state { color:var(--warn); } .strip .state { color:var(--ok); }
.strip details { font-size:13px; }
.strip details summary { cursor:pointer; color:var(--accent); }
.strip .fill { margin-left:auto; }

/* section tabs */
.tabs { display:flex; gap:2px; border-bottom:1px solid var(--line); margin:var(--s2) 0 var(--s3); overflow-x:auto; }
.tabs button { border:0; border-radius:0; background:none; color:var(--ink-2); padding:10px 16px; border-bottom:3px solid transparent; font-weight:600; min-height:0; }
.tabs button[aria-selected="true"], .tabs button[aria-current] { color:var(--accent); border-bottom-color:var(--accent); }
.tabs button:hover { filter:none; color:var(--ink); }

/* tiles and charts (VS composition) */
.tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin-top:12px; }
.tile { background:var(--surface); border:1px solid var(--line); padding:10px 12px; min-width:0; }
.tile b { display:block; font-family:var(--display); font-size:28px; font-weight:700; line-height:1.1; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.tile span { font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); display:block; }
.tile small { display:block; color:var(--ink-2); font-size:12px; margin-top:4px; }
.tile.ok b { color:var(--ok); } .tile.warn b { color:var(--warn); } .tile.crit b { color:var(--crit); }
.tile a, .tile button.link { font-size:12px; font-weight:500; }
.charts { display:grid; grid-template-columns:2fr 1fr; gap:14px; margin-top:14px; }
.charts.even { grid-template-columns:1fr 1fr; }
.chart { background:var(--surface); border:1px solid var(--line); padding:12px; min-height:300px; position:relative; display:flex; flex-direction:column; min-width:0; }
.chart h3 { margin:0 0 6px; font-family:var(--display); font-size:17px; font-weight:600; }
.chart .canvas { position:relative; flex:1; min-height:220px; }
.chart canvas { max-height:100%; }
.chart .meta { font-family:var(--mono); font-size:11px; color:var(--ink-2); margin-top:6px; }
.chart details { margin-top:6px; font-size:13px; }
.chart details summary { cursor:pointer; color:var(--accent); }
.range { display:inline-flex; gap:2px; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.range button { background:var(--surface); color:var(--ink-2); border:0; border-radius:0; min-height:28px; padding:2px 10px; font-family:var(--mono); font-size:12px; font-weight:500; }
.range button[aria-pressed="true"] { background:var(--accent); color:var(--surface); }
.chart-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.spark { width:90px; height:22px; display:block; }

/* tables */
.scroll { overflow-x:auto; border:1px solid var(--line); background:var(--surface); max-width:100%; }
table { border-collapse:collapse; width:100%; background:var(--surface); font-size:14px; }
th, td { text-align:left; padding:7px 10px; border-bottom:1px solid var(--line); vertical-align:middle; }
th { font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); background:var(--surface-2); font-weight:500; white-space:nowrap; position:sticky; top:0; z-index:1; }
th button.sort { all:unset; cursor:pointer; font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; display:inline; }
th button.sort:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
th[aria-sort="descending"] button.sort::after { content:" ▾"; } th[aria-sort="ascending"] button.sort::after { content:" ▴"; }
td.num, th.num { text-align:right; font-variant-numeric:tabular-nums; font-family:var(--mono); font-size:13px; white-space:nowrap; }
td small, .cell small { display:block; color:var(--ink-2); font-size:12px; margin-top:2px; }
tbody tr:last-child td { border-bottom:0; }
.compact td { padding:5px 10px; }
.pill { font-family:var(--mono); font-size:11px; padding:2px 7px; border-radius:10px; border:1px solid var(--line); color:var(--ink-2); white-space:nowrap; display:inline-block; }
.pill.ok, .pill.active, .pill.ready, .pill.resolved, .pill.accepted, .pill.complete { background:var(--ok-soft); color:var(--ok); border-color:transparent; }
.pill.warn, .pill.open, .pill.snoozed, .pill.partial, .pill.learning, .pill.pending { background:var(--warn-soft); color:var(--warn); border-color:transparent; }
.pill.crit, .pill.left, .pill.kicked, .pill.declined, .pill.stale { background:var(--crit-soft); color:var(--crit); border-color:transparent; }
.pill.info, .pill.acknowledged, .pill.member, .pill.leadership, .pill.admin { background:var(--accent-soft); color:var(--accent); border-color:transparent; }
.bar { height:8px; background:var(--surface-2); border-radius:4px; position:relative; min-width:120px; overflow:hidden; }
.bar i { position:absolute; left:0; top:0; bottom:0; border-radius:4px; background:var(--accent); }
.bar.ok i { background:var(--ok); }
.delta.up { color:var(--ok); } .delta.down { color:var(--crit); }
time[title], .exact { text-decoration:underline dotted; text-decoration-color:var(--line); cursor:help; }

/* facts, timelines, cards */
.facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin:12px 0; }
.fact { padding-bottom:8px; border-bottom:1px solid var(--line); min-width:0; }
.fact dt { font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); margin-bottom:3px; }
.fact dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.timeline { list-style:none; margin:8px 0; padding:0 0 0 18px; border-left:2px solid var(--line); }
.timeline li { margin:0 0 10px; padding-left:12px; position:relative; }
.timeline li::before { content:""; position:absolute; left:-23px; top:7px; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.timeline li.left::before, .timeline li.kicked::before { background:var(--crit); }
.timeline li.joined::before, .timeline li.rejoined::before { background:var(--ok); }
.timeline small { display:block; color:var(--ink-2); font-size:12px; }
.card { background:var(--surface); border:1px solid var(--line); padding:14px 16px; }
.cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.split { display:grid; grid-template-columns:2fr 1fr; gap:14px; }

/* dialogs */
dialog { width:min(1100px, calc(100% - 32px)); max-height:92vh; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); padding:0; box-shadow:0 24px 80px #0005; }
dialog::backdrop { background:#09121bc2; }
.dialog-head { position:sticky; top:0; z-index:5; background:var(--surface); border-bottom:1px solid var(--line); padding:12px 20px; display:grid; grid-template-columns:1fr auto; gap:10px 16px; align-items:start; }
.dialog-head h2 { margin:0; font-size:26px; }
.dialog-head .stats { display:flex; gap:6px 16px; flex-wrap:wrap; font-family:var(--mono); font-size:12px; color:var(--ink-2); margin-top:4px; }
.dialog-head .stats b { color:var(--ink); font-weight:600; }
.dialog-body { padding:12px 20px 24px; }
.dialog-body .tabs { margin-top:0; }
@media (max-width:760px) { dialog { width:100%; max-width:100%; height:100%; max-height:100%; border-radius:0; border:0; } }

/* responsive */
@media (max-width:800px) { .charts, .charts.even, .two, .split { grid-template-columns:1fr; } header.desk { grid-template-columns:1fr; } .stamp { text-align:left; } .wrap { padding:18px 14px 48px; } h1 { font-size:34px; } .tiles { grid-template-columns:repeat(2,minmax(0,1fr)); } #fssg-session { padding:6px 14px; } }
@media (max-width:420px) { .tiles { grid-template-columns:1fr 1fr; } .tile b { font-size:22px; } }

/* Public transfer portal, sharing the FSSG tokens above. */
.transfer-shell{max-width:1160px;margin:auto;padding:28px 32px 36px}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.public-nav a{text-decoration:none}.public-nav>div{display:flex;gap:24px;font-size:14px}.brand{font:700 32px var(--display);letter-spacing:.025em;color:var(--ink)}.brand span{display:block;font:10px var(--mono);letter-spacing:.15em;color:var(--ink-2)}.public-nav [aria-current]{font-weight:600}.transfer-hero{display:grid;grid-template-columns:1fr 270px;gap:64px;padding:64px 0 40px;align-items:center}.transfer-hero h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.025em;margin:16px 0 24px}.hero-copy{max-width:58ch;font-size:17px;color:var(--ink-2);line-height:1.65}.transfer-hero .actions{margin-top:28px;gap:18px}.button{display:inline-block;padding:12px 18px;background:var(--accent);color:var(--surface);text-decoration:none;border-radius:var(--radius);font-weight:600}.server-card{padding:28px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);display:grid;gap:10px}.server-card strong{font:700 84px/.95 var(--display);color:var(--accent);letter-spacing:-.035em}.server-caption{font-weight:500}#campaign-status{font:11px var(--mono);line-height:1.5;color:var(--ink-2);margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.journey{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:19px 0;gap:18px}.journey>div{display:flex;align-items:center;gap:12px;font-size:13px}.journey b{font:20px var(--display);color:var(--accent)}.campaign-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:10px 0 30px}.campaign-info h2{font-size:21px;margin:15px 0 5px}.campaign-info p{margin:0;font-size:13px;color:var(--ink-2)}.application,.tracker,.receipt{padding:30px;margin-top:28px;scroll-margin-top:20px}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.form-heading h2{font-size:30px;margin:6px 0}.language-label{min-width:140px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-block:1px solid var(--line);margin:22px 0 28px}.steps li{display:flex;align-items:center;gap:10px;padding:14px 8px;color:var(--ink-2);font-size:13px}.steps li>span:first-child{display:grid;place-items:center;width:26px;height:26px;background:var(--surface-2);border-radius:50%;font:12px var(--mono)}.steps [aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:600}.steps [aria-current]>span:first-child{background:var(--accent);color:var(--surface)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:600 25px var(--display);margin:0 0 20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.field-grid .full{grid-column:1/-1}.field-grid label{gap:6px;color:var(--ink);font-size:14px}.field-grid input,.field-grid select{min-height:43px}.field-grid small{font-size:12px;color:var(--ink-2)}.field-grid output:empty{display:none}.field-grid output{margin:0;font:11px var(--mono)}.check{display:flex!important;align-items:flex-start;gap:10px!important}.check input{width:18px!important;min-height:18px!important;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}.consent{margin:20px 0;font-size:14px}.form-actions{display:flex;align-items:center;gap:15px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.form-actions>span{margin-right:auto}.rules{margin-top:24px;padding:15px;border:1px solid var(--line);background:var(--paper)}summary{cursor:pointer;color:var(--accent);font-weight:500}.rules p{font-size:13px}.review-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-answers>div{border-bottom:1px solid var(--line);padding-bottom:7px;overflow-wrap:anywhere}.review-answers dt{font-size:12px;color:var(--ink-2)}.review-answers dd{margin:3px 0;font-size:14px;white-space:pre-wrap}.receipt{border-top:4px solid var(--ok);background:var(--ok-soft)}.receipt h2{margin-top:6px}.receipt>label{margin:14px 0}.receipt input{font:13px var(--mono)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.status-grid>div{background:var(--paper);padding:15px;border:1px solid var(--line)}.status-grid dt{font:11px var(--mono);text-transform:uppercase;color:var(--ink-2)}.status-grid dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.attachments{margin:20px 0;padding-top:15px;border-top:1px solid var(--line)}.attachments ul{padding-left:20px}.update-form{margin:22px 0}.upload-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.upload-form label{flex:1}.danger-action{color:var(--crit)!important}.tracker #access-form>button{justify-self:start}.tracker .actions{margin-top:15px}
@media(max-width:700px){.transfer-shell{padding:20px 16px}.public-nav>div{gap:14px;font-size:12px}.transfer-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 28px}.transfer-hero h1{font-size:48px}.server-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px}.server-card strong{grid-column:2;grid-row:1/4;font-size:70px}.server-card #campaign-status{grid-column:1/-1}.journey{grid-template-columns:1fr;gap:12px}.campaign-info{grid-template-columns:1fr;gap:0}.application,.tracker,.receipt{padding:20px 16px}.form-heading{flex-wrap:wrap;gap:12px}.field-grid{grid-template-columns:1fr}.review-answers{grid-template-columns:1fr}.steps li{font-size:11px;gap:6px;padding-inline:0}.steps li>span:first-child{width:22px;height:22px;flex-shrink:0}.status-grid{grid-template-columns:1fr}.language-label{width:100%}.form-actions{flex-wrap:wrap}.hero-copy{font-size:16px}}
