@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter+Tight:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
/* Kongshaug Søknadssystem — Design tokens & base styles */

:root {
  /* Color — Ink palette inspired by Kongshaug logo */
  --ink-950: #0b1a2a;
  --ink-900: #102538;
  --ink-800: #18334a;
  --ink-700: #234560;
  --ink-600: #355a78;
  --ink-500: #5a7a96;
  --ink-400: #8aa0b5;
  --ink-300: #b6c4d2;
  --ink-200: #d8e0e8;
  --ink-100: #ebeff4;
  --ink-50:  #f5f7fa;

  /* Paper — warm off-white */
  --paper: #faf8f4;
  --paper-2: #f4f1ea;
  --paper-3: #ece7dc;

  /* Brass — single warm accent */
  --brass-700: #8a6a2a;
  --brass-600: #b08a3e;
  --brass-500: #c8a050;
  --brass-400: #d9b977;
  --brass-100: #f3e9d2;
  --brass-50:  #faf3e2;

  /* Status semantic */
  --st-blue:    #2f6fb5;   /* in progress / review */
  --st-blue-bg: #e6eef8;
  --st-amber:   #b07a1a;   /* needs action / missing */
  --st-amber-bg:#fbf0d9;
  --st-green:   #2f7d4f;   /* accepted / completed */
  --st-green-bg:#e1f0e6;
  --st-red:     #b13a3a;   /* rejected / error */
  --st-red-bg:  #f7e2e1;
  --st-purple:  #6a4a9c;   /* interview / audition */
  --st-purple-bg:#ece5f5;
  --st-grey:    #6b7480;
  --st-grey-bg: #ecedef;

  /* Surfaces */
  --bg: var(--paper);
  --surface: #ffffff;
  --surface-2: var(--paper-2);
  --surface-sunken: #f5f3ee;
  --border: #e2dccf;
  --border-strong: #cdc4b0;
  --divider: #ece7dc;

  --text: var(--ink-950);
  --text-2: var(--ink-700);
  --text-3: var(--ink-500);
  --text-muted: var(--ink-400);
  --text-on-ink: #f5efe2;

  /* Brand */
  --brand: var(--ink-900);
  --brand-deep: var(--ink-950);
  --brand-soft: var(--ink-100);
  --accent: var(--brass-600);
  --accent-soft: var(--brass-50);

  /* Type */
  --font-display: 'Fraunces', 'Spectral', Georgia, serif;
  --font-sans: 'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;

  /* Radii */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 16px;
  --r-2xl: 20px;

  /* Shadow */
  --sh-xs: 0 1px 0 rgba(20, 30, 50, 0.04);
  --sh-sm: 0 1px 2px rgba(20, 30, 50, 0.06), 0 0 0 1px rgba(20, 30, 50, 0.04);
  --sh-md: 0 4px 12px rgba(15, 25, 40, 0.06), 0 1px 2px rgba(15, 25, 40, 0.04);
  --sh-lg: 0 12px 32px rgba(15, 25, 40, 0.10), 0 2px 6px rgba(15, 25, 40, 0.06);
  --sh-panel: 0 1px 0 rgba(20,30,50,0.03), 0 0 0 1px var(--border);

  /* Density */
  --row-h: 44px;
  --pad-x: 16px;
  --pad-y: 12px;

  /* Layout */
  --sidebar-w: 232px;
  --topbar-h: 56px;
  --rightpanel-w: 360px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv11','ss01','cv02';
}

button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; }

/* ============================================================
   APP SHELL
   ============================================================ */
.app-shell {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
}

/* Sidebar */
.sidebar {
  background: var(--ink-950);
  color: var(--text-on-ink);
  display: flex;
  flex-direction: column;
  position: relative;
  border-right: 1px solid var(--ink-900);
}
.sidebar-brand {
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidebar-brand .wordmark {
  font-family: var(--font-display);
  font-size: 19px;
  letter-spacing: 0.005em;
  font-weight: 500;
  font-style: italic;
  color: var(--paper);
}
.sidebar-brand .sub {
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--brass-400);
  text-transform: uppercase;
  margin-top: 2px;
  font-weight: 500;
}
.sidebar-round {
  padding: 12px 14px;
  margin: 12px 12px 4px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--r-md);
  cursor: pointer;
  font-size: 12px;
}
.sidebar-round .label { color: var(--ink-400); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; display: flex; justify-content: space-between; }
.sidebar-round .name { color: var(--paper); font-weight: 500; display: flex; justify-content: space-between; align-items: center; }
.sidebar-round .name .chev { opacity: 0.6; }
.sidebar-round .meta { color: var(--brass-400); font-size: 11px; margin-top: 4px; font-variant-numeric: tabular-nums; }

.sidebar-nav { padding: 8px 8px; flex: 1; overflow: auto; }
.sidebar-section {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-500);
  padding: 14px 12px 6px;
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  border-radius: var(--r-sm);
  color: rgba(245,239,226,0.78);
  text-decoration: none;
  font-size: 13px;
  cursor: pointer;
  position: relative;
  border: 0;
  background: transparent;
  width: 100%;
  text-align: left;
}
.sidebar-link:hover { background: rgba(255,255,255,0.05); color: var(--paper); }
.sidebar-link.active {
  background: rgba(216,175,90,0.10);
  color: var(--paper);
  box-shadow: inset 2px 0 0 var(--brass-500);
}
.sidebar-link .icn { width: 16px; height: 16px; flex-shrink: 0; opacity: 0.85; }
.sidebar-link .badge { margin-left: auto; background: var(--brass-500); color: var(--ink-950); font-size: 10px; padding: 1px 6px; border-radius: 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sidebar-link .badge.muted { background: rgba(255,255,255,0.10); color: var(--ink-300); }

.sidebar-user {
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidebar-user .av {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--brass-500); color: var(--ink-950);
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 11px;
}
.sidebar-user .info { font-size: 12px; line-height: 1.3; flex: 1; min-width: 0; }
.sidebar-user .info .nm { color: var(--paper); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user .info .rl { color: var(--ink-400); font-size: 11px; }

/* Top bar */
.topbar {
  height: var(--topbar-h);
  display: flex;
  align-items: center;
  padding: 0 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.topbar .crumbs {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-3);
}
.topbar .crumbs .sep { color: var(--ink-300); }
.topbar .crumbs .here { color: var(--text); font-weight: 500; }
.topbar .topbar-search {
  margin-left: auto;
  width: 320px;
  position: relative;
}
.topbar-search input {
  width: 100%;
  height: 34px;
  border: 1px solid var(--border);
  background: var(--surface-sunken);
  border-radius: var(--r-md);
  padding: 0 12px 0 32px;
  font-size: 13px;
  color: var(--text);
}
.topbar-search input::placeholder { color: var(--text-muted); }
.topbar-search .icn { position: absolute; left: 10px; top: 9px; color: var(--text-muted); }
.topbar-search .kbd { position: absolute; right: 8px; top: 8px; font-size: 10px; color: var(--text-muted); border: 1px solid var(--border); padding: 1px 5px; border-radius: 4px; background: var(--surface); font-family: var(--font-mono); }

.topbar .icon-btn {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-2);
  position: relative;
}
.topbar .icon-btn:hover { background: var(--surface-2); }
.topbar .icon-btn .dot { position: absolute; top: 8px; right: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--brass-500); border: 1.5px solid var(--surface); }

/* Main work area */
.workarea {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}
.page {
  padding: 24px 28px 48px;
  flex: 1;
  min-width: 0;
}
.page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}
.page-title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 28px;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--text);
}
.page-sub {
  font-size: 13px;
  color: var(--text-3);
  margin-top: 4px;
}

/* ============================================================
   COMPONENTS
   ============================================================ */
/* Button */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 14px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.12s, border-color 0.12s;
}
.btn:hover { background: var(--surface-2); border-color: var(--border-strong); }
.btn .icn { width: 14px; height: 14px; }
.btn-primary {
  background: var(--ink-900);
  color: var(--paper);
  border-color: var(--ink-900);
}
.btn-primary:hover { background: var(--ink-950); border-color: var(--ink-950); }
.btn-accent {
  background: var(--brass-600);
  color: #fff;
  border-color: var(--brass-700);
}
.btn-accent:hover { background: var(--brass-700); }
.btn-ghost { background: transparent; border-color: transparent; }
.btn-ghost:hover { background: var(--surface-2); }
.btn-danger { color: var(--st-red); border-color: var(--border); }
.btn-danger:hover { background: var(--st-red-bg); border-color: var(--st-red); }
.btn-sm { height: 28px; padding: 0 10px; font-size: 12px; gap: 6px; }
.btn-lg { height: 40px; padding: 0 18px; font-size: 14px; }
.btn-icon { width: 34px; padding: 0; justify-content: center; }
.btn-block { width: 100%; justify-content: center; }

/* Status badge */
.status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.005em;
}
.status .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.s-blue   { color: var(--st-blue);   background: var(--st-blue-bg); }
.s-amber  { color: var(--st-amber);  background: var(--st-amber-bg); }
.s-green  { color: var(--st-green);  background: var(--st-green-bg); }
.s-red    { color: var(--st-red);    background: var(--st-red-bg); }
.s-purple { color: var(--st-purple); background: var(--st-purple-bg); }
.s-grey   { color: var(--st-grey);   background: var(--st-grey-bg); }
.s-ink    { color: var(--ink-100);   background: var(--ink-800); }

/* Cards */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-xs);
}
.card-pad { padding: 18px 20px; }
.card-pad-sm { padding: 14px 16px; }
.card-h { padding: 14px 18px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-h h3 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.01em; color: var(--text); }
.card-h .sub { font-size: 12px; color: var(--text-3); }

/* Table */
.tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.tbl thead th {
  text-align: left;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  position: sticky;
  top: 0;
}
.tbl tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--divider);
  vertical-align: middle;
  color: var(--text);
}
.tbl tbody tr { transition: background 0.1s; }
.tbl tbody tr:hover { background: var(--surface-sunken); cursor: pointer; }
.tbl tbody tr.selected { background: var(--brass-50); box-shadow: inset 2px 0 0 var(--brass-500); }
.tbl .num { font-variant-numeric: tabular-nums; color: var(--text-2); }
.tbl .muted { color: var(--text-3); }
.tbl .nm { font-weight: 500; }
.tbl .check { width: 28px; }
.tbl .mini { font-size: 11px; color: var(--text-3); }

/* Avatar */
.av {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--ink-700); color: var(--paper);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 500; font-size: 11px;
  flex-shrink: 0;
}
.av-sm { width: 22px; height: 22px; font-size: 10px; }
.av-lg { width: 44px; height: 44px; font-size: 14px; }
.av-stack { display: inline-flex; }
.av-stack .av { border: 2px solid var(--surface); margin-left: -8px; }
.av-stack .av:first-child { margin-left: 0; }

/* Form controls */
.input, .select, .textarea {
  width: 100%;
  height: 34px;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 0 12px;
  font-size: 13px;
  background: var(--surface);
  color: var(--text);
}
.input:focus, .select:focus, .textarea:focus {
  outline: none;
  border-color: var(--ink-700);
  box-shadow: 0 0 0 3px rgba(15, 37, 56, 0.08);
}
.textarea { height: auto; padding: 10px 12px; font-family: inherit; line-height: 1.5; }
.label { font-size: 12px; font-weight: 500; color: var(--text-2); margin-bottom: 6px; display: block; }
.help { font-size: 11px; color: var(--text-3); margin-top: 4px; }

/* Chip filter */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-2);
}
.chip.active { background: var(--ink-900); color: var(--paper); border-color: var(--ink-900); }
.chip .x { opacity: 0.6; cursor: pointer; }

/* Tabs */
.tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
}
.tab {
  border: 0;
  background: transparent;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tab:hover { color: var(--text); }
.tab.active { color: var(--text); border-bottom-color: var(--brass-500); }
.tab .count { background: var(--surface-2); border: 1px solid var(--border); color: var(--text-2); padding: 0 6px; font-size: 10px; border-radius: 10px; height: 16px; line-height: 14px; }

/* KPI card */
.kpi {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.kpi .lbl { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); font-weight: 500; }
.kpi .val { font-family: var(--font-display); font-size: 30px; font-weight: 400; line-height: 1.1; color: var(--text); font-variant-numeric: tabular-nums; }
.kpi .delta { font-size: 11px; color: var(--text-3); display: flex; align-items: center; gap: 4px; }
.kpi .delta.up { color: var(--st-green); }
.kpi .delta.warn { color: var(--st-amber); }
.kpi.accent { background: linear-gradient(180deg, var(--brass-50), var(--surface)); }

/* Right action panel */
.rightpanel {
  width: var(--rightpanel-w);
  background: var(--surface);
  border-left: 1px solid var(--border);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: var(--topbar-h);
  height: calc(100vh - var(--topbar-h));
  overflow-y: auto;
}

/* Misc layout */
.row { display: flex; align-items: center; gap: 8px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.col { display: flex; flex-direction: column; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-5 { gap: 20px; } .gap-6 { gap: 24px; }
.grow { flex: 1; min-width: 0; }
.muted { color: var(--text-3); }
.mono { font-family: var(--font-mono); font-size: 12px; }
.tabular { font-variant-numeric: tabular-nums; }
.divider-h { height: 1px; background: var(--divider); margin: 12px 0; }
.section-title {
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 600;
  margin-bottom: 10px;
}

/* Document warning callouts */
.callout {
  border-radius: var(--r-md);
  padding: 10px 12px;
  font-size: 12px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border: 1px solid;
}
.callout.amber { background: var(--st-amber-bg); border-color: #ecdba0; color: #6f4f0f; }
.callout.red   { background: var(--st-red-bg);   border-color: #e8c2c0; color: #7d2929; }
.callout.blue  { background: var(--st-blue-bg);  border-color: #c4d4ec; color: #1f4978; }
.callout.green { background: var(--st-green-bg); border-color: #b9d8c4; color: #1f5535; }
.callout .icn { flex-shrink: 0; margin-top: 1px; }

/* Deadline pill */
.deadline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-size: 11px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}
.deadline.urgent { background: var(--st-amber-bg); color: var(--st-amber); border-color: #ecdba0; }
.deadline.expired { background: var(--st-red-bg); color: var(--st-red); border-color: #e8c2c0; }

/* Document/file row */
.file-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--surface);
}
.file-row .icn-wrap {
  width: 36px; height: 36px;
  background: var(--surface-sunken);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-2);
  flex-shrink: 0;
}
.file-row .nm { font-weight: 500; font-size: 13px; }
.file-row .meta { font-size: 11px; color: var(--text-3); }

/* Timeline */
.timeline { position: relative; padding-left: 16px; }
.timeline::before { content: ''; position: absolute; left: 4px; top: 6px; bottom: 6px; width: 1px; background: var(--border); }
.tl-item { position: relative; padding: 6px 0 14px 16px; font-size: 12px; }
.tl-item::before { content: ''; position: absolute; left: -12px; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--surface); border: 2px solid var(--ink-400); }
.tl-item.accent::before { border-color: var(--brass-500); background: var(--brass-500); }
.tl-item.success::before { border-color: var(--st-green); background: var(--st-green); }
.tl-item .when { color: var(--text-3); font-size: 11px; }
.tl-item .what { color: var(--text); font-weight: 500; margin-top: 2px; }
.tl-item .who { color: var(--text-3); font-size: 11px; margin-top: 2px; }

/* Stepper for forms */
.stepper { display: flex; gap: 0; margin-bottom: 24px; }
.step { flex: 1; padding: 8px 6px; border-bottom: 2px solid var(--border); font-size: 11px; color: var(--text-3); display: flex; gap: 8px; align-items: center; }
.step .num { width: 20px; height: 20px; border-radius: 50%; background: var(--surface-sunken); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--text-3); }
.step.done { color: var(--text); border-bottom-color: var(--st-green); }
.step.done .num { background: var(--st-green); color: white; border-color: var(--st-green); }
.step.current { color: var(--text); border-bottom-color: var(--ink-900); font-weight: 500; }
.step.current .num { background: var(--ink-900); color: var(--paper); border-color: var(--ink-900); }

/* Mini bar / spark */
.mini-bars { display: flex; align-items: flex-end; gap: 3px; height: 36px; }
.mini-bars span { display: block; width: 6px; background: var(--ink-300); border-radius: 1px; }
.mini-bars span.hi { background: var(--ink-700); }

/* Capacity bar */
.capbar { height: 6px; background: var(--surface-sunken); border-radius: 4px; overflow: hidden; position: relative; }
.capbar > span { display: block; height: 100%; background: var(--brass-500); }
.capbar.tight > span { background: var(--st-amber); }
.capbar.full > span { background: var(--st-red); }

/* Hide scrollbar utility */
.scroll-area { overflow-y: auto; }

/* For canvas artboards */
.frame {
  background: var(--bg);
  overflow: hidden;
  font-family: var(--font-sans);
  color: var(--text);
}

/* Public portal */
.portal-bg {
  background: var(--ink-950);
  color: var(--text-on-ink);
  min-height: 100%;
  position: relative;
}
.portal-bg::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(200,160,80,0.10), transparent 60%),
    radial-gradient(ellipse at 80% 80%, rgba(35,69,96,0.40), transparent 60%);
  pointer-events: none;
}
.portal-card {
  background: var(--paper);
  color: var(--text);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
}

/* Density */
[data-density="compact"] {
  --row-h: 36px;
  --pad-x: 12px;
  --pad-y: 8px;
}
[data-density="compact"] .tbl tbody td { padding: 7px 12px; }
[data-density="compact"] .card-pad { padding: 14px 16px; }
[data-density="compact"] .kpi { padding: 11px 14px; }
[data-density="compact"] .kpi .val { font-size: 26px; }

/* ============================================================
   PHP standalone compatibility + v0.5.1 design alignment
   ============================================================ */
body.app-body, body.public-body { background: var(--bg); color: var(--text); }
a { color: var(--ink-700); text-decoration: none; }
a:hover { text-decoration: underline; }
.brand-tile {
  width: 30px; height: 30px; border-radius: 7px;
  background: linear-gradient(180deg, var(--brass-500), var(--brass-700));
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-950); font-family: var(--font-display); font-weight: 600;
  font-size: 17px; font-style: italic; flex-shrink: 0;
}
.brand-copy { min-width: 0; }
.sidebar-version {
  padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 10px; color: var(--ink-500); display: flex; justify-content: space-between; gap: 10px;
  font-family: var(--font-mono);
}
.logout-link { color: var(--ink-300); text-decoration: none; font-size: 13px; }
.logout-link:hover { color: var(--paper); text-decoration: none; }

/* Public shell */
.public-frame { min-height: 100vh; background: var(--paper); display: flex; flex-direction: column; }
.public-header-v2 {
  background: var(--surface); border-bottom: 1px solid var(--border);
  padding: 18px 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.public-brand { display: flex; align-items: center; gap: 10px; }
.public-wordmark { font-family: var(--font-display); font-style: italic; font-size: 18px; color: var(--ink-950); }
.public-sub { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-3); margin-top: 1px; }
.public-deadline { font-size: 12px; color: var(--text-3); }
.public-deadline strong { color: var(--text); }
.public-container, .public-frame > .hero-card, .public-frame > .application-form, .public-frame > .receipt-card, .public-frame > .offer-card, .public-frame > .login-card { max-width: 1100px; width: calc(100% - 64px); margin-left: auto; margin-right: auto; }
.public-frame > .hero-card { margin-top: 32px; }
.public-footer { margin-top: auto; border-top: 1px solid var(--border); background: var(--paper-2); padding: 20px 32px; font-size: 11px; color: var(--text-3); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.public-footer div { display:flex; gap:12px; flex-wrap:wrap; }

/* Login should follow Claude dark portal direction even when rendered through public shell */
.public-frame .login-card {
  max-width: 420px; margin-top: 64px; margin-bottom: 64px; padding: 32px;
  background: var(--paper); color: var(--text); border-radius: var(--r-lg); box-shadow: var(--sh-lg); border: 0;
}
.login-card h1 { font-family: var(--font-display); font-weight: 400; font-size: 24px; margin: 0 0 4px; }
.login-card p { color: var(--text-3); font-size: 13px; margin: 0 0 22px; }

/* General page/card compatibility */
.card, .hero-card, .receipt-card, .offer-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-xs); margin-bottom: 14px;
}
.card { padding: 18px 20px; }
.card.flat { box-shadow: var(--sh-xs); }
.card h2, .export-card h2 { font-size: 13px; font-weight: 600; letter-spacing: 0.01em; margin: 0 0 14px; }
.card h3 { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); margin: 18px 0 8px; }
.hero-card { padding: 28px 32px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.hero-card h1 { font-family: var(--font-display); font-size: 32px; font-weight: 400; margin: 0 0 6px; letter-spacing: -0.01em; }
.hero-card p { color: var(--text-3); font-size: 13px; margin: 0; }
.eyebrow { color: var(--brass-700); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.hero-meta { background: var(--surface-sunken); border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; min-width: 230px; font-size: 12px; }
.hero-meta strong, .hero-meta span { display:block; }
.hero-meta span { color: var(--text-3); margin-top: 4px; }

/* Forms */
input, select, textarea, .input, .select, .textarea { width: 100%; border: 1px solid var(--border); border-radius: var(--r-md); font: inherit; background: var(--surface); color: var(--text); }
input, select, .input, .select { min-height: 34px; padding: 0 12px; font-size: 13px; }
textarea, .textarea { padding: 10px 12px; line-height: 1.5; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ink-700); box-shadow: 0 0 0 3px rgba(15,37,56,.08); }
label { font-size: 12px; font-weight: 500; color: var(--text-2); display:flex; flex-direction:column; gap:6px; }
label small, small, .muted { color: var(--text-3); font-weight: 400; font-size: 12px; }
.form-stack { display:flex; flex-direction:column; gap:14px; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.grid-3 { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wide { grid-column: 1 / -1; }
.checkbox { flex-direction: row; align-items: center; font-weight: 500; gap: 9px; }
.checkbox input { width: auto; min-height: auto; }

/* Buttons */
.btn { min-height: 34px; height:auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding: 7px 14px; border-radius: var(--r-md); border:1px solid var(--border); background: var(--surface); color: var(--text); font-size:13px; font-weight:500; white-space: nowrap; cursor:pointer; }
.btn:hover { background: var(--surface-2); border-color: var(--border-strong); text-decoration:none; }
.btn-primary { background: var(--ink-900); border-color: var(--ink-900); color: var(--paper); }
.btn-primary:hover { background: var(--ink-950); border-color: var(--ink-950); }
.btn-success { background: var(--st-green); border-color: var(--st-green); color:#fff; }
.btn-danger { color: var(--st-red); border-color: var(--border); background: var(--surface); }
.btn-danger:hover { background: var(--st-red-bg); border-color: var(--st-red); }
.btn-large, .btn-lg { min-height: 40px; padding: 0 18px; font-size: 14px; }
.actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

/* Flashes */
.flash { border-radius: var(--r-md); padding: 10px 12px; margin-bottom: 14px; border: 1px solid var(--border); background: var(--surface); font-size: 12px; }
.flash-success { background: var(--st-green-bg); border-color:#b9d8c4; color:#1f5535; }
.flash-error { background: var(--st-red-bg); border-color:#e8c2c0; color:#7d2929; }
.flash-warning { background: var(--st-amber-bg); border-color:#ecdba0; color:#6f4f0f; }

/* KPI/stat compatibility */
.stat-grid { display:grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:12px; margin-bottom:18px; }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 14px 16px; box-shadow: var(--sh-xs); }
.stat-card span { display:block; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3); font-weight:500; }
.stat-card strong { font-family: var(--font-display); font-size:30px; font-weight:400; line-height:1.1; display:block; margin-top:4px; }
.two-col { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.align-start { align-items:start; }

/* Tables */
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:var(--r-lg); background:var(--surface); }
.table-wrap table, table.compact-table { width:100%; border-collapse:collapse; font-size:13px; }
th { text-align:left; font-weight:500; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3); padding:10px 14px; border-bottom:1px solid var(--border); background:var(--surface); }
td { padding:10px 14px; border-bottom:1px solid var(--divider); vertical-align:middle; color:var(--text); }
tbody tr:hover { background: var(--surface-sunken); }
.strong-link { font-weight: 500; color: var(--text); }
.strong-link:hover { color: var(--ink-700); }
.filter-bar { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap:10px; align-items:end; margin-bottom:12px; }
.bulk-row { display:flex; align-items:center; gap:10px; margin:10px 0 12px; color:var(--text-3); font-size:12px; }
.bulk-row select { max-width:240px; }

/* Badges compatibility */
.badge-row { display:flex; flex-wrap:wrap; gap:6px; }
.badge { display:inline-flex; align-items:center; gap:6px; font-size:11px; padding:2px 8px; border-radius:999px; font-weight:500; white-space:nowrap; }
.badge-success, .badge-green { color:var(--st-green); background:var(--st-green-bg); }
.badge-warning { color:var(--st-amber); background:var(--st-amber-bg); }
.badge-danger, .badge-error { color:var(--st-red); background:var(--st-red-bg); }
.badge-neutral { color:var(--st-grey); background:var(--st-grey-bg); }
.badge-info { color:var(--st-blue); background:var(--st-blue-bg); }
.status { vertical-align: middle; }

/* Applicant detail */
.applicant-top-card {
  background: var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-xs);
  padding:18px 20px; margin-bottom:14px; display:grid; grid-template-columns:320px 1fr; gap:18px;
}
.applicant-top-card h2 { font-family:var(--font-display); font-weight:400; font-size:30px; letter-spacing:-.01em; margin:4px 0 10px; }
.top-metrics, .data-grid, .key-list, .mini-dl { display:grid; gap:8px; margin:0; }
.top-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.top-metrics div, .data-grid div, .key-list div, .mini-dl div { background:var(--surface-sunken); border:1px solid var(--border); border-radius:var(--r-md); padding:10px 12px; }
dt { font-size:10px; letter-spacing:.10em; text-transform:uppercase; color:var(--text-3); font-weight:600; }
dd { margin:3px 0 0; font-weight:500; color:var(--text); }
.detail-layout { display:grid; grid-template-columns:minmax(0, 1fr) var(--rightpanel-w); gap:14px; align-items:start; }
.control-panel { position:sticky; top:70px; }
.panel-section { background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:14px 16px; margin-bottom:12px; display:flex; flex-direction:column; gap:10px; box-shadow:var(--sh-xs); }
.panel-section h3 { margin:0; font-size:13px; font-weight:600; text-transform:none; color:var(--text); letter-spacing:0; }
.panel-warning { box-shadow: inset 3px 0 0 var(--st-amber); }
.panel-purple { box-shadow: inset 3px 0 0 var(--st-purple); }
.panel-danger { box-shadow: inset 3px 0 0 var(--st-red); }
.tabs { display:flex; gap:0; border-bottom:1px solid var(--border); margin-bottom:14px; flex-wrap:wrap; }
.tabs a { border:0; background:transparent; border-radius:0; padding:10px 14px; font-size:13px; font-weight:500; color:var(--text-3); border-bottom:2px solid transparent; margin-bottom:-1px; }
.tabs a.active { color:var(--text); border-bottom-color:var(--brass-500); background:transparent; text-decoration:none; }
.attachment-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.attachment-card, .file-row { border:1px solid var(--border); border-radius:var(--r-md); background:var(--surface); padding:12px; }
.attachment-card strong, .attachment-card span, .attachment-card small { display:block; }
.attachment-qa-badge { display:inline-flex; width:max-content; border-radius:999px; padding:4px 8px; font-size:11px; font-weight:600; margin-top:8px; }
.attachment-success{ box-shadow: inset 3px 0 0 var(--st-green); }
.attachment-warning{ box-shadow: inset 3px 0 0 var(--st-amber); }
.attachment-danger{ box-shadow: inset 3px 0 0 var(--st-red); }
.video-preview{aspect-ratio:16/9;background:#061b34;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);margin-top:8px}.video-preview iframe{width:100%;height:100%;border:0;display:block}

/* Public application stepper */
.application-form { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; margin-bottom:32px; }
.application-form .stepper { grid-column:1 / -1; }
.form-section { background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-xs); padding:28px 32px; }
.form-section h2 { font-family:var(--font-display); font-size:26px; font-weight:400; margin:0 0 20px; letter-spacing:-.01em; }
.js-step-mode .form-section { display:none; }
.js-step-mode .form-section.active-step { display:block; }
.stepper { display:flex; gap:0; margin-bottom:24px; }
.stepper-item { flex:1; padding:8px 6px; border:0; border-bottom:2px solid var(--border); border-radius:0; background:transparent; color:var(--text-3); display:flex; gap:8px; align-items:center; text-align:left; }
.stepper-item span { width:20px; height:20px; border-radius:50%; background:var(--surface-sunken); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--text-3); font-weight:500; }
.stepper-item strong { font-size:11px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.stepper-item.active { color:var(--text); border-bottom-color:var(--ink-900); font-weight:500; box-shadow:none; }
.stepper-item.active span { background:var(--ink-900); color:var(--paper); border-color:var(--ink-900); }
.stepper-item.done { color:var(--text); border-bottom-color:var(--st-green); }
.stepper-item.done span { background:var(--st-green); color:#fff; border-color:var(--st-green); }
.step-actions { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:12px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:14px 16px; box-shadow:var(--sh-md); position:sticky; bottom:16px; z-index:4; }
.step-actions span{font-weight:500;color:var(--text-3);font-size:12px}
.application-form::after { content:'Lagres når søknaden sendes inn. Vedlegg og demo kontrolleres av opptakskontoret.'; display:block; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); padding:16px; color:var(--text-3); font-size:12px; line-height:1.55; grid-column:2; grid-row:2; }

/* Export/settings/email */
.export-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.export-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--sh-xs); padding:16px; }
.export-card strong { display:block; font-family:var(--font-display); font-size:28px; font-weight:400; margin:8px 0; }
.template-list { display:flex; flex-direction:column; gap:14px; }
.template-editor { border:1px solid var(--border); border-radius:var(--r-lg); padding:16px; background:var(--surface); display:flex; flex-direction:column; gap:12px; }
.route-list,.security-list{display:grid;gap:10px}.route-list div,.security-list p{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.json-box{background:#071629;color:#dbeafe;border-radius:var(--r-md);padding:16px;overflow:auto;max-height:620px;font-size:12px}
.edit-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.edit-details summary span{color:var(--text-3);font-weight:400;font-size:12px}.qa-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.qa-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface)}.qa-ok{background:var(--st-green-bg);color:var(--st-green);border-color:#b9d8c4}.qa-warning{background:var(--st-amber-bg);color:var(--st-amber);border-color:#ecdba0}.qa-error{background:var(--st-red-bg);color:var(--st-red);border-color:#e8c2c0}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.governance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.role-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.role-matrix div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);padding:12px}.user-row-form{display:grid;grid-template-columns:1fr 1.2fr .9fr .7fr 1fr auto auto;gap:8px;align-items:center}.user-row-form small{white-space:nowrap}
.receipt-card,.offer-card { max-width:720px; margin-top:48px; margin-bottom:48px; padding:32px; text-align:left; }
.receipt-card{text-align:center}.success-icon{width:54px;height:54px;border-radius:50%;background:var(--st-green-bg);color:var(--st-green);display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}.reference-box{display:inline-flex;margin:16px 0;padding:12px 18px;background:var(--brass-50);border:1px dashed var(--brass-600);border-radius:var(--r-md);font-size:20px;font-weight:600;color:var(--brass-700)}
.code, code{background:var(--surface-sunken);border-radius:6px;padding:2px 6px}.text-link{font-weight:600}.mt-8{margin-top:8px}.mini{font-size:11px;color:var(--text-3)}

@media(max-width:1180px){ .stat-grid{grid-template-columns:repeat(3,1fr)} .applicant-top-card,.detail-layout,.two-col{grid-template-columns:1fr}.control-panel{position:static}.top-metrics{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.export-grid{grid-template-columns:1fr 1fr}.application-form{grid-template-columns:1fr}.application-form::after{display:none}.governance-grid{grid-template-columns:1fr 1fr}.user-row-form{grid-template-columns:1fr 1fr}.role-matrix{grid-template-columns:1fr}}
@media(max-width:760px){ .app-shell{display:block}.sidebar{position:static;min-height:auto}.sidebar-nav{display:grid;grid-template-columns:1fr 1fr}.workarea{min-height:auto}.topbar{position:static;padding:12px 16px;flex-wrap:wrap;height:auto}.topbar-search{display:none}.page{padding:18px 16px 32px}.page-header{align-items:flex-start;flex-direction:column}.grid-2,.grid-3,.data-grid,.attachment-list,.export-grid,.check-grid,.governance-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.hero-card{flex-direction:column;align-items:flex-start;padding:22px 18px}.filter-bar{grid-template-columns:1fr}.top-metrics{grid-template-columns:1fr}.bulk-row{align-items:stretch;flex-direction:column}.public-container,.public-frame > .hero-card,.public-frame > .application-form,.public-frame > .receipt-card,.public-frame > .offer-card,.public-frame > .login-card{width:calc(100% - 36px)}.public-header-v2{padding:14px 18px}.public-deadline{display:none}.form-section{padding:20px 18px}.stepper{display:flex;overflow:auto}.stepper-item{min-width:126px}.step-actions{position:static;flex-direction:column;align-items:stretch}.card{padding:14px}.user-row-form{grid-template-columns:1fr}.role-matrix{grid-template-columns:1fr}.sidebar-version{display:none}.applicant-top-card{padding:16px}.public-footer{padding:16px 18px}.hero-card h1{font-size:26px}.page-title{font-size:24px}.applicant-top-card h2{font-size:24px}}

/* Login portal exact alignment */
.login-portal{min-height:100vh;background:var(--ink-950);color:var(--text-on-ink);display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden}.login-portal:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%, rgba(200,160,80,.10), transparent 60%),radial-gradient(ellipse at 80% 80%, rgba(35,69,96,.40), transparent 60%);pointer-events:none}.login-wrap{position:relative;z-index:1;width:420px;max-width:100%}.login-brand-row{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:22px}.login-tile{width:38px;height:38px;font-size:20px}.login-wordmark{font-family:var(--font-display);font-style:italic;color:var(--paper);font-size:17px}.login-sub{color:var(--brass-400);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:1px}.login-portal .login-card{margin:0;width:100%;max-width:none}.btn-block{width:100%;justify-content:center}.login-version{text-align:center;margin-top:16px;font-size:11px;color:var(--ink-400)}


/* v0.5.2 emergency design repair: cache-busted exact shell */
.sidebar-round,.sidebar-user{display:none!important}.topbar-user{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--border)}.brand-tile{width:30px;height:30px;border-radius:7px;background:linear-gradient(180deg,var(--brass-500),var(--brass-700));display:flex!important;align-items:center;justify-content:center;color:var(--ink-950);font-family:var(--font-display);font-weight:700;font-size:17px;font-style:italic;flex-shrink:0}.sidebar-brand .wordmark{font-size:14px!important;line-height:1.15!important;white-space:nowrap}.sidebar-link{display:flex!important;align-items:center!important;margin:1px 0!important}.workarea{min-width:0!important;min-height:100vh!important;background:var(--bg)!important}.page{display:block!important}.sidebar-version{margin-top:auto!important}.topbar .icon-btn,.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--text-2);text-decoration:none}.logout-link{color:var(--text-3)!important;text-decoration:none!important}.av-sm{width:24px!important;height:24px!important;font-size:10px!important}

