/* AV DS 4-aligned Russian editorial policy shell */
:root,html[data-theme="light"]{
  --background:hsl(216 20% 97%);--foreground:hsl(220 25% 10%);--card:hsl(216 18% 98%);--border:hsl(216 12% 88%);
  --muted:hsl(216 12% 92%);--muted-foreground:hsl(216 10% 45%);--primary:hsl(210 70% 42%);--secondary:hsl(216 14% 91%);--destructive:hsl(0 72% 48%);
  --primary-foreground:hsl(0 0% 99%);
  --chart-1:hsl(210 70% 42%);--chart-2:hsl(170 55% 38%);--chart-3:hsl(38 75% 50%);--chart-4:hsl(280 55% 50%);--chart-5:hsl(0 65% 50%);
  --radius-sm:.25rem;--radius:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;
  --shadow:0 2px 4px hsl(220 25% 10% / .06),0 1px 2px hsl(220 25% 10% / .04);
  --shadow-lg:0 8px 16px hsl(220 25% 10% / .08),0 4px 8px hsl(220 25% 10% / .04);
  color-scheme:light;
}
html[data-theme="dark"]{
  --background:hsl(220 18% 8%);--foreground:hsl(216 12% 92%);--card:hsl(220 16% 10%);--border:hsl(220 12% 18%);
  --muted:hsl(220 10% 22%);--muted-foreground:hsl(216 8% 55%);--primary:hsl(210 65% 55%);--secondary:hsl(220 12% 20%);--destructive:hsl(0 72% 48%);
  --primary-foreground:hsl(0 0% 99%);
  --chart-1:hsl(210 65% 60%);--chart-2:hsl(170 50% 50%);--chart-3:hsl(38 70% 58%);--chart-4:hsl(280 50% 62%);--chart-5:hsl(0 60% 58%);
  --shadow:0 2px 4px hsl(0 0% 0% / .25),0 1px 2px hsl(0 0% 0% / .15);--shadow-lg:0 8px 16px hsl(0 0% 0% / .3),0 4px 8px hsl(0 0% 0% / .15);
  color-scheme:dark;
}
html[data-theme="golden-paper"]{
  --background:hsl(40 30% 96%);--foreground:hsl(30 16% 14%);--card:hsl(42 38% 98%);--border:hsl(36 24% 83%);
  --muted:hsl(40 24% 90%);--muted-foreground:hsl(30 10% 35%);--primary:hsl(36 72% 30%);--secondary:hsl(40 24% 88%);--destructive:hsl(14 56% 38%);
  --primary-foreground:hsl(40 35% 98%);
  --chart-1:hsl(36 72% 30%);--chart-2:hsl(151 42% 29%);--chart-3:hsl(14 56% 38%);--chart-4:hsl(30 18% 34%);--chart-5:hsl(8 62% 34%);
  --shadow:0 1px 3px hsl(30 16% 14% / .06);--shadow-lg:0 8px 20px hsl(30 16% 14% / .09);
  color-scheme:light;
}
:root{
  --font-sans:"IBM Plex Sans","Inter","Onest","Helvetica Neue",system-ui,sans-serif;
  --font-serif:"IBM Plex Serif",ui-serif,serif;
  --font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --color-bg:var(--background);--color-surface:var(--card);--color-text:var(--foreground);--color-text-muted:var(--muted-foreground);
  --color-border:var(--border);--color-accent:var(--primary);--color-accent-subtle:color-mix(in srgb,var(--primary) 10%,transparent);
  --shadow-focus:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
body{display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:var(--background)}
.eh-orchestrator-embed{grid-template-columns:1fr}
.eh-orchestrator-embed #sidebar,
.eh-orchestrator-embed .search-wrap,
.eh-orchestrator-embed .filter-row,
.eh-orchestrator-embed #nav,
.eh-orchestrator-embed .theme-row,
.eh-orchestrator-embed .foot-row,
.eh-orchestrator-embed .search-controls,
.eh-orchestrator-embed .menu-toggle,
.eh-orchestrator-embed .foot-meta{display:none !important}
.eh-orchestrator-embed #main{padding:16px 18px 36px}
.eh-orchestrator-embed #topbar{margin-bottom:12px}
.eh-orchestrator-embed .top-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}
.eh-orchestrator-embed #sectionStats{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
code,pre,kbd{font-family:var(--font-mono)}
.skip-link{position:absolute;left:16px;top:-40px;background:var(--primary);color:var(--primary-foreground);padding:10px 12px;border-radius:var(--radius);z-index:10}
.skip-link:focus{top:16px}
#sidebar{background:color-mix(in srgb,var(--card) 92%,var(--background));border-right:1px solid var(--border);padding:18px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(18px);min-width:0}
.brand{display:flex;align-items:center;gap:12px;padding:2px 4px}
.brand-copy{min-width:0}
.brand-row{display:flex;align-items:center;gap:8px}
.logo{width:36px;height:36px;border-radius:var(--radius);background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary-foreground);font-size:13px;letter-spacing:0;box-shadow:var(--shadow)}
.brand-title{font-family:var(--font-serif);font-size:19px;font-weight:600}
.brand-sub{color:var(--muted-foreground);font-size:12px;line-height:1.4;margin-top:2px}
.field-label{display:block;color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin:0 0 7px 2px}
.search-wrap input{width:100%;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:10px 12px;border-radius:var(--radius);outline:none;font-size:13px;font-family:inherit;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--foreground) 4%,transparent)}
.search-wrap input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}
.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius)}
.filter-row button{min-width:0;border:0;background:transparent;color:var(--muted-foreground);border-radius:calc(var(--radius) - 2px);padding:7px 4px;font:600 11px/1.2 var(--font-sans);cursor:pointer}
.filter-row button[aria-pressed="true"]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}
#nav{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:2px 0}
.nav-group{display:flex;flex-direction:column;gap:2px}
.nav-group-title{
  position:relative;
  padding:0 10px 0 12px;
  color:var(--muted-foreground);
  font-size:11px;
  font-weight:600;
  letter-spacing:0;
  text-transform:uppercase;
  border:1px solid transparent;
  background:transparent;
  text-align:left;
}
.nav-group-title::after{
  content:"▾";
  position:absolute;
  right:10px;
  top:0;
  bottom:0;
  margin:auto;
  height:12px;
  display:inline-flex;
  align-items:center;
  color:var(--muted-foreground);
  transform:rotate(0deg);
  transition:transform .16s ease;
}
.nav-group-title[aria-expanded="false"]::after{transform:rotate(-90deg)}
.nav-group-list{display:flex;flex-direction:column;gap:2px}
.nav-group-list.collapsed{display:none}
#nav a{position:relative;display:flex;align-items:center;min-height:34px;padding:8px 10px 8px 14px;border-radius:var(--radius);color:color-mix(in srgb,var(--foreground) 76%,var(--muted-foreground));font-size:13px;background:transparent;border:1px solid transparent;box-shadow:none}
#nav a:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:999px;background:transparent}
#nav a:hover{background:var(--muted);border-color:transparent;text-decoration:none;color:var(--foreground)}
#nav a.active{background:var(--secondary);color:var(--primary);font-weight:600;border-color:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:none}
#nav a.active:before{background:var(--primary)}
.nav-link-text{display:block;color:inherit;font-weight:500;line-height:1.35}
#nav a.active .nav-link-text{font-weight:600}
.nav-empty{padding:10px;color:var(--muted-foreground);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius)}
.sidebar-foot{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}
.theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.theme-row button{min-width:0;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:8px 6px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:inherit}
.theme-row button[aria-pressed="true"]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.foot-row{display:flex;gap:6px}
.foot-row a,.foot-row button{flex:1;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:8px 8px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:inherit;text-align:center}
.search-controls{display:flex;gap:6px}
.search-controls a,.search-controls button{flex:1;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:8px 8px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:inherit;text-align:center}
.menu-toggle{display:none;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:9px 10px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:inherit;text-align:center}
.foot-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:var(--muted-foreground);font-size:11px;letter-spacing:0;text-align:center;padding-top:2px}
.foot-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));color:var(--primary);font-size:10px;font-weight:600;line-height:1.2}
#main{padding:24px 32px 40px;max-width:1240px;width:100%;min-width:0}
#topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.topbar-copy{display:flex;flex-direction:column;gap:6px}
#crumb{color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:0}
.section-lead{color:var(--muted-foreground);font-size:14px;max-width:700px}
.top-actions{display:flex;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);padding:7px 12px;border-radius:999px;color:var(--foreground);font-size:12px}
.action-chip{font-family:inherit;cursor:pointer}
.action-chip:hover,.chip:hover{background:var(--secondary);text-decoration:none}
#view{min-height:60vh}
.section-shell{display:flex;flex-direction:column;gap:18px}
.section-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}
.section-eyebrow{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:10px}
.section-title{font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1.15;margin:0 0 10px;letter-spacing:0}
.section-title:focus{outline:none}
.section-summary{color:var(--muted-foreground);font-size:15px;line-height:1.6;max-width:760px;margin:0}
.meta-grid,.overview-grid,.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.meta-card,.overview-card,.signal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.meta-label,.overview-label{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}
.meta-value{font-family:var(--font-serif);font-size:22px;line-height:1.15;margin:0 0 4px}
.meta-note,.overview-note{color:var(--muted-foreground);font-size:13px;line-height:1.5}
.overview-card{position:relative;display:block;color:inherit;text-decoration:none;overflow:hidden}
.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--chart-1)}
.overview-card:nth-child(3n+2):before{background:var(--chart-2)}
.overview-card:nth-child(3n+3):before{background:var(--chart-3)}
.overview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none}
.overview-title{font-family:var(--font-serif);font-size:18px;line-height:1.2;margin:0 0 6px}
.signal-list{display:flex;flex-wrap:wrap;gap:8px}
.signal-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));font-size:12px;color:var(--foreground)}
.workbench{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.workbench-title{font-family:var(--font-serif);font-size:20px;line-height:1.2;margin:0}
.workbench-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.workbench-actions button{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);border-radius:999px;padding:7px 11px;font:600 12px/1.2 var(--font-sans);cursor:pointer}
.workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.workbench-card{min-height:86px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;text-align:left;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:14px;color:inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.workbench-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--secondary);text-decoration:none}
.workbench-value{font-family:var(--font-serif);font-size:28px;line-height:1;color:var(--foreground)}
.workbench-label{font-size:12px;line-height:1.35;color:var(--muted-foreground)}
.launch-gate{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--chart-3) 16%,var(--card)) 0%,color-mix(in srgb,var(--primary) 10%,var(--card)) 100%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.launch-gate-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.launch-gate-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.launch-gate-title{font-family:var(--font-serif);font-size:22px;line-height:1.15;margin:0}
.launch-gate-note{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.6;max-width:72ch}
.launch-gate-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}
.launch-gate-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));font-size:12px;line-height:1.3;color:var(--foreground)}
.launch-gate-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}
.launch-gate-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--foreground);font:600 12px/1.2 var(--font-sans);text-decoration:none;cursor:pointer}
.launch-gate-action:hover{text-decoration:none;background:var(--secondary)}
.doc-body{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow);max-width:100%;overflow-x:auto}
.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{font-family:var(--font-serif);font-weight:600;margin-top:0}
.doc-body h1{font-size:28px;margin-bottom:8px;letter-spacing:0}
.doc-body h2{font-size:21px;margin-top:26px;margin-bottom:8px}
.doc-body h3{font-size:16px;margin-top:18px;margin-bottom:6px}
.doc-body p{margin:8px 0}
.doc-body code{background:var(--secondary);padding:1px 6px;border-radius:var(--radius-sm);font-size:12.5px}
.doc-body pre{background:var(--secondary);padding:12px;border-radius:var(--radius);overflow:auto}
.doc-body ul,.doc-body ol{padding-left:22px}
.doc-body ul.checklist{list-style:none;padding-left:0}
.doc-body ul.checklist li{padding:3px 0;display:flex;gap:8px;align-items:center}
.doc-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}
.doc-body th,.doc-body td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
.doc-body th{background:var(--secondary);font-weight:600}
.doc-body blockquote{border-left:3px solid var(--chart-1);margin:12px 0;padding:8px 14px;color:var(--muted-foreground);background:var(--secondary);border-radius:0 var(--radius) var(--radius) 0}
.doc-body .toc{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:8px 12px 10px;
  background:var(--secondary);
  margin:0 0 14px;
}
.doc-body .toc h3{margin:0 0 8px;font-size:14px}
.doc-body .toc ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.doc-body .toc li{list-style:none;position:relative;padding-left:var(--toc-pad,0);margin:0}
.doc-body .toc li::before{content:"•";position:absolute;left:0;top:0;color:var(--muted-foreground)}
.doc-body .toc li a{font-size:13px}
.doc-body .callout{
  padding:8px 12px 10px;
  border-radius:var(--radius);
  margin:14px 0;
  border:1px solid var(--border);
  background:var(--secondary);
}
.doc-body .callout-title{font-size:12px;font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:0;margin-bottom:6px}
.doc-body .callout-body{font-size:13px;line-height:1.45}
.doc-body .callout-note{border-left-color:var(--chart-2)}
.doc-body .callout-warning{border-left-color:var(--chart-5)}
.doc-body .callout-tip{border-left-color:var(--chart-4)}
.doc-body .callout-danger{border-left-color:var(--destructive)}
.doc-body .callout-info{border-left-color:var(--chart-1)}
.doc-body .callout{border-left:3px solid var(--chart-1)}
.doc-body .related{margin:14px 0 0;padding:0 0 0 14px;border-left:3px solid color-mix(in srgb,var(--primary) 30%,transparent)}
.doc-body .related h3{margin:0 0 8px;font-size:15px}
.doc-body .related ul{margin:0;padding:0 0 0 18px}
.doc-body .related li{margin:4px 0}
.doc-body a{color:var(--primary)}
.toast{position:fixed;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 32px));background:var(--foreground);color:var(--background);border-radius:var(--radius);padding:10px 13px;box-shadow:var(--shadow-lg);font-size:13px;line-height:1.35;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20}
.toast.toast-visible{opacity:1;transform:translateY(0)}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .overview-card:hover{transform:none}
}
@media(max-width:1024px){body{grid-template-columns:1fr}#sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border)}#nav{max-height:320px}#main{padding:18px}.meta-grid,.overview-grid,.signal-grid,.workbench-grid,.launch-gate{grid-template-columns:1fr 1fr}.launch-gate-hero{grid-template-columns:1fr}}
@media(max-width:720px){#sidebar{padding:14px 16px;gap:12px}#nav{max-height:240px}.menu-toggle{display:block}#nav.nav-collapsed{display:none}.brand-title{font-size:18px}#topbar{flex-direction:column}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.top-actions #sectionStats{grid-column:1 / -1}.top-actions a[href*="github"]{display:none}.chip{justify-content:center}.meta-grid,.overview-grid,.signal-grid,.workbench-grid,.launch-gate{grid-template-columns:1fr}.workbench-head{flex-direction:column}.workbench-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.launch-gate-actions{display:grid;grid-template-columns:1fr}.launch-gate-meta{justify-content:flex-start}.doc-body,.section-header,.workbench,.launch-gate{padding:20px}.section-title{font-size:28px}.theme-row{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-row button{font-size:11px;padding:8px 4px}.toast{left:16px;right:16px;bottom:16px}}
@media print{
  :root,html[data-theme]{--background:hsl(0 0% 100%);--foreground:hsl(220 25% 10%);--card:hsl(0 0% 100%);--border:hsl(216 12% 82%);--muted-foreground:hsl(216 10% 36%);color-scheme:light}
  body{display:block;background:var(--background)}
  #sidebar,#topbar,.skip-link{display:none!important}
  #main{max-width:none;padding:0}
  .section-shell{gap:12px}
  .section-header,.meta-card,.overview-card,.signal-card,.doc-body{box-shadow:none;border-color:var(--border)}
  .overview-card{break-inside:avoid}
  a{color:var(--foreground);text-decoration:none}
}
.intake-body{display:block;min-height:100vh;background:var(--background)}
.intake-page{max-width:920px;margin:0 auto;padding:28px 20px 52px;display:flex;flex-direction:column;gap:18px}
.intake-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.intake-eyebrow{margin:0 0 8px;color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}
.intake-title{margin:0 0 10px;font-family:var(--font-serif);font-size:34px;line-height:1.1}
.intake-lead{margin:0;color:var(--muted-foreground);font-size:15px;line-height:1.65;max-width:72ch}
.intake-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.intake-section-title{margin:0 0 14px;font-family:var(--font-serif);font-size:24px;line-height:1.2}
.intake-form{display:flex;flex-direction:column;gap:14px}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.intake-field{display:flex;flex-direction:column;gap:7px}
.intake-field span{font-size:12px;font-weight:600;color:var(--muted-foreground)}
.intake-input{width:100%;background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:11px 12px;border-radius:var(--radius);font:400 14px/1.45 var(--font-sans)}
.intake-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}
.intake-textarea{resize:vertical;min-height:120px}
.intake-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px}
.intake-check input{margin-top:2px}
.intake-submit-row{display:flex;flex-direction:column;gap:10px}
.intake-submit{align-self:flex-start;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);font:600 13px/1 var(--font-sans);cursor:pointer}
.intake-submit[disabled]{opacity:.65;cursor:progress}
.intake-note{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}
.intake-result{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:14px;line-height:1.5}
.intake-result-success{background:color-mix(in srgb,var(--chart-2) 12%,var(--card));border-color:color-mix(in srgb,var(--chart-2) 24%,var(--border))}
.intake-result-error{background:color-mix(in srgb,var(--destructive) 8%,var(--card));border-color:color-mix(in srgb,var(--destructive) 22%,var(--border))}
@media(max-width:720px){
  .intake-page{padding:18px 14px 36px}
  .intake-card{padding:18px}
  .intake-grid{grid-template-columns:1fr}
  .intake-title{font-size:28px}
}
