/* NOTKOKO Atlas — shared visual language, existing layouts retained. */
html:root,html[data-theme],html[data-nk-theme]{
 --nk-bg:#f2f1e8;--nk-surface:#fffef8;--nk-raised:#e8eddf;--nk-text:#203831;--nk-muted:#607065;--nk-line:#ccd3c2;--nk-accent:#45633b;--nk-hover:#344e2d;--nk-on-accent:#fffef8;--nk-soft:#e3ebd8;--nk-danger:#a12b38;--nk-danger-bg:#fae7e8;--nk-success:#276342;--nk-success-bg:#e1efdf;--nk-warning:#805511;--nk-warning-bg:#f6edd3;--nk-link:#3d633b;--nk-shadow:0 12px 32px #2038310b;color-scheme:light;
}
html[data-nk-theme=dark]{--nk-bg:#122327;--nk-surface:#1b3033;--nk-raised:#233d3e;--nk-text:#e3ebd7;--nk-muted:#a9bcb0;--nk-line:#40595a;--nk-accent:#c9e699;--nk-hover:#deefbb;--nk-on-accent:#203831;--nk-soft:#2b4236;--nk-danger:#ffabb0;--nk-danger-bg:#452c32;--nk-success:#a8d9ab;--nk-success-bg:#223f32;--nk-warning:#eed096;--nk-warning-bg:#443b26;--nk-link:#c9e699;--nk-shadow:0 12px 32px #0002;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-nk-theme]){--nk-bg:#122327;--nk-surface:#1b3033;--nk-raised:#233d3e;--nk-text:#e3ebd7;--nk-muted:#a9bcb0;--nk-line:#40595a;--nk-accent:#c9e699;--nk-hover:#deefbb;--nk-on-accent:#203831;--nk-soft:#2b4236;--nk-danger:#ffabb0;--nk-danger-bg:#452c32;--nk-success:#a8d9ab;--nk-success-bg:#223f32;--nk-warning:#eed096;--nk-warning-bg:#443b26;--nk-link:#c9e699;--nk-shadow:0 12px 32px #0002;color-scheme:dark}}
html:root,html[data-theme],html[data-nk-theme],html body,html body.dark{
 --bg:var(--nk-bg)!important;--paper:var(--nk-bg)!important;--surface:var(--nk-surface)!important;--panel:var(--nk-surface)!important;--white:var(--nk-surface)!important;--cream:var(--nk-surface)!important;
 --surface2:var(--nk-raised)!important;--surface-2:var(--nk-raised)!important;--surface-3:var(--nk-raised)!important;--surface-soft:var(--nk-raised)!important;--surface-raised:var(--nk-raised)!important;--surface-hover:var(--nk-raised)!important;--raised:var(--nk-raised)!important;--input:var(--nk-surface)!important;
 --text:var(--nk-text)!important;--ink:var(--nk-text)!important;--text-2:var(--nk-muted)!important;--text-muted:var(--nk-muted)!important;--muted:var(--nk-muted)!important;--muted-2:var(--nk-muted)!important;--dim:var(--nk-muted)!important;
 --line:var(--nk-line)!important;--border:var(--nk-line)!important;--border-soft:var(--nk-line)!important;--border-strong:var(--nk-line)!important;--soft:var(--nk-soft)!important;
 --accent:var(--nk-accent)!important;--accent-hover:var(--nk-hover)!important;--accent-soft:var(--nk-soft)!important;--accent2:var(--nk-soft)!important;--blue:var(--nk-accent)!important;--gold:var(--nk-accent)!important;--rust:var(--nk-accent)!important;--green:var(--nk-success)!important;--cyan:var(--nk-link)!important;
 --danger:var(--nk-danger)!important;--red:var(--nk-danger)!important;--danger-bg:var(--nk-danger-bg)!important;--success:var(--nk-success)!important;--success-bg:var(--nk-success-bg)!important;--warning:var(--nk-warning)!important;--warning-bg:var(--nk-warning-bg)!important;--shadow:var(--nk-shadow)!important;
}
html body{background:var(--nk-bg);color:var(--nk-text);font-family:'Segoe UI',Arial,sans-serif}
html :is(.top,.topbar,.site-header,.admin-topbar,.app-topbar,.sidebar,.app-sidebar,.site-footer,body>footer){background:var(--nk-bg);border-color:var(--nk-line);color:var(--nk-text)}
html :is(.panel,.card,.service-card,.ue-card,.subject,.login-card,.auth-form,.mailbox,.suggestion-card,.server-card,.stat-card,.metric-card,.empty-state,.semesters){background-color:var(--nk-surface);border-color:var(--nk-line);color:var(--nk-text);box-shadow:var(--nk-shadow);border-radius:12px}
html :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background-color:var(--nk-surface);color:var(--nk-text);border-color:var(--nk-line);accent-color:var(--nk-accent)}
html :is(input,textarea)::placeholder{color:var(--nk-muted);opacity:.8}
html :is(.muted,.hint,.sub,.hero-copy>p,.hero-lead,.description){color:var(--nk-muted)}
html :is(.top,.topbar,.sidebar,.app-sidebar,.site-header) a{color:var(--nk-text)}
html :is(.eyebrow,.text-link){color:var(--nk-accent)}
html :is(.button:not(.quiet):not(.danger):not(.disabled),.btn:not(.danger):not(.secondary),.primary,.open-service,.suggestion-primary,.buy-form button){background:var(--nk-accent);color:var(--nk-on-accent);border-color:var(--nk-accent);border-radius:8px}
html :is(.quiet,.secondary-btn,.ghost-btn,.theme-button,.menu-button){background:var(--nk-surface);border-color:var(--nk-line);color:var(--nk-text)}
html :is(.danger,.danger-button){background:var(--nk-danger);color:var(--nk-bg);border-color:var(--nk-danger)}
html :is(.error,.flash.error){background:var(--nk-danger-bg);color:var(--nk-danger);border-color:var(--nk-danger)}
html :is(.success,.notice.success,.flash.success){background:var(--nk-success-bg);color:var(--nk-success);border-color:var(--nk-success)}
html :is(.warning,.warn){background:var(--nk-warning-bg);color:var(--nk-warning);border-color:var(--nk-warning)}
html :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nk-accent);outline-offset:4px}
html :is(h1,h2,h3){letter-spacing:-.035em}html .eyebrow{letter-spacing:.14em}html h1{font-family:Georgia,'Times New Roman',serif;font-weight:500}
html .nk-theme-control{font:650 12px/1.2 'Segoe UI',Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:78px;padding:9px 12px;border:1px solid var(--nk-line);border-radius:24px;background:var(--nk-surface);color:var(--nk-text);white-space:nowrap;cursor:pointer;width:auto;margin:0}
html .nk-theme-floating{position:fixed;right:18px;bottom:18px;z-index:999;box-shadow:var(--nk-shadow)}
html .nk-theme-control:hover{background:var(--nk-raised)}
@media(max-width:600px){html .nk-theme-floating{right:12px;bottom:12px}html .nk-theme-control{font-size:11px;min-width:72px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html:root,html[data-theme],html[data-nk-theme],html body{--bl-bg:var(--nk-bg);--bl-panel:var(--nk-surface);--bl-line:var(--nk-line);--bl-text:var(--nk-text);--bl-muted:var(--nk-muted);--bl-accent:var(--nk-accent);--bl-hot:var(--nk-danger);--bl-warn:var(--nk-warning);--site-bg:var(--nk-bg);--site-panel:var(--nk-surface);--site-line:var(--nk-line);--site-text:var(--nk-text);--site-muted:var(--nk-muted);--site-accent:var(--nk-accent)}
html body.bl-scenario .nk-theme-floating{bottom:76px}
html .primary{color:var(--nk-on-accent)!important;background:var(--nk-accent)!important;border-color:var(--nk-accent)!important}
html .semesters [aria-current],html .semesters [aria-current] small{background:var(--nk-accent);color:var(--nk-on-accent)}
html .tabs [aria-current],html .tabs [aria-current] small{color:var(--nk-on-accent)}

html .map-pin{color:#edf0df}html .pin-label small{color:#ccddaa}html .map-corner .eyebrow{color:#e4ebdc}html .atlas .zoom button{background:#19373d;color:#e2e9df}html .card-art{color:#25433a}html .view-switch button[aria-pressed=true]{background:var(--nk-text);color:var(--nk-bg)}