/* v0.5.3 — continued Claude v2 alignment from v0.5.2 approved base */
.page { max-width: none; }
.page-header { margin-bottom: 18px; }
.applications-toolbar { margin: -4px 0 12px; }
.applications-count-line { font-size: 12px; color: var(--text-3); }
.view-pills { display:flex; gap:0; flex-wrap:wrap; border-bottom:1px solid var(--border); margin: 0 0 10px; }
.view-pill { display:flex; align-items:center; gap:8px; padding:8px 11px; font-size:12px; font-weight:500; color:var(--text-3); text-decoration:none!important; border-bottom:2px solid transparent; margin-bottom:-1px; }
.view-pill:hover { color:var(--text); background:rgba(255,255,255,.35); }
.view-pill.active { color:var(--text); border-bottom-color:var(--brass-500); }
.view-pill span { background:var(--surface-2); border:1px solid var(--border); color:var(--text-2); padding:0 6px; font-size:10px; border-radius:10px; height:16px; line-height:14px; }
.applications-card { padding: 0; overflow:hidden; }
.filters-v2 { display:grid; grid-template-columns: minmax(260px, 1.7fr) repeat(6, minmax(120px, .85fr)) auto auto; gap:8px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--border); background:rgba(255,255,255,.44); }
.filters-v2 .field { position:relative; }
.filters-v2 .field .icn { position:absolute; left:10px; top:8px; color:var(--text-muted); z-index:1; }
.filters-v2 .search-field input { padding-left:30px; }
.filters-v2 input, .filters-v2 select { min-height:32px; font-size:12px; }
.bulk-bar-v2 { display:flex; align-items:center; gap:10px; padding:10px 14px; background:var(--brass-50); border-bottom:1px solid #ecdba0; font-size:12px; }
.bulk-bar-v2 select { max-width:220px; min-height:30px; font-size:12px; }
.bulk-selected { color:var(--text-2); }
.applications-table-wrap { border:0; border-radius:0; }
.applications-table th { white-space:nowrap; }
.applications-table td { white-space:nowrap; }
.applications-table .nm { min-width:210px; }
.applications-table .center { text-align:center; }
.applications-table tr { cursor:pointer; }
.applications-table .strong-link { color:var(--text); text-decoration:none; }
.applications-table .strong-link:hover { color:var(--ink-700); text-decoration:underline; }
.empty-state.compact { display:grid; gap:3px; place-items:center; padding:36px 20px; color:var(--text-3); }
.empty-state.compact strong { color:var(--text); font-size:14px; }

/* Applicant card v2 layout */
.applicant-detail-v2 { margin: -24px -28px -42px; }
.applicant-hero-v2 { background:var(--surface); border-bottom:1px solid var(--border); padding:20px 28px 0; }
.applicant-back-row { margin-bottom:14px; }
.applicant-identity-row { display:flex; gap:16px; align-items:flex-start; }
.av-xl { width:56px; height:56px; font-size:17px; }
.applicant-title-block { flex:1; min-width:0; }
.applicant-title-block h1 { font-family:var(--font-display); font-weight:400; font-size:26px; line-height:1.1; margin:0; letter-spacing:-.01em; }
.wrap-row { flex-wrap:wrap; }
.applicant-meta-line { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; color:var(--text-3); margin-top:6px; }
.applicant-keyline { display:grid; grid-template-columns: 1fr 1.4fr 1.2fr 1.15fr 1.15fr; gap:20px; margin-top:14px; font-size:12px; align-items:end; }
.applicant-keyline div span { display:block; color:var(--text-3); font-size:10px; letter-spacing:.10em; text-transform:uppercase; margin-bottom:2px; }
.applicant-keyline div strong { display:block; font-weight:600; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.applicant-keyline .score { text-align:right; }
.applicant-keyline .score strong { font-family:var(--font-display); font-size:17px; font-weight:600; }
.applicant-keyline .score em { font-style:normal; font-weight:400; color:var(--text-3); }
.applicant-keyline .score b { color:var(--brass-700); font-weight:700; }
.applicant-tabs-v2 { margin-top:18px; margin-bottom:-1px; }
.applicant-tabs-v2 a { display:inline-flex; align-items:center; gap:7px; text-decoration:none!important; }
.applicant-tabs-v2 .count { background:var(--surface-2); border:1px solid var(--border); color:var(--text-2); padding:0 6px; font-size:10px; border-radius:10px; height:16px; line-height:14px; }
.applicant-content-grid { padding:20px 28px 32px; }
.applicant-content-grid main > .card, .applicant-content-grid main > details.card { margin-bottom:14px; }
.applicant-content-grid .card h2 { margin:0 0 14px; font-size:13px; font-weight:650; }
.applicant-content-grid .card h3 { font-size:12px; color:var(--text-2); margin:14px 0 6px; }
.control-panel .panel-section { border-left:0; }
.control-panel .panel-section:first-child { margin-top:0; }
.control-panel .panel-section select, .control-panel .panel-section textarea, .control-panel .panel-section input { font-size:12px; }
.control-panel .panel-section .btn { width:100%; }
.control-panel .panel-purple .btn, .control-panel .panel-danger .btn { justify-content:center; }
.panel-section .mini-dl { grid-template-columns:1fr; }

@media(max-width:1320px){ .filters-v2{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,1fr));}.filters-v2 .btn{min-height:32px}.applicant-keyline{grid-template-columns:1fr 1fr 1fr}.applicant-keyline .score{text-align:left} }
@media(max-width:900px){ .applicant-detail-v2{margin:-18px -16px -32px}.applicant-hero-v2{padding:18px 16px 0}.applicant-content-grid{padding:18px 16px 28px}.applicant-identity-row{flex-direction:column}.applicant-keyline{grid-template-columns:1fr}.filters-v2{grid-template-columns:1fr}.bulk-bar-v2{flex-direction:column;align-items:stretch}.view-pills{overflow:auto;flex-wrap:nowrap}.view-pill{white-space:nowrap}.applications-toolbar{align-items:flex-start;flex-direction:column}.applications-table td,.applications-table th{white-space:nowrap} }

