/* ARMA 20261012-ds-r1. Scoped primitives: no global legacy overrides. */
@font-face { font-family:Manrope; src:url('/fonts/manrope-cyrillic.woff2') format('woff2'); font-weight:200 800; font-display:swap; }
@font-face { font-family:Manrope; src:url('/fonts/manrope-latin.woff2') format('woff2'); font-weight:200 800; font-display:swap; unicode-range:U+0000-00FF; }
:root {
  --arma-paper:#f5f3ed; --arma-surface:#fff; --arma-ink:#283226; --arma-muted:#646c60;
  --arma-accent:#596443; --arma-accent-strong:#34402d; --arma-line:#d5d9cd; --arma-control-line:#7e8a74; --arma-wash:#e9ede2;
  --arma-success:#31553c; --arma-success-wash:#e8efe5; --arma-warning:#785219; --arma-warning-wash:#faf0d7;
  --arma-danger:#983a32; --arma-danger-wash:#f7e9e7; --arma-info:#365d70; --arma-info-wash:#e7eff2; --arma-focus:#596d40;
  --arma-space-1:4px; --arma-space-2:8px; --arma-space-3:12px; --arma-space-4:16px;
  --arma-space-6:24px; --arma-space-8:32px; --arma-space-12:48px; --arma-space-16:64px; --arma-space-24:96px;
  --arma-radius-control:4px; --arma-radius-card:8px; --arma-radius-badge:4px;
  --arma-font:Manrope,Arial,sans-serif; --arma-text-body:16px; --arma-text-compact:14px; --arma-text-caption:12px;
  --arma-text-title:32px; --arma-text-display:clamp(40px,4.8vw,64px); --arma-leading-body:1.6; --arma-leading-heading:1.12;
}
.arma-ui {
  --arma-density-body:var(--arma-text-body); --arma-panel-padding:24px; --arma-row-padding:16px;
  --arma-control-height:48px; --arma-section-gap:64px;
  font-family:var(--arma-font); font-size:var(--arma-density-body); font-weight:450; line-height:var(--arma-leading-body);
  color:var(--arma-ink); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.arma-ui.arma-compact,.arma-ui .arma-compact {
  --arma-density-body:var(--arma-text-compact); --arma-panel-padding:16px; --arma-row-padding:12px;
  --arma-control-height:44px; --arma-section-gap:32px; font-size:var(--arma-density-body);
}
.arma-ui * { box-sizing:border-box; }
.arma-ui :where(button,input,select,textarea) { font:inherit; color:inherit; }
.arma-ui :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--arma-focus); outline-offset:3px; }
.arma-ui a { color:inherit; }
.arma-ui img { max-width:100%; display:block; }
.arma-ui .arma-icon { display:inline-block; vertical-align:middle; flex:0 0 auto; pointer-events:none; }
.arma-heading { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px; margin-block-end:32px; }
.arma-heading>div { min-width:0; }
.arma-heading :is(h1,h2,h3) { margin:0; font-size:var(--arma-text-title); font-weight:600; line-height:var(--arma-leading-heading); letter-spacing:-.035em; text-wrap:balance; overflow-wrap:break-word; }
.arma-heading h1.arma-display { font-size:var(--arma-text-display); letter-spacing:-.05em; }
.arma-heading h2 { font-size:26px; }.arma-heading h3 { font-size:20px; }
.arma-heading p { color:var(--arma-muted); max-width:65ch; margin:12px 0 0; line-height:1.6; text-wrap:pretty; }
.arma-eyebrow { color:var(--arma-accent); font-size:12px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; margin:0 0 16px; }
.arma-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.arma-button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:var(--arma-control-height,48px);
  max-width:100%; padding:10px 20px; border:1px solid var(--arma-accent); border-radius:var(--arma-radius-control);
  background:var(--arma-accent); color:#fff!important; font-size:14px; font-weight:650; line-height:1.4;
  text-decoration:none; cursor:pointer; text-align:center; transition:background .15s,border-color .15s;
}
.arma-button:hover { background:var(--arma-accent-strong); border-color:var(--arma-accent-strong); }
.arma-button[data-variant=secondary] { background:transparent; color:var(--arma-ink)!important; border-color:var(--arma-line); }
.arma-button[data-variant=secondary]:hover { background:var(--arma-wash); border-color:var(--arma-accent); }
.arma-button[data-variant=quiet] { background:transparent; color:var(--arma-accent)!important; border-color:transparent; padding-inline:12px; }
.arma-button[data-variant=quiet]:hover { background:var(--arma-wash); }
.arma-button[data-variant=danger] { background:var(--arma-danger); border-color:var(--arma-danger); }
.arma-button[data-variant=danger]:hover { background:#782d27; border-color:#782d27; }
.arma-button:disabled,.arma-button[aria-disabled=true] { opacity:.5; cursor:default; }
.arma-button[aria-busy=true] { cursor:wait; }
.arma-icon-button { padding:10px; min-width:44px; min-height:44px; }
.arma-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-block:16px 24px; }
.arma-tabs :is(a,button) { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--arma-line); border-radius:var(--arma-radius-control); background:transparent; text-decoration:none; font-size:14px; font-weight:550; line-height:1.4; cursor:pointer; }
.arma-tabs :is([aria-current=page],[aria-pressed=true]) { background:var(--arma-accent-strong); border-color:var(--arma-accent-strong); color:#fff; }
.arma-tabs :is(a,button):hover { border-color:var(--arma-accent); }
.arma-card { min-width:0; border:1px solid var(--arma-line); border-radius:var(--arma-radius-card); background:var(--arma-surface); overflow:hidden; }
.arma-card-body { padding:var(--arma-panel-padding); }
.arma-card h3 { font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.035em; margin:0 0 12px; overflow-wrap:break-word; }
.arma-card p { margin:0 0 16px; line-height:1.6; overflow-wrap:break-word; }
.arma-card p:last-child { margin-bottom:0; }
.arma-card-media { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; background:var(--arma-wash); }
.arma-status { display:inline-flex; align-items:center; gap:6px; width:max-content; max-width:100%; padding:4px 8px; border-radius:var(--arma-radius-badge); background:var(--arma-wash); color:var(--arma-accent-strong); font-size:12px; font-weight:650; line-height:1.5; overflow-wrap:break-word; }
.arma-status[data-tone=success] { color:var(--arma-success); background:var(--arma-success-wash); }
.arma-status[data-tone=warning] { color:var(--arma-warning); background:var(--arma-warning-wash); }
.arma-status[data-tone=danger] { color:var(--arma-danger); background:var(--arma-danger-wash); }
.arma-status[data-tone=info] { color:var(--arma-info); background:var(--arma-info-wash); }
.arma-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.arma-field>label { font-size:14px; font-weight:650; line-height:1.5; }
.arma-input { width:100%; min-width:0; min-height:var(--arma-control-height,48px); padding:10px 12px; border:1px solid var(--arma-control-line); border-radius:var(--arma-radius-control); background:var(--arma-surface); line-height:1.5; }
textarea.arma-input { min-height:112px; resize:vertical; }
.arma-input:focus { border-color:var(--arma-accent); }
.arma-input[aria-invalid=true] { border-color:var(--arma-danger); }
.arma-field-hint,.arma-field-error { font-size:12px; margin:0; line-height:1.5; color:var(--arma-muted); overflow-wrap:break-word; }
.arma-field-error { color:var(--arma-danger); }
.arma-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.arma-notice { display:flex; align-items:flex-start; gap:12px; padding:16px; border-inline-start:3px solid var(--arma-info); background:var(--arma-info-wash); color:var(--arma-ink); border-radius:0 var(--arma-radius-control) var(--arma-radius-control) 0; font-size:14px; line-height:1.6; }
.arma-notice[data-tone=danger] { border-color:var(--arma-danger); background:var(--arma-danger-wash); }
.arma-notice[data-tone=success] { border-color:var(--arma-success); background:var(--arma-success-wash); }
.arma-notice[data-tone=warning] { border-color:var(--arma-warning); background:var(--arma-warning-wash); }
.arma-notice a { text-decoration:underline; text-underline-offset:3px; }
.arma-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid var(--arma-line); border-radius:var(--arma-radius-card); background:var(--arma-paper); color:var(--arma-ink); overflow:auto; }
.arma-dialog::backdrop { background:#1b261c99; }
.arma-dialog-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:24px 24px 0; }
.arma-dialog-head h2 { margin:4px 0 0; font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.035em; }
.arma-dialog-body { padding:20px 24px 24px; }.arma-dialog-body p { margin:0 0 20px; line-height:1.6; }
.arma-empty { padding:var(--arma-panel-padding); color:var(--arma-muted); text-align:center; border:1px dashed var(--arma-line); border-radius:var(--arma-radius-card); }
.arma-loading { color:var(--arma-muted); display:flex; gap:12px; align-items:center; }
.arma-loading::before { content:''; width:16px; height:16px; flex:0 0 16px; border:2px solid var(--arma-line); border-top-color:var(--arma-accent); border-radius:50%; animation:arma-spin .8s linear infinite; }
.arma-number { font-variant-numeric:tabular-nums; }
.arma-muted { color:var(--arma-muted); }
@keyframes arma-spin { to { transform:rotate(360deg); } }
@media(max-width:600px) { .arma-ui :is(input,select,textarea) { font-size:16px; } .arma-form-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .arma-heading { gap:16px; } .arma-heading :is(h1,h2) { font-size:28px; } .arma-heading h1.arma-display { font-size:40px; } }
@media(prefers-reduced-motion:reduce) { .arma-ui *, .arma-ui *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
