/* ATLAS 1.3 for «Помощник». Local adapter over /ds/v1/; no shared CSS mutation. */
:root {
  --atlas-bg:#F7F6F2;--atlas-surface:#FFFFFF;--atlas-surface-muted:#F0F2ED;
  --atlas-text:#202A27;--atlas-text-secondary:#56665F;--atlas-text-tertiary:#607067;
  --atlas-border:#DCE2DA;--atlas-divider:#E6EAE3;
  --atlas-accent:#2D6754;--atlas-accent-hover:#245340;--atlas-on-accent:#FFFFFF;--atlas-accent-subtle:#E1EDE5;
  --atlas-success:#246B49;--atlas-success-bg:#E1F0E6;
  --atlas-warning:#83520D;--atlas-warning-bg:#FFF1D8;
  --atlas-danger:#B33D38;--atlas-danger-bg:#FBE8E5;
  --atlas-info:#285D80;--atlas-info-bg:#E5F1F8;
  --atlas-focus:#387D65;--atlas-backdrop:rgb(16 28 23 / 54%);
  --atlas-shadow:0 2px 10px rgb(25 40 32 / 5%);
  --bg:var(--atlas-bg);--card:var(--atlas-surface);--slot:var(--atlas-surface-muted);
  --track:var(--atlas-border);--seg:var(--atlas-surface-muted);--line:var(--atlas-divider);
  --ink:var(--atlas-text);--ink2:var(--atlas-text-secondary);--ink3:var(--atlas-text-tertiary);--ink4:var(--atlas-text-tertiary);
  --acc:var(--atlas-accent);--acc2:var(--atlas-accent-hover);--grad:var(--atlas-accent);
  --ok:var(--atlas-success);--okbg:var(--atlas-success-bg);
  --warn:var(--atlas-warning);--warnbg:var(--atlas-warning-bg);
  --bad:var(--atlas-danger);--badbg:var(--atlas-danger-bg);
  --pale:var(--atlas-accent-subtle);--shadow:var(--atlas-shadow);
  --b-pine:var(--atlas-success);--b-grad-coral:#B33D38;
  --font-title:Manrope,system-ui,sans-serif;--font-body:Manrope,system-ui,sans-serif;
  --r-xs:6px;--r-s:8px;--r-m:12px;--r-l:16px;--r-xl:20px;
}
:root[data-theme=dark] {
  --atlas-bg:#151C1A;--atlas-surface:#202A26;--atlas-surface-muted:#26332D;
  --atlas-text:#EEF2EE;--atlas-text-secondary:#BDCBC1;--atlas-text-tertiary:#A5B7AB;
  --atlas-border:#3A4B40;--atlas-divider:#334139;
  --atlas-accent:#81B99A;--atlas-accent-hover:#A1D4B4;--atlas-on-accent:#10271A;--atlas-accent-subtle:#283F33;
  --atlas-success:#91D8AC;--atlas-success-bg:#203F2E;
  --atlas-warning:#F0C174;--atlas-warning-bg:#49391F;
  --atlas-danger:#FFAAA4;--atlas-danger-bg:#4B2928;
  --atlas-info:#A0CCE9;--atlas-info-bg:#263D50;
  --atlas-focus:#B6E7C7;--atlas-backdrop:rgb(0 0 0 / 68%);
  --atlas-shadow:0 3px 14px rgb(0 0 0 / 15%);
  --b-grad-coral:#8A3430;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme]) {
    --atlas-bg:#151C1A;--atlas-surface:#202A26;--atlas-surface-muted:#26332D;
    --atlas-text:#EEF2EE;--atlas-text-secondary:#BDCBC1;--atlas-text-tertiary:#A5B7AB;
    --atlas-border:#3A4B40;--atlas-divider:#334139;
    --atlas-accent:#81B99A;--atlas-accent-hover:#A1D4B4;--atlas-on-accent:#10271A;--atlas-accent-subtle:#283F33;
    --atlas-success:#91D8AC;--atlas-success-bg:#203F2E;
    --atlas-warning:#F0C174;--atlas-warning-bg:#49391F;
    --atlas-danger:#FFAAA4;--atlas-danger-bg:#4B2928;
    --atlas-info:#A0CCE9;--atlas-info-bg:#263D50;
    --atlas-focus:#B6E7C7;--atlas-backdrop:rgb(0 0 0 / 68%);
    --atlas-shadow:0 3px 14px rgb(0 0 0 / 15%);
    --b-grad-coral:#8A3430;
  }
}
/* Baikal dark selectors have equal specificity; this later layer wins in Auto. */
:root[data-theme=dark],:root:not([data-theme]) {
  --bg:var(--atlas-bg);--card:var(--atlas-surface);--slot:var(--atlas-surface-muted);
  --track:var(--atlas-border);--seg:var(--atlas-surface-muted);--line:var(--atlas-divider);
  --ink:var(--atlas-text);--ink2:var(--atlas-text-secondary);--ink3:var(--atlas-text-tertiary);--ink4:var(--atlas-text-tertiary);
  --acc:var(--atlas-accent);--acc2:var(--atlas-accent-hover);--grad:var(--atlas-accent);
  --ok:var(--atlas-success);--okbg:var(--atlas-success-bg);
  --warn:var(--atlas-warning);--warnbg:var(--atlas-warning-bg);
  --bad:var(--atlas-danger);--badbg:var(--atlas-danger-bg);
  --pale:var(--atlas-accent-subtle);--shadow:var(--atlas-shadow);
  --b-pine:var(--atlas-success);
}
html,body{background:var(--bg);color:var(--ink);color-scheme:light}
:root[data-theme=dark],:root[data-theme=dark] body{color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme]),:root:not([data-theme]) body{color-scheme:dark}}
body{font-family:var(--font-body);font-size:14px;line-height:1.5}
button,input,select,textarea{font-family:var(--font-body)}
:focus-visible{outline:3px solid var(--atlas-focus);outline-offset:2px}
button:focus-visible,a:focus-visible{position:relative;z-index:2}
h1{font-family:var(--font-title);font-size:28px;font-weight:800;letter-spacing:-.035em;line-height:1.15}
.sub{color:var(--ink2);font-size:13px;font-weight:500}
.content{padding:12px 16px 28px}
.hi{margin:2px 0 10px;min-height:62px}
.ava{background:var(--atlas-accent-subtle);color:var(--acc);border-radius:12px;box-shadow:none}
.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:5px 4px calc(6px + var(--safe-b));background:var(--card)!important;border-top:1px solid var(--atlas-border);box-shadow:none;backdrop-filter:none}
.tab{min-height:56px;justify-content:center;gap:2px;padding:3px 1px;color:var(--ink2);font-size:12px;font-weight:600;line-height:1.2}
.tab .ic{width:30px;height:28px;border-radius:8px}.tab svg{width:20px;height:20px}
.tab.a{color:var(--acc);font-weight:800}.tab.a .ic{background:var(--pale)}
.g,.list,.cal,.kpi,.offday,.qt,.np-box,.np-facts div{background:var(--card);border:1px solid var(--atlas-border);border-radius:16px;box-shadow:var(--atlas-shadow)}
.g{margin-bottom:12px}.sec{margin:20px 2px 10px}.sec b{font-family:var(--font-body);font-size:17px;font-weight:750}
.gn{font-size:16px;font-weight:750}.gm{color:var(--ink2);font-weight:500}
.quotes{gap:8px;margin:12px 0 0}.qt{min-width:0;padding:10px 9px;cursor:pointer}
.ql{color:var(--ink2);font-size:11px}.qv{font-family:var(--font-body);font-size:clamp(14px,4vw,19px);font-weight:750;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.qv small{font-size:10px;color:var(--ink2)}.qc{font-size:11px;color:var(--ink2);font-weight:650;overflow-wrap:anywhere}
.qc.up{color:var(--atlas-success)}.qc.dn{color:var(--atlas-danger)}
.hero{background:#2D6754;border-radius:16px;box-shadow:none;color:#fff;padding:16px;margin-top:12px}
.hero:before,.hero:after{display:none}.hero .big{font-family:var(--font-body);font-weight:800;font-size:30px}
.hero .s,.hero .tgx{color:#fff}.hero .k{font-weight:650}
.qa{gap:8px;margin:14px 0 10px}.q{min-width:0;background:var(--card);border:1px solid var(--atlas-border);border-radius:14px;padding:9px 3px;min-height:78px;justify-content:center;gap:5px;font-size:13px;font-weight:650}
.q b{width:28px;height:28px;border-radius:8px;font-size:20px;color:var(--acc);background:var(--pale)!important}
.q b svg,.act .mini svg{width:20px;height:20px}
.act,.per,.chk{background:var(--card);border:1px solid var(--atlas-border);border-radius:16px;box-shadow:var(--atlas-shadow)}
.act{min-height:64px}.act .mini{border-radius:10px;background:var(--pale)}
.act.hero-act{background:#2D6754;color:#fff}.act.hero-act .mini{background:rgb(255 255 255 / 17%);color:#fff}
.mini{border-radius:9px}.kpi .v,.np-first .np-big{font-family:var(--font-body);font-weight:750;font-variant-numeric:tabular-nums}
.seg{background:var(--slot);border:1px solid var(--atlas-border);border-radius:12px}
.seg button{min-height:44px;border-radius:9px;color:var(--ink2)}.seg button.a{background:var(--card)!important;color:var(--acc)!important;box-shadow:none}
.tg button{min-height:44px}.tg button.a{background:var(--card)!important;color:var(--acc)!important}
.btn,.todaybtn{background:var(--acc);color:var(--atlas-on-accent);border-radius:12px;box-shadow:none;min-height:44px;padding:11px 14px}
.btn.light,.btn.ghost{background:var(--card);color:var(--acc);border:1px solid var(--atlas-border);box-shadow:none}
.arr,.chip,.monthnav{border:1px solid var(--atlas-border);border-radius:12px;box-shadow:none}
.chip.a,.d.sel,.sd.sel{background:var(--acc);color:var(--atlas-on-accent);box-shadow:none}
.st,.tag{border-radius:8px;font-size:12px}.s-mute{color:var(--ink2)}button.tag{min-height:44px}
.s-ok{background:var(--atlas-success-bg);color:var(--atlas-success)}
.s-bad{background:var(--atlas-danger-bg);color:var(--atlas-danger)}
.s-warn{background:var(--atlas-warning-bg);color:var(--atlas-warning)}
.warnbox{background:var(--atlas-warning-bg);color:var(--atlas-warning);border-radius:12px}
.warnbox.bad{background:var(--atlas-danger-bg);color:var(--atlas-danger)}
.sheet{background:var(--bg);border-radius:20px 20px 0 0}
.dim.on{background:var(--atlas-backdrop)}
.li{min-height:48px}.li+.li{border-color:var(--atlas-divider)}
.np-row+.np-row,.np-dist+.np-dist,.np-f,.np-mrz,.np-scans,.np-ing,.np-step{border-color:var(--atlas-divider)}
.np-chips button{background:var(--card);border:1px solid var(--atlas-border);border-radius:10px;box-shadow:none;min-height:44px}
.np-chips button.a{background:var(--pale);color:var(--acc)}
.np-all,.np-eye{border-radius:8px;min-height:44px;display:inline-flex;align-items:center}.np-f,.np-ing,.np-step{min-height:44px}
.login{background:var(--bg);color:var(--ink)}.logo{border-radius:16px;box-shadow:none}
.pad button,.ucard{border:1px solid var(--atlas-border);box-shadow:none}
.srch,.other input,input[type=date],.shtxt{background:var(--card);border:1px solid var(--atlas-border);border-radius:12px;box-shadow:none;color:var(--ink)}
.toast:not(.bad){background:var(--card)!important;color:var(--ink);border:1px solid var(--atlas-border);box-shadow:var(--atlas-shadow)}
.toast.bad{background:var(--atlas-danger-bg);color:var(--atlas-danger)}
.np-back,.np-reset{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:359px){.content{padding:12px 12px 24px}.quotes{gap:5px}.qt{padding:9px 6px}.qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.q{min-height:68px}.tabs{padding-inline:2px}.tab{font-size:10.5px}}
@media (min-width:768px){.content{width:min(100%,760px);margin-inline:auto;padding-inline:20px}.tabs{width:min(100%,760px);margin-inline:auto}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