/* v0.5.4 — Claude alignment: Svar på tilbud, Lister/eksport, E-postmaler */
.btn-sm{padding:6px 10px;font-size:12px;border-radius:7px}.btn-block{width:100%;justify-content:center}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.compact-head h2{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.1;margin:2px 0 0}.eyebrow{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:700}.notice-line{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:12px}.notice-line.warning{background:var(--st-amber-bg);border-color:#ecd89f;color:#7d5414}.notice-line.success{background:var(--st-green-bg);border-color:#badcc7;color:var(--st-green)}.notice-line.info{background:var(--st-blue-bg);border-color:#c7d9ef;color:var(--st-blue)}.notice-line.small{font-size:11px;line-height:1.45}.muted-card{background:rgba(255,255,255,.72)}
.response-board{display:grid;gap:14px}.response-stat-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.response-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none!important;color:var(--text)!important;padding:12px 14px;min-height:74px;box-shadow:var(--sh-xs);position:relative;overflow:hidden}.response-stat:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.response-stat.active:before{background:var(--brass-500)}.response-stat.active{border-color:#d7c48f;background:#fffdf8}.response-stat span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.response-stat strong{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1;margin-top:10px;display:block}.response-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.response-main-card{padding:0;overflow:hidden}.response-main-card>.section-head{padding:16px 18px 0}.offer-action-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) auto;gap:12px;align-items:end;padding:12px 18px 14px;border-top:1px solid rgba(226,220,207,.6);border-bottom:1px solid var(--border);background:rgba(255,255,255,.52)}.offer-action-bar label{font-size:11px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.offer-action-bar select{width:100%;height:34px;font-size:12px}.offer-confirm-field .checkbox{font-size:12px;color:var(--text);text-transform:none;letter-spacing:0}.offer-confirm-field small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.offer-buttons{display:flex;gap:8px;justify-content:flex-end}.response-table-wrap{border:0;border-radius:0}.response-table th{background:var(--surface-sunken);position:sticky;top:0;z-index:1}.response-table td{vertical-align:top}.response-table small{display:block;color:var(--text-3);font-size:11px;line-height:1.35;margin-top:2px}.response-table .person-cell{min-width:230px}.response-table .person-cell .strong-link{font-weight:700;color:var(--text);text-decoration:none}.response-table .token-cell{min-width:210px;max-width:260px}.check-col{width:34px}.response-side-stack{display:grid;gap:14px}.side-card h3{font-size:14px;margin:2px 0 12px}.mini-dl{display:grid;gap:8px}.mini-dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(226,220,207,.65);padding-bottom:7px}.mini-dl dt{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.mini-dl dd{margin:0;font-weight:700;font-size:12px;text-align:right}.created-links-list{display:grid;gap:8px}.created-links-list code{display:block;white-space:normal;word-break:break-all;background:var(--surface-sunken);border:1px solid var(--border);padding:8px;border-radius:8px;font-size:11px}.clean-steps{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:12px}.clean-steps li{margin:6px 0}
.lists-export-page{display:grid;gap:14px}.list-hero-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(180deg,#fff,#fffdf8)}.list-hero-card h2{font-family:var(--font-display);font-size:24px;font-weight:400;margin:2px 0 4px}.list-hero-card p{margin:0;color:var(--text-3);max-width:760px}.list-hero-meta{min-width:170px;text-align:right;border-left:1px solid var(--border);padding-left:18px}.list-hero-meta strong{display:block;font-family:var(--font-display);font-size:32px;font-weight:400}.list-hero-meta span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.export-section{display:grid;gap:10px}.export-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-card-v2{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-xs);padding:14px;display:flex;flex-direction:column;gap:12px;min-height:150px}.export-card-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex:1}.export-card-main h3{margin:0 0 5px;font-size:14px}.export-card-main p{margin:0;color:var(--text-3);font-size:12px;line-height:1.42}.export-card-main strong{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1;color:var(--ink-950);min-width:38px;text-align:right}.export-card-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid rgba(226,220,207,.65);padding-top:10px}.csv-schema-card{padding:16px 18px}.csv-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.csv-chip-grid span{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;color:var(--text-2)}
.email-template-page{display:grid;gap:14px}.email-template-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;background:linear-gradient(180deg,#fff,#fffdf8)}.email-template-hero h2{font-family:var(--font-display);font-size:24px;font-weight:400;margin:2px 0 4px}.email-template-hero p{margin:0;color:var(--text-3);max-width:760px}.template-health{display:flex;gap:10px}.template-health div{min-width:92px;text-align:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:9px 11px}.template-health strong{display:block;font-size:16px;white-space:nowrap}.template-health span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--text-3);margin-top:2px}.templates-layout-v2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.template-variable-rail{position:sticky;top:calc(var(--topbar-h) + 16px);display:grid;gap:12px}.template-variable-rail h3{margin:2px 0 0;font-size:14px}.variable-chip-list{display:grid;gap:7px}.variable-chip-list code{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:12px;color:var(--ink-800)}.template-editor-stack{display:grid;gap:12px}.template-editor-v2{padding:16px 18px}.template-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.template-editor-head h2{font-size:18px;margin:2px 0 0}.template-head-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.template-fields-grid{display:grid;gap:10px}.template-fields-grid label{font-size:12px;font-weight:700;color:var(--text-2)}.template-fields-grid input,.template-fields-grid textarea{margin-top:5px}.template-body-field textarea{font-family:var(--font-sans);min-height:164px;resize:vertical}.template-qa-row{margin-top:10px}.qa-list.compact{display:grid;gap:6px}.qa-list.compact p{margin:0;border-radius:8px;padding:8px 10px;font-size:12px;border:1px solid var(--border);background:var(--surface-sunken)}.qa-list.compact .qa-warning{background:var(--st-amber-bg);border-color:#ecd89f;color:#7d5414}.qa-list.compact .qa-error{background:var(--st-red-bg);border-color:#efc1be;color:var(--st-red)}.qa-ok-text{margin:0;font-size:12px;color:var(--st-green);background:var(--st-green-bg);border:1px solid #badcc7;border-radius:8px;padding:8px 10px}.sticky-save-row{position:sticky;bottom:0;background:rgba(250,248,244,.92);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;justify-content:flex-end;box-shadow:0 -6px 16px rgba(15,25,40,.05)}
@media(max-width:1280px){.response-stat-strip{grid-template-columns:repeat(3,1fr)}.response-grid{grid-template-columns:1fr}.response-side-stack{grid-template-columns:repeat(3,1fr)}.export-grid-v2{grid-template-columns:repeat(2,1fr)}.templates-layout-v2{grid-template-columns:1fr}.template-variable-rail{position:static}.variable-chip-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.response-stat-strip,.export-grid-v2,.template-health,.response-side-stack{grid-template-columns:1fr;display:grid}.offer-action-bar{grid-template-columns:1fr}.offer-buttons{justify-content:stretch;flex-direction:column}.list-hero-card,.email-template-hero{align-items:flex-start;flex-direction:column}.list-hero-meta{border-left:0;border-top:1px solid var(--border);padding:12px 0 0;text-align:left;width:100%}.template-editor-head{flex-direction:column}.sticky-save-row{position:static;justify-content:flex-start;flex-wrap:wrap}.variable-chip-list{grid-template-columns:1fr}}

/* v0.5.5 — Claude alignment: Opptak, Tilbudsrunder, Innstillinger */
.admissions-page,.settings-page-v055{display:grid;gap:14px}.admissions-tabs,.settings-tabs-v055{margin-bottom:0;overflow:auto;white-space:nowrap}.admission-hero,.settings-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;background:linear-gradient(180deg,#fff,#fffdf8)}.admission-hero h2,.settings-hero h2{font-family:var(--font-display);font-size:28px;font-weight:400;margin:2px 0 6px}.admission-hero p,.settings-hero p{margin:0;color:var(--text-3);max-width:760px}.admission-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.capacity-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.capacity-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px;box-shadow:var(--sh-xs)}.capacity-tile span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.capacity-tile strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1;margin:9px 0 4px}.capacity-tile small{color:var(--text-3);font-size:11px}.admission-overview-grid,.settings-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.governance-grid-v055{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-card.v055{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.governance-card.v055 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.governance-card.v055 header small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.admission-side-panel,.admission-guidance-card,.settings-side-note{position:sticky;top:calc(var(--topbar-h) + 16px)}.admission-side-panel h3,.admission-guidance-card h3{margin:4px 0 8px;font-size:15px}.admission-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.create-card{padding:18px 20px}.admission-guidance-card p,.settings-side-note p{color:var(--text-3);font-size:13px;margin:8px 0 12px}.route-list.compact div{padding:9px 0}.admissions-table-card{padding:16px 18px}.inline-edit-row{display:grid;gap:12px;align-items:center}.admission-inline-row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(190px,.9fr) minmax(160px,.9fr) auto}.round-inline-row{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.9fr) minmax(190px,1fr) minmax(120px,.7fr) minmax(120px,.65fr) minmax(170px,1fr) auto}.inline-edit-row input,.inline-edit-row select{width:100%;height:34px;font-size:12px}.inline-edit-row small{display:block;color:var(--text-3);font-size:10px;margin:3px 0}.row-capacity,.row-dates,.row-status{display:grid;grid-template-columns:1fr 1fr;gap:7px}.row-action{display:flex;justify-content:flex-end}.rounds-table-v055 td,.admissions-table td{padding:12px}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:420px}.settings-summary-grid div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.settings-summary-grid strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-summary-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--text-3);margin-top:3px}.settings-card-v055{padding:18px 20px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid label,.settings-side-note label{font-size:12px;font-weight:700;color:var(--text-2)}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-side-note input{margin-top:5px}.full-field{display:block;margin-top:12px;font-size:12px;font-weight:700;color:var(--text-2)}.full-field textarea{margin-top:5px}.settings-save-row{grid-column:1/-1}.publishing-routes-v055{display:grid;gap:0}.publishing-routes-v055 div{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:12px;align-items:center;border-bottom:1px solid rgba(226,220,207,.7);padding:12px 0}.publishing-routes-v055 div:last-child{border-bottom:0}.publishing-routes-v055 small{color:var(--text-3)}.security-grid-v055{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-grid-v055 div{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;padding:14px}.security-grid-v055 strong{display:block;margin-bottom:5px}.security-grid-v055 p{margin:0;color:var(--text-3);font-size:12px}.brand-preview-box{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px}.brand-preview-box small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.brand-preview-v055 .brand-tile{width:36px;height:36px}
@media(max-width:1280px){.capacity-strip{grid-template-columns:repeat(3,1fr)}.admission-overview-grid,.settings-content-grid,.admission-create-grid{grid-template-columns:1fr}.admission-side-panel,.admission-guidance-card,.settings-side-note{position:static}.governance-grid-v055{grid-template-columns:1fr}.settings-summary-grid{min-width:0}.admission-inline-row,.round-inline-row{grid-template-columns:1fr 1fr}.row-action{justify-content:flex-start}}
@media(max-width:760px){.admission-hero,.settings-hero{align-items:flex-start;flex-direction:column}.capacity-strip,.settings-summary-grid,.settings-form-grid,.security-grid-v055{grid-template-columns:1fr}.publishing-routes-v055 div{grid-template-columns:1fr}.admission-inline-row,.round-inline-row{grid-template-columns:1fr}.row-capacity,.row-dates,.row-status{grid-template-columns:1fr}}

/* v0.5.6 — Claude alignment: Arkiv, Diagnostikk, Public offer page */
.archive-page-v056,.diagnostics-page-v056{display:grid;gap:14px}.archive-hero,.diagnostics-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;background:linear-gradient(180deg,#fff,#fffdf8)}.archive-hero h2,.diagnostics-hero h2{font-family:var(--font-display);font-size:28px;font-weight:400;margin:2px 0 6px;letter-spacing:-.01em}.archive-hero p,.diagnostics-hero p{margin:0;color:var(--text-3);max-width:760px;line-height:1.55}.archive-hero-actions,.diagnostics-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.archive-kpi-row,.diagnostics-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.archive-kpi,.diagnostic-health-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px;box-shadow:var(--sh-xs)}.archive-kpi span,.diagnostic-health-card span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.archive-kpi strong,.diagnostic-health-card strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1;margin:8px 0 4px;color:var(--ink-950)}.archive-kpi small,.diagnostic-health-card small{display:block;color:var(--text-3);font-size:11px}.archive-kpi.tone-amber{box-shadow:inset 3px 0 0 var(--st-amber)}.archive-kpi.tone-red{box-shadow:inset 3px 0 0 var(--st-red)}.diagnostic-health-card.tone-success{box-shadow:inset 3px 0 0 var(--st-green)}.diagnostic-health-card.tone-warning{box-shadow:inset 3px 0 0 var(--st-amber)}.diagnostic-health-card.tone-danger{box-shadow:inset 3px 0 0 var(--st-red)}.archive-table-card{padding:16px 18px}.archive-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.archive-card-head h2{font-size:18px;margin:2px 0 0}.archive-filter-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}.archive-filter-row input{width:240px}.archive-filter-row select{width:190px}.archive-table td{vertical-align:middle}.archive-table td strong{display:block;font-size:12px}.archive-table td small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.archive-applicant-link{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-weight:600}.archive-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.archive-actions form{margin:0}.mono{font-family:var(--font-mono)}.compact-empty{padding:18px;text-align:center;color:var(--text-3);font-size:13px}.diagnostics-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostics-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.diagnostics-summary-card,.diagnostics-side-card,.diagnostics-log-card,.diagnostics-json-card{padding:16px 18px}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostics-summary-grid div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.diagnostics-summary-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--text-3);font-weight:700}.diagnostics-summary-grid strong{display:block;margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-warning-list{display:grid;gap:7px;margin-top:12px}.diagnostic-warning-list div{border:1px solid #ecd89f;background:var(--st-amber-bg);color:#7d5414;border-radius:8px;padding:8px 10px;font-size:12px}.diagnostics-side-card{position:sticky;top:calc(var(--topbar-h) + 16px)}.diagnostics-side-card h3{font-size:15px;margin:4px 0 8px}.diagnostics-side-card p{color:var(--text-3);font-size:13px;line-height:1.55}.diag-route-list div{grid-template-columns:1fr;gap:4px}.diagnostics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-event-list,.diagnostic-mail-list{display:grid;gap:0;font-family:var(--font-mono);font-size:11.5px}.diagnostic-event-list>div,.diagnostic-mail-list>div{display:grid;grid-template-columns:96px 92px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(226,220,207,.65)}.diagnostic-mail-list>div{grid-template-columns:88px 92px minmax(0,1fr);font-family:var(--font-sans)}.diagnostic-event-list>div:last-child,.diagnostic-mail-list>div:last-child{border-bottom:0}.diagnostic-event-list time{color:var(--text-3)}.diagnostic-event-list strong{color:var(--brass-700)}.diagnostic-event-list span,.diagnostic-mail-list small{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-json-card{padding-bottom:18px}.diagnostics-json-box{max-height:520px;font-size:11.5px;margin:0}
.public-body .offer-response-page-v056,.public-body .offer-error-page-v056,.public-body .offer-receipt-page-v056{min-height:calc(100vh - 160px);background:radial-gradient(ellipse at 18% 4%,rgba(200,160,80,.12),transparent 36%),linear-gradient(180deg,var(--ink-950) 0%,#081e36 54%,var(--paper) 54%,var(--paper) 100%);padding:40px 24px 58px;margin-top:0}.offer-public-brand-row{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--paper);font-family:var(--font-display);font-style:italic;font-size:17px;margin-bottom:26px}.offer-response-card-v056,.offer-error-card-v056,.offer-receipt-card-v056{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 60px rgba(4,16,30,.20);padding:36px}.offer-response-card-v056 h1,.offer-error-card-v056 h1,.offer-receipt-card-v056 h1{font-family:var(--font-display);font-size:30px;font-weight:400;margin:8px 0 8px;letter-spacing:-.01em}.offer-intro{font-size:15px;line-height:1.65;color:var(--text-2);margin:0 0 22px}.offer-reference-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 22px}.offer-reference-strip span,.offer-receipt-meta span{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.offer-reference-strip strong{font-family:var(--font-mono);color:var(--ink-950)}.offer-date-field{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:22px}.offer-date-field input{display:block;max-width:260px;height:44px;font-size:15px;margin-top:7px}.offer-date-field small{display:block;margin-top:6px;color:var(--text-3);font-weight:400}.offer-choice-block{margin-bottom:20px}.offer-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.offer-choice-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:#fff}.offer-choice-card strong{display:block;font-size:13px}.offer-choice-card small{display:block;font-size:11px;color:var(--text-3);line-height:1.4;margin-top:2px}.offer-choice-yes{border:2px solid var(--st-green);background:var(--st-green-bg)}.offer-choice-yes strong{color:var(--st-green)}.offer-question2-box{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 24px;background:#fff}.offer-question2-box p{margin:3px 0 10px;color:var(--text-3);font-size:12px}.offer-radio-row{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px;font-size:13px}.offer-radio-row label{display:flex;align-items:center;gap:6px}.offer-question2-box textarea{min-height:64px}.offer-deadline-note{margin-top:16px;color:var(--text-3);font-size:12px;line-height:1.55}.offer-error-page-v056,.offer-receipt-page-v056{display:flex;align-items:flex-start;justify-content:center;padding-top:78px}.offer-error-card-v056,.offer-receipt-card-v056{text-align:center;max-width:580px}.offer-error-icon,.offer-receipt-icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;font-weight:800;font-size:26px}.offer-error-icon{background:var(--st-amber-bg);color:var(--st-amber)}.offer-receipt-icon{background:var(--st-grey-bg);color:var(--text-3)}.offer-receipt-card-v056.accepted .offer-receipt-icon{background:var(--st-green-bg);color:var(--st-green)}.offer-error-card-v056 p,.offer-receipt-card-v056 p{font-size:15px;line-height:1.65;color:var(--text-2);max-width:460px;margin:0 auto 22px}.offer-contact-box,.offer-receipt-meta{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.offer-contact-box{display:grid;gap:4px;text-align:left;font-size:12px}.offer-contact-box span{color:var(--text-2)}.offer-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin:22px 0 0}.offer-receipt-meta strong{display:block;margin-top:4px;font-family:var(--font-mono);color:var(--ink-950)}.offer-receipt-card-v056>small{display:block;margin-top:20px;color:var(--text-3);font-size:12px}.btn-block{width:100%;justify-content:center}.btn-lg{height:48px;font-size:15px}
@media(max-width:1280px){.archive-kpi-row{grid-template-columns:repeat(3,1fr)}.diagnostics-layout{grid-template-columns:1fr}.diagnostics-side-card{position:static}.diagnostics-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.archive-hero,.diagnostics-hero,.archive-card-head{align-items:flex-start;flex-direction:column}.archive-kpi-row,.diagnostics-health-grid,.diagnostics-two-col{grid-template-columns:1fr}.archive-filter-row{width:100%;display:grid;grid-template-columns:1fr}.archive-filter-row input,.archive-filter-row select{width:100%}.archive-actions{justify-content:flex-start}.diagnostic-event-list>div,.diagnostic-mail-list>div{grid-template-columns:1fr;gap:3px}.offer-choice-grid,.offer-receipt-meta{grid-template-columns:1fr}.offer-response-card-v056,.offer-error-card-v056,.offer-receipt-card-v056{padding:26px 20px}.public-body .offer-response-page-v056,.public-body .offer-error-page-v056,.public-body .offer-receipt-page-v056{padding:28px 16px 44px}.offer-public-brand-row{font-size:15px}}

/* ============================================================
   v0.5.7 — Public application Claude alignment + mobile polish
   ============================================================ */
.public-application-page.v057{max-width:1100px;margin:0 auto;padding:32px 32px 54px;background:var(--paper)}
.public-application-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 22px}.public-application-intro h1{font-family:var(--font-display);font-weight:400;font-size:36px;letter-spacing:-.015em;line-height:1.12;margin:0 0 8px;color:var(--ink-950)}.public-application-intro p{margin:0;color:var(--text-3);font-size:14px;line-height:1.55;max-width:620px}.public-kicker{color:var(--brass-700);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-weight:700}.public-admission-card{min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--sh-xs)}.public-admission-card span{display:block;color:var(--text-3);font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:700}.public-admission-card strong{display:block;margin:5px 0 2px;color:var(--ink-950);font-size:14px}.public-admission-card small{display:block;color:var(--text-3);font-size:12px}
.public-application-form-v057{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-bottom:0}.public-application-form-v057 .stepper{grid-column:1 / -1}.public-application-form-v057 .form-section{grid-column:1;padding:28px 32px;border-radius:14px;box-shadow:var(--sh-sm);border-color:var(--border);background:#fff}.public-application-form-v057::after{display:none}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid var(--divider)}.section-title-row span{display:block;color:var(--brass-700);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:5px}.section-title-row h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;margin:0;color:var(--ink-950)}.section-title-row p{margin:2px 0 0;max-width:320px;color:var(--text-3);font-size:12px;line-height:1.55;text-align:right}.public-application-form-v057 label{font-size:12px;font-weight:700;color:var(--text-2);gap:7px}.public-application-form-v057 input,.public-application-form-v057 select{min-height:42px;font-size:14px}.public-application-form-v057 textarea{font-size:14px}.public-application-form-v057 small{line-height:1.45}.guardian-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fieldset-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-sunken);padding:15px 16px 16px;display:grid;gap:12px;margin:0}.fieldset-card legend{font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding:0 5px}.compact-fields{margin-bottom:18px}.public-info-strip{display:flex;gap:12px;align-items:flex-start;margin-top:16px;background:var(--brass-50);border:1px solid #ead8a9;border-radius:10px;padding:12px 14px;color:var(--text-2);font-size:12px;line-height:1.5}.public-info-strip strong{white-space:nowrap;color:var(--brass-700)}
.stepper-v057{display:flex;gap:0;margin:0 0 26px;background:transparent}.stepper-v057 .stepper-item{flex:1;border:0;border-bottom:2px solid var(--border);padding:10px 8px;background:transparent;color:var(--text-3);display:flex;align-items:center;gap:9px;text-align:left;min-width:0}.stepper-v057 .stepper-item span{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-3);font-weight:700}.stepper-v057 .stepper-item strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-v057 .stepper-item.active{border-bottom-color:var(--ink-900);color:var(--text)}.stepper-v057 .stepper-item.active span{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.stepper-v057 .stepper-item.done{border-bottom-color:var(--st-green);color:var(--text)}.stepper-v057 .stepper-item.done span{background:var(--st-green);border-color:var(--st-green);color:#fff}.step-actions-v057{grid-column:1;position:sticky;bottom:18px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:14px;padding:13px 14px;box-shadow:0 14px 36px rgba(15,25,40,.12)}.step-actions-v057 span{font-size:12px;color:var(--text-3);font-weight:700}.step-actions-v057 .btn{min-height:40px}.public-form-aside-v057{grid-column:2;grid-row:2 / span 2;display:grid;gap:14px;position:sticky;top:24px}.aside-card-v057{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 16px;box-shadow:var(--sh-xs)}.aside-card-v057 p{margin:7px 0 0;color:var(--text-3);font-size:12px;line-height:1.55}.aside-card-v057 strong{color:var(--text)}.side-label{display:block;color:var(--text-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-flex}.status-dot.green{background:var(--st-green)}.status-card{box-shadow:inset 3px 0 0 var(--st-green)}
.upload-grid-v057{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-card-v057{position:relative;min-height:184px;border:1.5px dashed var(--border-strong);border-radius:14px;background:linear-gradient(180deg,#fff,#fffdf8);padding:22px;display:flex!important;align-items:flex-start;justify-content:center;flex-direction:column!important;gap:8px;cursor:pointer;color:var(--text)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.upload-card-v057:hover{border-color:var(--brass-600);background:var(--brass-50);transform:translateY(-1px)}.upload-card-v057 input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{width:36px;height:36px;border-radius:10px;background:var(--ink-950);color:var(--brass-400);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.upload-card-v057 strong{font-size:15px;color:var(--ink-950)}.upload-card-v057 small{color:var(--text-3);line-height:1.45}.upload-card-v057 em{font-style:normal;margin-top:6px;font-size:12px;color:var(--brass-700);font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-card-v057.has-file{border-style:solid;border-color:#badcc7;background:var(--st-green-bg)}.summary-grid-v057{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.summary-grid-v057 div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.summary-grid-v057 span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.summary-grid-v057 strong{display:block;margin-top:4px;font-size:13px;color:var(--ink-950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consent-box-v057{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:14px;margin:4px 0 16px;font-size:13px!important;font-weight:600!important}.consent-box-v057 input{width:auto;min-height:auto;margin-top:2px}.public-submit-btn{min-height:46px;min-width:220px}
.public-confirmation-page-v057{max-width:720px;margin:0 auto;padding:64px 32px 70px}.confirmation-card-v057{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-md);padding:42px 46px}.success-icon.v057{width:58px;height:58px;border-radius:50%;background:var(--st-green-bg);color:var(--st-green);display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;margin-bottom:20px}.confirmation-card-v057 h1{font-family:var(--font-display);font-weight:400;font-size:40px;line-height:1.12;letter-spacing:-.015em;margin:0 0 16px;color:var(--ink-950)}.confirmation-card-v057 h1 em{color:var(--brass-700);font-style:italic}.confirmation-card-v057 p{font-size:15px;line-height:1.65;color:var(--text-2);margin:0 0 24px}.confirmation-meta-grid-v057{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 28px}.confirmation-meta-grid-v057 div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.confirmation-meta-grid-v057 span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:800;margin-bottom:4px}.confirmation-meta-grid-v057 strong{font-family:var(--font-mono);color:var(--ink-900);font-size:15px}.confirmation-card-v057 h2{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0 0 10px}.next-steps-v057{margin:0 0 24px;padding-left:22px;color:var(--text-2);line-height:1.8}.confirmation-contact-v057{background:var(--brass-50);border:1px solid #ead8a9;border-radius:10px;padding:13px 15px;font-size:13px;color:var(--text-2)}
@media(max-width:980px){.public-application-page.v057{padding:26px 22px 44px}.public-application-intro{align-items:flex-start;flex-direction:column}.public-admission-card{width:100%;min-width:0}.public-application-form-v057{grid-template-columns:1fr}.public-form-aside-v057{grid-column:1;grid-row:auto;position:static;grid-template-columns:1fr 1fr}.step-actions-v057{grid-column:1}.guardian-grid,.upload-grid-v057{grid-template-columns:1fr}.section-title-row p{text-align:left}.summary-grid-v057{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.public-application-page.v057{width:100%;padding:20px 18px 96px}.public-application-intro{margin-bottom:16px}.public-application-intro h1{font-size:26px}.public-application-intro p{font-size:13px}.public-application-form-v057{gap:16px}.public-application-form-v057 .form-section{padding:20px 18px;border-radius:13px}.section-title-row{flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:14px}.section-title-row h2{font-size:24px}.section-title-row p{font-size:12px}.stepper-v057{gap:4px;overflow:visible;margin-bottom:4px}.stepper-v057 .stepper-item{min-width:0;display:block;padding:0 0 8px;border-bottom-width:3px}.stepper-v057 .stepper-item span{width:100%;height:4px;border:0;border-radius:4px;font-size:0;background:var(--surface-sunken)}.stepper-v057 .stepper-item strong{display:none}.stepper-v057 .stepper-item.active span{background:var(--brass-500)}.stepper-v057 .stepper-item.done span{background:var(--st-green)}.public-form-aside-v057{display:none}.step-actions-v057{position:fixed;left:0;right:0;bottom:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:13px 14px;background:rgba(250,248,244,.96)}.step-actions-v057 span{display:none}.step-actions-v057 .btn{flex:1;min-height:44px}.public-application-form-v057 input,.public-application-form-v057 select{min-height:44px;font-size:15px}.public-application-form-v057 textarea{font-size:15px}.summary-grid-v057{grid-template-columns:1fr}.confirmation-card-v057{padding:30px 22px}.public-confirmation-page-v057{padding:42px 18px 58px}.confirmation-card-v057 h1{font-size:30px}.confirmation-meta-grid-v057{grid-template-columns:1fr}}

/* v0.5.8 — Global Claude Design QA + Workflow Regression Sweep */
:root{--control-h:38px}.page-header{padding-bottom:2px}.page-header .page-title{letter-spacing:-.018em}.card h2,.card h3{margin-top:0}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrap-row{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.mt-8{margin-top:8px}.mono{font-family:var(--font-mono,ui-monospace,monospace)}.muted{color:var(--text-3)}.small{font-size:12px}.btn-sm{padding:6px 9px;font-size:12px;border-radius:7px}.btn-lg,.btn-large{padding:10px 15px;min-height:42px}.btn-block{width:100%}.btn-ghost{background:transparent;border-color:transparent}.btn-accent{background:var(--brass-600);border-color:var(--brass-600);color:#fff!important}.btn:disabled{opacity:.55;cursor:not-allowed}.flash{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 14px;background:#fff}.flash-success{background:var(--st-green-bg);border-color:#badcc7;color:var(--st-green)}.flash-warning{background:var(--st-amber-bg);border-color:#ead8a9;color:var(--st-amber)}.flash-error{background:var(--st-red-bg);border-color:#ecc0bd;color:var(--st-red)}
input,select,textarea{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;padding:8px 10px;min-height:var(--control-h)}textarea{min-height:104px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}label{font-size:12px;font-weight:700;color:var(--text-2);display:flex;flex-direction:column;gap:6px}.form-stack{display:grid;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.full-field{grid-column:1/-1}.inline{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important}.checkbox{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;font-weight:600}.checkbox input{min-height:auto}.section-head,.compact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}.section-head h2,.compact-head h2{margin:0;font-family:var(--font-display);font-size:23px;font-weight:400}.eyebrow{display:block;color:var(--brass-700);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:5px}
.view-pills,.tabs,.admissions-tabs,.settings-tabs-v055,.applicant-tabs-v2{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.view-pill,.tabs a,.admissions-tabs a,.settings-tabs-v055 a,.applicant-tabs-v2 a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;color:var(--text-2);text-decoration:none!important;font-size:12px;font-weight:700}.view-pill span{background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px;color:var(--text-3)}.view-pill.active,.tabs a.active,.admissions-tabs a.active,.settings-tabs-v055 a.active,.applicant-tabs-v2 a.active{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper)!important}.view-pill.active span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:var(--paper)}
.filters-v2,.archive-filter-row{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;align-items:center}.filters-v2 .search-field{position:relative}.search-field .icn{position:absolute;left:10px;top:10px;color:var(--text-muted)}.search-field input{width:100%;padding-left:31px}.applications-toolbar,.bulk-bar-v2,.offer-action-bar,.settings-save-row,.sticky-save-row{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:12px;box-shadow:var(--sh-xs)}.bulk-bar-v2,.offer-action-bar,.sticky-save-row{position:sticky;bottom:14px;z-index:6;backdrop-filter:blur(8px)}.bulk-selected{font-size:12px;color:var(--text-3);font-weight:700}.applications-card.flat{padding:0;background:transparent;border:0;box-shadow:none}.applications-table-wrap,.response-table-wrap{border-radius:12px;overflow:auto;background:#fff;border:1px solid var(--border)}.applications-table th,.response-table th,.archive-table th{position:sticky;top:0;z-index:2}.person-cell{display:flex;align-items:center;gap:10px;min-width:190px}.person-cell .av,.av-xl{width:34px;height:34px;min-width:34px;font-size:12px;background:var(--ink-800)}.av-xl{width:58px;height:58px;font-size:20px}.strong-link{font-weight:800;color:var(--ink-950);text-decoration:none}.strong-link:hover{text-decoration:underline}.row-action{white-space:nowrap}.score{font-weight:800;color:var(--ink-900)}
.applicant-detail-v2 .applicant-back-row{margin-bottom:12px}.applicant-hero-v2{padding:18px 20px}.applicant-identity-row{display:flex;align-items:flex-start;gap:14px}.applicant-title-block h1{font-family:var(--font-display);font-size:33px;font-weight:400;line-height:1.05;margin:0}.applicant-meta-line{display:flex;gap:9px;flex-wrap:wrap;color:var(--text-3);font-size:12px;margin-top:5px}.applicant-keyline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.applicant-keyline div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:10px}.applicant-keyline span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--text-3);font-weight:800}.applicant-keyline strong{display:block;margin-top:3px;color:var(--ink-950)}.applicant-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.control-panel{position:sticky;top:76px;display:grid;gap:12px}.panel-section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--sh-xs)}.panel-section h3{font-size:14px;margin:0 0 10px}.panel-warning{box-shadow:inset 3px 0 0 var(--st-amber)}.panel-purple{box-shadow:inset 3px 0 0 var(--st-purple)}.panel-danger{box-shadow:inset 3px 0 0 var(--st-red)}.timeline{display:grid;gap:10px}.timeline article{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px}.timeline small{color:var(--text-3)}
.response-grid,.diagnostics-layout,.settings-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.response-stat-strip,.archive-kpi-row,.diagnostics-health-grid,.settings-summary-grid,.capacity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.response-stat,.archive-kpi,.diagnostic-health-card,.capacity-tile{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.response-stat span,.archive-kpi span,.diagnostic-health-card span,.capacity-tile span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:800}.response-stat strong,.archive-kpi strong,.capacity-tile strong{font-family:var(--font-display);font-size:28px;font-weight:400;display:block;margin-top:3px}.side-card{padding:15px}.mini-dl{display:grid;gap:8px}.mini-dl div,.key-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--divider);padding-bottom:7px}.mini-dl dt,.key-list dt{color:var(--text-3);font-size:12px}.mini-dl dd,.key-list dd{margin:0;text-align:right;font-weight:700}.export-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-card-v2{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.export-card-main h3{margin:0 0 6px}.export-card-main p{margin:0;color:var(--text-3);font-size:12px}.export-card-actions{display:flex;flex-direction:column;gap:7px;min-width:108px}.csv-chip-grid,.variable-chip-list{display:flex;flex-wrap:wrap;gap:6px}.csv-chip-grid span,.variable-chip-list code{border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;padding:4px 8px;font-size:11px;color:var(--text-2)}
.empty-state,.compact-empty{background:#fff;border:1px dashed var(--border-strong);border-radius:12px;padding:20px;text-align:center;color:var(--text-3)}.empty-state h3{color:var(--text);margin:0 0 5px}.qa-pill,.qa-strip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;border:1px solid var(--border);background:#fff}.qa-ok,.qa-ok-text{color:var(--st-green)}.qa-warning,.qa-warning-text{color:var(--st-amber)}.qa-error{color:var(--st-red)}.tone-amber{color:var(--st-amber)}.tone-red{color:var(--st-red)}.tabular{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.filters-v2,.archive-filter-row{grid-template-columns:1fr 1fr 1fr}.applicant-content-grid,.response-grid,.diagnostics-layout,.settings-content-grid{grid-template-columns:1fr}.control-panel,.public-form-aside-v057{position:static}.export-grid-v2{grid-template-columns:1fr 1fr}.applicant-keyline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sidebar{position:sticky;top:0;z-index:20}.sidebar-brand{padding:12px 14px}.sidebar-nav{display:flex;overflow:auto;padding:8px}.sidebar-link{min-width:max-content}.sidebar-version{display:none}.topbar{height:auto;min-height:48px;padding:8px 12px;position:static}.topbar-user div:not(.av){display:none}.page{padding:16px 12px 86px}.page-header{align-items:flex-start;flex-direction:column}.page-title{font-size:27px}.filters-v2,.archive-filter-row,.grid-2,.grid-3,.response-stat-strip,.archive-kpi-row,.diagnostics-health-grid,.settings-summary-grid,.capacity-strip,.export-grid-v2,.applicant-keyline{grid-template-columns:1fr}.applications-toolbar,.row-between{align-items:flex-start;flex-direction:column}.bulk-bar-v2,.offer-action-bar,.sticky-save-row{left:8px;right:8px;bottom:8px;flex-direction:column;align-items:stretch}.person-cell{min-width:220px}table{font-size:12px}th,td{padding:8px 9px}.applicant-identity-row{flex-direction:column}.applicant-title-block h1{font-size:28px}.public-header-v2{padding:14px 18px}.public-deadline{font-size:12px}.hero-card{padding:22px 20px;align-items:flex-start;flex-direction:column}.hero-card h1{font-size:28px}}

/* v0.6.0 production hardening UI */
.email-preview-panel{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;padding:14px;margin:12px 0 16px}.email-preview-item{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;margin-top:10px}.email-preview-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.email-preview-item summary span{font-size:12px;color:var(--text-3)}.preview-subject{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.preview-subject span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.email-preview-body{white-space:pre-wrap;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:12px;max-height:260px;overflow:auto;font-size:12px;line-height:1.55}.qa-inline{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.notice-line.small{font-size:12px;padding:8px 10px}.security-event-list{display:grid;gap:7px}.security-event-list div{border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 10px}.security-event-list time{display:block;color:var(--text-3);font-size:11px}.security-event-list strong{display:block;font-size:12px}.security-event-list span{display:block;color:var(--text-3);font-size:12px}

/* v0.6.3 role/audit QA build: visual base locked from v0.6.0. */

/* v0.6.3 — role/audit diagnostics, locked to approved Claude visual base */
.permission-denied-card{max-width:720px}.diagnostics-v062-qa{margin-top:14px}.permission-route-list{display:grid;gap:8px}.permission-route-list>div{display:grid;grid-template-columns:180px minmax(0,1fr) 210px;gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface-sunken);border-radius:10px;padding:9px 10px}.permission-route-list code{font-size:11px;color:var(--ink-800);white-space:nowrap}.permission-route-list span{font-weight:650;color:var(--text)}.permission-route-list small{font-size:11px;color:var(--text-3);text-align:right}.role-matrix-v062{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.role-card-v062{border:1px solid var(--border);background:var(--surface-sunken);border-radius:12px;padding:14px}.role-card-v062 strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:8px}.role-card-v062 ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.role-card-v062 li{font-size:12px;color:var(--text-2);display:flex;gap:6px}.role-card-v062 li:before{content:'•';color:var(--brass-600);font-weight:700}.access-qa-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.access-qa-strip .mini-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 11px;min-width:130px}.access-qa-strip strong{display:block;font-size:16px}.access-qa-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}@media(max-width:900px){.permission-route-list>div{grid-template-columns:1fr}.permission-route-list small{text-align:left}.role-matrix-v062{grid-template-columns:1fr}}

/* v0.6.3 — install/upgrade backup guardrails; visual base remains approved Claude Design direction. */
.diagnostics-page-v063{display:grid;gap:14px}.diagnostics-backup-card code{font-size:11px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.tone-info{box-shadow:inset 3px 0 0 var(--st-blue)}
@media(max-width:820px){.inline-actions{justify-content:flex-start}}

/* v0.6.6 — System-QA + Acceptance testing additions. Keeps approved Claude design tokens. */
.qa-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-left:4px solid var(--brass-500)}
.qa-hero h2{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;margin:0 0 4px;color:var(--ink-950)}
.qa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.qa-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--sh-xs)}.qa-card span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:700}.qa-card strong{display:block;font-family:var(--font-display);font-weight:400;font-size:27px;margin-top:3px}.qa-card small{display:block;color:var(--text-3);font-size:12px;margin-top:3px}.qa-card.tone-success{border-color:rgba(47,125,79,.28);background:linear-gradient(180deg,#fff,var(--st-green-bg))}.qa-card.tone-warning{border-color:rgba(176,122,26,.28);background:linear-gradient(180deg,#fff,var(--st-amber-bg))}.qa-card.tone-danger{border-color:rgba(177,58,58,.28);background:linear-gradient(180deg,#fff,var(--st-red-bg))}.qa-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.qa-section-list{display:grid;gap:10px}.qa-section-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);padding:10px 12px}.qa-section-row .score{font-family:var(--font-display);font-size:22px;color:var(--ink-950);text-align:center}.qa-section-row h3{margin:0;font-size:14px}.qa-section-row p{margin:2px 0 0;color:var(--text-3);font-size:12px}.qa-issue-list{display:grid;gap:8px}.qa-issue{border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:#fff;padding:10px 12px}.qa-issue.critical{border-left-color:var(--st-red)}.qa-issue.warning{border-left-color:var(--st-amber)}.qa-issue.info{border-left-color:var(--st-blue)}.qa-issue strong{display:block;font-size:13px}.qa-issue small{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.qa-flow{display:grid;gap:8px}.qa-flow-step{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.qa-flow-step .num{width:24px;height:24px;border-radius:50%;background:var(--ink-900);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 24px}.qa-json-box{max-height:420px;overflow:auto}.qa-actions{display:flex;gap:8px;flex-wrap:wrap}.qa-sticky{position:sticky;top:70px}@media(max-width:1050px){.qa-layout{grid-template-columns:1fr}.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-sticky{position:static}}@media(max-width:640px){.qa-grid{grid-template-columns:1fr}.qa-hero{display:block}.qa-section-row{grid-template-columns:1fr}.qa-section-row .score{text-align:left}.qa-actions .btn{width:100%}}


/* v0.6.6 — final pre-production acceptance polish. No design-direction change. */
.acceptance-page-v066 .acceptance-hero{border-left-color:var(--brass-500);background:linear-gradient(180deg,#fff,#fffdf9)}
.acceptance-section-card{padding:16px 18px}
.acceptance-checklist .qa-section-row.ok-row .score{color:var(--st-green)}
.acceptance-checklist .qa-section-row.issue-row{background:linear-gradient(180deg,#fff,var(--st-amber-bg));border-color:#ead6a4}
.acceptance-checklist .qa-section-row.issue-row .score{color:var(--st-amber)}
.acceptance-page-v066 code{font-size:11px;word-break:break-all}
.acceptance-page-v066 .mini-dl dd{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qa-page-v066 .qa-card.tone-info{border-color:rgba(47,111,181,.22);background:linear-gradient(180deg,#fff,var(--st-blue-bg))}
.qa-page-v066 .diagnostic-event-list div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 10px;margin-bottom:8px}
.qa-page-v066 .diagnostic-event-list time{display:block;color:var(--text-3);font-size:11px;margin-bottom:2px}
.qa-page-v066 .diagnostic-event-list strong{display:block;font-size:12px;margin-bottom:2px}
.qa-page-v066 .diagnostic-event-list span{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--text-3);font-size:12px}
.preproduction-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-left:4px solid var(--brass-500);background:#fffdf8;border-radius:12px;padding:12px 14px;color:var(--text-2);font-size:13px}
.preproduction-note strong{display:block;color:var(--text);margin-bottom:2px}
@media(max-width:760px){.acceptance-page-v066 .mini-dl div{display:block}.acceptance-page-v066 .mini-dl dd{text-align:left;max-width:none;margin-top:4px}.qa-page-v066 .qa-actions{margin-top:12px}.qa-page-v066 .qa-actions .btn{width:100%}}

/* v0.6.7 pilot readiness + Brevo QA (keeps approved Claude/Kongshaug design direction) */
.pilot-page-v067 .qa-summary-grid,.test-data-page-v067 .qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.qa-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px}.action-row{margin-top:12px}.action-row+.action-row{margin-top:8px}.qa-check-row.critical{border-left-color:var(--st-red);background:var(--st-red-bg)}.qa-check-row.warning{border-left-color:var(--st-amber);background:var(--st-amber-bg)}.qa-check-row.ok{border-left-color:var(--st-green);background:var(--st-green-bg)}.notice-line.info{background:var(--st-blue-bg);color:var(--st-blue);border-color:rgba(47,111,181,.18)}@media(max-width:900px){.pilot-page-v067 .qa-summary-grid,.test-data-page-v067 .qa-summary-grid{grid-template-columns:1fr 1fr}.qa-two-col{grid-template-columns:1fr}}@media(max-width:640px){.pilot-page-v067 .qa-summary-grid,.test-data-page-v067 .qa-summary-grid{grid-template-columns:1fr}}

/* v0.6.9 — Claude Design rebase
   Reverts the v0.6.8 width/diagnostics overrides and locks visible UI back to the original v2 design canvas rhythm. */
.pilot-page-v069 .qa-summary-grid,.test-data-page-v069 .qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
@media(max-width:900px){.pilot-page-v069 .qa-summary-grid,.test-data-page-v069 .qa-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pilot-page-v069 .qa-summary-grid,.test-data-page-v069 .qa-summary-grid{grid-template-columns:1fr}}

/* Main nav must match the Claude handover: only product surfaces in the sidebar. QA/support pages stay available from Diagnostikk. */
.sidebar-nav .sidebar-link{min-height:31px}
.sidebar-version{font-family:var(--font-mono)}

/* Claude v2 page rhythm: no centered/narrow admin wrapper, no forced max-width creep. */
.page{max-width:none;margin:0;padding:24px 28px 48px}
.page-header{margin-bottom:20px}.page-title{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.01em;line-height:1.1}.page-sub{font-size:13px;color:var(--text-3)}
.card,.hero-card,.stat-card,.response-stat,.archive-kpi,.diagnostic-health-card,.capacity-tile,.qa-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);background:var(--surface)}
.card{padding:18px 20px}.card-h{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text)}
.stat-card,.kpi{padding:14px 16px}.stat-card strong,.kpi .val{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1}
.btn{height:34px;padding:0 14px;border-radius:var(--r-md);font-size:13px;font-weight:500}.btn-sm{height:28px;padding:0 10px;font-size:12px}.input,.select,select,input[type=text],input[type=email],input[type=date],input[type=number],textarea{border-radius:var(--r-md)}

/* Tables stay compact and canvas-like, but scroll instead of forcing page-width mutations. */
.table-wrap,.applications-table-wrap,.response-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.tbl tbody td,table tbody td{padding:10px 14px}.tbl thead th,table thead th{padding:10px 14px;background:var(--surface);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}

/* Diagnostikk visible page returns to a simple technical surface. Heavy QA content is visually de-emphasized, not allowed to dominate layout. */
.diagnostics-page-v056{display:grid;gap:14px}.diagnostics-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:linear-gradient(180deg,#fff,#fffdf8)}.diagnostics-hero h2{font-family:var(--font-display);font-size:24px;font-weight:400;margin:2px 0 4px}.diagnostics-hero p{margin:0;color:var(--text-3);max-width:780px}.diagnostics-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.diagnostic-health-card{padding:12px 14px;min-height:74px}.diagnostic-health-card span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.diagnostic-health-card strong{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.1;display:block;margin-top:6px}.diagnostic-health-card small{display:block;font-size:11px;color:var(--text-3);margin-top:2px}.diagnostics-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.diagnostics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnostics-summary-grid>div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.diagnostics-summary-grid span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.diagnostics-summary-grid strong{display:block;font-size:13px;line-height:1.25;margin-top:2px;word-break:break-word}.diagnostics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostics-v063-qa,.diagnostics-backup-card{opacity:.88}.permission-route-list>div{grid-template-columns:170px minmax(0,1fr) 190px}.permission-route-list code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostics-json-box,.json-box,.qa-json-box{max-height:420px;overflow:auto;font-size:11px;line-height:1.45;border-radius:10px;background:var(--ink-950);color:#f5efe2}

/* Svar på tilbud: original v2-like 1fr/300px panel is restored. */
.response-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.offer-action-bar{grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) auto}.offer-buttons{justify-content:flex-end}.response-side-stack{display:grid;gap:14px}

/* E-postmaler: match the v2 canvas side rail/editor sizing. */
.templates-layout-v2{grid-template-columns:280px minmax(0,1fr);gap:14px}.template-variable-rail{position:sticky;top:calc(var(--topbar-h) + 16px)}.template-body-field textarea{min-height:164px}.template-editor-v2{padding:16px 18px}.email-template-hero,.list-hero-card,.admission-hero,.settings-hero{padding:18px 22px;background:linear-gradient(180deg,#fff,#fffdf8)}

/* Public form keeps the approved form width and two-column public canvas. */
.public-application-page.v057{max-width:1100px;width:calc(100% - 64px);margin-left:auto;margin-right:auto}.public-application-form-v057{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.public-form-aside-v057{position:sticky;top:18px;align-self:start}

@media(max-width:1280px){.response-stat-strip{grid-template-columns:repeat(3,1fr)}.response-grid,.diagnostics-layout{grid-template-columns:1fr}.response-side-stack{grid-template-columns:repeat(3,1fr)}.diagnostics-health-grid{grid-template-columns:repeat(4,1fr)}.diagnostics-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{display:block}.sidebar{min-height:auto}.sidebar-nav{display:flex;overflow:auto}.sidebar-link{min-width:max-content}.topbar{position:static;min-height:52px;height:auto;flex-wrap:wrap}.topbar-search{order:3;flex-basis:100%;width:100%;display:block}.page{padding:18px 16px 80px}.diagnostics-two-col,.templates-layout-v2,.public-application-form-v057{grid-template-columns:1fr}.template-variable-rail,.public-form-aside-v057{position:static}.diagnostics-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page{padding:16px 12px 88px}.page-title{font-size:27px}.stat-grid,.response-stat-strip,.diagnostics-health-grid,.diagnostics-summary-grid,.response-side-stack{grid-template-columns:1fr}.offer-action-bar{grid-template-columns:1fr}.offer-buttons{justify-content:flex-start;flex-direction:column}.public-application-page.v057{width:calc(100% - 36px)}.public-form-aside-v057{display:none}}
.diagnostics-technical-details{padding:0}.diagnostics-technical-details details{padding:14px 18px}.diagnostics-technical-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.diagnostics-technical-details summary::-webkit-details-marker{display:none}.diagnostics-technical-details summary:after{content:'+';width:24px;height:24px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700}.diagnostics-technical-details details[open] summary:after{content:'–'}.diagnostics-technical-details summary strong{display:block;font-size:14px}.diagnostics-technical-details summary small{display:block;color:var(--text-3);font-size:12px;margin-top:2px}

/* v0.7.0 — Claude design lock: repair response controls, diagnostics, logo upload and responsive widths */
.brand-logo-shell{width:30px;height:30px;border-radius:7px;background:linear-gradient(180deg,var(--brass-500),var(--brass-700));display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 30px;border:1px solid rgba(255,255,255,.08)}
.brand-logo-shell img{width:100%;height:100%;object-fit:contain;display:block;padding:3px}.brand-logo-shell-public,.brand-logo-shell-settings{background:#fff;border-color:var(--border)}.brand-logo-shell-login{width:38px;height:38px;flex-basis:38px}.brand-preview-box{display:flex;align-items:center;gap:10px}

.response-main-card{overflow:hidden}.response-main-card>.section-head{padding:16px 18px 10px;border-bottom:1px solid var(--border);background:#fff}.response-main-card>.section-head h2{margin:2px 0 0}.response-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.offer-action-bar{display:grid!important;grid-template-columns:88px minmax(230px,1fr) minmax(260px,1.15fr) auto!important;gap:14px!important;align-items:center!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid var(--border)!important;background:linear-gradient(180deg,#fff,#fffdf8)!important}.bulk-selected{align-self:center;color:var(--text-2);font-size:12px}.bulk-selected strong{display:block;color:var(--text-2)}.offer-round-field label{display:block;margin-bottom:5px}.offer-confirm-field{align-self:center;display:grid;gap:5px}.offer-confirm-field .checkbox{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.offer-confirm-field input{margin-top:2px}.offer-buttons{display:grid!important;grid-template-columns:1fr;gap:7px!important;justify-content:stretch!important;min-width:150px}.offer-buttons .btn{width:100%;height:32px}.response-table-wrap{overflow-x:hidden!important;border:0!important;border-radius:0!important}.response-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.response-table th,.response-table td{white-space:normal!important;word-break:normal;padding:10px 12px}.response-table th:nth-child(1),.response-table td:nth-child(1){width:38px}.response-table th:nth-child(2),.response-table td:nth-child(2){width:28%}.response-table th:nth-child(3),.response-table td:nth-child(3){width:10%}.response-table th:nth-child(4),.response-table td:nth-child(4){width:12%}.response-table th:nth-child(5),.response-table td:nth-child(5){width:13%}.response-table th:nth-child(6),.response-table td:nth-child(6){width:13%}.response-table th:nth-child(7),.response-table td:nth-child(7){width:12%}.response-table th:nth-child(8),.response-table td:nth-child(8){width:12%}.response-table .person-cell{min-width:0!important}.response-table .token-cell{min-width:0!important;max-width:none!important}.response-table .token-cell small{font-size:10.5px;line-height:1.35;color:var(--text-3)}
@media(max-width:1320px){.offer-action-bar{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 150px!important}.bulk-selected{grid-column:1/-1}.response-table th:nth-child(3),.response-table td:nth-child(3),.response-table th:nth-child(8),.response-table td:nth-child(8){display:none}.response-side-stack{grid-template-columns:1fr!important}}
@media(max-width:760px){.offer-action-bar{grid-template-columns:1fr!important}.offer-buttons{grid-template-columns:1fr}.response-table-wrap{overflow-x:auto!important}.response-table{min-width:720px!important}.response-table th:nth-child(3),.response-table td:nth-child(3),.response-table th:nth-child(8),.response-table td:nth-child(8){display:table-cell}}

.diagnostics-clean-page{display:grid;gap:14px;max-width:1180px}.diagnostics-clean-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(180deg,#fff,#fffdf8)}.diagnostics-clean-hero h2{font-family:var(--font-display);font-weight:400;font-size:26px;margin:2px 0 4px;letter-spacing:-.01em}.diagnostics-clean-hero p{margin:0;color:var(--text-3);max-width:720px}.diagnostics-clean-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.diagnostics-clean-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostics-clean-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-xs);padding:13px 15px;min-height:78px}.diagnostics-clean-card span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);font-weight:700}.diagnostics-clean-card strong{font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1.1;display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostics-clean-card small{display:block;color:var(--text-3);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostics-clean-card.tone-success{box-shadow:inset 3px 0 0 var(--st-green)}.diagnostics-clean-card.tone-warning{box-shadow:inset 3px 0 0 var(--st-amber)}.diagnostics-key-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnostics-key-values>div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.diagnostics-key-values span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}.diagnostics-key-values strong{display:block;font-size:13px;line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.diagnostics-clean-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.diagnostic-event-list.clean,.diagnostic-mail-list.clean{display:grid;gap:8px}.diagnostic-event-list.clean div,.diagnostic-mail-list.clean div{border:1px solid var(--border);background:var(--surface-sunken);border-radius:9px;padding:9px 10px}.diagnostic-event-list.clean time{display:block;color:var(--text-3);font-size:11px}.diagnostic-event-list.clean strong,.diagnostic-mail-list.clean strong{display:block;font-size:12px;margin:1px 0}.diagnostic-event-list.clean span,.diagnostic-mail-list.clean small{display:block;color:var(--text-3);font-size:11px}.diagnostic-warning-list.clean{display:grid;gap:8px}.diagnostic-warning-list.clean div{border:1px solid #ecdba0;border-left:3px solid var(--st-amber);background:#fffaf0;border-radius:9px;padding:9px 11px;font-size:12px;color:#6f4f0f}.diagnostics-clean-details{padding:0!important}.diagnostics-clean-details details{padding:14px 18px}.diagnostics-clean-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.diagnostics-clean-details summary::-webkit-details-marker{display:none}.diagnostics-clean-details summary:after{content:'+';width:24px;height:24px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700}.diagnostics-clean-details details[open] summary:after{content:'–'}.diagnostics-clean-details summary strong{display:block;font-size:14px}.diagnostics-clean-details summary small{display:block;color:var(--text-3);font-size:12px;margin-top:2px}.compact-json{margin-top:14px;max-height:360px!important;font-size:11px!important}.diagnostics-page-v056,.diagnostics-page-v063,.qa-page-v066{max-width:1180px}
@media(max-width:980px){.diagnostics-clean-grid,.diagnostics-clean-two,.diagnostics-key-values{grid-template-columns:1fr 1fr}.diagnostics-clean-hero{display:block}.diagnostics-clean-actions{justify-content:flex-start;margin-top:12px}}
@media(max-width:640px){.diagnostics-clean-grid,.diagnostics-clean-two,.diagnostics-key-values{grid-template-columns:1fr}}

.settings-form-grid input[type=file]{height:auto;padding:9px;background:#fff}.brand-preview-box .brand-logo-shell{width:32px;height:32px}.email-template-hero{overflow:hidden}

/* v0.7.0.1 — Design fidelity hotfix: tab rails, applicant hero and responsive table polish
   Scope: CSS-only visual correction. Keeps Claude/Kongshaug direction locked. */

/* Prevent divider lines from visually cutting into pill navigation. */
.tabs.settings-tabs-v055,
.tabs.admissions-tabs,
.tabs.applicant-tabs-v2 {
  border-bottom: 0 !important;
  padding: 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.tabs.settings-tabs-v055::-webkit-scrollbar,
.tabs.admissions-tabs::-webkit-scrollbar,
.tabs.applicant-tabs-v2::-webkit-scrollbar { display:none; }
.settings-tabs-v055,
.admissions-tabs {
  margin: 8px 0 24px !important;
  padding-bottom: 0 !important;
  gap: 8px !important;
  white-space: normal !important;
  align-items: center !important;
  position: relative;
}
.settings-tabs-v055 a,
.admissions-tabs a {
  position: relative;
  z-index: 1;
  min-height: 34px;
  box-shadow: var(--sh-xs);
}
.settings-page-v055 > .settings-content-grid,
.admissions-page > .admission-overview-grid,
.admissions-page > .admission-create-grid {
  margin-top: 4px;
}
.settings-hero + .settings-tabs-v055,
.admission-hero + .admissions-tabs { margin-top: 12px !important; }
.settings-content-grid { align-items: start; }

/* Applicant card: restore Claude v2 top-card density. Key data should read as one header line, not large cards. */
.applicant-detail-v2 {
  margin: -24px -28px -42px !important;
}
.applicant-hero-v2 {
  padding: 20px 28px 0 !important;
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border) !important;
}
.applicant-detail-v2 .applicant-back-row {
  margin-bottom: 14px !important;
  align-items: center !important;
}
.applicant-identity-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.applicant-title-block h1 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
}
.applicant-meta-line {
  margin-top: 6px !important;
  gap: 9px !important;
  font-size: 12px !important;
  color: var(--text-3) !important;
}
.applicant-keyline {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 22px 34px !important;
  margin-top: 14px !important;
  padding-right: 4px;
}
.applicant-keyline > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 132px;
  max-width: 240px;
  box-shadow: none !important;
}
.applicant-keyline > div:nth-child(2) { min-width: 190px; }
.applicant-keyline > div:nth-child(3) { min-width: 170px; }
.applicant-keyline > div.score {
  margin-left: auto;
  text-align: right !important;
  min-width: 160px;
}
.applicant-keyline > div.score + div.score { margin-left: 4px; }
.applicant-keyline span {
  display: block !important;
  color: var(--text-3) !important;
  font-size: 10px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-bottom: 3px !important;
}
.applicant-keyline strong {
  display: block !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.applicant-keyline .score strong {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.applicant-tabs-v2 {
  margin: 16px 0 -1px !important;
  gap: 6px !important;
  align-items: flex-end !important;
}
.applicant-tabs-v2 a {
  min-height: 32px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  box-shadow: var(--sh-xs);
}
.applicant-content-grid {
  padding: 20px 28px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 330px !important;
  gap: 16px !important;
  align-items: start !important;
}

/* Svar på tilbud: avoid visual overflow/scrollbar on standard desktop widths. */
.response-main-card { overflow: hidden !important; }
.offer-action-bar {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.response-table-wrap {
  overflow-x: hidden !important;
  border-radius: 0 0 12px 12px !important;
}
.response-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}
.response-table th,
.response-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}
.response-table .person-cell,
.response-table .token-cell { min-width: 0 !important; }

/* Diagnostics must remain compact and administrative, not an operations cockpit. */
.diagnostics-clean-page {
  max-width: 1120px !important;
  margin: 0 auto !important;
  gap: 14px !important;
}
.diagnostics-clean-hero,
.diagnostics-clean-summary,
.diagnostics-clean-details,
.diagnostics-clean-page > .card {
  border-radius: 12px !important;
  box-shadow: var(--sh-xs) !important;
}
.diagnostics-clean-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.diagnostics-clean-two {
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}
.compact-json,
.diagnostics-json-box,
.json-box,
.qa-json-box {
  max-height: 320px !important;
}

@media (max-width: 1280px) {
  .applicant-keyline > div.score { margin-left: 0; text-align: left !important; }
  .applicant-keyline { gap: 18px 26px !important; }
  .applicant-content-grid { grid-template-columns: 1fr !important; }
  .control-panel { position: static !important; }
  .diagnostics-clean-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  .applicant-detail-v2 { margin: -18px -16px -32px !important; }
  .applicant-hero-v2 { padding: 18px 16px 0 !important; }
  .applicant-identity-row { flex-direction: column !important; }
  .applicant-keyline { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .applicant-keyline > div { min-width: 0 !important; max-width: none !important; }
  .applicant-content-grid { padding: 18px 16px 28px !important; }
  .diagnostics-clean-two { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .settings-tabs-v055,
  .admissions-tabs,
  .applicant-tabs-v2 {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    margin-bottom: 18px !important;
  }
  .settings-tabs-v055 a,
  .admissions-tabs a,
  .applicant-tabs-v2 a { white-space: nowrap !important; }
  .applicant-title-block h1 { font-size: 27px !important; }
  .applicant-keyline { grid-template-columns: 1fr !important; }
  .response-table-wrap { overflow-x: auto !important; }
  .response-table { min-width: 720px !important; }
  .diagnostics-clean-grid { grid-template-columns: 1fr !important; }
}

/* v0.7.0.2 — Admissions/list/public availability/design fidelity fixes */
.admission-empty-state,
.public-unavailable-card{
  display:flex;align-items:flex-start;gap:18px;padding:24px 26px;background:linear-gradient(180deg,#fff,#fffdf8);border-left:3px solid var(--brass-500)
}
.empty-state-mark,.public-unavailable-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(180deg,var(--brass-500),var(--brass-700));color:var(--ink-950);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:20px;flex:0 0 42px}
.admission-empty-state h2,.public-unavailable-card h2{font-family:var(--font-display);font-size:27px;line-height:1.15;font-weight:400;margin:3px 0 8px}.admission-empty-state p,.public-unavailable-card p{margin:0 0 14px;color:var(--text-3);max-width:720px}.public-unavailable-card{max-width:860px;margin:34px auto 80px}.public-unavailable-meta{display:flex;gap:8px;flex-wrap:wrap}.public-unavailable-meta span{display:inline-flex;border:1px solid var(--border);background:var(--surface-sunken);border-radius:999px;padding:5px 9px;font-size:12px;color:var(--text-2)}

/* Make admissions/round list rows read as neat cards rather than a cramped pseudo-table. */
.admissions-table-card .table-wrap{border:0;background:transparent;overflow:visible}.admissions-table-card table,.admissions-table-card thead,.admissions-table-card tbody,.admissions-table-card tr,.admissions-table-card td{display:block;width:100%}.admissions-table-card thead{display:none}.admissions-table-card tbody{display:grid;gap:10px}.admissions-table-card td{border:0!important;padding:0!important}.admission-inline-row,.round-inline-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px 14px;box-shadow:var(--sh-xs)}.admission-inline-row{grid-template-columns:minmax(230px,1.45fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(160px,.9fr) minmax(92px,.45fr)}.round-inline-row{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(190px,.95fr) minmax(128px,.65fr) minmax(120px,.55fr) minmax(150px,.75fr) minmax(92px,.45fr)}.admission-inline-row .row-main input:first-child,.round-inline-row .row-main input:first-child{font-weight:700}.row-action-stack{display:grid;gap:6px;align-content:start;justify-items:stretch}.row-action-stack .btn{width:100%;min-height:32px}.btn-danger.subtle{background:#fff;color:var(--st-red)!important;border-color:#ead0cf}.btn-danger.subtle:hover{background:var(--st-red-bg);border-color:var(--st-red)}.delete-disabled-note{font-size:10px!important;line-height:1.25;color:var(--text-3);text-align:center;margin-top:2px}

/* Uploaded logos should not be squeezed into the old K tile proportions. */
.brand-logo-shell.brand-logo-has-upload{background:#fff;border-color:var(--border);box-shadow:0 1px 0 rgba(15,25,40,.05)}.brand-logo-shell-admin.brand-logo-has-upload{width:38px;height:34px;flex-basis:38px}.brand-logo-shell-public.brand-logo-has-upload{width:54px;height:40px;flex-basis:54px}.brand-logo-shell-settings.brand-logo-has-upload{width:46px;height:38px;flex-basis:46px}.brand-logo-shell-login.brand-logo-has-upload{width:48px;height:42px;flex-basis:48px}.brand-logo-shell.brand-logo-has-upload img{padding:4px;object-fit:contain}.public-header-v2 .public-brand{min-width:0}.public-header-v2 .public-wordmark{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1280px){.admission-inline-row,.round-inline-row{grid-template-columns:1fr 1fr}.row-action-stack{justify-items:start}.row-action-stack .btn{width:auto}.admissions-table-card .table-wrap{overflow:visible!important}}
@media(max-width:760px){.admission-empty-state,.public-unavailable-card{flex-direction:column;padding:20px}.admission-inline-row,.round-inline-row{grid-template-columns:1fr}.row-action-stack{justify-items:stretch}.row-action-stack .btn{width:100%}.public-header-v2{align-items:flex-start;flex-direction:column}.brand-logo-shell-public.brand-logo-has-upload{width:48px;height:36px;flex-basis:48px}}

/* v0.7.0.3 — Applicant header + radius normalization hotfix
   Scope: visual fidelity only. Restores Claude v2 applicant top-card tabs and keeps controls consistent. */
:root{
  --control-radius: var(--r-md);
}

/* Keep real action buttons consistent across the system. Status badges/chips remain rounded by design. */
.btn,
button.btn,
a.btn,
input[type="submit"].btn,
button[type="submit"],
.offer-buttons .btn,
.row-action-stack .btn,
.sticky-save-row .btn,
.panel-section .btn,
.settings-save-row .btn,
.topbar .icon-btn {
  border-radius: var(--control-radius) !important;
}

/* Internal settings/admission navigation should be neat buttons, not oversized pills. */
.settings-tabs-v055 a,
.admissions-tabs a {
  border-radius: var(--control-radius) !important;
  min-height: 32px !important;
  padding: 7px 11px !important;
}

/* Applicant top card: match Claude v2 compact header instead of pill/button-heavy header. */
.applicant-detail-v2 {
  margin: -24px -28px -42px !important;
}
.applicant-hero-v2 {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 20px 28px 0 !important;
}
.applicant-detail-v2 .applicant-back-row {
  margin-bottom: 14px !important;
  align-items: center !important;
}
.applicant-identity-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.applicant-identity-row .av-xl,
.applicant-detail-v2 .av-xl {
  width: 56px !important;
  height: 56px !important;
  font-size: 17px !important;
  flex: 0 0 56px !important;
}
.applicant-title-block {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.applicant-title-block h1 {
  font-family: var(--font-display) !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em !important;
  margin: 0 !important;
}
.applicant-title-block > .row:first-child {
  align-items: center !important;
  margin-bottom: 4px !important;
}
.applicant-meta-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 4px !important;
  font-size: 12px !important;
  color: var(--text-3) !important;
}
.applicant-keyline {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 14px 34px !important;
  margin-top: 14px !important;
  padding: 0 !important;
}
.applicant-keyline > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 128px !important;
  max-width: 245px !important;
  box-shadow: none !important;
}
.applicant-keyline > div:nth-child(2) { min-width: 185px !important; }
.applicant-keyline > div:nth-child(3) { min-width: 170px !important; }
.applicant-keyline > div.score {
  margin-left: auto !important;
  min-width: 150px !important;
  text-align: right !important;
}
.applicant-keyline > div.score + div.score {
  margin-left: 0 !important;
}
.applicant-keyline span {
  display: block !important;
  margin: 0 0 3px !important;
  color: var(--text-3) !important;
  font-size: 10px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.applicant-keyline strong {
  display: block !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.applicant-keyline .score strong {
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}
.applicant-keyline .score em {
  color: var(--text-3) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.applicant-keyline .score b {
  color: var(--brass-700) !important;
  font-weight: 700 !important;
}

/* Applicant tabs: restore underline tab rail from the Claude design. */
.tabs.applicant-tabs-v2,
.applicant-tabs-v2 {
  display: flex !important;
  gap: 0 !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  border-bottom: 1px solid var(--border) !important;
  margin: 18px 0 -1px !important;
  padding: 0 !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}
.tabs.applicant-tabs-v2::-webkit-scrollbar,
.applicant-tabs-v2::-webkit-scrollbar { display: initial !important; }
.applicant-tabs-v2 a,
.tabs.applicant-tabs-v2 a,
.applicant-tabs-v2 a.active,
.tabs.applicant-tabs-v2 a.active {
  min-height: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 0 -1px !important;
  padding: 10px 14px !important;
  color: var(--text-3) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.applicant-tabs-v2 a:hover,
.tabs.applicant-tabs-v2 a:hover {
  color: var(--text) !important;
}
.applicant-tabs-v2 a.active,
.tabs.applicant-tabs-v2 a.active {
  color: var(--text) !important;
  border-bottom-color: var(--brass-500) !important;
}
.applicant-tabs-v2 .count {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  border-radius: 10px !important;
  height: 16px !important;
  line-height: 14px !important;
  padding: 0 6px !important;
  font-size: 10px !important;
}
.applicant-content-grid {
  padding: 20px 28px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 330px !important;
  gap: 16px !important;
  align-items: start !important;
}

@media (max-width: 1280px) {
  .applicant-keyline > div.score {
    margin-left: 0 !important;
    text-align: left !important;
  }
  .applicant-content-grid {
    grid-template-columns: 1fr !important;
  }
  .control-panel { position: static !important; }
}
@media (max-width: 900px) {
  .applicant-detail-v2 { margin: -18px -16px -32px !important; }
  .applicant-hero-v2 { padding: 18px 16px 0 !important; }
  .applicant-identity-row { flex-direction: column !important; }
  .applicant-keyline {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .applicant-keyline > div {
    min-width: 0 !important;
    max-width: none !important;
  }
  .applicant-content-grid { padding: 18px 16px 28px !important; }
}
@media (max-width: 760px) {
  .applicant-tabs-v2 {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .applicant-tabs-v2 a { white-space: nowrap !important; }
  .applicant-title-block h1 { font-size: 27px !important; }
  .applicant-keyline { grid-template-columns: 1fr !important; }
}

/* v0.7.0.4 — Applicant tab content design fidelity
   Scope: visual/content layout correction for Søkerkort options (Kommunikasjon/Logg) and shared radius consistency. */
:root{
  --btn-radius: 8px;
  --chip-radius: 999px;
  --card-radius: 12px;
}
.btn,
button.btn,
a.btn,
input[type="submit"].btn{
  border-radius: var(--btn-radius) !important;
}
.badge,
.status-badge,
.view-pill span,
.qa-pill,
.applicant-tabs-v2 .count{
  border-radius: var(--chip-radius) !important;
}
.applicant-tabs-v2 a{
  border-radius: 0 !important;
}

/* Applicant main tab cards should share the same quiet institutional rhythm as the rest of the app. */
.applicant-option-card,
.applicant-log-card,
.applicant-communication-card,
.applicant-mail-history-card,
.edit-audit-card{
  padding: 18px 20px !important;
  border-radius: var(--card-radius) !important;
  background: #fff !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--sh-xs) !important;
}
.applicant-option-card + .applicant-option-card,
.applicant-log-card + .applicant-log-card,
.applicant-communication-card + .applicant-mail-history-card,
.edit-audit-card + .applicant-log-card{
  margin-top: 14px !important;
}
.applicant-option-card .section-head,
.applicant-log-card .section-head,
.applicant-communication-card .section-head,
.applicant-mail-history-card .section-head,
.edit-audit-card .section-head{
  align-items: flex-start !important;
  margin-bottom: 14px !important;
  padding-bottom: 11px !important;
  border-bottom: 1px solid rgba(226,220,207,.72) !important;
}
.applicant-option-card .section-head h2,
.applicant-log-card .section-head h2,
.applicant-communication-card .section-head h2,
.applicant-mail-history-card .section-head h2,
.edit-audit-card .section-head h2{
  font-family: var(--font-display) !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}
.applicant-option-card .section-head p,
.applicant-log-card .section-head p,
.applicant-communication-card .section-head p,
.applicant-mail-history-card .section-head p,
.edit-audit-card .section-head p{
  margin: 5px 0 0 !important;
  color: var(--text-3) !important;
  font-size: 12px !important;
  max-width: 680px !important;
}

/* Communication tab: remove the raw utility feel and align form/QA with designed cards. */
.template-status-grid{
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}
.template-status-item{
  border: 1px solid var(--border) !important;
  background: var(--surface-sunken) !important;
  border-radius: 10px !important;
  padding: 9px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.template-status-item strong{
  display: block !important;
  font-size: 12px !important;
  color: var(--ink-950) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.template-status-item span{
  flex: 0 0 auto !important;
  font-size: 10px !important;
  padding: 3px 7px !important;
  border-radius: var(--chip-radius) !important;
  font-weight: 800 !important;
}
.template-status-item.ok span{background:var(--st-green-bg);color:var(--st-green)}
.template-status-item.warning span{background:var(--st-amber-bg);color:var(--st-amber)}
.template-status-item.error span{background:var(--st-red-bg);color:var(--st-red)}
.communication-form-v2{
  display: grid !important;
  gap: 12px !important;
}
.communication-form-v2 .grid-2{
  gap: 12px !important;
}
.communication-form-v2 textarea{
  min-height: 126px !important;
}
.communication-confirm-row{
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  border: 1px solid #ead8a9 !important;
  background: var(--st-amber-bg) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--st-amber) !important;
  font-weight: 700 !important;
}
.communication-confirm-row input{
  margin-top: 2px !important;
  min-height: auto !important;
}
.communication-actions{
  display: flex !important;
  justify-content: flex-end !important;
  padding-top: 2px !important;
}
.communication-actions .btn{
  min-width: 190px !important;
}
.mail-history-table th,
.mail-history-table td{
  padding: 10px 12px !important;
}
.mail-history-table td{
  vertical-align: top !important;
}
.empty-state-soft{
  border: 1px dashed var(--border-strong) !important;
  background: var(--surface-sunken) !important;
  border-radius: 10px !important;
  padding: 14px !important;
  color: var(--text-3) !important;
  font-size: 13px !important;
}

/* Log tab: timeline should feel curated, not like raw system boxes. */
.applicant-timeline-v2{
  display: grid !important;
  gap: 10px !important;
}
.timeline-item-v2{
  display: grid !important;
  grid-template-columns: 24px minmax(0,1fr) !important;
  gap: 10px !important;
  border: 1px solid var(--border) !important;
  background: linear-gradient(180deg,#fff,#fffdf8) !important;
  border-radius: 11px !important;
  padding: 12px 13px !important;
  box-shadow: var(--sh-xs) !important;
}
.timeline-marker-v2{
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--brass-600) !important;
  box-shadow: 0 0 0 5px var(--brass-50) !important;
  margin-top: 5px !important;
  justify-self: center !important;
}
.timeline-body-v2{
  min-width: 0 !important;
}
.timeline-top-v2{
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.timeline-top-v2 strong{
  color: var(--ink-950) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.timeline-top-v2 time{
  color: var(--text-3) !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
.timeline-body-v2 p{
  margin: 6px 0 8px !important;
  color: var(--text-2) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.timeline-meta-v2{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.timeline-meta-v2 span{
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--border) !important;
  background: var(--surface-sunken) !important;
  border-radius: var(--chip-radius) !important;
  color: var(--text-3) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 7px !important;
}
.audit-table-v2 th,
.audit-table-v2 td{
  padding: 9px 10px !important;
}
.audit-table-v2 small{
  color: var(--text-3) !important;
}

/* Right control panel polish: keep the same visual language as the cards beside it. */
.control-panel .panel-section{
  padding: 14px 14px 13px !important;
  border-radius: var(--card-radius) !important;
}
.control-panel .panel-section h3{
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  margin-bottom: 10px !important;
}
.control-panel .panel-section select,
.control-panel .panel-section textarea,
.control-panel .panel-section input:not([type="hidden"]){
  width: 100% !important;
  margin-bottom: 8px !important;
}
.control-panel .panel-section .btn{
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 10px !important;
}
.control-panel .panel-section .btn + .btn{
  margin-top: 7px !important;
}
.control-panel .mini-dl{
  gap: 6px !important;
}
.control-panel .mini-dl div{
  background: var(--surface-sunken) !important;
  border: 1px solid rgba(226,220,207,.72) !important;
  border-radius: 8px !important;
  padding: 7px 8px !important;
}
.control-panel .mini-dl dt{
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}
.control-panel .mini-dl dd{
  font-size: 11px !important;
  max-width: 150px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1180px){
  .template-status-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 760px){
  .template-status-grid{grid-template-columns: 1fr !important;}
  .timeline-top-v2{display:block !important;}
  .timeline-top-v2 time{display:block !important;margin-top:3px !important;}
  .communication-actions{justify-content:stretch !important;}
  .communication-actions .btn{width:100% !important;min-width:0 !important;}
}


/* v0.7.0.7 — Global Design Fidelity Sweep + Final UI Consistency Lock
   Scope: visual consistency only. Aligns PHP implementation with Claude Design v2 tokens:
   compact institutional cards, consistent radii, predictable widths, quiet diagnostics, refined tables/forms/tabs. */
:root{
  --control-radius: var(--r-md);
  --card-radius: var(--r-lg);
  --field-h: 34px;
  --page-gutter-x: 28px;
  --page-gutter-y: 24px;
}

/* Global surface discipline */
.workarea{background:var(--bg)!important;}
.page{
  padding: var(--page-gutter-y) var(--page-gutter-x) 48px !important;
  max-width: 100% !important;
}
.page-header{margin-bottom:18px!important;}
.page-title{font-size:28px!important;line-height:1.12!important;}
.page-sub{font-size:13px!important;line-height:1.45!important;}

/* Consistent cards, forms and action controls */
.card,
.hero-card,
.receipt-card,
.offer-card,
.side-card,
.response-stat,
.export-card,
.applicant-option-card,
.applicant-log-card,
.applicant-communication-card,
.applicant-mail-history-card,
.edit-audit-card,
.settings-card-v055,
.admissions-table-card,
.diagnostics-clean-card,
.diagnostics-clean-summary,
.diagnostics-clean-details,
.diagnostics-clean-page > .card{
  border-radius: var(--card-radius) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--sh-xs) !important;
}
.card{padding:18px 20px!important;}
.card.card-pad-sm{padding:14px 16px!important;}
.card-h{padding:13px 16px!important;}

.btn,
button.btn,
a.btn,
input[type="submit"].btn,
button[type="submit"],
select,
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
textarea,
.icon-btn,
.topbar .icon-btn{
  border-radius: var(--control-radius) !important;
}
.btn,
button.btn,
a.btn,
input[type="submit"].btn{
  min-height:34px!important;
  height:auto!important;
  padding:7px 13px!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.btn-sm{min-height:30px!important;padding:6px 10px!important;font-size:12px!important;}
.btn-lg,.btn-large{min-height:40px!important;padding:8px 17px!important;}
.btn-primary{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:var(--paper)!important;}
.btn-primary:hover{background:var(--ink-950)!important;border-color:var(--ink-950)!important;}
.btn-ghost{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.btn-ghost:hover{background:var(--surface-2)!important;border-color:var(--border)!important;}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select{
  min-height:var(--field-h)!important;
  height:var(--field-h)!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  padding:0 11px!important;
  font-size:13px!important;
}
textarea{
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  color:var(--text)!important;
  padding:10px 11px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
label{font-size:12px!important;font-weight:700!important;color:var(--text-2)!important;}
label small,.help,.muted{font-weight:400!important;}

/* Navigation tabs: one shared language; no lines cutting through buttons */
.tabs,
.settings-tabs-v055,
.admissions-tabs,
.applicant-tabs-v2{
  display:flex!important;
  align-items:flex-end!important;
  gap:0!important;
  border-bottom:1px solid var(--border)!important;
  padding:0 0 0!important;
  margin:16px 0 20px!important;
  min-height:41px!important;
  overflow:visible!important;
}
.settings-hero + .settings-tabs-v055,
.admissions-hero + .admissions-tabs,
.card + .settings-tabs-v055{margin-top:18px!important;}
.tabs a,
.settings-tabs-v055 a,
.admissions-tabs a,
.applicant-tabs-v2 a{
  min-height:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 14px!important;
  margin:0 0 -1px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text-3)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.tabs a:hover,
.settings-tabs-v055 a:hover,
.admissions-tabs a:hover,
.applicant-tabs-v2 a:hover{color:var(--text)!important;background:transparent!important;}
.tabs a.active,
.settings-tabs-v055 a.active,
.admissions-tabs a.active,
.applicant-tabs-v2 a.active{
  color:var(--text)!important;
  border-bottom-color:var(--brass-500)!important;
}
.tabs .count,
.applicant-tabs-v2 .count{
  border-radius:999px!important;
  background:var(--surface-2)!important;
  border:1px solid var(--border)!important;
}

/* Data tables: compact, readable, no random huge horizontal scroll on standard desktop */
.table-wrap{
  border-radius:var(--r-lg)!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  overflow:auto!important;
}
table,
.compact-table,
.tbl{font-size:12.5px!important;}
table th,
.compact-table th,
.tbl th{
  padding:10px 12px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--text-3)!important;
  font-weight:800!important;
  background:var(--surface-sunken)!important;
  white-space:nowrap!important;
}
table td,
.compact-table td,
.tbl td{
  padding:10px 12px!important;
  border-bottom:1px solid var(--divider)!important;
  vertical-align:middle!important;
}
.empty-state,.compact-empty,.empty-state-soft{
  border:1px dashed var(--border-strong)!important;
  background:var(--surface-sunken)!important;
  border-radius:var(--r-md)!important;
  padding:14px!important;
}

/* Header / topbar: match approved shell proportions */
.topbar{height:56px!important;padding:0 24px!important;gap:14px!important;}
.topbar .topbar-search{width:min(360px,34vw)!important;}
.topbar-search input{height:34px!important;background:var(--surface-sunken)!important;}
.sidebar{width:var(--sidebar-w)!important;}
.sidebar-link{border-radius:var(--r-sm)!important;}
.brand-logo-shell-admin.brand-logo-has-upload img,
.brand-logo-shell-public.brand-logo-has-upload img,
.brand-logo-shell-settings.brand-logo-has-upload img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}

/* Applicant card: strict Claude-style top card and content rhythm */
.applicant-detail-v2{margin:-24px -28px -48px!important;background:var(--bg)!important;}
.applicant-hero-v2{
  background:var(--surface)!important;
  border-bottom:1px solid var(--border)!important;
  padding:20px 28px 0!important;
}
.applicant-back-row{margin-bottom:14px!important;}
.applicant-identity-row{display:flex!important;gap:16px!important;align-items:flex-start!important;}
.applicant-identity-row .av-xl{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:50%!important;background:var(--ink-700)!important;}
.applicant-title-block h1{font-size:26px!important;line-height:1.08!important;}
.applicant-meta-line{gap:8px!important;margin-top:4px!important;font-size:12px!important;}
.applicant-keyline{
  display:grid!important;
  grid-template-columns:minmax(100px,.8fr) minmax(160px,1.1fr) minmax(140px,1fr) minmax(145px,.9fr) minmax(170px,1fr)!important;
  gap:16px 22px!important;
  align-items:end!important;
  margin-top:14px!important;
  padding:0!important;
}
.applicant-keyline > div{min-width:0!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.applicant-keyline > div.score{text-align:right!important;}
.applicant-keyline > div.score + div.score{margin-left:0!important;}
.applicant-keyline span{font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--text-3)!important;margin:0 0 3px!important;}
.applicant-keyline strong{font-size:13px!important;line-height:1.35!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.applicant-keyline .score strong{font-family:var(--font-display)!important;font-size:18px!important;font-weight:500!important;}
.applicant-tabs-v2{margin:17px 0 -1px!important;min-height:41px!important;}
.applicant-tabs-v2 a{height:41px!important;min-height:41px!important;padding:0 14px!important;}
.applicant-content-grid{padding:20px 28px 36px!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;}
.applicant-content-grid main > .card,
.applicant-content-grid main > details.card,
.applicant-option-card,
.applicant-log-card,
.applicant-communication-card,
.applicant-mail-history-card,
.edit-audit-card{margin-bottom:14px!important;padding:18px 20px!important;}
.applicant-content-grid .card h2,
.applicant-option-card .section-head h2,
.applicant-log-card .section-head h2,
.applicant-communication-card .section-head h2,
.applicant-mail-history-card .section-head h2,
.edit-audit-card .section-head h2{
  font-size:20px!important;
  font-family:var(--font-display)!important;
  font-weight:400!important;
  letter-spacing:-.005em!important;
  line-height:1.15!important;
}
.applicant-content-grid .card h3{font-size:12px!important;color:var(--text-2)!important;}
.data-grid{gap:10px!important;}
.data-grid div{border-radius:var(--r-md)!important;background:var(--surface-sunken)!important;border:1px solid rgba(226,220,207,.72)!important;padding:10px 12px!important;}
.data-grid dt{font-size:10px!important;letter-spacing:.09em!important;color:var(--text-3)!important;font-weight:800!important;}
.data-grid dd{font-size:13px!important;line-height:1.35!important;}

/* Applicant communication/log contents */
.template-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.template-status-item{border-radius:var(--r-md)!important;background:var(--surface-sunken)!important;padding:9px 10px!important;}
.timeline-item-v2{border-radius:var(--r-lg)!important;background:#fff!important;padding:12px 13px!important;}
.timeline-marker-v2{background:var(--brass-600)!important;}
.mail-history-table th,.mail-history-table td,.audit-table-v2 th,.audit-table-v2 td{padding:9px 11px!important;}

/* Right control panel: compact, equalized, no oversized pill/action drift */
.control-panel{position:sticky!important;top:74px!important;display:grid!important;gap:14px!important;}
.control-panel .panel-section{
  padding:14px!important;
  border-radius:var(--card-radius)!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  box-shadow:var(--sh-xs)!important;
}
.control-panel .panel-section h3{font-size:13px!important;font-weight:800!important;margin:0 0 10px!important;color:var(--text)!important;}
.control-panel .mini-dl{display:grid!important;gap:6px!important;}
.control-panel .mini-dl div{border-radius:var(--r-md)!important;padding:7px 8px!important;background:var(--surface-sunken)!important;border:1px solid rgba(226,220,207,.72)!important;}
.control-panel .mini-dl dt{font-size:9px!important;letter-spacing:.09em!important;}
.control-panel .mini-dl dd{font-size:11px!important;}

/* Svar på tilbud: action area should be a clean form rail, not a box-within-box or scroll trigger */
.response-grid{grid-template-columns:minmax(0,1fr) 260px!important;gap:14px!important;align-items:start!important;}
.response-main-card{padding:0!important;overflow:hidden!important;}
.response-main-card > .section-head{padding:16px 18px 12px!important;margin:0!important;border-bottom:1px solid var(--border)!important;}
.offer-action-bar{
  display:grid!important;
  grid-template-columns:110px minmax(260px,1fr) minmax(310px,1.05fr) 290px!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--border)!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:none!important;
}
.bulk-selected{align-self:center!important;color:var(--text-2)!important;font-size:12px!important;}
.offer-round-field label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--text-3)!important;margin-bottom:5px!important;display:block!important;}
.offer-confirm-field{display:grid!important;gap:5px!important;font-size:12px!important;}
.offer-confirm-field label{font-weight:700!important;color:var(--text)!important;line-height:1.3!important;}
.offer-confirm-field small{color:var(--text-3)!important;line-height:1.35!important;}
.offer-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.offer-buttons .btn{width:100%!important;min-height:34px!important;}
.offer-buttons .btn:first-child{grid-column:1/-1!important;}
.response-table-wrap{border:0!important;border-radius:0!important;overflow-x:auto!important;}
.response-table{min-width:920px!important;table-layout:auto!important;}
.response-table th,.response-table td{white-space:nowrap!important;}
.response-table .person-cell{min-width:190px!important;}
.response-table .token-cell{min-width:170px!important;}
.side-card{padding:16px!important;}
.response-side-stack{gap:14px!important;}

/* Lists/export, email templates and settings should share the same card rhythm */
.export-grid{gap:12px!important;}
.export-card{padding:16px!important;min-height:132px!important;}
.export-card h2{font-size:15px!important;font-family:var(--font-sans)!important;font-weight:800!important;}
.email-template-card{padding:18px 20px!important;border-radius:var(--card-radius)!important;}
.email-template-card textarea{min-height:132px!important;}
.settings-hero{padding:22px 24px!important;}
.settings-summary-grid{gap:10px!important;}
.settings-summary-grid > div{border-radius:var(--r-md)!important;}
.settings-content-grid{gap:14px!important;align-items:start!important;}
.settings-form-grid{gap:12px!important;}
.settings-save-row{border-radius:var(--r-lg)!important;}

/* Opptak/tilbudsrunder: readable cards, not compressed pseudo tables */
.admission-inline-row,
.round-inline-row{
  border-radius:var(--card-radius)!important;
  padding:14px!important;
  gap:12px!important;
  align-items:start!important;
}
.round-inline-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) minmax(180px,.95fr) minmax(120px,.65fr) minmax(116px,.55fr) minmax(130px,.7fr) minmax(94px,.45fr)!important;}
.row-action-stack .btn{min-height:32px!important;}
.admissions-table-card .table-wrap{overflow:visible!important;}

/* Diagnostics: compact admin utility; JSON and technical details stay contained */
.diagnostics-clean-page{
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:14px!important;
}
.diagnostics-clean-hero{
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.diagnostics-clean-hero h2{font-size:26px!important;margin:2px 0 4px!important;}
.diagnostics-clean-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;}
.diagnostics-clean-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.diagnostics-clean-card{min-height:76px!important;padding:13px 14px!important;}
.diagnostics-clean-card strong{font-size:22px!important;}
.diagnostics-key-values{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.diagnostics-clean-two{grid-template-columns:1fr 1fr!important;gap:14px!important;}
.diagnostics-log-card{padding:16px!important;}
.diagnostics-warning-card{padding:16px!important;}
.diagnostics-clean-details{padding:0!important;overflow:hidden!important;}
.diagnostics-clean-details details{padding:14px 18px!important;}
.diagnostics-json-box,
.compact-json,
.json-box#diag-json{
  max-height:300px!important;
  min-height:0!important;
  overflow:auto!important;
  font-size:11px!important;
  line-height:1.42!important;
  border-radius:var(--r-md)!important;
}

/* Public surfaces */
.public-frame{background:var(--paper)!important;}
.public-header-v2{padding:18px 30px!important;}
.public-brand{gap:10px!important;}
.public-wordmark{font-size:15px!important;}
.application-form,.offer-card,.receipt-card{border-radius:var(--card-radius)!important;}
.step-actions{border-radius:var(--r-lg)!important;}

/* Responsive lock */
@media(max-width:1360px){
  .response-grid{grid-template-columns:1fr!important;}
  .response-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;}
  .offer-action-bar{grid-template-columns:90px minmax(220px,1fr) minmax(260px,1fr) 250px!important;}
}
@media(max-width:1180px){
  .topbar .topbar-search{width:min(300px,30vw)!important;}
  .applicant-content-grid{grid-template-columns:1fr!important;}
  .control-panel{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .template-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .settings-content-grid{grid-template-columns:1fr!important;}
  .offer-action-bar{grid-template-columns:1fr 1fr!important;align-items:start!important;}
  .bulk-selected{grid-column:1/-1!important;}
  .offer-buttons{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important;}
  .offer-buttons .btn:first-child{grid-column:auto!important;}
  .diagnostics-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  :root{--page-gutter-x:16px;--page-gutter-y:18px;}
  .app-shell{display:block!important;}
  .sidebar{width:100%!important;min-height:auto!important;position:static!important;}
  .sidebar-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .topbar{height:auto!important;min-height:56px!important;padding:12px 16px!important;flex-wrap:wrap!important;position:static!important;}
  .topbar .topbar-search{order:10;width:100%!important;margin-left:0!important;}
  .page{padding:18px 16px 34px!important;}
  .page-header{align-items:flex-start!important;flex-direction:column!important;}
  .applicant-detail-v2{margin:-18px -16px -34px!important;}
  .applicant-hero-v2{padding:18px 16px 0!important;}
  .applicant-identity-row{flex-direction:column!important;gap:12px!important;}
  .applicant-keyline{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .applicant-keyline > div.score{text-align:left!important;}
  .applicant-content-grid{padding:18px 16px 30px!important;}
  .control-panel{grid-template-columns:1fr!important;}
  .response-side-stack{grid-template-columns:1fr!important;}
  .offer-action-bar{grid-template-columns:1fr!important;}
  .offer-buttons{grid-template-columns:1fr!important;}
  .diagnostics-clean-two,.diagnostics-key-values{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .sidebar-nav{grid-template-columns:1fr!important;}
  .settings-tabs-v055,.admissions-tabs,.applicant-tabs-v2,.tabs{overflow-x:auto!important;flex-wrap:nowrap!important;margin-bottom:16px!important;}
  .settings-tabs-v055 a,.admissions-tabs a,.applicant-tabs-v2 a,.tabs a{white-space:nowrap!important;}
  .applicant-title-block h1{font-size:24px!important;}
  .applicant-keyline{grid-template-columns:1fr!important;}
  .template-status-grid,.diagnostics-clean-grid{grid-template-columns:1fr!important;}
  .public-header-v2{padding:14px 18px!important;}
}


/* v0.7.0.7 — Diagnostics + QA visual/content tightening
   Keep diagnostics as a compact administrative page. Avoid narrow grid carry-over from older diagnostic lists. */
.diagnostics-clean-page{
  max-width: 1080px !important;
}
.diagnostics-clean-two{
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-items: stretch !important;
}
.diagnostic-event-list.clean,
.diagnostic-mail-list.clean{
  display:grid !important;
  gap:8px !important;
  font-family: var(--font-sans) !important;
}
.diagnostic-event-list.clean > div,
.diagnostic-mail-list.clean > div{
  display:block !important;
  grid-template-columns:none !important;
  min-width:0 !important;
  width:100% !important;
  overflow:hidden !important;
  border:1px solid var(--border) !important;
  background:var(--surface-sunken) !important;
  border-radius:var(--r-md) !important;
  padding:9px 10px !important;
}
.diagnostic-mail-list.clean .badge,
.diagnostic-mail-list.clean span:first-child{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 4px !important;
  white-space:nowrap !important;
}
.diagnostic-mail-list.clean strong,
.diagnostic-event-list.clean strong{
  display:block !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.diagnostic-mail-list.clean small,
.diagnostic-event-list.clean span{
  display:block !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:var(--text-3) !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
.diagnostics-warning-card{
  padding:14px 16px !important;
}
.diagnostic-warning-list.clean div{
  line-height:1.35 !important;
}
.diagnostics-clean-details summary{
  min-height:34px !important;
}
.compact-json,
.diagnostics-json-box,
.json-box,
.qa-json-box{
  max-height:300px !important;
  overflow:auto !important;
  border-radius:var(--r-md) !important;
}
@media(max-width:980px){
  .diagnostics-clean-two{grid-template-columns:1fr !important;}
}


/* v0.7.0.7 — Diagnostics layout regression fix
   Keeps diagnostics aligned to page content edge. Prevents centered max-width gutter and broken mail card rendering. */
.page > .diagnostics-clean-page{
  max-width:1280px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.diagnostics-clean-page{
  justify-self:start!important;
}
.diagnostics-clean-two{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
.diagnostics-log-card{
  min-width:0!important;
  overflow:hidden!important;
}
.diagnostic-event-list.clean > div,
.diagnostic-mail-list.clean > div{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.diagnostic-mail-list.clean .status{
  max-width:100%!important;
  white-space:nowrap!important;
}
.diagnostic-mail-list.clean strong,
.diagnostic-mail-list.clean small,
.diagnostic-event-list.clean strong,
.diagnostic-event-list.clean span{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.diagnostic-mail-list.clean small{
  line-height:1.4!important;
}
@media(max-width:980px){
  .page > .diagnostics-clean-page{max-width:none!important;}
  .diagnostics-clean-two{grid-template-columns:1fr!important;}
}

/* v0.7.1 delivery tracking additions */
.delivery-mini-dl div{display:flex;justify-content:space-between;gap:12px;align-items:center}.delivery-mini-dl dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.delivery-mini-dl dd{font-weight:800}.mail-history-table .badge{white-space:nowrap}.token-cell small{line-height:1.45}.webhook-url-field input[readonly]{font-family:var(--font-mono);font-size:12px;background:var(--paper-soft)}

/* v0.7.1.2 Brevo readiness UI cleanup + Mail/Webhook Pilot QA */
.webhook-secret-preview{font-family:var(--font-mono);font-size:12px;color:var(--muted);word-break:break-all}.webhook-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.webhook-status-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--paper-soft)}.webhook-status-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.webhook-status-grid strong{font-size:13px}.webhook-copy-field{display:flex;gap:8px;align-items:center}.webhook-copy-field input{min-width:0}.diagnostics-key-values code{white-space:normal;word-break:break-word}
@media(max-width:900px){.webhook-status-grid{grid-template-columns:1fr}.webhook-copy-field{display:block}.webhook-copy-field .btn{margin-top:8px;width:100%}}

/* v0.7.1.2 Brevo readiness UI cleanup + mail/webhook pilot QA */

/* v0.7.1.2 readiness status cleanup */
.brevo-readiness-panel .section-head .badge{white-space:nowrap}
.brevo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.brevo-status-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:#fff;min-width:0}
.brevo-status-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:4px}
.brevo-status-item strong{display:block;font-size:13px;line-height:1.35;color:var(--ink)}
.brevo-status-item.state-ok{border-color:rgba(46,125,88,.24);background:rgba(46,125,88,.055)}
.brevo-status-item.state-missing{border-color:rgba(181,111,36,.26);background:rgba(181,111,36,.065)}
.brevo-status-item.state-inactive{background:rgba(247,244,237,.78);color:var(--muted)}
.brevo-test-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.brevo-test-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--paper-soft);min-width:0}
.brevo-test-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:4px}
.brevo-test-summary strong{display:block;font-size:13px;color:var(--ink);line-height:1.35}
.brevo-test-summary small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}
@media (max-width: 860px){.brevo-status-grid,.brevo-test-summary{grid-template-columns:1fr}}

/* v0.7.1.3 Email Template Design Polish + Brevo Delivery QA */
.email-preview-frame{width:100%;min-height:720px;border:1px solid var(--border);border-radius:12px;background:#faf8f4;box-shadow:var(--sh-xs);margin-top:12px}
.email-preview-plain{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px}
.email-preview-plain summary{cursor:pointer;font-weight:700;color:var(--ink-700);font-size:12px}
.email-preview-panel .notice-line.small{margin-top:12px}
@media(max-width:760px){.email-preview-frame{min-height:760px}}

/* v0.7.1.4 — Full Email Preview Center + Send Safety QA */
.rendered-email-preview{border:1px solid var(--border);border-radius:14px;background:#f8f5ee;padding:14px;margin-top:14px;box-shadow:var(--sh-xs)}
.email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.email-preview-toolbar strong{display:block;font-size:14px;color:var(--ink-950);margin-top:2px;line-height:1.25}
.email-preview-size-toggle{display:inline-flex;gap:4px;padding:3px;background:#fff;border:1px solid var(--border);border-radius:999px;flex-shrink:0}
.email-preview-size-toggle button{border:0;background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--text-3);cursor:pointer}
.email-preview-size-toggle button.active{background:var(--ink-900);color:#fff}
.email-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px;color:var(--text-3);font-size:12px}
.email-preview-meta span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 8px}
.email-preview-qa{margin:8px 0 10px}
.email-preview-frame{display:block;width:100%;max-width:720px;height:760px;margin:0 auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 22px rgba(15,25,40,.08)}
.rendered-email-preview.is-mobile .email-preview-frame{max-width:390px;height:760px}
.email-preview-plain{margin-top:10px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.email-preview-plain summary{cursor:pointer;font-weight:700;color:var(--text-2)}
.template-design-preview-block{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}
.applicant-email-preview-panel{margin:0 0 16px}
.communication-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.email-template-page .email-preview-frame{height:680px}
.email-template-page .template-editor-v2{overflow:visible}
@media (max-width:760px){.email-preview-toolbar{align-items:flex-start;flex-direction:column}.email-preview-size-toggle{width:100%;justify-content:space-between}.email-preview-size-toggle button{flex:1}.email-preview-frame,.rendered-email-preview.is-mobile .email-preview-frame{max-width:100%;height:640px}.communication-actions .btn{width:100%}}

/* v0.7.1.5 — Email Preview QA + Brevo Pilot Send Verification */
.email-pilot-qa-strip{margin:16px 0;padding:16px 18px;background:#fffdf8;border-color:rgba(181,111,36,.18)}
.pilot-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.pilot-check-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pilot-check-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:11px 12px;min-width:0}
.pilot-check-item strong{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;background:var(--paper-soft);color:var(--text-3)}
.pilot-check-item span{display:block;font-size:13px;font-weight:800;color:var(--ink);line-height:1.3;margin-bottom:4px}
.pilot-check-item small{display:block;font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.pilot-check-item.tone-success{border-color:rgba(46,125,88,.26);background:rgba(46,125,88,.052)}
.pilot-check-item.tone-success strong{background:rgba(46,125,88,.11);color:#2e7d58}
.pilot-check-item.tone-warning{border-color:rgba(181,111,36,.28);background:rgba(181,111,36,.06)}
.pilot-check-item.tone-warning strong{background:rgba(181,111,36,.13);color:#8a5a1f}
.brevo-pilot-panel{margin-top:14px;background:#fffdf8;border-color:rgba(181,111,36,.18)}
.pilot-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.pilot-evidence-grid>div{border:1px solid var(--border);border-radius:12px;background:#fff;padding:11px 12px;min-width:0}
.pilot-evidence-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:5px}
.pilot-evidence-grid strong{display:block;font-size:13px;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pilot-evidence-grid small{display:block;font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
.pilot-steps{margin:12px 0 0;padding-left:20px;color:var(--text-2);font-size:13px;line-height:1.6}
.pilot-steps li+li{margin-top:2px}
@media(max-width:1180px){.pilot-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-evidence-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pilot-check-grid,.pilot-check-grid.compact{grid-template-columns:1fr}.pilot-evidence-grid{grid-template-columns:1fr}.email-pilot-qa-strip .section-head{align-items:flex-start;flex-direction:column}}

/* v0.7.1.6 — Global Admin Visual Alignment + Email Preview UX Polish
   Strict visual/UX polish only: spacing, hierarchy, preview usability, card alignment and calmer status colors. */
:root{
  --ui-focus: rgba(176,138,62,.18);
  --ui-calm-warning-bg: #fff8e8;
  --ui-calm-info-bg: #eef5fb;
}

/* Global admin rhythm and control consistency */
.page{max-width:1440px;margin:0 auto;width:100%;}
.page-title{letter-spacing:-.02em;}
.card,
.response-stat,
.stat-card,
.capacity-tile,
.archive-kpi,
.export-card-v2,
.pilot-check-item,
.brevo-status-item,
.pilot-evidence-grid>div{
  border-color:rgba(205,196,176,.72)!important;
  box-shadow:0 1px 0 rgba(20,30,50,.035),0 1px 2px rgba(20,30,50,.035)!important;
}
.card:hover,
.export-card-v2:hover,
.response-stat:hover,
.stat-card:hover{
  border-color:rgba(176,138,62,.32)!important;
}
input[type="checkbox"],
input[type="radio"]{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  accent-color:var(--ink-900);
  margin:0;
}
.check-col input[type="checkbox"],
.response-table input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
}
.btn{font-weight:700!important;letter-spacing:.002em!important;}
.btn:not(.btn-primary):not(.btn-danger):not(.btn-success){background:#fff!important;}
.btn:not(.btn-primary):not(.btn-danger):not(.btn-success):hover{background:var(--surface-sunken)!important;}
.status{border-color:rgba(205,196,176,.7)!important;}
.status.s-amber,.badge.tone-warning{background:rgba(176,122,26,.10)!important;color:#8a5a1f!important;}
.status.s-green,.badge.tone-success{background:rgba(47,125,79,.10)!important;color:#2f7d4f!important;}
.status.s-red,.badge.tone-danger{background:rgba(177,58,58,.10)!important;color:#9b3030!important;}
.badge.tone-neutral,.status.s-neutral{background:var(--surface-sunken)!important;color:var(--text-3)!important;}

/* Dashboard: slightly stronger hierarchy without adding noise */
.stat-grid.compact{gap:12px;margin-bottom:18px;}
.stat-card{min-height:72px;background:linear-gradient(180deg,#fff,#fffdf8)!important;position:relative;overflow:hidden;}
.stat-card:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:rgba(176,138,62,.45);}
.stat-card span{font-weight:850!important;letter-spacing:.12em!important;color:var(--text-3)!important;}
.stat-card strong{font-size:31px!important;line-height:1!important;color:var(--ink-950)!important;}
.two-col{gap:16px!important;align-items:start!important;}
.key-list div{background:var(--surface-sunken);border:1px solid rgba(226,220,207,.7);border-radius:8px;padding:8px 10px!important;margin-bottom:7px;}

/* E-postmaler: one focused preview at a time, less nested/technical feel */
.email-template-page{max-width:1280px;margin:0 auto;}
.email-template-hero{padding:22px 24px!important;align-items:center!important;}
.email-template-hero h2{letter-spacing:-.02em;}
.email-pilot-qa-strip{background:linear-gradient(180deg,#fff,#fffaf0)!important;border-color:rgba(176,138,62,.2)!important;}
.pilot-check-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));}
.templates-layout-v2{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start;}
.template-variable-rail{position:sticky!important;top:calc(var(--topbar-h) + 16px);align-self:start;padding:16px!important;}
.template-variable-rail h3{margin:2px 0 10px!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-900)!important;}
.variable-chip-list code{background:#fff!important;font-size:10.5px!important;padding:5px 8px!important;}
.template-editor-stack{display:grid;gap:12px;min-width:0;}
.template-accordion{padding:0!important;overflow:hidden!important;background:#fff!important;}
.template-accordion-summary{list-style:none;cursor:pointer;margin:0!important;padding:16px 18px!important;align-items:center!important;border-bottom:1px solid transparent;}
.template-accordion-summary::-webkit-details-marker{display:none;}
.template-accordion[open] .template-accordion-summary{border-bottom-color:var(--border);background:linear-gradient(180deg,#fff,#fffdf8);}
.template-accordion-summary h2{margin:2px 0 0!important;line-height:1.15!important;}
.template-head-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.template-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-3);transition:transform .18s ease;}
.template-accordion[open] .template-chevron{transform:rotate(180deg);color:var(--ink-900);}
.template-editor-body{padding:16px 18px 18px;display:grid;gap:12px;}
.template-fields-grid{gap:12px!important;}
.template-body-field textarea{min-height:138px!important;line-height:1.45!important;}
.template-qa-row{margin:0!important;}
.qa-ok-text{margin:0!important;background:rgba(47,125,79,.08)!important;border:1px solid rgba(47,125,79,.16)!important;border-radius:10px!important;padding:9px 11px!important;color:#2f7d4f!important;font-weight:700!important;font-size:12px!important;}
.template-design-preview-block{margin-top:2px!important;padding-top:0!important;border-top:0!important;}
.template-design-preview-block > .notice-line{margin:10px 0 0!important;}
.rendered-email-preview{background:#fffaf1!important;border-color:rgba(205,196,176,.78)!important;border-radius:16px!important;padding:14px!important;}
.email-preview-toolbar{padding:0 2px 8px;border-bottom:1px solid rgba(226,220,207,.75);margin-bottom:10px!important;}
.email-preview-toolbar strong{font-size:15px!important;}
.email-preview-size-toggle{box-shadow:var(--sh-xs);}
.email-preview-meta span{background:#fff!important;color:var(--text-2)!important;}
.email-preview-frame{height:780px!important;background:#fff!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(15,25,40,.08)!important;}
.email-template-page .email-preview-frame{height:760px!important;}
.rendered-email-preview.is-mobile .email-preview-frame{max-width:390px!important;height:720px!important;}
.email-preview-plain{background:#fff!important;margin-top:12px!important;}
.sticky-save-row{position:sticky;bottom:12px;z-index:9;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(15,25,40,.08)!important;padding:12px 14px!important;}

/* Applicant communication: clearer actions and calmer critical confirmation */
.applicant-communication-card{padding:18px!important;}
.applicant-communication-card .section-head{align-items:flex-start!important;border-bottom:1px solid rgba(226,220,207,.72);padding-bottom:12px;margin-bottom:14px!important;}
.applicant-communication-card .section-head p{max-width:780px;margin-top:4px!important;}
.template-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important;}
.template-status-item{border-radius:10px!important;padding:9px 11px!important;min-height:46px!important;background:#fff!important;border:1px solid var(--border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.template-status-item strong{font-size:12px!important;line-height:1.25!important;color:var(--ink-900)!important;}
.template-status-item span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-weight:850!important;border-radius:999px!important;padding:3px 7px!important;background:var(--surface-sunken)!important;color:var(--text-3)!important;white-space:nowrap!important;}
.template-status-item.ok{border-color:rgba(47,125,79,.16)!important;background:rgba(47,125,79,.035)!important;}
.template-status-item.ok span{background:rgba(47,125,79,.10)!important;color:#2f7d4f!important;}
.template-status-item.warning{border-color:rgba(176,122,26,.20)!important;background:rgba(176,122,26,.045)!important;}
.template-status-item.warning span{background:rgba(176,122,26,.12)!important;color:#8a5a1f!important;}
.template-status-item.error{border-color:rgba(177,58,58,.18)!important;background:rgba(177,58,58,.04)!important;}
.template-status-item.error span{background:rgba(177,58,58,.10)!important;color:#9b3030!important;}
.communication-form-v2{display:grid;gap:12px;}
.communication-confirm-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;background:#fff8e7!important;border:1px solid rgba(176,122,26,.20)!important;border-radius:11px!important;padding:10px 12px!important;color:#7d5414!important;font-size:12px!important;}
.communication-actions{justify-content:flex-end!important;border-top:1px solid rgba(226,220,207,.72);padding-top:12px;margin-top:2px;}
.communication-actions .btn{min-width:168px;}
.communication-actions .btn-primary{min-width:184px;}
.applicant-email-preview-panel{border:1px solid rgba(47,111,181,.16);background:#f7fbff;border-radius:14px;padding:12px;margin-bottom:14px!important;}
.mail-history-table th,.mail-history-table td{font-size:12px!important;padding:9px 10px!important;}
.mail-history-table td small{font-size:10.5px!important;}

/* Svar på tilbud: calmer operational area and less visually heavy side cards */
.response-board{gap:16px!important;}
.response-stat-strip{gap:12px!important;}
.response-stat{min-height:76px!important;background:linear-gradient(180deg,#fff,#fffdf8)!important;}
.response-stat.active{border-color:rgba(176,138,62,.48)!important;box-shadow:inset 3px 0 0 var(--brass-500),var(--sh-xs)!important;}
.response-grid{gap:16px!important;grid-template-columns:minmax(0,1fr) 290px!important;}
.offer-action-bar{background:#fffaf0!important;border-top:1px solid rgba(226,220,207,.7)!important;}
.offer-confirm-field{background:#fff;border:1px solid rgba(226,220,207,.75);border-radius:11px;padding:9px 10px;}
.offer-buttons .btn:first-child{background:#fff!important;}
.response-table-wrap{overflow-x:auto!important;scrollbar-width:thin;}
.response-table-wrap::-webkit-scrollbar{height:8px;}
.response-table-wrap::-webkit-scrollbar-thumb{background:rgba(16,37,56,.18);border-radius:999px;}
.response-table th{font-size:10px!important;letter-spacing:.10em!important;color:var(--text-3)!important;}
.response-table td{font-size:12px!important;line-height:1.35!important;}
.response-side-stack .side-card:nth-child(n+4){opacity:.92;}
.response-side-stack .side-card h3{font-size:13px!important;}
.email-preview-panel{border:1px solid rgba(226,220,207,.75);background:#fffdf8;border-radius:14px;margin:0 18px 14px;padding:14px;}
.email-preview-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:0;margin-top:10px;overflow:hidden;}
.email-preview-item summary{cursor:pointer;padding:10px 12px;background:var(--surface-sunken);display:flex;justify-content:space-between;gap:12px;align-items:center;}
.email-preview-item summary span{color:var(--text-3);font-size:12px;}
.email-preview-item .email-preview-frame{margin:12px auto;height:790px!important;}
.preview-subject{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;}
.preview-subject span{color:var(--text-3);font-weight:800;text-transform:uppercase;letter-spacing:.10em;font-size:10px;}

/* Lists/export: equal row cards and aligned actions */
.lists-export-page{display:grid;gap:18px!important;}
.list-hero-card{padding:20px 24px!important;background:linear-gradient(180deg,#fff,#fffdf8)!important;}
.export-section{display:grid;gap:8px;}
.export-section .section-head{margin-bottom:0!important;}
.export-grid-v2{gap:12px!important;align-items:stretch!important;}
.export-card-v2{display:flex!important;flex-direction:column!important;min-height:126px!important;padding:14px!important;}
.export-card-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;flex:1 1 auto!important;}
.export-card-main h3{font-size:14px!important;margin:0 0 4px!important;color:var(--ink-900)!important;}
.export-card-main p{line-height:1.4!important;}
.export-card-main strong{font-family:var(--font-display);font-size:24px!important;font-weight:400;line-height:1;color:var(--ink-950);min-width:26px;text-align:right;}
.export-card-actions{display:flex!important;flex-direction:row!important;gap:8px!important;margin-top:14px!important;min-width:0!important;align-items:center!important;}
.export-card-actions .btn{min-height:31px!important;}
.csv-schema-card{padding:17px 20px!important;}
.csv-chip-grid span{background:#fff!important;}

/* Admissions/capacity and archive: stronger hierarchy, calmer zero states */
.admission-hero,.archive-hero,.diagnostics-hero,.settings-hero{background:linear-gradient(180deg,#fff,#fffdf8)!important;}
.capacity-strip{gap:12px!important;}
.capacity-tile{background:#fff!important;min-height:76px;}
.capacity-tile strong{font-size:29px!important;}
.governance-card.v055{background:#fff!important;}
.archive-kpi.tone-neutral{box-shadow:var(--sh-xs)!important;border-color:var(--border)!important;background:#fff!important;}
.archive-kpi.tone-neutral strong{color:var(--ink-950)!important;}
.archive-kpi.tone-amber{background:linear-gradient(180deg,#fff,#fffaf0)!important;}
.archive-kpi.tone-red{background:linear-gradient(180deg,#fff,#fff6f6)!important;}
.compact-empty,.empty-state,.empty-state-soft{border-radius:10px!important;background:var(--surface-sunken)!important;border:1px dashed rgba(205,196,176,.75)!important;}

/* Settings: humanized summary and better branding/upload polish */
.settings-summary-grid div{background:#fff!important;border-color:rgba(226,220,207,.78)!important;min-height:62px;}
.settings-summary-grid strong{font-size:12px!important;white-space:normal!important;line-height:1.25!important;color:var(--ink-900)!important;}
.settings-summary-grid span{font-size:9.5px!important;letter-spacing:.12em!important;}
.settings-card-v055 input[type="file"]{background:#fff!important;border:1px dashed var(--border-strong)!important;padding:9px!important;}
.brand-preview-box{background:#fff!important;border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:var(--sh-xs)!important;}
.settings-save-row{position:sticky!important;bottom:12px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)!important;border-radius:14px!important;border:1px solid var(--border)!important;box-shadow:0 10px 28px rgba(15,25,40,.08)!important;}

/* Diagnostics stays technical, but log groups get easier to scan */
.diagnostic-event-list.clean > div,
.diagnostic-mail-list.clean > div{background:#fff!important;border-color:rgba(226,220,207,.85)!important;}
.diagnostics-summary-grid div{background:#fff!important;}
.diagnostics-clean-details summary{background:#fff!important;border-radius:10px!important;}

@media(max-width:1180px){
  .templates-layout-v2{grid-template-columns:1fr;}
  .template-variable-rail{position:static!important;}
  .pilot-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .response-grid{grid-template-columns:1fr!important;}
  .response-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .template-status-grid,.response-side-stack{grid-template-columns:1fr!important;}
  .template-accordion-summary{align-items:flex-start!important;flex-direction:column;}
  .template-head-badges{justify-content:flex-start;}
  .export-card-actions{flex-direction:column!important;align-items:stretch!important;}
  .export-card-actions .btn{width:100%;}
  .communication-actions{align-items:stretch!important;}
  .communication-actions .btn{width:100%;min-width:0;}
  .email-preview-frame,.email-template-page .email-preview-frame,.email-preview-item .email-preview-frame{height:660px!important;}
}

/* v0.7.1.8 — Applications Page Alignment + Filter Bar Polish
   Strict scope: Søknader page visual alignment only. No workflow, scoring, email, Brevo, token or permission changes. */
body.admin-route-applications .page{
  max-width: none;
}
body.admin-route-applications .applications-toolbar{
  margin: 0 0 12px !important;
  padding: 11px 14px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(205,196,176,.78) !important;
  box-shadow: 0 1px 0 rgba(20,30,50,.035),0 1px 2px rgba(20,30,50,.035) !important;
}
body.admin-route-applications .applications-count-line{
  min-height: 34px;
  align-items: center;
  font-size: 12px !important;
  color: var(--text-3) !important;
}
body.admin-route-applications .applications-toolbar .btn{
  min-height: 34px;
}

/* Status filter rail: align it as a controlled filter strip instead of a loose underline tab row. */
body.admin-route-applications .view-pills{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  border: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.admin-route-applications .view-pill{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  margin: 0 !important;
  border: 1px solid rgba(205,196,176,.86) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--ink-800) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(20,30,50,.035) !important;
  transition: background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
body.admin-route-applications .view-pill:hover{
  background: #fffdf8 !important;
  border-color: rgba(176,138,62,.42) !important;
  color: var(--ink-950) !important;
  box-shadow: 0 2px 8px rgba(20,30,50,.055) !important;
}
body.admin-route-applications .view-pill.active{
  background: var(--ink-900) !important;
  border-color: var(--ink-900) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(16,37,56,.16) !important;
}
body.admin-route-applications .view-pill span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 6px !important;
  border: 1px solid rgba(205,196,176,.78) !important;
  border-radius: 999px !important;
  background: var(--surface-sunken) !important;
  color: var(--text-2) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
body.admin-route-applications .view-pill.active span{
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.26) !important;
  color: #fff !important;
}

/* Applications module: one contained block for filters, bulk action and table. */
body.admin-route-applications .applications-card.flat{
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(205,196,176,.82) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(20,30,50,.035),0 2px 10px rgba(20,30,50,.035) !important;
}
body.admin-route-applications .filters-v2{
  display: grid !important;
  grid-template-columns: minmax(290px,1.45fr) repeat(4,minmax(150px,1fr)) minmax(150px,.9fr) minmax(138px,.82fr) !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 16px 18px 11px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226,220,207,.72) !important;
  background: linear-gradient(180deg,#fff,#fffdf8) !important;
}
body.admin-route-applications .filters-v2 input,
body.admin-route-applications .filters-v2 select{
  min-height: 34px !important;
  border-radius: 9px !important;
  background: #fff !important;
  border-color: rgba(205,196,176,.86) !important;
  font-size: 12px !important;
}
body.admin-route-applications .filters-v2 .search-field .icn,
body.admin-route-applications .filters-v2 .field .icn{
  top: 10px !important;
}
body.admin-route-applications .filters-v2 .btn{
  min-height: 34px !important;
  justify-content: center !important;
}
body.admin-route-applications .filters-v2 .btn-primary{
  box-shadow: none !important;
}
body.admin-route-applications .filters-v2 .btn-ghost{
  color: var(--ink-800) !important;
}

/* Bulk row: keep it visually connected to the module, but lighter and less dominant. */
body.admin-route-applications .applications-table-form{
  display: block;
  margin: 0;
  padding: 0 18px 18px;
}
body.admin-route-applications .applications-table-form .bulk-bar-v2{
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 12px 0 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(205,196,176,.78) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  font-size: 12px !important;
}
body.admin-route-applications .applications-table-form .bulk-selected{
  min-width: 112px;
  color: var(--text-2) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body.admin-route-applications .applications-table-form .bulk-selected strong{
  display: block;
  color: var(--ink-900) !important;
  font-size: 12px !important;
}
body.admin-route-applications .applications-table-form .bulk-bar-v2 select{
  min-height: 32px !important;
  max-width: 210px !important;
  border-radius: 9px !important;
  background: #fff !important;
}
body.admin-route-applications .applications-table-form .bulk-bar-v2 .btn{
  min-height: 32px !important;
}
body.admin-route-applications .applications-table-form .bulk-bar-v2 .muted{
  margin-left: 2px;
  color: var(--text-3) !important;
  font-size: 12px !important;
}

/* Table containment and fine alignment. */
body.admin-route-applications .applications-table-wrap{
  margin: 0 !important;
  border: 1px solid rgba(205,196,176,.82) !important;
  border-radius: 13px !important;
  background: #fff !important;
  overflow: auto !important;
  scrollbar-width: thin;
}
body.admin-route-applications .applications-table-wrap::-webkit-scrollbar{height:8px;}
body.admin-route-applications .applications-table-wrap::-webkit-scrollbar-track{background:transparent;}
body.admin-route-applications .applications-table-wrap::-webkit-scrollbar-thumb{background:rgba(16,37,56,.16);border-radius:999px;}
body.admin-route-applications .applications-table{
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.admin-route-applications .applications-table th{
  background: var(--surface-sunken) !important;
  color: var(--text-3) !important;
  font-size: 10.5px !important;
  letter-spacing: .09em !important;
}
body.admin-route-applications .applications-table td{
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  vertical-align: middle !important;
}
body.admin-route-applications .applications-table tbody tr:hover{
  background: #fffdf8 !important;
}
body.admin-route-applications .applications-table .nm{
  min-width: 230px !important;
}
body.admin-route-applications .applications-table .strong-link{
  color: var(--ink-950) !important;
  font-size: 13px !important;
}
body.admin-route-applications .applications-table .mini{
  color: var(--text-3) !important;
}
body.admin-route-applications .applications-table .status,
body.admin-route-applications .applications-table .badge{
  white-space: nowrap !important;
}

@media(max-width:1320px){
  body.admin-route-applications .filters-v2{
    grid-template-columns: minmax(260px,1.4fr) repeat(3,minmax(145px,1fr)) !important;
  }
}
@media(max-width:900px){
  body.admin-route-applications .applications-toolbar{
    align-items: stretch !important;
  }
  body.admin-route-applications .applications-toolbar > .row:last-child{
    width: 100%;
  }
  body.admin-route-applications .applications-toolbar .btn{
    flex: 1 1 auto;
  }
  body.admin-route-applications .view-pills{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    margin-bottom: 10px !important;
  }
  body.admin-route-applications .view-pill{
    white-space: nowrap !important;
    flex: 0 0 auto;
  }
  body.admin-route-applications .filters-v2{
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
  body.admin-route-applications .applications-table-form{
    padding: 0 14px 14px !important;
  }
  body.admin-route-applications .applications-table-form .bulk-bar-v2{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.admin-route-applications .applications-table-form .bulk-selected,
  body.admin-route-applications .applications-table-form .bulk-bar-v2 select,
  body.admin-route-applications .applications-table-form .bulk-bar-v2 .btn{
    width: 100% !important;
    max-width: none !important;
  }
}

/* v0.7.1.8 — Admissions tables + date governance polish
   Strict scope: Opptak/Tilbudsrunder table headers, sorting affordance and date validation clarity. */
.hidden-row-form{display:none!important;}
.admissions-date-governance-card{padding:18px 20px!important;}
.admissions-date-governance-card .section-head{margin-bottom:10px!important;}
.date-governance-note,
.date-rule-box{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(176,138,62,.20)!important;
  border-radius:12px!important;
  background:#fff9ea!important;
  color:var(--ink-800)!important;
  font-size:12px!important;
  line-height:1.45!important;
  margin:0 0 12px!important;
}
.date-governance-note strong,
.date-rule-box strong{font-weight:850!important;color:var(--ink-900)!important;white-space:nowrap!important;}
.date-governance-note span{color:var(--text-2)!important;}
.admissions-date-governance-card .table-wrap{
  overflow:auto!important;
  border:1px solid rgba(205,196,176,.78)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.admissions-date-governance-card table,
.admissions-date-governance-card thead,
.admissions-date-governance-card tbody,
.admissions-date-governance-card tr,
.admissions-date-governance-card th,
.admissions-date-governance-card td{
  display:revert!important;
  width:auto!important;
}
.admissions-date-governance-card table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:1040px!important;
}
.admissions-date-governance-card thead{
  display:table-header-group!important;
}
.admissions-date-governance-card tbody{
  display:table-row-group!important;
}
.admissions-date-governance-card tr{display:table-row!important;}
.admissions-date-governance-card th{display:table-cell!important;}
.admissions-date-governance-card td{display:table-cell!important;}
.admissions-date-governance-card th{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  padding:10px 12px!important;
  background:#f5f1e9!important;
  border-bottom:1px solid rgba(205,196,176,.85)!important;
  color:var(--text-3)!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.admissions-date-governance-card td{
  padding:12px!important;
  vertical-align:top!important;
  border-bottom:1px solid rgba(226,220,207,.72)!important;
  background:#fff!important;
}
.admissions-date-governance-card tbody tr:hover td{background:#fffdf8!important;}
.admissions-date-governance-card tbody tr:last-child td{border-bottom:0!important;}
.sort-head{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0 16px 0 0!important;
  color:inherit!important;
  font:inherit!important;
  text-transform:inherit!important;
  letter-spacing:inherit!important;
  cursor:pointer!important;
  position:relative!important;
}
.sort-head::after{
  content:'↕';
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  opacity:.45;
  font-size:10px;
}
th[aria-sort="ascending"] .sort-head::after{content:'↑';opacity:.9;}
th[aria-sort="descending"] .sort-head::after{content:'↓';opacity:.9;}
.action-th{text-align:right!important;}
.admissions-date-governance-card input,
.admissions-date-governance-card select{
  min-height:34px!important;
  font-size:12px!important;
}
.cell-main input:first-of-type{font-weight:800!important;}
.cell-label,
.date-table-fields label span{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--text-3)!important;
  font-size:9px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
}
.cell-label.stacked{margin-top:8px!important;}
.date-table-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.date-table-fields label{margin:0!important;}
.date-status-line{margin-top:8px!important;display:flex!important;align-items:center!important;gap:6px!important;}
.date-issue-list{
  list-style:none!important;
  margin:8px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:5px!important;
}
.date-issue-list li{
  padding:6px 8px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:var(--text-2)!important;
  background:var(--surface-sunken)!important;
  border:1px solid var(--border)!important;
}
.date-issue-list li.critical,
.date-issue-list li.danger{
  background:var(--st-red-bg)!important;
  border-color:#efc9c5!important;
  color:#8c2f28!important;
}
.date-issue-list li.warning{
  background:#fff7e2!important;
  border-color:#ead6a6!important;
  color:#7a5317!important;
}
.governance-cell small{display:block!important;margin-top:6px!important;color:var(--text-3)!important;font-size:11px!important;line-height:1.35!important;}
.admissions-date-governance-card .row-action-stack{min-width:92px!important;}
.admissions-date-governance-card .row-action-stack .btn{width:100%!important;}
.admissions-date-governance-card .delete-disabled-note{display:block!important;text-align:center!important;}
@media(max-width:900px){
  .date-governance-note,.date-rule-box{display:block!important;}
  .date-governance-note strong,.date-rule-box strong{display:block!important;margin-bottom:4px!important;white-space:normal!important;}
  .admissions-date-governance-card .table-wrap{overflow:auto!important;}
  .admissions-date-governance-card table{min-width:980px!important;}
}

/* v0.7.1.9 — Admissions date UX correction
   Strict scope: calmer Opptak table UX, clear ownership of round-date errors, no logic drift. */
.date-governance-note.compact{
  align-items:center!important;
  padding:9px 12px!important;
  background:#fffdf6!important;
  border-color:rgba(205,196,176,.74)!important;
  color:var(--text-2)!important;
}
.date-governance-note.compact strong{white-space:nowrap!important;}
.date-governance-note.compact span{color:var(--text-3)!important;}
.admissions-date-governance-card .section-head .muted{font-size:12px!important;color:var(--text-3)!important;}
@media(min-width:901px){
  .admissions-date-governance-card .table-wrap{
    overflow-x:visible!important;
  }
  .admissions-date-governance-card table{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
  .admissions-table th:nth-child(1),.admissions-table td:nth-child(1){width:17%!important;}
  .admissions-table th:nth-child(2),.admissions-table td:nth-child(2){width:16%!important;}
  .admissions-table th:nth-child(3),.admissions-table td:nth-child(3){width:18%!important;}
  .admissions-table th:nth-child(4),.admissions-table td:nth-child(4){width:27%!important;}
  .admissions-table th:nth-child(5),.admissions-table td:nth-child(5){width:9%!important;}
  .admissions-table th:nth-child(6),.admissions-table td:nth-child(6){width:13%!important;}
  .rounds-table-v055{min-width:1100px!important;}
  .rounds-table-v055 + *{display:none!important;}
}
.admissions-date-governance-card input,
.admissions-date-governance-card select{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admissions-date-governance-card td{
  overflow:visible!important;
}
.admissions-date-governance-card .row-action-stack{
  min-width:0!important;
  gap:7px!important;
}
.admissions-date-governance-card .row-action-stack .btn{
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.date-table-fields{
  gap:7px!important;
}
.date-status-line{
  margin-top:9px!important;
}
.linked-round-warning{
  margin-top:8px!important;
  padding:8px 10px!important;
  border:1px solid rgba(234,214,166,.95)!important;
  border-radius:10px!important;
  background:#fffaf0!important;
  color:#76541d!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.linked-round-warning strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#6c4a12!important;
  font-weight:850!important;
}
.linked-round-warning span{display:block!important;color:#76541d!important;}
.date-issue-list li{
  border-radius:8px!important;
  padding:7px 9px!important;
}
.date-issue-list li.critical,
.date-issue-list li.danger{
  background:#fff2f0!important;
  border-color:#f0d1cd!important;
}
.sort-head::after{opacity:.34!important;}
.admissions-date-governance-card th:hover .sort-head::after{opacity:.8!important;}
@media(max-width:900px){
  .admissions-date-governance-card .table-wrap{overflow:auto!important;}
  .admissions-date-governance-card table{min-width:980px!important;table-layout:auto!important;}
}

/* v0.7.2.2 — Admissions UX cleanup
   Strict scope: tidy Opptak / Tilbudsrunder visual layout, clearer callouts, less noisy validation, better desktop fit. */
.callout-icon{
  width:24px;
  height:24px;
  min-width:24px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f2ede1;
  border:1px solid rgba(205,196,176,.95);
  color:var(--ink-900);
  font-size:12px;
  font-weight:800;
  line-height:1;
  margin-top:1px;
}
.callout-icon.warning{
  background:#fff3e7;
  border-color:#eccca1;
  color:#8a5a12;
}
.date-governance-note,
.date-rule-box,
.guidance-callout{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
}
.date-governance-note > div,
.date-rule-box > div,
.guidance-callout > div{min-width:0;}
.date-governance-note strong,
.date-rule-box strong,
.guidance-callout strong{display:block;margin-bottom:2px;white-space:normal!important;}
.date-governance-note span,
.date-rule-box span,
.guidance-callout span{display:block;color:var(--text-3)!important;}
.guidance-callout{
  padding:10px 12px;
  border:1px solid rgba(188,203,231,.95);
  border-radius:12px;
  background:#f6f9ff;
  margin:0 0 12px;
  font-size:12px;
  line-height:1.45;
}
.guidance-callout.warning{
  background:#fffaf0;
  border-color:#ecd7aa;
}
.route-list.compact{display:grid;gap:10px;}
.route-list.compact .route-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
}
.route-list.compact .route-item > div{display:grid;gap:3px;min-width:0;}
.route-icon{
  width:28px;
  height:28px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f4f7fb;
  border:1px solid #dce6f4;
  color:var(--brand-700);
  font-size:13px;
  font-weight:800;
}
.route-list.compact strong{display:block;}
.route-list.compact code{
  display:inline-block;
  background:transparent;
  padding:0;
  color:var(--text-3);
  font-size:12px;
}
.linked-round-warning{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:flex-start!important;
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  border:1px solid #ecd7aa!important;
}
.linked-round-warning > div{min-width:0;}
.linked-round-warning strong{margin-bottom:2px!important;}
.inline-link-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  font-size:12px;
  font-weight:700;
  color:var(--brand-700);
  text-decoration:none;
}
.inline-link-action::after{content:'→';font-size:12px;}
.inline-link-action:hover{text-decoration:underline;}
.date-issue-list{gap:6px!important;}
.date-issue-list li{
  position:relative;
  padding:8px 10px 8px 32px!important;
  border-radius:10px!important;
  font-size:11px!important;
}
.date-issue-list li::before{
  content:'i';
  position:absolute;
  left:10px;
  top:8px;
  width:14px;
  height:14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:800;
  background:#f2ede1;
  color:var(--ink-900);
}
.date-issue-list li.critical::before,
.date-issue-list li.danger::before{
  content:'!';
  background:#f7d9d6;
  color:#8c2f28;
}
.date-issue-list li.warning::before{
  content:'!';
  background:#ffe7bf;
  color:#7a5317;
}
.governance-cell{display:grid;gap:6px;align-content:start;}
.governance-cell .badge{justify-self:start;}
.governance-cell small{margin-top:0!important;}
.admission-guidance-card h3,
.admission-side-panel h3{font-size:22px;line-height:1.2;}
.admissions-date-governance-card .section-head{align-items:flex-end;}
.admissions-date-governance-card .section-head .muted{white-space:nowrap;}
@media(min-width:901px){
  .admissions-date-governance-card .table-wrap{overflow-x:visible!important;}
  .admissions-date-governance-card table{min-width:0!important;table-layout:fixed!important;}
  .rounds-table-v055{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .rounds-table-v055 th:nth-child(1), .rounds-table-v055 td:nth-child(1){width:16%!important;}
  .rounds-table-v055 th:nth-child(2), .rounds-table-v055 td:nth-child(2){width:14%!important;}
  .rounds-table-v055 th:nth-child(3), .rounds-table-v055 td:nth-child(3){width:23%!important;}
  .rounds-table-v055 th:nth-child(4), .rounds-table-v055 td:nth-child(4){width:14%!important;}
  .rounds-table-v055 th:nth-child(5), .rounds-table-v055 td:nth-child(5){width:14%!important;}
  .rounds-table-v055 th:nth-child(6), .rounds-table-v055 td:nth-child(6){width:10%!important;}
  .rounds-table-v055 th:nth-child(7), .rounds-table-v055 td:nth-child(7){width:9%!important;}
}
@media(max-width:900px){
  .date-governance-note,
  .date-rule-box,
  .guidance-callout,
  .linked-round-warning{grid-template-columns:1fr!important;}
  .callout-icon,.route-icon{margin-top:0;}
}

/* v0.7.2.3 — Admissions Page Final Design Lock
   Strict scope: Opptak/Tilbudsrunder spacing, hierarchy, icon clarity and table fit. */
.admissions-page{gap:18px!important;}
.admission-create-grid{gap:18px!important;align-items:start!important;}
.admission-create-grid .card,
.admissions-date-governance-card,
.admission-guidance-card,
.admission-side-panel{border-radius:16px!important;}
.admission-guidance-card,
.admission-side-panel{padding:20px!important;}
.admission-guidance-card h3,
.admission-side-panel h3{font-size:20px!important;line-height:1.25!important;margin:6px 0 10px!important;}
.admission-guidance-card p,
.admission-side-panel p{font-size:13px!important;line-height:1.55!important;}
.admissions-date-governance-card{padding:20px!important;}
.admissions-date-governance-card .section-head{align-items:flex-end!important;margin-bottom:12px!important;}
.admissions-date-governance-card .section-head h2{line-height:1.15!important;}
.admissions-date-governance-card .section-head .muted{font-size:12px!important;color:var(--text-3)!important;white-space:nowrap!important;}
.callout-icon{
  font-family:var(--font-sans,Inter,Arial,sans-serif)!important;
  width:24px!important;height:24px!important;min-width:24px!important;
  border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;
  background:#f1eee7!important;border:1px solid rgba(205,196,176,.95)!important;color:var(--ink-900)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.callout-icon.warning{background:#fff3e7!important;border-color:#eccca1!important;color:#8a5a12!important;}
.date-governance-note.compact,
.date-rule-box,
.guidance-callout{
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  line-height:1.5!important;
}
.date-governance-note.compact{padding:10px 12px!important;margin-bottom:14px!important;background:#fffdf8!important;border-color:rgba(205,196,176,.7)!important;}
.date-governance-note strong,
.date-rule-box strong,
.guidance-callout strong{font-size:12px!important;letter-spacing:.01em!important;color:var(--ink-900)!important;}
.date-governance-note span,
.date-rule-box span,
.guidance-callout span{font-size:12px!important;color:var(--text-3)!important;}
.guidance-callout{margin-top:12px!important;margin-bottom:14px!important;}
.route-list.compact{gap:10px!important;}
.route-list.compact .route-item{
  padding:11px 12px!important;background:#fffdf9!important;border-color:rgba(205,196,176,.82)!important;
  box-shadow:var(--sh-xs)!important;
}
.route-icon{font-size:13px!important;font-weight:850!important;}
.admissions-date-governance-card .table-wrap{
  border-radius:15px!important;border-color:rgba(205,196,176,.72)!important;background:#fff!important;
}
.admissions-date-governance-card th{
  padding:11px 14px!important;background:#f6f2ea!important;
  color:#4f6d8a!important;font-size:10px!important;letter-spacing:.115em!important;
}
.admissions-date-governance-card td{
  padding:14px!important;vertical-align:top!important;
  border-bottom-color:rgba(226,220,207,.68)!important;
}
.cell-label,.date-table-fields label span{
  font-size:9.5px!important;letter-spacing:.12em!important;color:#4f6d8a!important;margin-bottom:5px!important;
}
.cell-label.stacked{margin-top:10px!important;}
.admissions-date-governance-card input,
.admissions-date-governance-card select{
  height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:12px!important;
}
.admissions-date-governance-card .btn{
  min-height:38px!important;border-radius:10px!important;font-weight:800!important;
}
.date-table-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
.row-capacity.date-table-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.date-status-line{margin-top:9px!important;}
.date-status-line .badge{font-weight:800!important;}
.linked-round-warning{
  max-width:100%!important;
  padding:10px 12px!important;border-radius:12px!important;
  box-shadow:none!important;line-height:1.42!important;
}
.inline-link-action{font-size:12px!important;margin-top:8px!important;}
.date-issue-list{gap:7px!important;}
.date-issue-list li{
  max-width:340px!important;
  padding:8px 10px 8px 32px!important;border-radius:10px!important;line-height:1.38!important;
}
.governance-cell{display:grid!important;gap:8px!important;align-content:start!important;}
.governance-cell .badge{justify-self:start!important;}
.governance-cell small{margin-top:0!important;max-width:220px!important;}
@media(min-width:1180px){
  .admissions-date-governance-card .table-wrap{overflow-x:visible!important;}
  .admissions-date-governance-card table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .admissions-table th:nth-child(1),.admissions-table td:nth-child(1){width:18%!important;}
  .admissions-table th:nth-child(2),.admissions-table td:nth-child(2){width:17%!important;}
  .admissions-table th:nth-child(3),.admissions-table td:nth-child(3){width:18%!important;}
  .admissions-table th:nth-child(4),.admissions-table td:nth-child(4){width:28%!important;}
  .admissions-table th:nth-child(5),.admissions-table td:nth-child(5){width:9%!important;}
  .admissions-table th:nth-child(6),.admissions-table td:nth-child(6){width:10%!important;}
  .rounds-table-v055{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .rounds-table-v055 th:nth-child(1),.rounds-table-v055 td:nth-child(1){width:16%!important;}
  .rounds-table-v055 th:nth-child(2),.rounds-table-v055 td:nth-child(2){width:15%!important;}
  .rounds-table-v055 th:nth-child(3),.rounds-table-v055 td:nth-child(3){width:23%!important;}
  .rounds-table-v055 th:nth-child(4),.rounds-table-v055 td:nth-child(4){width:13%!important;}
  .rounds-table-v055 th:nth-child(5),.rounds-table-v055 td:nth-child(5){width:13%!important;}
  .rounds-table-v055 th:nth-child(6),.rounds-table-v055 td:nth-child(6){width:11%!important;}
  .rounds-table-v055 th:nth-child(7),.rounds-table-v055 td:nth-child(7){width:9%!important;}
}
@media(max-width:1179px){
  .admissions-date-governance-card .table-wrap{overflow-x:auto!important;}
  .admissions-date-governance-card table{min-width:980px!important;table-layout:auto!important;}
  .rounds-table-v055{min-width:1050px!important;}
}
@media(max-width:900px){
  .admission-create-grid{grid-template-columns:1fr!important;}
  .date-governance-note,.date-rule-box,.guidance-callout,.linked-round-warning{grid-template-columns:1fr!important;}
}

/* v0.7.2.5 — Applicant control panel design source correction
   Strict scope: søknad/søkerkort right rail hierarchy only. No admissions, offer, e-mail or status logic changes. */
.applicant-content-grid{
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:18px!important;
}
.control-panel{
  gap:12px!important;
}
.control-panel .panel-section{
  border-radius:15px!important;
  border:1px solid rgba(205,196,176,.78)!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(15,25,40,.03)!important;
}
.control-panel .panel-warning,
.control-panel .panel-purple,
.control-panel .panel-danger{
  box-shadow:0 1px 0 rgba(15,25,40,.03)!important;
}
.control-panel .panel-section h3{
  color:var(--ink-950)!important;
  font-size:13px!important;
  line-height:1.2!important;
  margin:0!important;
}
.panel-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.panel-section-head .status{
  flex:0 0 auto!important;
  max-width:145px!important;
}
.panel-decision{
  padding:14px!important;
  background:linear-gradient(180deg,#fff,#fffdf9)!important;
}
.decision-current-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:34px!important;
  padding:7px 9px!important;
  margin:0 0 9px!important;
  border:1px solid rgba(226,220,207,.75)!important;
  border-radius:10px!important;
  background:rgba(246,242,234,.55)!important;
}
.decision-current-line span{
  color:var(--text-3)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.decision-current-line strong{
  color:var(--ink-950)!important;
  font-size:12px!important;
  font-weight:750!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.decision-actions{
  display:grid!important;
  gap:7px!important;
}
.control-panel .panel-section .decision-action,
.control-panel .panel-section button.decision-action,
button.decision-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:44px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px!important;
  border:1px solid rgba(205,196,176,.85)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--ink-950)!important;
  box-shadow:none!important;
  text-align:left!important;
  justify-content:stretch!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
.decision-action:hover{
  border-color:rgba(79,109,138,.42)!important;
  background:#fffdf8!important;
}
.decision-action:focus-visible{
  outline:2px solid rgba(47,111,181,.28)!important;
  outline-offset:2px!important;
}
.decision-action > span:last-child{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.decision-action strong{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  color:var(--ink-950)!important;
  line-height:1.15!important;
  margin:0!important;
}
.decision-action small{
  display:block!important;
  font-size:10.5px!important;
  font-weight:600!important;
  color:var(--text-3)!important;
  line-height:1.2!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.decision-mark{
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:900!important;
  border:1px solid rgba(205,196,176,.88)!important;
  background:var(--surface-sunken)!important;
  color:var(--text-3)!important;
}
.decision-offer .decision-mark{background:rgba(47,125,79,.08)!important;border-color:rgba(47,125,79,.18)!important;color:#2f7d4f!important;}
.decision-wait .decision-mark{background:rgba(176,138,62,.10)!important;border-color:rgba(176,138,62,.20)!important;color:#7a5317!important;}
.decision-reject .decision-mark{background:rgba(177,58,58,.08)!important;border-color:rgba(177,58,58,.16)!important;color:#9b3030!important;}
.decision-action.is-active{
  border-width:1px!important;
  box-shadow:inset 0 0 0 1px rgba(15,25,40,.03)!important;
}
.decision-offer.is-active{background:rgba(47,125,79,.075)!important;border-color:rgba(47,125,79,.32)!important;}
.decision-wait.is-active{background:rgba(176,138,62,.085)!important;border-color:rgba(176,138,62,.34)!important;}
.decision-reject.is-active{background:rgba(177,58,58,.065)!important;border-color:rgba(177,58,58,.28)!important;}
.decision-action.is-active .decision-mark{
  color:#fff!important;
}
.decision-offer.is-active .decision-mark{background:#2f7d4f!important;border-color:#2f7d4f!important;}
.decision-wait.is-active .decision-mark{background:#9a6a1f!important;border-color:#9a6a1f!important;}
.decision-reject.is-active .decision-mark{background:#a43a35!important;border-color:#a43a35!important;}
.control-panel .panel-section:not(.panel-decision) .btn{
  min-height:34px!important;
}
.control-panel .panel-danger .btn-danger{
  background:#fff!important;
  color:#9b3030!important;
  border-color:rgba(177,58,58,.30)!important;
}
.control-panel .panel-danger .btn-danger:hover{
  background:rgba(177,58,58,.065)!important;
  border-color:rgba(177,58,58,.42)!important;
}
@media(max-width:1180px){
  .applicant-content-grid{grid-template-columns:1fr!important;}
  .control-panel{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .control-panel{grid-template-columns:1fr!important;}
  .panel-section-head{align-items:flex-start!important;flex-direction:column!important;}
  .panel-section-head .status{max-width:100%!important;}
}

/* v0.7.2.5 — Claude Design v2 fidelity rebase layer
   Source of truth: exported v2-*.jsx + styles.css. This layer removes ad-hoc visual patterns where they drifted from design. */

/* Søkerkort: right action panel must be one continuous design panel, not stacked cards. */
.detail-layout.applicant-content-grid{
  grid-template-columns:minmax(0,1fr) var(--rightpanel-w)!important;
  gap:0!important;
  align-items:start!important;
}
.rightpanel.control-panel{
  width:var(--rightpanel-w)!important;
  background:var(--surface)!important;
  border-left:1px solid var(--border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  flex-shrink:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  position:sticky!important;
  top:var(--topbar-h,56px)!important;
  height:calc(100vh - var(--topbar-h,56px))!important;
  max-height:calc(100vh - var(--topbar-h,56px))!important;
  overflow-y:auto!important;
  padding:0!important;
  margin:0!important;
}
.rightpanel.control-panel .panel-section{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--divider)!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.rightpanel.control-panel .panel-section:last-child{border-bottom:0!important;}
.rightpanel.control-panel .section-title,
.rightpanel.control-panel .panel-section h3{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--text-3)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.rightpanel.control-panel select,
.rightpanel.control-panel textarea,
.rightpanel.control-panel input{width:100%!important;}
.rightpanel.control-panel textarea{min-height:auto!important;}
.rightpanel.control-panel .btn-block{width:100%!important;justify-content:center!important;}
.decision-design-stack{display:flex!important;flex-direction:column!important;gap:8px!important;}
.decision-design-stack .btn{
  width:100%!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:38px!important;
  padding:8px 12px!important;
}
.decision-design-stack .btn span{width:14px;text-align:center;font-weight:800;}
.rightpanel .offer-answer-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 10px!important;}
.rightpanel .offer-answer-grid div{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
}
.rightpanel .offer-answer-grid dt{font-size:10px!important;letter-spacing:.08em!important;}
.rightpanel .offer-answer-grid dd{font-size:12px!important;font-weight:600!important;word-break:break-word!important;}
.panel-callout{
  margin-top:2px!important;
  padding:10px!important;
  background:var(--surface-sunken)!important;
  border:1px solid var(--border)!important;
  border-radius:6px!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--text-3)!important;
}
.panel-callout strong{color:var(--text-2)!important;}

/* E-postmaler: restore design source 3-column layout. */
.email-design-source-page{display:block!important;}
.email-source-layout{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr) 380px!important;
  gap:14px!important;
  align-items:start!important;
}
.template-source-list,
.template-source-preview{position:sticky!important;top:14px!important;align-self:start!important;}
.template-source-list-inner{padding:8px!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.mail-tpl-row{
  display:block!important;
  width:100%!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  padding:10px 12px!important;
  text-decoration:none!important;
  color:var(--text)!important;
  text-align:left!important;
}
.mail-tpl-row:hover{background:var(--surface-sunken)!important;text-decoration:none!important;}
.mail-tpl-row.active{
  background:var(--brass-50)!important;
  border-color:#ecdba0!important;
  box-shadow:inset 3px 0 0 var(--brass-600)!important;
}
.mail-tpl-row strong{font-size:12.5px!important;font-weight:600!important;color:var(--text)!important;}
.mail-tpl-row .muted{display:block!important;font-size:11.5px!important;margin-top:2px!important;}
.tpl-tag{font-style:normal!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.tpl-tag-system{color:var(--text-3)!important;}.tpl-tag-opptak{color:var(--brass-700)!important;}.tpl-tag-tilbud{color:var(--st-green)!important;}
.template-source-editor{overflow:hidden!important;}
.template-source-editor-body{padding:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
.source-variable-row{
  background:var(--surface-sunken)!important;
  border-radius:8px!important;
  padding:10px 14px!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  font-size:11px!important;
}
.source-variable-row span{color:var(--text-3)!important;margin-right:6px!important;}
.source-variable-row code{
  background:#fff!important;
  padding:2px 6px!important;
  border-radius:4px!important;
  border:1px solid var(--border)!important;
  color:var(--brass-700)!important;
  font-family:var(--font-mono)!important;
  font-size:11px!important;
}
.source-template-textarea{font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.55!important;min-height:360px!important;}
.template-preview-pad{padding:18px!important;}
.template-source-preview .email-preview-frame{max-width:100%!important;}
.source-qa-list{margin-top:0!important;}

/* Round cards / admissions visual tone: keep current data controls, but reduce table-governance clutter to fit design rhythm. */
.admissions-page .date-governance-note,
.admissions-page .date-rule-box,
.admissions-page .guidance-callout{
  border-radius:8px!important;
  box-shadow:none!important;
}
.admissions-page .callout-icon{font-family:var(--font-ui)!important;}
.rounds-table-v055 .date-issue-list li,
.admissions-table-card .date-issue-list li{font-size:11px!important;line-height:1.35!important;}

@media(max-width:1180px){
  .detail-layout.applicant-content-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .rightpanel.control-panel{position:static!important;width:100%!important;height:auto!important;max-height:none!important;border-left:0!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;}
  .email-source-layout{grid-template-columns:1fr!important;}
  .template-source-list,.template-source-preview{position:static!important;}
}


/* v0.7.2.6 — Targeted Claude Design fidelity correction
   Scope: Søknader/Opptak, Diagnostikk, E-postmaler and Søkerkort.
   Purpose: restore design-source fonts, warm paper contrast, subdued status system, compact admin density. */
:root{--font-ui:var(--font-sans);}
html,body,.app-shell,.workarea,.page,input,select,textarea,button,.btn,.tab,.status,.badge,.view-pill{font-family:var(--font-sans)!important;}
body{font-size:14px!important;background:var(--paper)!important;color:var(--ink-950)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,.page-title,.hero-card h1,.applicant-top-card h2,.diagnostics-clean-hero h2,.admissions-page .section-head h2,.admissions-page .section-head h3{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.012em!important;color:var(--ink-950)!important;}
.card h3,.card-h h3,.section-head h2,.section-head h3,.rightpanel.control-panel .panel-section h3{color:var(--ink-900)!important;}
.muted,.mini,.section-subtitle,.help-text,.diagnostics-clean-card span,.diagnostics-clean-card small{color:var(--text-3)!important;}
.label,label,.cell-label,.date-table-fields label span,.eyebrow{font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:700!important;}
.card,.panel-section,.table-wrap{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-xs)!important;}
.btn{font-weight:500!important;border-color:var(--border)!important;border-radius:var(--r-md)!important;box-shadow:none!important;letter-spacing:0!important;}
.btn-primary{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:var(--paper)!important;}
.btn-primary:hover{background:var(--ink-950)!important;border-color:var(--ink-950)!important;}
.btn-danger{color:var(--st-red)!important;background:var(--surface)!important;border-color:var(--border)!important;}
.btn-success{background:var(--st-green)!important;border-color:var(--st-green)!important;color:#fff!important;}
input,select,textarea,.input,.select,.textarea{background:var(--surface)!important;border-color:var(--border)!important;border-radius:var(--r-md)!important;color:var(--text)!important;font-size:13px!important;}
input:focus,select:focus,textarea:focus{border-color:var(--ink-700)!important;box-shadow:0 0 0 3px rgba(16,37,56,.08)!important;outline:0!important;}
thead th,th{background:var(--surface-sunken)!important;color:var(--text-3)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border)!important;}
td{border-bottom:1px solid var(--divider)!important;color:var(--text)!important;}
tbody tr:hover{background:var(--surface-sunken)!important;}
.status,.badge{border-radius:999px!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;border:1px solid transparent!important;line-height:1.2!important;}
.status .dot,.badge .dot{width:6px!important;height:6px!important;}
.s-blue{background:var(--st-blue-bg)!important;color:var(--st-blue)!important;}
.s-green{background:var(--st-green-bg)!important;color:var(--st-green)!important;}
.s-amber{background:var(--st-amber-bg)!important;color:var(--st-amber)!important;}
.s-red{background:var(--st-red-bg)!important;color:var(--st-red)!important;}
.s-grey{background:var(--st-grey-bg)!important;color:var(--st-grey)!important;}
.s-purple{background:var(--st-purple-bg)!important;color:var(--st-purple)!important;}
.tabs,.applicant-tab-nav{border-bottom:1px solid var(--border)!important;gap:2px!important;}
.tab,.applicant-tab-nav a{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--text-3)!important;font-size:13px!important;font-weight:500!important;padding:10px 12px!important;}
.tab.active,.applicant-tab-nav a.active{color:var(--text)!important;border-bottom-color:var(--brass-500)!important;background:transparent!important;}
.tab .count{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text-2)!important;}

/* Søknader / admissions list — design source density and contrast */
.applications-toolbar{margin-bottom:12px!important;align-items:center!important;}
.applications-toolbar h1,.applications-page h1{font-size:24px!important;margin:0!important;}
.applications-count-line{color:var(--text-3)!important;font-size:12px!important;}
.view-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 12px!important;border:0!important;}
.view-pill{border-radius:999px!important;border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--sh-xs)!important;color:var(--text-2)!important;font-size:12px!important;font-weight:500!important;padding:7px 11px!important;text-decoration:none!important;}
.view-pill.active{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:var(--paper)!important;}
.view-pill span{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text-2)!important;border-radius:999px!important;padding:1px 7px!important;margin-left:6px!important;font-size:11px!important;}
.view-pill.active span{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:var(--paper)!important;}
.applications-card.flat{padding:16px 18px!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;border-color:var(--border)!important;}
.filters-v2{gap:8px!important;align-items:center!important;margin-bottom:10px!important;}
.filters-v2 input,.filters-v2 select{height:32px!important;min-height:32px!important;font-size:12.5px!important;}
.filters-v2 .btn{min-height:32px!important;font-size:12.5px!important;}
.bulk-bar-v2{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:10px 12px!important;color:var(--text-2)!important;}
.bulk-bar-v2 select{height:32px!important;min-height:32px!important;}
.applications-table-wrap{border-radius:var(--r-lg)!important;overflow:auto!important;}
.applications-table{font-size:12.5px!important;}
.applications-table th{padding:10px 14px!important;background:var(--surface-sunken)!important;}
.applications-table td{padding:10px 14px!important;vertical-align:middle!important;}
.applications-table .strong-link{font-weight:600!important;color:var(--text)!important;}

/* Opptak / admissions governance — softer and closer to design source */
.admissions-page .section-head h2,.admissions-page .section-head h3{font-size:24px!important;line-height:1.15!important;}
.admissions-date-governance-card,.admissions-table-card{border-color:var(--border)!important;background:var(--surface)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-xs)!important;}
.admissions-date-governance-card th{background:var(--surface-sunken)!important;color:var(--text-3)!important;font-size:10.5px!important;letter-spacing:.08em!important;font-weight:700!important;}
.admissions-date-governance-card td{padding:13px 14px!important;border-bottom-color:var(--divider)!important;}
.admissions-date-governance-card input,.admissions-date-governance-card select{height:34px!important;min-height:34px!important;border-radius:var(--r-md)!important;font-size:12.5px!important;}
.date-governance-note,.date-rule-box,.guidance-callout,.linked-round-warning{border:1px solid var(--border)!important;background:var(--surface-sunken)!important;border-radius:var(--r-md)!important;color:var(--text-2)!important;box-shadow:none!important;}
.date-governance-note strong,.date-rule-box strong,.guidance-callout strong,.linked-round-warning strong{color:var(--ink-900)!important;font-weight:650!important;}
.date-governance-note span,.date-rule-box span,.guidance-callout span,.linked-round-warning span{color:var(--text-3)!important;}
.callout-icon{background:var(--surface)!important;border-color:var(--border)!important;color:var(--brass-700)!important;font-family:var(--font-sans)!important;}
.date-issue-list li{background:var(--st-red-bg)!important;border-color:#edc5c1!important;color:var(--st-red)!important;}
.admission-guidance-card,.admission-side-panel{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--sh-xs)!important;}
.admission-guidance-card h3,.admission-side-panel h3{font-family:var(--font-sans)!important;font-size:16px!important;font-weight:700!important;color:var(--ink-700)!important;letter-spacing:.04em!important;text-transform:uppercase!important;}

/* Diagnostikk — source-like cards, warmer paper, calmer technical area */
.diagnostics-clean-page{padding:18px 24px 32px!important;}
.diagnostics-clean-hero{padding:18px 20px!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--sh-xs)!important;}
.diagnostics-clean-hero h2{font-size:24px!important;font-weight:400!important;margin:0!important;color:var(--ink-950)!important;}
.diagnostics-clean-hero p{font-size:12.5px!important;color:var(--text-3)!important;}
.diagnostics-clean-actions .btn{min-height:34px!important;font-size:12.5px!important;}
.diagnostics-clean-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;}
.diagnostics-clean-card{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--r-lg)!important;padding:14px 16px!important;box-shadow:var(--sh-xs)!important;}
.diagnostics-clean-card strong{font-family:var(--font-display)!important;font-size:26px!important;font-weight:400!important;color:var(--ink-950)!important;letter-spacing:-.02em!important;}
.diagnostics-clean-card span,.diagnostics-clean-card small{color:var(--text-3)!important;}
.diagnostics-clean-summary,.diagnostics-warning-card,.diagnostics-log-card,.diagnostics-technical-details{border-color:var(--border)!important;background:var(--surface)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-xs)!important;}
.diagnostics-key-values div,.diagnostics-key-values article{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;}
.diagnostics-key-values span{color:var(--text-3)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important;}
.diagnostics-key-values strong{color:var(--ink-900)!important;font-weight:650!important;}
.diagnostics-log-card table{font-size:12.5px!important;}
.diagnostic-event-list.clean > div,.diagnostic-mail-list.clean > div,.diagnostic-warning-list.clean > div{border-color:var(--border)!important;background:var(--surface-sunken)!important;border-radius:var(--r-md)!important;}
.diagnostics-json-box,.json-box{font-family:var(--font-mono)!important;background:var(--ink-950)!important;color:var(--ink-100)!important;border-radius:var(--r-md)!important;border:1px solid var(--ink-800)!important;font-size:11.5px!important;line-height:1.55!important;}
@media(max-width:1100px){.diagnostics-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

/* E-postmaler — design-source 3-column editor */
.email-design-source-page{padding:18px 24px 32px!important;}
.email-source-layout{grid-template-columns:320px minmax(0,1fr) 380px!important;gap:14px!important;align-items:start!important;}
.template-source-list,.template-source-editor,.template-source-preview{border-color:var(--border)!important;background:var(--surface)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-xs)!important;}
.template-source-list-inner{padding:10px!important;}
.mail-tpl-row{border-radius:var(--r-md)!important;color:var(--text)!important;padding:10px 12px!important;background:transparent!important;border:1px solid transparent!important;}
.mail-tpl-row.active{background:var(--brass-50)!important;border-color:#ecdba0!important;box-shadow:inset 3px 0 0 var(--brass-600)!important;}
.mail-tpl-row strong{font-weight:600!important;font-size:12.5px!important;color:var(--text)!important;}
.template-source-editor-body{padding:18px!important;gap:14px!important;}
.source-variable-row{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;}
.source-variable-row code{background:var(--surface)!important;border-color:var(--border)!important;color:var(--brass-700)!important;font-family:var(--font-mono)!important;}
.source-template-textarea{font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.55!important;background:var(--surface)!important;}
.template-preview-pad{background:var(--surface-sunken)!important;}
.email-preview-frame{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--r-md)!important;}

/* Søkerkort — continuous right rail and form hierarchy */
.detail-layout.applicant-content-grid{grid-template-columns:minmax(0,1fr) var(--rightpanel-w)!important;gap:0!important;}
.detail-layout .applicant-main,.applicant-detail-main{min-width:0!important;}
.applicant-top-card{background:var(--surface)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;padding:20px 28px!important;margin:0!important;}
.applicant-top-card h2{font-size:26px!important;line-height:1.1!important;}
.applicant-keyline div{background:var(--surface-sunken)!important;border-color:var(--border)!important;border-radius:var(--r-md)!important;}
.applicant-tab-content{padding:20px 28px 32px!important;background:var(--bg)!important;}
.rightpanel.control-panel{width:var(--rightpanel-w)!important;background:var(--surface)!important;border-left:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;}
.rightpanel.control-panel .panel-section{padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--divider)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.rightpanel.control-panel .panel-section h3,.rightpanel.control-panel .section-title{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:700!important;font-family:var(--font-sans)!important;margin-bottom:12px!important;}
.rightpanel.control-panel .btn{min-height:34px!important;border-radius:var(--r-md)!important;font-weight:500!important;}
.rightpanel .decision-design-stack .btn{justify-content:center!important;background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink-900)!important;}
.rightpanel .decision-design-stack .btn.btn-success{background:var(--st-green)!important;border-color:var(--st-green)!important;color:#fff!important;}
.rightpanel .decision-design-stack .btn.btn-danger{background:var(--surface)!important;color:var(--st-red)!important;border-color:var(--border)!important;}
.rightpanel .offer-answer-grid{grid-template-columns:1fr!important;gap:6px!important;}
.panel-callout,.rightpanel .kv-row,.rightpanel .stat-line{background:var(--surface-sunken)!important;border-color:var(--border)!important;color:var(--text-3)!important;border-radius:var(--r-sm)!important;}
@media(max-width:1180px){.detail-layout.applicant-content-grid{grid-template-columns:1fr!important;gap:14px!important}.rightpanel.control-panel{width:100%!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;position:static!important;height:auto!important;max-height:none!important}.email-source-layout{grid-template-columns:1fr!important}.diagnostics-clean-grid{grid-template-columns:1fr!important}}

/* v0.7.2.7 — Remaining admin design fidelity cleanup
   Scope: Opptak cards without horizontal overflow, E-postmaler full-width editor, Tilgang/rolleoversikt rebuilt. */

/* Opptak: convert existing admissions from oversized table rhythm to card rhythm. */
.admissions-table-card{overflow:hidden!important;}
.admissions-table-card > .section-head{align-items:flex-start!important;margin-bottom:10px!important;}
.admissions-page .date-governance-note.compact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:0!important;
  padding:10px 12px!important;
  margin:0 0 14px!important;
  background:var(--surface-sunken)!important;
  border:1px solid var(--border)!important;
  border-radius:var(--r-md)!important;
}
.admissions-page .date-governance-note.compact .callout-icon{
  width:22px!important;height:22px!important;min-width:22px!important;margin-top:1px!important;
  font-size:11px!important;line-height:1!important;border-radius:999px!important;
}
.admissions-page .date-governance-note.compact strong{display:block!important;margin:0 0 2px!important;font-size:12px!important;line-height:1.2!important;}
.admissions-page .date-governance-note.compact span{font-size:12px!important;line-height:1.35!important;}
.admission-edit-list{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important;}
.admission-edit-card{
  display:grid!important;
  grid-template-columns:minmax(210px,1.05fr) minmax(250px,1.05fr) minmax(160px,.7fr) minmax(330px,1.3fr) minmax(180px,.75fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:var(--r-lg)!important;
  box-shadow:var(--sh-xs)!important;
}
.admission-card-field{min-width:0!important;}
.admission-card-study,.admission-card-capacity,.admission-deadline-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.admission-card-capacity{grid-template-columns:1fr 1fr!important;}
.admission-deadline-grid{grid-template-columns:1fr 1fr!important;}
.admission-edit-card .form-field{font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:700!important;margin:0!important;}
.admission-edit-card input,.admission-edit-card select{
  width:100%!important;height:34px!important;min-height:34px!important;margin-top:5px!important;
  border:1px solid var(--border)!important;border-radius:var(--r-md)!important;background:#fff!important;
  color:var(--ink-950)!important;font-size:12.5px!important;font-weight:500!important;
}
.admission-edit-card .date-status-line{margin:8px 0 0!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.admission-edit-card .status,.admission-edit-card .badge{font-size:10px!important;min-height:20px!important;padding:3px 8px!important;}
.admission-edit-card .linked-round-warning{
  margin-top:8px!important;padding:10px 11px!important;border-radius:var(--r-md)!important;background:var(--surface-sunken)!important;
  display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important;
}
.admission-edit-card .linked-round-warning strong{font-size:12px!important;margin:0 0 2px!important;}
.admission-edit-card .linked-round-warning span{font-size:11px!important;line-height:1.35!important;}
.admission-edit-card .inline-link-action{display:inline-flex!important;margin-top:6px!important;font-size:12px!important;font-weight:700!important;}
.admission-action-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;}
.admission-action-buttons .btn{width:100%!important;justify-content:center!important;min-height:34px!important;}
.admission-action-buttons .btn-danger.subtle{background:#fff!important;color:var(--st-red)!important;border-color:rgba(177,58,58,.22)!important;}
.delete-disabled-note{display:block!important;color:var(--text-3)!important;font-size:11px!important;line-height:1.35!important;margin-top:2px!important;}
@media(max-width:1500px){
  .admission-edit-card{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) minmax(170px,.75fr) minmax(330px,1.25fr)!important;}
  .admission-card-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(180px,260px) minmax(180px,260px)!important;gap:12px!important;align-items:end!important;}
  .admission-action-buttons{grid-template-columns:1fr 1fr!important;margin-top:0!important;}
}
@media(max-width:980px){
  .admission-edit-card{grid-template-columns:1fr!important;}
  .admission-card-actions{grid-template-columns:1fr!important;}
  .admission-action-buttons{grid-template-columns:1fr!important;}
}

/* E-postmaler: remove old centered max-width and give the preview/editor enough width. */
.email-template-page.email-design-source-page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:18px 28px 32px!important;
}
.email-source-layout{
  width:100%!important;
  grid-template-columns:minmax(250px,280px) minmax(430px,1fr) minmax(420px,460px)!important;
  gap:16px!important;
}
.template-source-list,.template-source-editor,.template-source-preview{min-width:0!important;}
.template-source-preview .email-preview-frame{height:760px!important;}
.template-preview-pad{padding:16px!important;}
.template-preview-pad .admin-email-preview{max-width:100%!important;}
@media(max-width:1420px){
  .email-source-layout{grid-template-columns:minmax(230px,260px) minmax(390px,1fr) minmax(360px,400px)!important;gap:14px!important;}
}
@media(max-width:1180px){
  .email-template-page.email-design-source-page{padding:16px!important;}
  .email-source-layout{grid-template-columns:1fr!important;}
  .template-source-preview .email-preview-frame{height:620px!important;}
}

/* Settings / Access: match Claude Design users + roles pattern instead of raw bullet list. */
.settings-access-shell-v0727{display:block!important;}
.access-page-v0727{display:grid!important;gap:14px!important;}
.access-intro-v0727{margin:0!important;align-items:center!important;}
.access-intro-v0727 p{margin:0!important;font-size:13px!important;color:var(--text-3)!important;}
.access-layout-v0727{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:14px!important;align-items:start!important;}
.access-users-card-v0727,.access-create-card-v0727,.access-role-card-v0727{border-color:var(--border)!important;background:var(--surface)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-xs)!important;overflow:hidden!important;}
.access-user-list-v0727{display:grid!important;gap:0!important;}
.access-user-head-v0727,
.access-user-row-v0727{
  display:grid!important;
  grid-template-columns:minmax(260px,1.2fr) minmax(170px,.75fr) minmax(130px,.55fr) minmax(110px,.5fr) minmax(245px,.9fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 16px!important;
  border-bottom:1px solid var(--divider)!important;
}
.access-user-head-v0727{background:var(--surface-sunken)!important;color:var(--text-3)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;}
.access-user-row-v0727:last-child{border-bottom:0!important;}
.access-user-identity-v0727{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.access-avatar-v0727{width:30px!important;height:30px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--ink-900)!important;color:#fff!important;font-weight:700!important;font-size:12px!important;flex:0 0 auto!important;}
.access-user-fields-v0727{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;}
.access-user-row-v0727 input,.access-user-row-v0727 select,.access-create-form-v0727 input,.access-create-form-v0727 select{
  width:100%!important;height:32px!important;min-height:32px!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;background:#fff!important;color:var(--ink-950)!important;font-size:12.5px!important;font-weight:500!important;
}
.access-user-row-v0727 input[type="password"]{font-size:12px!important;}
.access-last-login-v0727 span{display:block!important;color:var(--text-3)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;}
.access-last-login-v0727 strong{display:block!important;color:var(--text-2)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.access-user-actions-v0727{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
.access-user-actions-v0727 .btn{min-height:32px!important;}
.access-side-v0727{display:grid!important;gap:14px!important;position:sticky!important;top:calc(var(--topbar-h) + 16px)!important;}
.access-create-form-v0727{padding:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:11px!important;}
.access-create-form-v0727 .form-field{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-3)!important;font-weight:700!important;}
.access-create-form-v0727 .btn{width:auto!important;justify-self:start!important;min-height:34px!important;padding-inline:16px!important;}
.role-matrix-v0727{padding:12px!important;display:grid!important;gap:10px!important;}
.role-card-v0727{border:1px solid var(--border)!important;background:var(--surface-sunken)!important;border-radius:var(--r-md)!important;padding:12px!important;}
.role-card-v0727 strong{display:block!important;font-family:var(--font-display)!important;font-size:17px!important;font-weight:400!important;color:var(--ink-950)!important;margin-bottom:8px!important;}
.role-capability-list-v0727{display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-height:132px!important;overflow:auto!important;padding-right:2px!important;}
.role-capability-list-v0727 span{display:inline-flex!important;align-items:center!important;border:1px solid var(--border)!important;background:#fff!important;border-radius:999px!important;padding:3px 7px!important;color:var(--text-2)!important;font-size:10.5px!important;line-height:1.2!important;}
@media(max-width:1280px){
  .access-layout-v0727{grid-template-columns:1fr!important;}
  .access-side-v0727{position:static!important;grid-template-columns:1fr 1fr!important;align-items:start!important;}
}
@media(max-width:900px){
  .access-user-head-v0727{display:none!important;}
  .access-user-row-v0727{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;}
  .access-user-actions-v0727{grid-template-columns:1fr!important;}
  .access-side-v0727{grid-template-columns:1fr!important;}
}

/* v0.7.3.0 — Legacy adjustable email workspace selectors (inactive without data attribute)
   Scope: E-postmaler only. Lets admins resize useful columns locally without changing template/send logic. */
.email-template-page.email-design-source-page{
  padding-left:22px!important;
  padding-right:22px!important;
}
.email-source-layout[data-resizable-email-layout]{
  --email-list-w: clamp(240px, 16vw, 340px);
  --email-preview-w: clamp(420px, 24vw, 560px);
  display:grid!important;
  grid-template-columns: var(--email-list-w) 10px minmax(520px,1fr) 10px var(--email-preview-w)!important;
  gap:0!important;
  align-items:start!important;
  width:100%!important;
}
.email-source-layout[data-resizable-email-layout] .template-source-list,
.email-source-layout[data-resizable-email-layout] .template-source-editor,
.email-source-layout[data-resizable-email-layout] .template-source-preview{
  min-width:0!important;
}
.email-source-layout[data-resizable-email-layout] .template-source-editor{
  margin-inline:14px!important;
}
.email-source-layout[data-resizable-email-layout] .template-source-preview{
  margin-left:14px!important;
}
.email-column-resizer{
  position:relative;
  align-self:stretch;
  min-height:720px;
  cursor:col-resize;
  user-select:none;
  touch-action:none;
  z-index:5;
}
.email-column-resizer::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:1px;
  background:rgba(210,201,184,.9);
}
.email-column-resizer::after{
  content:'';
  position:absolute;
  top:132px;
  left:50%;
  transform:translate(-50%,-50%);
  width:16px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  box-shadow:0 6px 16px rgba(15,32,50,.08);
}
.email-column-resizer:hover::before,
.email-column-resizer:focus-visible::before,
.email-source-layout.email-columns-resizing .email-column-resizer::before{
  width:2px;
  background:var(--brass-600);
}
.email-column-resizer:hover::after,
.email-column-resizer:focus-visible::after,
.email-source-layout.email-columns-resizing .email-column-resizer::after{
  border-color:var(--brass-600);
  box-shadow:0 8px 20px rgba(141,100,29,.14);
}
.email-column-resizer:focus-visible{outline:2px solid rgba(141,100,29,.28);outline-offset:2px;border-radius:999px;}
.email-source-layout.email-columns-resizing{cursor:col-resize;}
.email-source-layout.email-columns-resizing iframe,
.email-source-layout.email-columns-resizing textarea,
.email-source-layout.email-columns-resizing input,
.email-source-layout.email-columns-resizing select,
.email-source-layout.email-columns-resizing button,
.email-source-layout.email-columns-resizing a{pointer-events:none!important;}
.email-source-layout[data-resizable-email-layout] .source-template-textarea{
  min-height:420px!important;
}
.email-source-layout[data-resizable-email-layout] .template-source-preview .email-preview-frame{
  height:780px!important;
}
.email-source-layout[data-resizable-email-layout] .template-preview-pad{
  padding:18px!important;
}
.email-source-layout[data-resizable-email-layout] .template-preview-pad .admin-email-preview,
.email-source-layout[data-resizable-email-layout] .template-preview-pad .email-preview-frame{
  max-width:100%!important;
}
@media(max-width:1500px){
  .email-source-layout[data-resizable-email-layout]{
    grid-template-columns: var(--email-list-w, 250px) 10px minmax(480px,1fr) 10px var(--email-preview-w, 430px)!important;
  }
  .email-source-layout[data-resizable-email-layout] .template-source-editor{margin-inline:12px!important;}
  .email-source-layout[data-resizable-email-layout] .template-source-preview{margin-left:12px!important;}
}
@media(max-width:1180px){
  .email-source-layout[data-resizable-email-layout]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .email-column-resizer{display:none!important;}
  .email-source-layout[data-resizable-email-layout] .template-source-editor,
  .email-source-layout[data-resizable-email-layout] .template-source-preview{margin:0!important;}
  .email-source-layout[data-resizable-email-layout] .template-source-preview .email-preview-frame{height:640px!important;}
}

/* v0.7.3.0 — Locked email template workspace widths
   Scope: E-postmaler only. Remove adjustable splitters and lock the columns to the approved visual balance. */
.email-template-page.email-design-source-page{
  padding-left:24px!important;
  padding-right:24px!important;
}
.email-source-layout.email-template-locked-layout{
  display:grid!important;
  grid-template-columns: 390px minmax(560px, .9fr) minmax(560px, 1.1fr)!important;
  gap:26px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.email-template-locked-layout .template-source-list,
.email-template-locked-layout .template-source-editor,
.email-template-locked-layout .template-source-preview{
  min-width:0!important;
  margin:0!important;
}
.email-template-locked-layout .template-source-list{max-width:390px!important;}
.email-template-locked-layout .template-source-editor{min-width:560px!important;}
.email-template-locked-layout .template-source-preview{min-width:560px!important;}
.email-template-locked-layout .template-source-editor .source-template-textarea{
  min-height:420px!important;
}
.email-template-locked-layout .template-preview-pad{padding:18px!important;}
.email-template-locked-layout .template-source-preview .email-preview-frame{height:780px!important;}
.email-template-locked-layout .template-preview-pad .admin-email-preview,
.email-template-locked-layout .template-preview-pad .email-preview-frame{max-width:100%!important;}
.email-template-locked-layout + .email-column-resizer,
.email-template-locked-layout .email-column-resizer,
.email-column-resizer{display:none!important;}
@media(max-width:1600px){
  .email-source-layout.email-template-locked-layout{
    grid-template-columns: 360px minmax(540px,1fr) minmax(500px,.92fr)!important;
    gap:22px!important;
  }
  .email-template-locked-layout .template-source-list{max-width:360px!important;}
  .email-template-locked-layout .template-source-editor{min-width:540px!important;}
  .email-template-locked-layout .template-source-preview{min-width:500px!important;}
}
@media(max-width:1320px){
  .email-source-layout.email-template-locked-layout{
    grid-template-columns: 330px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .email-template-locked-layout .template-source-list{max-width:none!important;}
  .email-template-locked-layout .template-source-editor{min-width:0!important;}
  .email-template-locked-layout .template-source-preview{
    grid-column:1/-1;
    min-width:0!important;
  }
  .email-template-locked-layout .template-source-preview .email-preview-frame{height:660px!important;}
}
@media(max-width:900px){
  .email-template-page.email-design-source-page{padding-left:14px!important;padding-right:14px!important;}
  .email-source-layout.email-template-locked-layout{grid-template-columns:1fr!important;gap:14px!important;}
  .email-template-locked-layout .template-source-preview{grid-column:auto;}
}

/* v0.7.3.0 — Admissions Opptak card cleanup
   Strict scope: visual cleanup only for existing admissions/opptak card layout. */
.admissions-date-governance-card{
  padding:20px 22px!important;
}
.admissions-date-governance-card>.section-head.compact-head{
  margin-bottom:10px!important;
  align-items:flex-start!important;
}
.admissions-date-governance-card>.date-governance-note.compact{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  min-height:0!important;
  padding:11px 13px!important;
  margin:0 0 14px!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
  line-height:1.35!important;
}
.admissions-date-governance-card>.date-governance-note.compact .callout-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin-top:1px!important;
  font-size:11px!important;
}
.admissions-date-governance-card>.date-governance-note.compact>div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:2px 8px!important;
  min-width:0!important;
}
.admissions-date-governance-card>.date-governance-note.compact strong{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.admissions-date-governance-card>.date-governance-note.compact span{
  display:inline!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.admissions-date-governance-card>.date-governance-note.compact br{
  display:none!important;
}
.admissions-date-governance-card .admission-edit-list{
  gap:14px!important;
}
.admissions-date-governance-card .admission-edit-card{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(250px,1.2fr) minmax(190px,.9fr) minmax(390px,1.65fr) minmax(220px,.9fr)!important;
  gap:14px 16px!important;
  align-items:start!important;
  padding:16px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(218,209,190,.95)!important;
  box-shadow:0 10px 28px rgba(18,34,50,.035)!important;
}
.admissions-date-governance-card .admission-card-field{
  min-width:0!important;
}
.admissions-date-governance-card .admission-card-main input,
.admissions-date-governance-card .admission-card-study input,
.admissions-date-governance-card .admission-card-capacity input,
.admissions-date-governance-card .admission-card-deadlines input,
.admissions-date-governance-card .admission-card-actions select{
  min-height:42px!important;
}
.admissions-date-governance-card .admission-card-capacity{
  display:grid!important;
  grid-template-columns:minmax(86px,1fr) minmax(86px,1fr)!important;
  gap:10px!important;
}
.admissions-date-governance-card .admission-deadline-grid{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr)!important;
  gap:10px!important;
}
.admissions-date-governance-card .date-status-line{
  margin:6px 0 0!important;
}
.admissions-date-governance-card .date-status-line .badge{
  font-size:11px!important;
  padding:4px 8px!important;
}
.admissions-date-governance-card .date-issue-list{
  margin-top:8px!important;
}
.admission-card-alert{
  grid-column:1/-1!important;
  min-width:0!important;
  margin-top:-2px!important;
}
.admission-card-alert .linked-round-warning{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#fffaf0!important;
  border:1px solid #ead7b3!important;
  box-shadow:none!important;
}
.admission-card-alert .linked-round-warning>.callout-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
}
.admission-card-alert .linked-round-warning>div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:2px 12px!important;
  min-width:0!important;
}
.admission-card-alert .linked-round-warning strong{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0!important;
  white-space:nowrap!important;
}
.admission-card-alert .linked-round-warning span{
  font-size:12px!important;
  line-height:1.35!important;
  color:var(--text-3)!important;
}
.admission-card-alert .inline-link-action{
  margin:0!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.admissions-date-governance-card .admission-card-actions{
  display:grid!important;
  gap:10px!important;
}
.admissions-date-governance-card .admission-action-buttons{
  display:grid!important;
  gap:8px!important;
}
.admissions-date-governance-card .admission-action-buttons .btn{
  width:100%!important;
  min-height:42px!important;
}
@media(max-width:1500px){
  .admissions-date-governance-card .admission-edit-card{
    grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(180px,.85fr) minmax(360px,1.35fr)!important;
  }
  .admissions-date-governance-card .admission-card-actions{
    grid-column:1/-1!important;
    grid-template-columns:minmax(220px,260px) minmax(220px,260px)!important;
    align-items:end!important;
  }
  .admissions-date-governance-card .admission-action-buttons{
    align-self:end!important;
  }
}
@media(max-width:1100px){
  .admissions-date-governance-card .admission-edit-card{
    grid-template-columns:1fr 1fr!important;
  }
  .admissions-date-governance-card .admission-card-deadlines,
  .admissions-date-governance-card .admission-card-actions,
  .admission-card-alert{
    grid-column:1/-1!important;
  }
}
@media(max-width:720px){
  .admissions-date-governance-card{padding:16px!important;}
  .admissions-date-governance-card .admission-edit-card,
  .admissions-date-governance-card .admission-card-actions,
  .admissions-date-governance-card .admission-card-capacity,
  .admissions-date-governance-card .admission-deadline-grid{
    grid-template-columns:1fr!important;
  }
  .admissions-date-governance-card>.date-governance-note.compact>div,
  .admission-card-alert .linked-round-warning>div{
    display:grid!important;
    gap:3px!important;
  }
}

/* v0.7.3.3 — Tilbudsrunder compact one-line rows
   Strict scope: rounds table layout only. No date/capacity/business logic changes. */
.admissions-date-governance-card .rounds-table-wrap-v0733{
  overflow-x:visible!important;
  width:100%!important;
}
.rounds-table-compact-v0733{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.rounds-table-compact-v0733 th,
.rounds-table-compact-v0733 td{
  vertical-align:middle!important;
  padding:10px 12px!important;
}
.rounds-table-compact-v0733 th:nth-child(1),.rounds-table-compact-v0733 td:nth-child(1){width:18%!important;}
.rounds-table-compact-v0733 th:nth-child(2),.rounds-table-compact-v0733 td:nth-child(2){width:17%!important;}
.rounds-table-compact-v0733 th:nth-child(3),.rounds-table-compact-v0733 td:nth-child(3){width:12%!important;}
.rounds-table-compact-v0733 th:nth-child(4),.rounds-table-compact-v0733 td:nth-child(4){width:13%!important;}
.rounds-table-compact-v0733 th:nth-child(5),.rounds-table-compact-v0733 td:nth-child(5){width:11%!important;}
.rounds-table-compact-v0733 th:nth-child(6),.rounds-table-compact-v0733 td:nth-child(6){width:9%!important;}
.rounds-table-compact-v0733 th:nth-child(7),.rounds-table-compact-v0733 td:nth-child(7){width:11%!important;}
.rounds-table-compact-v0733 th:nth-child(8),.rounds-table-compact-v0733 td:nth-child(8){width:9%!important;}
.round-cell-v0733{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.round-no-input-v0733{
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.round-name-input-v0733{
  flex:1 1 auto!important;
  min-width:0!important;
}
.round-admission-v0733 strong{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.rounds-table-compact-v0733 input,
.rounds-table-compact-v0733 select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  font-size:12px!important;
  border-radius:8px!important;
}
.date-input-compact-v0733{font-weight:650!important;}
.planned-input-v0733{max-width:92px!important;}
.round-deadline-cell-v0733{min-width:0!important;}
.compact-warning-v0733{margin-top:6px!important;}
.compact-warning-v0733 .status{font-size:10px!important;padding:2px 7px!important;white-space:nowrap!important;}
.compact-governance-v0733{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.compact-governance-v0733 .status{
  white-space:nowrap!important;
  font-size:10.5px!important;
  padding:3px 8px!important;
}
.compact-governance-v0733 small{
  width:100%!important;
  max-width:100%!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.compact-issues-v0733{
  width:100%!important;
  list-style:none!important;
  margin:4px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:4px!important;
}
.compact-issues-v0733 li{
  max-width:none!important;
  padding:6px 8px 6px 28px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
.row-action-compact-v0733{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
.row-action-compact-v0733 .btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.row-action-compact-v0733 .btn-danger{
  padding-left:10px!important;
  padding-right:10px!important;
}
.rounds-table-compact-v0733 .delete-disabled-note{
  white-space:nowrap!important;
  font-size:11px!important;
  color:var(--text-3)!important;
}
.rounds-table-compact-v0733 tbody tr:hover{background:#fffdf8!important;}
.rounds-table-compact-v0733 .sort-head{white-space:nowrap!important;}
@media(min-width:901px){
  .admissions-date-governance-card .rounds-table-wrap-v0733{overflow-x:visible!important;}
  .rounds-table-compact-v0733{min-width:0!important;width:100%!important;table-layout:fixed!important;}
}
@media(max-width:900px){
  .admissions-date-governance-card .rounds-table-wrap-v0733{overflow-x:auto!important;}
  .rounds-table-compact-v0733{min-width:980px!important;}
}
/* v0.7.3.3 specificity guard: override older admissions table min-width rules on desktop. */
@media(min-width:901px){
  .admissions-date-governance-card .rounds-table-wrap-v0733 table.rounds-table-compact-v0733,
  .admissions-date-governance-card table.rounds-table-compact-v0733{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
  }
}

/* v0.7.3.3 — Admissions layout correction against design intent
   Strict scope: Opptak + Tilbudsrunder layout only. No business logic changes. */
.admissions-date-governance-card{
  overflow:visible!important;
}
.admissions-date-governance-card>.date-governance-note.compact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:auto!important;
  padding:11px 14px!important;
  margin:10px 0 16px!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  border:1px solid var(--border)!important;
  box-shadow:none!important;
  line-height:1.35!important;
}
.admissions-date-governance-card>.date-governance-note.compact>.callout-icon{
  display:none!important;
}
.admissions-date-governance-card>.date-governance-note.compact>div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:4px 10px!important;
  min-width:0!important;
}
.admissions-date-governance-card>.date-governance-note.compact strong{
  display:inline!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:12px!important;
  color:var(--text-1)!important;
}
.admissions-date-governance-card>.date-governance-note.compact span{
  display:inline!important;
  margin:0!important;
  font-size:12px!important;
  color:var(--text-3)!important;
}
.admissions-date-governance-card .table-wrap,
.admissions-date-governance-card .rounds-table-wrap-v0733{
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.admissions-date-governance-card .table-wrap::-webkit-scrollbar,
.admissions-date-governance-card .rounds-table-wrap-v0733::-webkit-scrollbar{display:none!important;}

/* Existing admissions card: keep one deliberate row on desktop, prevent action clipping. */
.admissions-date-governance-card .admission-edit-list{display:grid!important;gap:12px!important;}
.admissions-date-governance-card .admission-edit-card{
  display:grid!important;
  grid-template-columns:minmax(210px,1.22fr) minmax(210px,1.14fr) minmax(150px,.82fr) minmax(315px,1.62fr) minmax(180px,.9fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:16px!important;
  overflow:visible!important;
}
.admissions-date-governance-card .admission-card-actions{
  grid-column:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-width:0!important;
  align-self:start!important;
}
.admissions-date-governance-card .admission-action-buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-width:0!important;
}
.admissions-date-governance-card .admission-card-actions select,
.admissions-date-governance-card .admission-action-buttons .btn{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:9px!important;
}
.admissions-date-governance-card .admission-card-capacity{grid-template-columns:minmax(66px,1fr) minmax(66px,1fr)!important;gap:8px!important;}
.admissions-date-governance-card .admission-deadline-grid{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr)!important;gap:8px!important;}
.admissions-date-governance-card .admission-card-deadlines .date-status-line{margin-top:7px!important;}
.admissions-date-governance-card .admission-card-deadlines .status.success{display:none!important;}
.admissions-date-governance-card .admission-card-alert{grid-column:1/-1!important;margin:0!important;}
.admissions-date-governance-card .admission-card-alert .linked-round-warning{
  max-width:none!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
}
@media(max-width:1180px){
  .admissions-date-governance-card .admission-edit-card{grid-template-columns:1fr 1fr!important;}
  .admissions-date-governance-card .admission-card-deadlines,
  .admissions-date-governance-card .admission-card-actions,
  .admission-card-alert{grid-column:1/-1!important;}
  .admissions-date-governance-card .admission-card-actions{grid-template-columns:minmax(180px,260px) minmax(180px,260px)!important;align-items:end!important;}
  .admissions-date-governance-card .admission-action-buttons{align-self:end!important;}
}
@media(max-width:720px){
  .admissions-date-governance-card .admission-edit-card,
  .admissions-date-governance-card .admission-card-actions,
  .admissions-date-governance-card .admission-card-capacity,
  .admissions-date-governance-card .admission-deadline-grid{grid-template-columns:1fr!important;}
}

/* Offer rounds: true one-line rows, no desktop horizontal scroll, no duplicate status noise. */
.rounds-table-compact-v0733{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.rounds-table-compact-v0733 th,
.rounds-table-compact-v0733 td{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:9px 10px!important;
  vertical-align:middle!important;
}
.rounds-table-compact-v0733 th:nth-child(1),.rounds-table-compact-v0733 td:nth-child(1){width:17%!important;}
.rounds-table-compact-v0733 th:nth-child(2),.rounds-table-compact-v0733 td:nth-child(2){width:13%!important;}
.rounds-table-compact-v0733 th:nth-child(3),.rounds-table-compact-v0733 td:nth-child(3){width:11.5%!important;}
.rounds-table-compact-v0733 th:nth-child(4),.rounds-table-compact-v0733 td:nth-child(4){width:11.5%!important;}
.rounds-table-compact-v0733 th:nth-child(5),.rounds-table-compact-v0733 td:nth-child(5){width:9.5%!important;}
.rounds-table-compact-v0733 th:nth-child(6),.rounds-table-compact-v0733 td:nth-child(6){width:7.5%!important;}
.rounds-table-compact-v0733 th:nth-child(7),.rounds-table-compact-v0733 td:nth-child(7){width:10%!important;}
.rounds-table-compact-v0733 th:nth-child(8),.rounds-table-compact-v0733 td:nth-child(8){width:20%!important;}
.round-cell-v0733{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:center!important;
}
.round-no-input-v0733{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  text-align:center!important;
  padding:0 5px!important;
}
.round-name-input-v0733{width:100%!important;min-width:0!important;}
.round-admission-v0733 strong{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rounds-table-compact-v0733 input,
.rounds-table-compact-v0733 select{
  height:34px!important;
  min-height:34px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:12px!important;
  border-radius:8px!important;
}
.rounds-table-compact-v0733 .date-input-compact-v0733{font-size:12px!important;font-weight:650!important;padding-left:8px!important;padding-right:6px!important;}
.rounds-table-compact-v0733 .planned-input-v0733{max-width:76px!important;}
.compact-warning-v0733{margin-top:4px!important;}
.compact-governance-v0733{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;}
.round-control-ok{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  height:20px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eef7ef!important;
  color:#1f6b3b!important;
  font-size:10.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.round-control-ok::before{content:'';width:5px;height:5px;border-radius:999px;background:#2b8a4b;display:inline-block;}
.row-action-compact-v0733{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
.row-action-compact-v0733 .btn{
  flex:0 0 auto!important;
  min-width:64px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  font-size:12px!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
.row-action-compact-v0733 .btn-danger{min-width:58px!important;padding:0 10px!important;}
@media(max-width:1050px){
  .admissions-date-governance-card .rounds-table-wrap-v0733{overflow-x:auto!important;scrollbar-width:auto!important;}
  .rounds-table-compact-v0733{min-width:980px!important;}
}


/* v0.7.3.3 — Security/design lock build: no admissions visual patching in this release. */

/* v0.7.3.5 — surgical login-only recovery fix
   Base is v0.7.3.3. Scope intentionally limited to .login-portal descendants. */
.login-portal{
  background:var(--ink-950)!important;
  color:var(--paper)!important;
  min-height:100vh;
  padding:32px 20px;
}
.login-portal::before{
  opacity:.72;
}
.login-portal .login-wrap{
  width:440px;
  max-width:100%;
}
.login-portal .login-brand-row{
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}
.login-portal .brand-logo-shell-login{
  width:54px!important;
  height:46px!important;
  flex:0 0 54px!important;
  border-radius:8px;
  background:#fff!important;
  border:1px solid rgba(226,220,207,.92)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.login-portal .brand-logo-shell-login img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block;
  padding:5px!important;
}
.login-portal .login-wordmark{
  color:var(--paper)!important;
  font-size:18px;
  line-height:1.15;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.login-portal .login-sub{
  color:#d9b977!important;
  font-weight:700;
  letter-spacing:.14em;
}
.login-portal .login-card{
  width:100%;
  max-width:none;
  margin:0;
  background:var(--paper)!important;
  color:var(--text)!important;
  border:1px solid rgba(226,220,207,.95);
  border-radius:12px;
  padding:30px 32px 32px;
  box-shadow:0 14px 36px rgba(0,0,0,.24),0 2px 8px rgba(0,0,0,.10);
}
.login-portal .login-card h1{
  color:var(--ink-950)!important;
  margin:0 0 5px;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.1;
  font-weight:400;
}
.login-portal .login-card p{
  color:var(--text-3)!important;
  margin:0 0 22px;
  font-size:13px;
}
.login-portal .form-stack{
  gap:14px;
}
.login-portal .form-stack label{
  display:grid;
  gap:6px;
  color:var(--text-2)!important;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:700;
}
.login-portal .form-stack input[type="email"],
.login-portal .form-stack input[type="password"]{
  width:100%;
  height:42px;
  border-radius:9px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--ink-950);
  padding:0 46px 0 14px;
  font-size:14px;
  font-weight:600;
  box-shadow:0 1px 0 rgba(15,25,40,.03);
}
.login-portal .form-stack input:focus{
  outline:none;
  border-color:var(--brass-500);
  box-shadow:0 0 0 3px rgba(200,160,80,.18);
}
.login-portal .btn-block{
  width:100%;
  justify-content:center;
}
.login-portal .btn-lg{
  height:44px;
  border-radius:9px;
  font-weight:800;
}
.login-portal .login-version{
  color:rgba(245,239,226,.66)!important;
  margin-top:15px;
}
@media(max-width:520px){
  .login-portal{padding:24px 16px;align-items:flex-start;}
  .login-portal .login-wrap{width:100%;}
  .login-portal .login-brand-row{justify-content:flex-start;margin-top:12px;}
  .login-portal .login-card{padding:24px 20px 22px;}
  .login-portal .login-card h1{font-size:25px;}
  .login-portal .brand-logo-shell-login{width:50px!important;height:44px!important;flex-basis:50px!important;}
}

/* v0.7.3.6 — login logo usage polish
   Strict scope: login brand/logo presentation only. No admin/global layout changes. */
.login-portal .login-wrap{
  width:460px;
}
.login-portal .login-brand-row{
  width:100%;
  justify-content:flex-start!important;
  align-items:center;
  gap:16px!important;
  margin:0 0 22px!important;
  padding-left:4px;
}
.login-portal .brand-logo-shell-login.brand-logo-has-upload{
  width:92px!important;
  height:62px!important;
  flex:0 0 92px!important;
  border-radius:12px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(226,220,207,.96)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.65) inset!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.login-portal .brand-logo-shell-login.brand-logo-has-upload img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:8px 10px!important;
  display:block!important;
}
.login-portal .login-brand-row .brand-tile{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
  border-radius:14px!important;
  font-size:28px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
.login-portal .login-brand-row > div:last-child{
  min-width:0;
  padding-top:1px;
}
.login-portal .login-wordmark{
  font-size:20px!important;
  line-height:1.1!important;
  max-width:330px;
}
.login-portal .login-sub{
  margin-top:5px!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
}
@media(max-width:520px){
  .login-portal .login-wrap{width:100%;}
  .login-portal .login-brand-row{
    gap:12px!important;
    padding-left:0;
    margin-top:10px!important;
  }
  .login-portal .brand-logo-shell-login.brand-logo-has-upload{
    width:76px!important;
    height:54px!important;
    flex-basis:76px!important;
    border-radius:11px!important;
  }
  .login-portal .brand-logo-shell-login.brand-logo-has-upload img{
    padding:7px 8px!important;
  }
  .login-portal .login-brand-row .brand-tile{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
  .login-portal .login-wordmark{
    font-size:17px!important;
    white-space:normal;
  }
}

/* v0.7.4.0 — Incomplete application capture */
.public-draft-status{
  margin:10px 0 0;
  padding:9px 12px;
  border:1px solid rgba(205,196,176,.9);
  border-radius:12px;
  background:#fffaf0;
  color:#6f5520;
  font-size:12px;
  font-weight:700;
}
.public-draft-status.is-ok{
  background:#f0f9f2;
  border-color:#c9e7cf;
  color:#27633a;
}
.applicant-incomplete-note{
  margin-top:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #ecd7aa;
  border-radius:14px;
  background:#fffaf0;
  color:#2f4258;
}
.applicant-incomplete-note strong{color:#6f5520;white-space:nowrap;}
.applicant-incomplete-note span{font-size:13px;line-height:1.45;}
.incomplete-followup-panel{background:#fffaf0!important;border-color:#ecd7aa!important;}

/* v0.7.4.1 — Opptak IA Display Lock
   Scope: presentation/IA only for Admin → Opptak / Tilbudsrunder. No logic/schema changes. */
.admissions-page{gap:16px!important;}
.admissions-tabs{margin-bottom:2px!important;}
.admissions-page .admission-create-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;align-items:start!important;}
.admissions-page .create-card,.admissions-page .admission-guidance-card{border-radius:18px!important;}
.admissions-page .admission-guidance-card{padding:18px!important;}
.admissions-page .admission-guidance-card .route-list.compact{gap:8px!important;}
.admissions-page .date-rule-box{padding:10px 12px!important;min-height:auto!important;}
.admissions-date-governance-card{padding:18px 20px 20px!important;overflow:visible!important;}
.admissions-date-governance-card>.section-head{margin-bottom:10px!important;align-items:flex-start!important;}
.admissions-date-governance-card>.date-governance-note.compact{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  margin:0 0 14px!important;
  min-height:0!important;
  border-radius:13px!important;
  background:#fffdf7!important;
  border:1px solid rgba(213,202,181,.82)!important;
  box-shadow:none!important;
}
.admissions-date-governance-card>.date-governance-note.compact>.callout-icon{
  width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;font-size:11px!important;
  background:#fff!important;border-color:#d7cbb8!important;color:#42617e!important;
}
.admissions-date-governance-card>.date-governance-note.compact>div{
  display:flex!important;align-items:baseline!important;gap:10px!important;min-width:0!important;flex-wrap:wrap!important;
}
.admissions-date-governance-card>.date-governance-note.compact strong{
  margin:0!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;color:var(--ink-900)!important;
}
.admissions-date-governance-card>.date-governance-note.compact span{
  margin:0!important;font-size:12px!important;line-height:1.35!important;color:var(--text-3)!important;
}
.admissions-date-governance-card>.date-governance-note.compact span strong{font-size:12px!important;}

/* Existing opptak cards: one calm setup card per admission, no horizontal spreadsheet feeling. */
.admission-edit-list{display:grid!important;gap:12px!important;}
.admissions-date-governance-card .admission-edit-card{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.1fr) minmax(150px,.68fr) minmax(300px,1.28fr) minmax(190px,.82fr)!important;
  grid-template-areas:
    "main study capacity deadlines actions"
    "alert alert alert alert actions"!important;
  gap:12px 14px!important;
  align-items:start!important;
  padding:16px!important;
  border:1px solid rgba(213,202,181,.85)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.admission-card-main{grid-area:main!important;}.admission-card-study{grid-area:study!important;}.admission-card-capacity{grid-area:capacity!important;}.admission-card-deadlines{grid-area:deadlines!important;}.admission-card-actions{grid-area:actions!important;}.admission-card-alert{grid-area:alert!important;}
.admission-edit-card .form-field{display:block!important;font-size:10.5px!important;line-height:1.2!important;color:#55708d!important;}
.admission-edit-card input,.admission-edit-card select{
  height:36px!important;min-height:36px!important;padding:7px 10px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important;background:#fff!important;
}
.admission-card-study,.admission-card-capacity,.admission-card-actions{display:grid!important;gap:8px!important;align-content:start!important;}
.admission-card-capacity{grid-template-columns:1fr 1fr!important;}
.admission-deadline-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.admission-card-actions{grid-template-columns:1fr!important;min-width:0!important;}
.admission-action-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:4px!important;}
.admission-action-buttons .btn{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 12px!important;}
.admission-card-deadlines .date-status-line{margin:7px 0 0!important;}
.admission-card-alert{margin:0!important;}
.admission-card-alert .linked-round-warning{
  max-width:720px!important;margin:0!important;padding:10px 12px!important;border-radius:13px!important;
  display:flex!important;align-items:flex-start!important;gap:10px!important;background:#fffaf0!important;
}
.admission-card-alert .linked-round-warning .callout-icon{width:22px!important;height:22px!important;min-width:22px!important;}
.admission-card-alert .linked-round-warning strong{font-size:12px!important;line-height:1.25!important;}
.admission-card-alert .linked-round-warning span{font-size:11.5px!important;line-height:1.35!important;}

/* Offer rounds: table remains one line per round on desktop, with no forced horizontal scroll. */
.admissions-date-governance-card .rounds-table-wrap-v0733{
  overflow:visible!important;
  border:1px solid rgba(213,202,181,.82)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.admissions-date-governance-card table.rounds-table-compact-v0733{
  width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;
}
.rounds-table-compact-v0733 thead{display:table-header-group!important;}
.rounds-table-compact-v0733 tbody{display:table-row-group!important;}
.rounds-table-compact-v0733 tr{display:table-row!important;}
.rounds-table-compact-v0733 th,.rounds-table-compact-v0733 td{
  display:table-cell!important;vertical-align:middle!important;padding:10px 10px!important;border-bottom:1px solid rgba(226,220,207,.72)!important;overflow:visible!important;
}
.rounds-table-compact-v0733 th:nth-child(1),.rounds-table-compact-v0733 td:nth-child(1){width:17%!important;}
.rounds-table-compact-v0733 th:nth-child(2),.rounds-table-compact-v0733 td:nth-child(2){width:13%!important;}
.rounds-table-compact-v0733 th:nth-child(3),.rounds-table-compact-v0733 td:nth-child(3){width:12%!important;}
.rounds-table-compact-v0733 th:nth-child(4),.rounds-table-compact-v0733 td:nth-child(4){width:12%!important;}
.rounds-table-compact-v0733 th:nth-child(5),.rounds-table-compact-v0733 td:nth-child(5){width:10%!important;}
.rounds-table-compact-v0733 th:nth-child(6),.rounds-table-compact-v0733 td:nth-child(6){width:8%!important;}
.rounds-table-compact-v0733 th:nth-child(7),.rounds-table-compact-v0733 td:nth-child(7){width:10%!important;}
.rounds-table-compact-v0733 th:nth-child(8),.rounds-table-compact-v0733 td:nth-child(8){width:18%!important;}
.rounds-table-compact-v0733 .round-cell-v0733{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
.rounds-table-compact-v0733 .round-no-input-v0733,.rounds-table-compact-v0733 .round-name-input-v0733,.rounds-table-compact-v0733 .date-input-compact-v0733,.rounds-table-compact-v0733 .planned-input-v0733,.rounds-table-compact-v0733 select{
  width:100%!important;height:34px!important;min-height:34px!important;padding:6px 8px!important;font-size:12px!important;line-height:1.2!important;border-radius:9px!important;background:#fff!important;
}
.rounds-table-compact-v0733 .round-name-input-v0733{font-weight:650!important;}
.rounds-table-compact-v0733 .planned-input-v0733{max-width:none!important;}
.rounds-table-compact-v0733 .round-admission-v0733 strong{font-size:12.5px!important;line-height:1.2!important;white-space:normal!important;}
.rounds-table-compact-v0733 .date-status-line{margin-top:5px!important;}
.rounds-table-compact-v0733 .compact-governance-v0733{display:block!important;min-width:0!important;}
.round-control-ok{
  display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:700!important;color:#2d7a4e!important;background:#edf7f0!important;border-radius:999px!important;padding:3px 8px!important;white-space:nowrap!important;
}
.round-control-ok::before{content:'';width:6px;height:6px;border-radius:99px;background:#2d8a55;display:inline-block;}
.rounds-table-compact-v0733 .date-issue-list{margin-top:6px!important;}
.rounds-table-compact-v0733 .date-issue-list li{font-size:10.5px!important;line-height:1.25!important;padding:6px 8px 6px 26px!important;}
.rounds-table-compact-v0733 .row-action-compact-v0733{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:center!important;min-width:0!important;}
.rounds-table-compact-v0733 .row-action-compact-v0733 .btn{width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 10px!important;}
.rounds-table-compact-v0733 .delete-disabled-note{display:block!important;text-align:center!important;}

@media(max-width:1360px){
  .admissions-date-governance-card .admission-edit-card{grid-template-columns:1fr 1fr!important;grid-template-areas:"main study" "capacity deadlines" "actions actions" "alert alert"!important;}
  .admission-card-actions{grid-template-columns:1fr 1fr!important;align-items:end!important;}
  .admission-action-buttons{grid-template-columns:1fr 1fr!important;}
  .admissions-date-governance-card .rounds-table-wrap-v0733{overflow-x:auto!important;}
  .admissions-date-governance-card table.rounds-table-compact-v0733{min-width:1040px!important;}
}
@media(max-width:900px){
  .admissions-page .admission-create-grid{grid-template-columns:1fr!important;}
  .admissions-date-governance-card>.date-governance-note.compact{align-items:flex-start!important;}
  .admissions-date-governance-card>.date-governance-note.compact>div{display:block!important;}
  .admissions-date-governance-card .admission-edit-card{grid-template-columns:1fr!important;grid-template-areas:"main" "study" "capacity" "deadlines" "actions" "alert"!important;}
  .admission-card-actions,.admission-action-buttons,.admission-card-capacity,.admission-deadline-grid{grid-template-columns:1fr!important;}
}

/* v0.7.4.1.3 — Recovery guard: preserve v0.7.4.1 design asset path and only fix Tilbudsrunder row action collision. */
@media (min-width: 1180px){
  .admissions-date-governance-card table.rounds-table-compact-v0733 th:last-child,
  .admissions-date-governance-card table.rounds-table-compact-v0733 td:last-child{
    width: 190px !important;
    min-width: 190px !important;
  }
  .admissions-date-governance-card table.rounds-table-compact-v0733 th:nth-last-child(2),
  .admissions-date-governance-card table.rounds-table-compact-v0733 td:nth-last-child(2){
    width: 120px !important;
    min-width: 120px !important;
  }
  .admissions-date-governance-card table.rounds-table-compact-v0733 .row-action-compact-v0733{
    display: grid !important;
    grid-template-columns: minmax(76px,1fr) minmax(76px,1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: stretch !important;
  }
  .admissions-date-governance-card table.rounds-table-compact-v0733 .row-action-compact-v0733 .btn{
    min-width: 76px !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 1179px){
  .admissions-date-governance-card .rounds-table-wrap-v0733{overflow-x:auto!important;}
}


/* v0.7.4.1.4 — Admissions rounds final recovery: fix both design asset fallback/logo and rounds layout without logic changes. */
.sidebar-brand .brand-logo-shell,
.sidebar-brand .brand-logo-shell-admin,
.sidebar-brand .brand-logo-shell.brand-logo-has-upload{
  width:38px!important;height:34px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;
  border-radius:8px!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;
}
.sidebar-brand .brand-logo-shell img,
.sidebar-brand .brand-logo-shell-admin img,
.sidebar-brand img[src*="branding/logo"]{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:4px!important;
}
.admin-route-admissions .admissions-tabs{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;}
.admin-route-admissions .admissions-tabs a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:7px 12px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--text-2)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;}
.admin-route-admissions .admissions-tabs a.active{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:var(--paper)!important;}
.admin-route-admissions .admission-create-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:14px!important;margin-bottom:14px!important;}
.admin-route-admissions .admission-create-grid .card{padding:18px 20px!important;}
.admin-route-admissions .admission-create-grid .form-stack{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;}
.admin-route-admissions .admission-create-grid .form-stack>input[type=hidden]{display:none!important;}
.admin-route-admissions .admission-create-grid .form-stack>label,
.admin-route-admissions .admission-create-grid .form-stack .grid-2 label{display:grid!important;gap:5px!important;margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-3)!important;}
.admin-route-admissions .admission-create-grid .form-stack>label:first-of-type{grid-column:span 2!important;}
.admin-route-admissions .admission-create-grid .form-stack .grid-2{display:contents!important;}
.admin-route-admissions .admission-create-grid input,
.admin-route-admissions .admission-create-grid select{width:100%!important;min-height:36px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;color:var(--text)!important;padding:7px 10px!important;font-size:13px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;}
.admin-route-admissions .admission-create-grid .date-rule-box{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 12px!important;border:1px solid #ead8b3!important;background:#fff8e8!important;border-radius:10px!important;color:var(--text-2)!important;font-size:12px!important;}
.admin-route-admissions .admission-create-grid .btn[type=submit]{grid-column:1/-1!important;justify-self:start!important;min-width:150px!important;}
.admin-route-admissions .admissions-date-governance-card{padding:18px 20px!important;overflow:hidden!important;}
.admin-route-admissions .admissions-date-governance-card .date-governance-note{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;margin:8px 0 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-sunken)!important;font-size:12px!important;}
.admin-route-admissions .rounds-table-wrap-v0733{overflow-x:visible!important;border-radius:10px!important;}
.admin-route-admissions table.rounds-table-compact-v0733{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;}
.admin-route-admissions table.rounds-table-compact-v0733 th,
.admin-route-admissions table.rounds-table-compact-v0733 td{padding:8px 8px!important;vertical-align:middle!important;}
.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(1){width:21%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(2){width:14%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(3){width:12%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(4){width:12%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(5){width:11%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(6){width:9%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(7){width:8%!important}.admin-route-admissions table.rounds-table-compact-v0733 th:nth-child(8){width:13%!important;min-width:142px!important;}
.admin-route-admissions .round-cell-v0733{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;}
.admin-route-admissions .round-no-input-v0733,
.admin-route-admissions .round-name-input-v0733,
.admin-route-admissions .date-input-compact-v0733,
.admin-route-admissions .planned-input-v0733,
.admin-route-admissions table.rounds-table-compact-v0733 select{width:100%!important;max-width:100%!important;min-height:34px!important;height:34px!important;border:1px solid var(--border)!important;border-radius:7px!important;background:#fff!important;padding:6px 8px!important;font-size:12px!important;font-weight:650!important;}
.admin-route-admissions .round-no-input-v0733{text-align:center!important;padding-left:4px!important;padding-right:4px!important;}
.admin-route-admissions .round-admission-v0733 strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;}
.admin-route-admissions .compact-governance-v0733{font-size:11px!important;color:var(--text-3)!important;line-height:1.25!important;}
.admin-route-admissions .round-control-ok{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;background:#edf1ed!important;color:#2f7d4f!important;font-size:10px!important;font-weight:800!important;}
.admin-route-admissions .row-action-compact-v0733{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:142px!important;white-space:nowrap!important;}
.admin-route-admissions .row-action-compact-v0733 .btn{height:34px!important;min-width:62px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important;}
@media(max-width:1180px){.admin-route-admissions .rounds-table-wrap-v0733{overflow-x:auto!important}.admin-route-admissions table.rounds-table-compact-v0733{min-width:980px!important}.admin-route-admissions .admission-create-grid{grid-template-columns:1fr!important}.admin-route-admissions .admission-create-grid .form-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-route-admissions .admission-create-grid .form-stack{grid-template-columns:1fr!important}.admin-route-admissions .admission-create-grid .form-stack>label:first-of-type{grid-column:auto!important}}

/* v0.7.4.2 — final rounds visual recovery: grid list, no table collisions */
body.admin-route-admissions .admissions-date-governance-card{
  padding:18px 20px!important;
  overflow:visible!important;
}
body.admin-route-admissions .admissions-date-governance-card .date-governance-note{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:10px 0 14px!important;padding:10px 12px!important;
  border:1px solid var(--border)!important;border-radius:10px!important;
  background:var(--surface-sunken)!important;color:var(--text-2)!important;
  font-size:12px!important;line-height:1.35!important;
}
body.admin-route-admissions .rounds-board-v07415{
  width:100%!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:var(--sh-xs)!important;
}
body.admin-route-admissions .rounds-board-head-v07415,
body.admin-route-admissions .rounds-board-row-v07415{
  display:grid!important;
  grid-template-columns:minmax(230px,1.45fr) minmax(160px,.95fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(96px,.55fr) minmax(96px,.55fr) minmax(150px,.72fr)!important;
  align-items:center!important;
  column-gap:14px!important;
}
body.admin-route-admissions .rounds-board-head-v07415{
  min-height:42px!important;
  padding:0 14px!important;
  background:var(--surface-sunken)!important;
  border-bottom:1px solid var(--border)!important;
}
body.admin-route-admissions .rounds-board-head-v07415>div{
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:var(--text-3)!important;
  white-space:nowrap!important;
}
body.admin-route-admissions .rounds-board-row-v07415{
  min-height:64px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(226,220,207,.75)!important;
}
body.admin-route-admissions .rounds-board-row-v07415:last-child{border-bottom:0!important;}
body.admin-route-admissions .rounds-board-row-v07415:hover{background:#fffdf8!important;}
body.admin-route-admissions .rounds-board-row-v07415 input,
body.admin-route-admissions .rounds-board-row-v07415 select{
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:36px!important;min-height:36px!important;
  border:1px solid var(--border)!important;border-radius:8px!important;
  background:#fff!important;color:var(--text)!important;
  padding:7px 10px!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2!important;
  box-shadow:none!important;
}
body.admin-route-admissions .round-title-cell-v07415{
  display:grid!important;
  grid-template-columns:58px minmax(148px,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
body.admin-route-admissions .round-no-input-v07415{
  text-align:center!important;
  font-weight:800!important;
  padding-left:4px!important;padding-right:4px!important;
}
body.admin-route-admissions .round-name-input-v07415{
  font-weight:650!important;
}
body.admin-route-admissions .round-admission-cell-v07415 strong{
  display:block!important;
  font-size:13px!important;font-weight:800!important;line-height:1.25!important;
  color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.admin-route-admissions .date-input-v07415{font-weight:800!important;}
body.admin-route-admissions .planned-input-v07415{max-width:92px!important;}
body.admin-route-admissions .governance-cell-v07415{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
  align-items:center!important;
}
body.admin-route-admissions .round-control-ok-v07415{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:max-content!important;height:24px!important;padding:0 10px!important;border-radius:999px!important;
  background:var(--st-green-bg)!important;color:var(--st-green)!important;
  font-size:11px!important;font-weight:800!important;line-height:1!important;
}
body.admin-route-admissions .round-control-ok-v07415 span{
  width:6px!important;height:6px!important;border-radius:999px!important;background:currentColor!important;display:inline-block!important;
}
body.admin-route-admissions .round-warning-line-v07415{margin-top:6px!important;}
body.admin-route-admissions .governance-cell-v07415 small{
  display:block!important;font-size:10.5px!important;line-height:1.25!important;color:var(--text-3)!important;
}
body.admin-route-admissions .date-issue-list-v07415{
  margin:4px 0 0!important;padding:0!important;list-style:none!important;display:grid!important;gap:4px!important;
}
body.admin-route-admissions .date-issue-list-v07415 li{
  display:block!important;border-radius:7px!important;padding:5px 7px!important;font-size:10.5px!important;line-height:1.25!important;
  border:1px solid #ead8b3!important;background:#fff8e8!important;color:var(--st-amber)!important;
}
body.admin-route-admissions .date-issue-list-v07415 li.critical,
body.admin-route-admissions .date-issue-list-v07415 li.danger{
  border-color:#efc8c6!important;background:var(--st-red-bg)!important;color:var(--st-red)!important;
}
body.admin-route-admissions .row-action-v07415{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:stretch!important;
  min-width:0!important;
}
body.admin-route-admissions .row-action-v07415 .btn{
  width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;
  padding:0 10px!important;font-size:13px!important;font-weight:800!important;border-radius:9px!important;
  white-space:nowrap!important;
}
body.admin-route-admissions .row-action-v07415 .btn-danger.subtle{
  background:#fff!important;color:var(--st-red)!important;border-color:#ead0cf!important;
}
body.admin-route-admissions .row-action-v07415 .delete-disabled-note{
  display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;
  border:1px solid var(--border)!important;border-radius:9px!important;color:var(--text-3)!important;font-size:11px!important;
}
@media (max-width:1260px){
  body.admin-route-admissions .rounds-board-v07415{overflow-x:auto!important;}
  body.admin-route-admissions .rounds-board-head-v07415,
  body.admin-route-admissions .rounds-board-row-v07415{min-width:1120px!important;}
}
@media (max-width:760px){
  body.admin-route-admissions .rounds-board-head-v07415{display:none!important;}
  body.admin-route-admissions .rounds-board-row-v07415{
    min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;
  }
  body.admin-route-admissions .rounds-board-row-v07415>div::before{
    content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);
  }
  body.admin-route-admissions .round-title-cell-v07415{grid-template-columns:58px minmax(0,1fr)!important;}
}

/* v0.7.4.2 — Evaluation / applicant detail final workflow */
.evaluation-workspace-v0742,
.applicant-review-basis-v0742,
.attachment-review-card-v0742,
.applicant-info-card-v0742{overflow:hidden!important;}
.evaluation-head-v0742{align-items:flex-start!important;gap:18px!important;}
.evaluation-summary-grid-v0742{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 18px!important;}
.evaluation-summary-grid-v0742>div{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:12px 14px!important;min-width:0!important;}
.evaluation-summary-grid-v0742 span{display:block!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:800!important;margin-bottom:4px!important;}
.evaluation-summary-grid-v0742 strong{display:block!important;font-family:var(--font-display)!important;font-size:24px!important;line-height:1.05!important;font-weight:500!important;color:var(--ink-950)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.evaluation-summary-grid-v0742 small{display:block!important;margin-top:5px!important;font-size:11px!important;color:var(--text-3)!important;line-height:1.35!important;}
.evaluation-summary-grid-v0742 .total{background:#0d2a3f!important;border-color:#0d2a3f!important;}
.evaluation-summary-grid-v0742 .total span,.evaluation-summary-grid-v0742 .total strong,.evaluation-summary-grid-v0742 .total small{color:#fff!important;}
.evaluation-score-form-v0742{display:grid!important;gap:14px!important;margin-top:8px!important;}
.evaluation-fields-v0742{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.evaluation-fields-v0742 label,
.evaluation-note-v0742{display:grid!important;gap:6px!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:800!important;}
.evaluation-fields-v0742 input{height:40px!important;font-size:15px!important;font-weight:800!important;color:var(--ink-950)!important;}
.evaluation-note-v0742 textarea{min-height:132px!important;font-size:13px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:var(--ink-950)!important;}
.evaluation-actions-v0742{display:flex!important;align-items:center!important;gap:12px!important;padding-top:2px!important;}
.evaluation-actions-v0742 span{font-size:12px!important;color:var(--text-3)!important;}
.read-only-note-v0742{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:14px!important;}
.review-basis-grid-v0742{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:start!important;}
.compact-data-v0742{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:14px!important;}
.long-text-stack-v0742{display:grid!important;gap:10px!important;}
.long-text-stack-v0742 article{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-md)!important;padding:13px 14px!important;}
.long-text-stack-v0742 h3,.review-media-v0742 h3{font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:800!important;margin:0 0 8px!important;}
.long-text-stack-v0742 p{margin:0!important;line-height:1.58!important;color:var(--text)!important;}
.review-media-v0742{background:var(--surface-sunken)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;padding:14px!important;}
.review-media-v0742 iframe,
.review-media-v0742 .video-embed,
.review-media-v0742 .video-preview{width:100%!important;max-width:100%!important;border-radius:var(--r-md)!important;overflow:hidden!important;}
.attachment-list-v0742{grid-template-columns:1fr!important;gap:10px!important;}
.attachment-card-v0742{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:14px!important;align-items:start!important;padding:14px!important;}
.attachment-main-v0742 strong{font-size:14px!important;color:var(--ink-950)!important;line-height:1.25!important;}
.attachment-main-v0742 span,.attachment-main-v0742 small,.attachment-side-v0742 small{display:block!important;color:var(--text-3)!important;font-size:12px!important;line-height:1.45!important;margin-top:4px!important;}
.attachment-side-v0742{display:grid!important;justify-items:start!important;gap:6px!important;}
.attachment-side-v0742 .actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important;}
.attachment-side-v0742 .btn{min-height:32px!important;font-size:12px!important;padding:0 12px!important;}
.applicant-info-card-v0742{padding-top:18px!important;}
.timeline-item-v0742{position:relative!important;}
.timeline-item-v0742 .timeline-body-v2{border-radius:var(--r-md)!important;}
.timeline-item-v0742.timeline-tone-blue .timeline-marker-v2{background:#2d6cdf!important;}
.timeline-item-v0742.timeline-tone-amber .timeline-marker-v2{background:var(--st-amber)!important;}
.timeline-item-v0742.timeline-tone-danger .timeline-marker-v2{background:var(--st-red)!important;}
.timeline-event-chip-v0742{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 8px!important;border-radius:999px!important;background:var(--surface-sunken)!important;border:1px solid var(--border)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--text-3)!important;}
@media(max-width:1180px){
  .evaluation-summary-grid-v0742{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .review-basis-grid-v0742{grid-template-columns:1fr!important;}
  .review-media-v0742{max-width:520px!important;}
}
@media(max-width:760px){
  .evaluation-summary-grid-v0742,.evaluation-fields-v0742,.compact-data-v0742{grid-template-columns:1fr!important;}
  .attachment-card-v0742{grid-template-columns:1fr!important;}
  .evaluation-actions-v0742{align-items:stretch!important;flex-direction:column!important;}
}

/* v0.7.4.2.1 — Admissions list cleanup and regression guard
   Scope: visual-only cleanup for Opptak + Tilbudsrunder lists. Preserve v0.7.4.2 applicant/evaluation workflow. */
body.admin-route-admissions .admissions-tabs{margin-bottom:16px!important;}
body.admin-route-admissions .admission-create-grid{align-items:start!important;}
body.admin-route-admissions .admissions-table-card{padding:18px 20px!important;overflow:visible!important;}
body.admin-route-admissions .admissions-table-card>.section-head.compact-head{margin-bottom:10px!important;}
body.admin-route-admissions .admissions-date-governance-card>.date-governance-note.compact{
  min-height:38px!important;margin:8px 0 14px!important;padding:9px 12px!important;
  display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important;
}
body.admin-route-admissions .admissions-date-governance-card>.date-governance-note.compact .callout-icon{
  width:22px!important;height:22px!important;min-width:22px!important;font-size:12px!important;
}
body.admin-route-admissions .admissions-date-governance-card>.date-governance-note.compact strong{
  margin-right:8px!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;
}
body.admin-route-admissions .admissions-date-governance-card>.date-governance-note.compact span{
  font-size:12px!important;line-height:1.35!important;color:var(--text-3)!important;
}

/* Existing opptak list: compact admin row, stable action rail, no table/spreadsheet drift. */
body.admin-route-admissions .admission-edit-list{gap:10px!important;}
body.admin-route-admissions .admission-edit-card{
  display:grid!important;
  grid-template-columns:minmax(240px,1.18fr) minmax(220px,1.05fr) minmax(150px,.62fr) minmax(310px,1.35fr) minmax(174px,.72fr)!important;
  grid-template-areas:"main study capacity deadlines actions" "alert alert alert alert actions"!important;
  column-gap:14px!important;row-gap:9px!important;align-items:start!important;
  padding:14px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--border)!important;box-shadow:none!important;
}
body.admin-route-admissions .admission-edit-card .form-field{
  display:grid!important;gap:5px!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--text-3)!important;font-weight:800!important;
}
body.admin-route-admissions .admission-edit-card input,
body.admin-route-admissions .admission-edit-card select{
  height:34px!important;min-height:34px!important;border-radius:8px!important;padding:6px 10px!important;
  font-size:12px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink-950)!important;
}
body.admin-route-admissions .admission-card-study,
body.admin-route-admissions .admission-card-capacity,
body.admin-route-admissions .admission-card-actions{gap:8px!important;}
body.admin-route-admissions .admission-card-capacity,
body.admin-route-admissions .admission-deadline-grid{gap:8px!important;}
body.admin-route-admissions .admission-card-actions{min-width:164px!important;align-content:start!important;}
body.admin-route-admissions .admission-action-buttons{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:2px!important;}
body.admin-route-admissions .admission-action-buttons .btn{height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;}
body.admin-route-admissions .admission-card-deadlines .date-status-line{margin:5px 0 0!important;}
body.admin-route-admissions .admission-card-alert{padding-top:0!important;}
body.admin-route-admissions .admission-card-alert .linked-round-warning{max-width:100%!important;padding:9px 11px!important;border-radius:10px!important;}
body.admin-route-admissions .delete-disabled-note{font-size:10.5px!important;line-height:1.25!important;color:var(--text-3)!important;}

/* Tilbudsrunder list: keep the accepted grid, but make rows tighter and avoid visual regressions. */
body.admin-route-admissions .rounds-board-v07415{border-radius:13px!important;overflow:hidden!important;background:#fff!important;}
body.admin-route-admissions .rounds-board-head-v07415,
body.admin-route-admissions .rounds-board-row-v07415{
  grid-template-columns:minmax(244px,1.55fr) minmax(158px,.95fr) minmax(142px,.86fr) minmax(142px,.86fr) minmax(122px,.72fr) minmax(86px,.48fr) minmax(82px,.44fr) minmax(144px,.68fr)!important;
  column-gap:12px!important;
}
body.admin-route-admissions .rounds-board-head-v07415{min-height:38px!important;padding:0 12px!important;}
body.admin-route-admissions .rounds-board-row-v07415{min-height:56px!important;padding:9px 12px!important;}
body.admin-route-admissions .rounds-board-row-v07415 input,
body.admin-route-admissions .rounds-board-row-v07415 select{
  height:33px!important;min-height:33px!important;border-radius:8px!important;padding:6px 9px!important;font-size:12px!important;font-weight:700!important;
}
body.admin-route-admissions .round-title-cell-v07415{grid-template-columns:48px minmax(150px,1fr)!important;gap:8px!important;}
body.admin-route-admissions .round-no-input-v07415{font-weight:800!important;text-align:center!important;padding-left:3px!important;padding-right:3px!important;}
body.admin-route-admissions .round-admission-cell-v07415 strong{font-size:12.5px!important;}
body.admin-route-admissions .planned-input-v07415{max-width:88px!important;}
body.admin-route-admissions .round-control-ok-v07415{height:22px!important;padding:0 9px!important;font-size:10.5px!important;background:#edf7f0!important;}
body.admin-route-admissions .row-action-v07415{grid-template-columns:1fr 1fr!important;gap:7px!important;min-width:136px!important;}
body.admin-route-admissions .row-action-v07415 .btn{height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;padding:0 10px!important;}
body.admin-route-admissions .rounds-board-row-v07415 .date-issue-list-v07415{margin-top:5px!important;}

@media(max-width:1380px){
  body.admin-route-admissions .admission-edit-card{grid-template-columns:1fr 1fr!important;grid-template-areas:"main study" "capacity deadlines" "actions actions" "alert alert"!important;}
  body.admin-route-admissions .admission-card-actions{grid-template-columns:minmax(160px,220px) minmax(200px,320px)!important;align-items:end!important;min-width:0!important;}
  body.admin-route-admissions .admission-action-buttons{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:1260px){
  body.admin-route-admissions .rounds-board-v07415{overflow-x:auto!important;}
  body.admin-route-admissions .rounds-board-head-v07415,
  body.admin-route-admissions .rounds-board-row-v07415{min-width:1100px!important;}
}
@media(max-width:760px){
  body.admin-route-admissions .admission-edit-card{grid-template-columns:1fr!important;grid-template-areas:"main" "study" "capacity" "deadlines" "actions" "alert"!important;}
  body.admin-route-admissions .admission-card-actions,
  body.admin-route-admissions .admission-action-buttons{grid-template-columns:1fr!important;}
}


/* v0.7.4.2.3 — Existing Opptak one-line board recovery
   Strict scope: /admin/admissions?tab=admissions. Restores v0.7.4.2.1 base and renders each opptak as one stable row. */
body.admin-route-admissions .opptak-board-v07423{
  width:100%!important;
  border:1px solid var(--border)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.admin-route-admissions .opptak-board-head-v07423,
body.admin-route-admissions .opptak-board-row-v07423{
  display:grid!important;
  grid-template-columns:
    minmax(166px,1.16fr)
    minmax(88px,.55fr)
    minmax(132px,.90fr)
    minmax(56px,.36fr)
    minmax(56px,.36fr)
    minmax(124px,.78fr)
    minmax(124px,.78fr)
    minmax(98px,.62fr)
    minmax(82px,.48fr)
    minmax(132px,.68fr)!important;
  column-gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
body.admin-route-admissions .opptak-board-head-v07423{
  min-height:38px!important;
  padding:0 12px!important;
  background:var(--surface-sunken)!important;
  border-bottom:1px solid var(--border)!important;
}
body.admin-route-admissions .opptak-board-head-v07423>div{
  font-size:10px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#55708d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-route-admissions .opptak-board-row-v07423{
  min-height:56px!important;
  padding:9px 12px!important;
  border-bottom:1px solid rgba(226,220,207,.72)!important;
  background:#fff!important;
}
body.admin-route-admissions .opptak-board-row-v07423:last-child{border-bottom:0!important;}
body.admin-route-admissions .opptak-board-row-v07423:hover{background:#fffdf8!important;}
body.admin-route-admissions .opptak-board-row-v07423>div{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
}
body.admin-route-admissions .opptak-board-row-v07423 input,
body.admin-route-admissions .opptak-board-row-v07423 select{
  width:100%!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  border:1px solid var(--border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:6px 9px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--ink-950)!important;
}
body.admin-route-admissions .opptak-board-row-v07423 input[type="number"]{padding-right:5px!important;}
body.admin-route-admissions .opptak-name-input-v07423{font-weight:800!important;}
body.admin-route-admissions .opptak-control-cell-v07423{gap:6px!important;align-items:center!important;}
body.admin-route-admissions .opptak-control-chip-v07423{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  height:23px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.admin-route-admissions .opptak-control-chip-v07423::before{
  content:''!important;
  width:6px!important;height:6px!important;border-radius:999px!important;display:inline-block!important;flex:0 0 auto!important;
}
body.admin-route-admissions .opptak-control-chip-v07423.is-success{background:#edf7f0!important;color:#2d7a4e!important;}
body.admin-route-admissions .opptak-control-chip-v07423.is-success::before{background:#2d8a55!important;}
body.admin-route-admissions .opptak-control-chip-v07423.is-warning{background:#fff6e2!important;color:#7a5718!important;border:1px solid #efd6a3!important;}
body.admin-route-admissions .opptak-control-chip-v07423.is-warning::before{background:#b7791f!important;}
body.admin-route-admissions .opptak-control-chip-v07423.is-danger{background:#fff1f1!important;color:#9f2727!important;border:1px solid #efb7b7!important;}
body.admin-route-admissions .opptak-control-chip-v07423.is-danger::before{background:#c53030!important;}
body.admin-route-admissions .opptak-control-link-v07423{font-size:10.5px!important;font-weight:800!important;color:#6f5520!important;text-decoration:none!important;white-space:nowrap!important;}
body.admin-route-admissions .opptak-action-cell-v07423{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:stretch!important;
}
body.admin-route-admissions .opptak-action-cell-v07423 .btn{
  width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;
  border-radius:8px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;
}
body.admin-route-admissions .opptak-action-cell-v07423 .btn-danger.subtle{background:#fff!important;color:var(--st-red)!important;border-color:#ead0cf!important;}
body.admin-route-admissions .opptak-locked-v07423{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;width:100%!important;
  border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface-sunken)!important;color:var(--text-3)!important;font-size:11px!important;font-weight:800!important;
}
@media(max-width:1240px){
  body.admin-route-admissions .opptak-board-v07423{overflow-x:auto!important;}
  body.admin-route-admissions .opptak-board-head-v07423,
  body.admin-route-admissions .opptak-board-row-v07423{min-width:1120px!important;}
}
@media(max-width:760px){
  body.admin-route-admissions .opptak-board-head-v07423{display:none!important;}
  body.admin-route-admissions .opptak-board-v07423{overflow:visible!important;border:0!important;background:transparent!important;}
  body.admin-route-admissions .opptak-board-row-v07423{
    min-width:0!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;margin-bottom:10px!important;
    border:1px solid var(--border)!important;border-radius:14px!important;
  }
  body.admin-route-admissions .opptak-board-row-v07423>div{display:block!important;}
  body.admin-route-admissions .opptak-board-row-v07423>div::before{
    content:attr(data-label);display:block!important;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--text-3);
  }
  body.admin-route-admissions .opptak-control-cell-v07423{display:flex!important;}
  body.admin-route-admissions .opptak-action-cell-v07423{grid-template-columns:1fr 1fr!important;display:grid!important;}
}

/* v0.7.4.2.4 — Applicant admission-link clarity and decision guard */
.applicant-meta-line .text-danger{
  color:#a93434!important;
  font-weight:700!important;
}
.admission-link-panel-v07424 select{
  width:100%!important;
  margin:10px 0!important;
}
.admission-link-status-v07424{
  border:1px solid var(--st-border, #ded4c6)!important;
  background:#f8f4ed!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  display:grid!important;
  gap:3px!important;
  font-size:12px!important;
}
.admission-link-status-v07424 strong{
  color:var(--st-ink, #0c2435)!important;
  font-size:13px!important;
}
.admission-link-status-v07424 span{
  color:var(--st-muted, #5d7690)!important;
  line-height:1.35!important;
}
.admission-link-status-v07424.is-linked{
  background:#edf7f0!important;
  border-color:#cde8d5!important;
}
.admission-link-status-v07424.is-missing{
  background:#fff6e2!important;
  border-color:#ecd39c!important;
}
.decision-design-stack .btn[disabled]{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.25)!important;
}

/* v0.7.4.2.5 — Admission binding clarity/backfill */
.admission-binding-backfill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 0 18px;
  padding:12px 14px;
}
.admission-binding-backfill > div{display:flex;flex-direction:column;gap:3px;min-width:0;}
.admission-binding-backfill .inline-form{display:flex;align-items:center;gap:8px;margin:0;flex:0 0 auto;}
@media (max-width: 900px){
  .admission-binding-backfill{align-items:flex-start;flex-direction:column;}
  .admission-binding-backfill .inline-form{width:100%;}
  .admission-binding-backfill .inline-form .btn{width:100%;}
}

/* v0.7.4.4 — Lists/Export + Permission Audit */
.brevo-live-lock-panel .pilot-evidence-grid strong,
.brevo-pilot-panel .pilot-evidence-grid strong { word-break: break-word; }
.brevo-live-lock-panel .pilot-check-item small { line-height: 1.35; }


/* v0.7.5.0 — Client Display Candidate freeze. No visual redesign; preserves v0.7.4.x stabilized admin/public baseline. */


/* v0.7.6.0 — Sidebar brand/logo alignment polish (scoped; no page layout changes) */
.sidebar-brand{
  padding:16px 14px 14px!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
}
.sidebar-brand .brand-logo-shell,
.sidebar-brand .brand-logo-shell-admin,
.sidebar-brand .brand-logo-shell.brand-logo-has-upload{
  width:44px!important;
  height:36px!important;
  min-width:44px!important;
  max-width:44px!important;
  flex:0 0 44px!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 4px 14px rgba(0,0,0,.12)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
}
.sidebar-brand .brand-logo-shell img,
.sidebar-brand .brand-logo-shell-admin img,
.sidebar-brand img[src*="branding/logo"]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:3px!important;
  display:block!important;
}
.sidebar-brand .brand-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:2px!important;
}
.sidebar-brand .wordmark{
  max-width:150px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
  line-height:1.08!important;
  letter-spacing:.002em!important;
}
.sidebar-brand .sub{
  font-size:9.5px!important;
  line-height:1.1!important;
  letter-spacing:.145em!important;
  font-weight:700!important;
  color:var(--brass-400)!important;
}
@media(max-width:760px){
  .sidebar-brand .brand-logo-shell,
  .sidebar-brand .brand-logo-shell-admin,
  .sidebar-brand .brand-logo-shell.brand-logo-has-upload{width:40px!important;height:32px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px!important;}
  .sidebar-brand .wordmark{max-width:190px!important;}
}

/* v0.7.6.5 — Dashboard KPI one-row lock + topbar search icon alignment
   Scope: dashboard stat strip and global topbar search field only. No admissions/email logic changes. */
.topbar .topbar-search{
  width:min(360px,32vw)!important;
  position:relative!important;
  flex:0 0 auto!important;
}
.topbar-search .icn{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:14px!important;
  height:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:13px!important;
  color:var(--text-muted)!important;
  pointer-events:none!important;
  z-index:2!important;
}
.topbar-search input{
  height:34px!important;
  padding-left:34px!important;
  padding-right:46px!important;
}
.topbar-search .kbd{
  top:50%!important;
  transform:translateY(-50%)!important;
  right:8px!important;
  line-height:1.1!important;
}
.admin-route-dashboard .stat-grid.compact{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.admin-route-dashboard .stat-grid.compact .stat-card{
  min-width:0!important;
  padding:13px 14px!important;
}
.admin-route-dashboard .stat-grid.compact .stat-card span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.5px!important;
  letter-spacing:.07em!important;
}
.admin-route-dashboard .stat-grid.compact .stat-card strong{
  font-size:28px!important;
  margin-top:3px!important;
}
@media(max-width:1500px){
  .admin-route-dashboard .stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .admin-route-dashboard .stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  .admin-route-dashboard .stat-grid.compact{grid-template-columns:1fr!important;}
}


/* v0.7.6.5 — Full admin canvas utilization lock
   Scope: admin workspace width only. Keeps public/login/email render widths intact. */
.app-shell .workarea,
.app-shell .page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  min-width:0!important;
}
.app-shell .page{
  padding-left:clamp(22px,1.65vw,34px)!important;
  padding-right:clamp(22px,1.65vw,34px)!important;
}
.app-shell .page > :where(
  .dashboard-page,
  .applications-page,
  .applicant-detail-v2,
  .response-board,
  .lists-export-page,
  .email-template-page,
  .admissions-page,
  .archive-page-v056,
  .diagnostics-page-v056,
  .diagnostics-clean-page,
  .settings-page,
  .settings-page-v2,
  .qa-page-v066,
  .pilot-readiness-page,
  .acceptance-page,
  .backups-page,
  .test-data-page
){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}
.app-shell .page > .card,
.app-shell .page > .grid-2,
.app-shell .page > .two-col,
.app-shell .page > .stat-grid,
.app-shell .page > .top-metrics{
  width:100%!important;
  max-width:none!important;
}
/* Diagnostics should behave like a full-width operations board, not a centered narrow technical note. */
.app-shell .page > .diagnostics-clean-page,
.app-shell .diagnostics-clean-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.app-shell .diagnostics-clean-hero,
.app-shell .diagnostics-clean-summary,
.app-shell .diagnostics-clean-details,
.app-shell .diagnostics-warning-card,
.app-shell .diagnostics-log-card,
.app-shell .diagnostics-technical-details{
  width:100%!important;
  max-width:none!important;
}
.app-shell .diagnostics-clean-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:100%!important;
}
.app-shell .diagnostics-key-values{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.app-shell .diagnostics-clean-two{
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;
  width:100%!important;
}
.app-shell .diagnostics-json-box,
.app-shell .json-box#diag-json{
  width:100%!important;
  max-width:none!important;
  max-height:62vh!important;
}
/* Common admin grids may use all available screen width while preserving readable column breaks. */
.app-shell .response-grid,
.app-shell .settings-content-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
}
.app-shell .export-grid-v2{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.app-shell .applications-table,
.app-shell .response-table,
.app-shell .table-wrap table{
  width:100%!important;
}
@media (max-width:1500px){
  .app-shell .diagnostics-clean-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .app-shell .export-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:1180px){
  .app-shell .diagnostics-clean-two,
  .app-shell .response-grid,
  .app-shell .settings-content-grid{grid-template-columns:1fr!important;}
  .app-shell .diagnostics-key-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .app-shell .export-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .app-shell .page{padding-left:14px!important;padding-right:14px!important;}
  .app-shell .diagnostics-clean-grid,
  .app-shell .diagnostics-key-values,
  .app-shell .export-grid-v2{grid-template-columns:1fr!important;}
}

/* v0.7.6.7 — Claude Design email + public frontend fidelity pass
   Scope: email preview/workspace, public application, offer/receipt public pages.
   Does not change admin admissions governance tables or broad shell CSS. */

/* Public shell: match Claude v2 public header/footer rhythm and prevent admin full-width rules from touching public flows. */
.public-body,
.public-body .public-frame{
  background:var(--paper)!important;
  color:var(--text)!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.public-header-v2{
  background:var(--paper)!important;
  border-bottom:1px solid var(--border)!important;
  padding:0!important;
}
.public-header-v2 > *{
  min-width:0!important;
}
.public-header-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  max-width:1140px!important;
  margin:0 auto!important;
  padding:16px 32px!important;
}
.public-brand{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
.public-brand .brand-logo-shell,
.public-brand .brand-logo-shell-public,
.public-brand .brand-logo-shell.brand-logo-has-upload{
  width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;
  border-radius:8px!important;overflow:hidden!important;background:var(--ink-950)!important;border:1px solid rgba(11,26,42,.08)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
}
.public-brand .brand-logo-shell img,
.public-brand .brand-logo-shell-public img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;background:#fff!important;display:block!important;
}
.public-wordmark{font-family:var(--font-display)!important;font-style:italic!important;font-size:16px!important;line-height:1.15!important;color:var(--ink-950)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.public-sub{font-size:11px!important;color:var(--text-3)!important;letter-spacing:.10em!important;text-transform:uppercase!important;margin-top:1px!important;font-weight:700!important;}
.public-deadline{font-size:12px!important;color:var(--text-3)!important;white-space:nowrap!important;}
.public-deadline strong{color:var(--text)!important;}
.public-footer{background:var(--paper-2)!important;border-top:1px solid var(--border)!important;padding:20px 32px!important;color:var(--text-3)!important;font-size:11px!important;}
.public-footer > div{max-width:1140px!important;margin:0 auto!important;display:flex!important;gap:12px!important;justify-content:space-between!important;flex-wrap:wrap!important;}

/* Public application: one centered 1100px canvas, clear 1fr + 320px layout, and mobile-safe 390px behaviour. */
.public-application-page.v057{
  max-width:1100px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:32px!important;
  background:var(--paper)!important;
  box-sizing:border-box!important;
}
.public-application-intro{align-items:flex-end!important;margin-bottom:22px!important;}
.public-application-intro h1{font-family:var(--font-display)!important;font-weight:400!important;font-size:clamp(30px,3vw,36px)!important;letter-spacing:-.015em!important;color:var(--ink-950)!important;}
.public-application-form-v057{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.public-application-form-v057 .form-section{
  min-width:0!important;
  padding:28px 32px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:var(--sh-sm)!important;
}
.public-application-form-v057 .grid-2,
.public-application-form-v057 .guardian-grid,
.public-application-form-v057 .upload-grid-v057,
.public-application-form-v057 .summary-grid-v057{
  min-width:0!important;
}
.public-application-form-v057 input,
.public-application-form-v057 select,
.public-application-form-v057 textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.public-application-form-v057 textarea{resize:vertical!important;}
.stepper-v057{width:100%!important;min-width:0!important;margin:0 0 28px!important;}
.stepper-v057 .stepper-item{min-width:0!important;}
.stepper-v057 .stepper-item strong{min-width:0!important;}
.public-form-aside-v057{width:100%!important;min-width:0!important;}
.step-actions-v057{max-width:100%!important;box-sizing:border-box!important;}
.public-draft-status{
  grid-column:1/-1!important;
  border:1px solid #badcc7!important;background:var(--st-green-bg)!important;color:var(--st-green)!important;
  border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:700!important;width:max-content!important;max-width:100%!important;
}
.public-draft-status[hidden]{display:none!important;}

/* Public confirmation and offer pages: preserve Claude card width and eliminate accidental horizontal scroll. */
.public-confirmation-page-v057,
.public-body .offer-response-page-v056,
.public-body .offer-error-page-v056,
.public-body .offer-receipt-page-v056{
  width:100%!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.offer-response-card-v056,
.offer-error-card-v056,
.offer-receipt-card-v056,
.confirmation-card-v057{
  box-sizing:border-box!important;
}
.offer-choice-card{min-width:0!important;}
.offer-choice-card span{min-width:0!important;}
.offer-choice-card small{overflow-wrap:anywhere!important;}
.offer-reference-strip strong,
.offer-receipt-meta strong{word-break:break-word!important;}

/* Email templates admin page: match Claude 3-column source without the previous over-wide/fragile rebase. */
.email-template-page.email-design-source-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(18px,1.6vw,28px) 32px!important;
}
.email-source-layout.email-template-locked-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,320px) minmax(430px,1fr) minmax(380px,clamp(380px,28vw,520px))!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.email-template-locked-layout .template-source-list,
.email-template-locked-layout .template-source-editor,
.email-template-locked-layout .template-source-preview{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.email-template-locked-layout .template-source-editor{min-width:0!important;}
.email-template-locked-layout .template-source-preview{min-width:0!important;}
.email-template-locked-layout .source-template-textarea{min-height:420px!important;font-family:var(--font-mono)!important;font-size:12px!important;line-height:1.55!important;}
.email-template-locked-layout .template-preview-pad{padding:16px!important;}
.email-template-locked-layout .rendered-email-preview{background:#f5f3ee!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:14px!important;}
.email-template-locked-layout .email-preview-frame,
.rendered-email-preview .email-preview-frame{
  width:100%!important;
  max-width:720px!important;
  min-width:0!important;
  height:760px!important;
  margin:0 auto!important;
  border-radius:8px!important;
  background:#fff!important;
}
.rendered-email-preview.is-mobile .email-preview-frame{max-width:390px!important;height:720px!important;}
.email-preview-toolbar{gap:12px!important;}
.email-preview-size-toggle{flex:0 0 auto!important;}
.email-preview-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.email-preview-meta span{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}

/* Responsive locks from Claude Design handover: 390px no horizontal scroll, mobile bar, stacked fields. */
@media(max-width:1180px){
  .public-header-v2{padding:15px 24px!important;}
  .public-application-form-v057{grid-template-columns:1fr!important;gap:20px!important;}
  .public-form-aside-v057{grid-column:1!important;grid-row:auto!important;position:static!important;grid-template-columns:1fr 1fr!important;}
  .email-source-layout.email-template-locked-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;}
  .email-template-locked-layout .template-source-preview{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .public-header-v2{padding:14px 18px!important;}
  .public-wordmark{font-size:13px!important;max-width:190px!important;}
  .public-sub{font-size:9.5px!important;}
  .public-deadline{display:none!important;}
  .public-footer{padding:16px 18px 96px!important;}
  .public-footer > div{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .public-application-page.v057{padding:20px 18px 104px!important;}
  .public-application-intro{gap:14px!important;margin-bottom:16px!important;}
  .public-application-intro h1{font-size:26px!important;}
  .public-admission-card{width:100%!important;}
  .public-application-form-v057{gap:16px!important;}
  .public-application-form-v057 .form-section{padding:20px 18px!important;border-radius:13px!important;}
  .public-application-form-v057 .grid-2,
  .public-application-form-v057 .guardian-grid,
  .public-application-form-v057 .upload-grid-v057,
  .public-application-form-v057 .summary-grid-v057{grid-template-columns:1fr!important;}
  .section-title-row{display:block!important;}
  .section-title-row p{text-align:left!important;margin-top:8px!important;max-width:none!important;}
  .section-title-row h2{font-size:24px!important;}
  .stepper-v057{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;margin-bottom:6px!important;}
  .stepper-v057 .stepper-item{display:block!important;padding:0 0 8px!important;border-bottom:0!important;min-width:0!important;}
  .stepper-v057 .stepper-item span{width:100%!important;height:4px!important;min-width:0!important;border:0!important;border-radius:4px!important;font-size:0!important;}
  .stepper-v057 .stepper-item strong{display:none!important;}
  .public-form-aside-v057{display:none!important;}
  .step-actions-v057{position:fixed!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:13px 14px calc(13px + env(safe-area-inset-bottom))!important;background:rgba(250,248,244,.97)!important;}
  .step-actions-v057 span{display:none!important;}
  .step-actions-v057 .btn{flex:1!important;min-height:44px!important;}
  .confirmation-meta-grid-v057,.offer-choice-grid,.offer-receipt-meta{grid-template-columns:1fr!important;}
  .confirmation-card-v057,.offer-response-card-v056,.offer-error-card-v056,.offer-receipt-card-v056{padding:28px 20px!important;}
  .public-body .offer-response-page-v056,.public-body .offer-error-page-v056,.public-body .offer-receipt-page-v056{padding:28px 16px 44px!important;}
  .offer-public-brand-row{font-size:14px!important;margin-bottom:18px!important;}
  .email-template-page.email-design-source-page{padding:14px!important;}
  .email-source-layout.email-template-locked-layout{grid-template-columns:1fr!important;gap:14px!important;}
  .email-template-locked-layout .template-source-preview{grid-column:auto!important;}
  .rendered-email-preview .email-preview-frame,.email-template-locked-layout .email-preview-frame{height:640px!important;}
  .email-preview-toolbar{align-items:flex-start!important;flex-direction:column!important;}
  .email-preview-size-toggle{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .email-preview-size-toggle button{width:100%!important;}
}
@media(max-width:420px){
  .public-header-v2{padding-left:14px!important;padding-right:14px!important;}
  .public-brand{gap:9px!important;}
  .public-brand .brand-logo-shell,.public-brand .brand-logo-shell-public,.public-brand .brand-logo-shell.brand-logo-has-upload{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;flex-basis:30px!important;}
  .public-wordmark{max-width:160px!important;}
  .public-application-page.v057{padding-left:14px!important;padding-right:14px!important;}
  .public-application-form-v057 .form-section{padding-left:16px!important;padding-right:16px!important;}
}

/* v0.7.6.7 — Email preview workbench width + template test-send polish
   Strict scope: /admin/email-templates only. Restores local resizable preview column without broad CSS rebase. */
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]{
  --email-list-w: clamp(280px, 18vw, 410px);
  --email-preview-w: clamp(500px, 30vw, 760px);
  display:grid!important;
  grid-template-columns: var(--email-list-w) 12px minmax(560px,1fr) 12px var(--email-preview-w)!important;
  gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer{
  display:block!important;
  position:relative!important;
  align-self:stretch!important;
  min-height:720px!important;
  cursor:col-resize!important;
  user-select:none!important;
  touch-action:none!important;
  z-index:9!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer::before{
  content:''!important;
  position:absolute!important;
  top:0!important;bottom:0!important;left:50%!important;
  width:1px!important;
  transform:translateX(-50%)!important;
  background:rgba(210,201,184,.9)!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer::after{
  content:'⋮'!important;
  position:absolute!important;
  top:132px!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:18px!important;height:48px!important;
  border-radius:999px!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  color:var(--text-3)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:16px!important;font-weight:700!important;line-height:1!important;
  box-shadow:0 6px 16px rgba(15,32,50,.08)!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer:hover::before,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer:focus-visible::before,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout].email-columns-resizing>.email-column-resizer::before{
  width:2px!important;background:var(--brass-600)!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer:hover::after,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer:focus-visible::after,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout].email-columns-resizing>.email-column-resizer::after{
  border-color:var(--brass-600)!important;
  color:var(--ink-900)!important;
  box-shadow:0 8px 20px rgba(141,100,29,.14)!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-source-list,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-source-editor,
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-source-preview{
  min-width:0!important;max-width:none!important;margin:0!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-source-preview .email-preview-frame{
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
  height:800px!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .rendered-email-preview.is-mobile .email-preview-frame{
  width:390px!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
.email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-preview-pad{
  padding:18px!important;
}
.email-template-page.email-design-source-page .template-test-send-form{
  margin-top:14px!important;
  padding:13px 14px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--sh-xs)!important;
}
.email-template-page.email-design-source-page .template-test-send-form .form-field{margin:0!important;}
.email-template-page.email-design-source-page .template-test-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:7px!important;
}
.email-template-page.email-design-source-page .template-test-row input{min-width:0!important;width:100%!important;}
.email-template-page.email-design-source-page .template-test-send-form .muted.small{
  margin:8px 0 0!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing iframe,
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing textarea,
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing input,
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing select,
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing button,
.email-template-page.email-design-source-page .email-source-layout.email-columns-resizing a{pointer-events:none!important;}
@media(max-width:1500px){
  .email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]{
    --email-list-w: clamp(260px, 18vw, 360px);
    --email-preview-w: clamp(440px, 28vw, 660px);
    grid-template-columns: var(--email-list-w) 12px minmax(520px,1fr) 12px var(--email-preview-w)!important;
  }
}
@media(max-width:1180px){
  .email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout]>.email-column-resizer{display:none!important;}
  .email-template-page.email-design-source-page .email-source-layout[data-resizable-email-layout] .template-source-preview .email-preview-frame{height:660px!important;}
}
@media(max-width:640px){
  .email-template-page.email-design-source-page .template-test-row{grid-template-columns:1fr!important;}
  .email-template-page.email-design-source-page .template-test-row .btn{width:100%!important;}
}

/* v0.7.6.8 email workspace lock: keep preview resize only, remove unsafe left-column drag behavior */
.email-template-workspace .email-column-resizer[data-email-resize-handle="list"]{display:none!important;}
.email-template-workspace{--email-list-col:280px;}
.template-list-panel{min-width:260px;max-width:320px;}
.offer-test-link-card-v0768 .offer-error-icon{background:#e8f5ec;color:#166534;}

/* v0.7.6.8 actual locked 4-column email template layout: list | editor | preview-resizer | preview */
.email-source-layout[data-resizable-email-layout]{
  grid-template-columns: var(--email-list-w) minmax(520px,1fr) 10px var(--email-preview-w)!important;
}
.email-source-layout[data-resizable-email-layout]{--email-list-w:clamp(260px,16vw,320px);}
.email-source-layout[data-resizable-email-layout] .template-source-editor{margin-left:14px!important;margin-right:14px!important;}
.email-source-layout[data-resizable-email-layout] .template-source-preview{margin-left:14px!important;}
.email-source-layout[data-resizable-email-layout] .email-column-resizer[data-email-resize-handle="preview"]{display:block!important;}

/* v0.7.7.0 — Email Templates Workspace Layout Repair
   Fixes the broken v0.7.6.9 workbench where the old five-column resizer CSS was still active
   while the markup only has one preview resizer. Keeps list fixed, editor usable and preview adjustable. */
.email-template-page.email-design-source-page{
  padding:18px clamp(18px,1.5vw,28px) 34px!important;
  overflow-x:hidden!important;
}
.email-template-page.email-design-source-page .email-source-layout.email-template-workspace[data-resizable-email-layout]{
  --email-preview-w: clamp(390px, 30vw, 640px);
  display:grid!important;
  grid-template-columns:minmax(250px,300px) minmax(430px,1fr) 12px minmax(360px,var(--email-preview-w))!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-source-list,
.email-template-page.email-design-source-page .email-template-workspace .template-source-editor,
.email-template-page.email-design-source-page .email-template-workspace .template-source-preview{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-source-list{
  width:100%!important;
  max-width:300px!important;
  position:sticky!important;
  top:14px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-source-editor{
  width:100%!important;
  overflow:hidden!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-source-preview{
  width:100%!important;
  position:sticky!important;
  top:14px!important;
  overflow:hidden!important;
}
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer{
  display:block!important;
  grid-column:auto!important;
  position:relative!important;
  align-self:stretch!important;
  min-height:720px!important;
  cursor:col-resize!important;
  user-select:none!important;
  touch-action:none!important;
  z-index:9!important;
  width:12px!important;
  min-width:12px!important;
  margin:0!important;
}
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:1px!important;
  transform:translateX(-50%)!important;
  background:rgba(210,201,184,.92)!important;
}
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer::after{
  content:'⋮'!important;
  position:absolute!important;
  top:132px!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:18px!important;
  height:48px!important;
  border-radius:999px!important;
  border:1px solid var(--border)!important;
  background:var(--surface)!important;
  color:var(--text-3)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 6px 16px rgba(15,32,50,.08)!important;
}
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer:hover::before,
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer:focus-visible::before,
.email-template-page.email-design-source-page .email-template-workspace.email-columns-resizing>.email-column-resizer::before{
  width:2px!important;
  background:var(--brass-600)!important;
}
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer:hover::after,
.email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer:focus-visible::after,
.email-template-page.email-design-source-page .email-template-workspace.email-columns-resizing>.email-column-resizer::after{
  border-color:var(--brass-600)!important;
  color:var(--ink-900)!important;
  box-shadow:0 8px 20px rgba(141,100,29,.14)!important;
}
.email-template-page.email-design-source-page .email-template-workspace .card-h{
  gap:12px!important;
  align-items:flex-start!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-source-editor-body{
  padding:18px!important;
  gap:14px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .source-template-textarea{
  min-height:430px!important;
  width:100%!important;
  resize:vertical!important;
  font-family:var(--font-mono)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.email-template-page.email-design-source-page .email-template-workspace .source-variable-row{
  max-width:100%!important;
  overflow:hidden!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-preview-pad{
  padding:16px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .rendered-email-preview{
  margin-top:0!important;
  background:#f5f3ee!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  padding:14px!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.email-template-page.email-design-source-page .email-template-workspace .email-preview-toolbar{
  gap:10px!important;
  align-items:flex-start!important;
}
.email-template-page.email-design-source-page .email-template-workspace .email-preview-toolbar strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
}
.email-template-page.email-design-source-page .email-template-workspace .email-preview-meta{
  margin-top:8px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .email-preview-frame{
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  min-width:0!important;
  height:800px!important;
  margin:12px auto 0!important;
  border-radius:10px!important;
  background:#fff!important;
}
.email-template-page.email-design-source-page .email-template-workspace .rendered-email-preview.is-mobile .email-preview-frame{
  width:390px!important;
  max-width:100%!important;
  height:720px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-test-send-form{
  margin-top:14px!important;
  padding:13px 14px!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--sh-xs)!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-test-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:7px!important;
}
.email-template-page.email-design-source-page .email-template-workspace .template-test-row input{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:1440px){
  .email-template-page.email-design-source-page .email-source-layout.email-template-workspace[data-resizable-email-layout]{
    --email-preview-w: clamp(370px, 28vw, 560px);
    grid-template-columns:minmax(240px,280px) minmax(400px,1fr) 12px minmax(350px,var(--email-preview-w))!important;
    gap:14px!important;
  }
}
@media(max-width:1220px){
  .email-template-page.email-design-source-page .email-source-layout.email-template-workspace[data-resizable-email-layout]{
    grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
    gap:14px!important;
  }
  .email-template-page.email-design-source-page .email-template-workspace>.email-column-resizer{display:none!important;}
  .email-template-page.email-design-source-page .email-template-workspace .template-source-preview{
    grid-column:1/-1!important;
    position:static!important;
  }
  .email-template-page.email-design-source-page .email-template-workspace .template-source-list{position:static!important;max-width:none!important;}
}
@media(max-width:760px){
  .email-template-page.email-design-source-page{padding:14px 14px 24px!important;}
  .email-template-page.email-design-source-page .email-source-layout.email-template-workspace[data-resizable-email-layout]{grid-template-columns:1fr!important;}
  .email-template-page.email-design-source-page .email-template-workspace .template-test-row{grid-template-columns:1fr!important;}
  .email-template-page.email-design-source-page .email-template-workspace .template-test-row .btn{width:100%!important;}
  .email-template-page.email-design-source-page .email-template-workspace .email-preview-frame{height:640px!important;}
}


/* v0.7.7.1 — Public application draft status must never shift form layout.
   The autosave message is now a non-blocking floating toast above the action bar. */
.public-application-form-v057 > .public-draft-status{
  position:fixed!important;
  left:max(24px,calc((100vw - 1100px) / 2 + 32px))!important;
  right:auto!important;
  bottom:96px!important;
  z-index:90!important;
  grid-column:auto!important;
  margin:0!important;
  width:auto!important;
  max-width:min(420px,calc(100vw - 48px))!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(36,119,68,.22)!important;
  background:rgba(240,249,242,.96)!important;
  color:#247744!important;
  box-shadow:0 12px 32px rgba(15,25,40,.14), inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  pointer-events:none!important;
  transform:translateY(0)!important;
  animation:kmgDraftToastIn .18s ease-out both!important;
}
.public-application-form-v057 > .public-draft-status::before{
  content:'✓';
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:999px!important;
  background:#247744!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.public-application-form-v057 > .public-draft-status:not(.is-ok){
  border-color:rgba(188,128,28,.22)!important;
  background:rgba(255,250,240,.96)!important;
  color:#7a5317!important;
}
.public-application-form-v057 > .public-draft-status:not(.is-ok)::before{
  content:'•';
  background:#b87812!important;
  color:#fff!important;
}
.public-application-form-v057 > .public-draft-status[hidden]{display:none!important;}
@keyframes kmgDraftToastIn{
  from{opacity:0;transform:translateY(8px)!important;}
  to{opacity:1;transform:translateY(0)!important;}
}
@media(max-width:760px){
  .public-application-form-v057 > .public-draft-status{
    left:14px!important;
    right:14px!important;
    bottom:76px!important;
    justify-content:center!important;
    max-width:none!important;
    width:auto!important;
    min-height:36px!important;
    text-align:center!important;
  }
}
