/* LazyAIagent Design System V4.1 — tokens, components, themes. Preview build for owner approval. */
:root{
  --bg:#FAF7F0; --bg2:#F1EEE3; --surface:#FFFFFF; --surface2:#F4F7F1; --ink:#12291D; --muted:#46594D;
  --line:#DCE5D8; --forest:#092A1D; --forest2:#0C3626; --green:#0B6B3F; --green-b:#0F7549;
  --cta1:#FFCF5A; --cta2:#FF8C37; --cta-ink:#2A1702; --gold:#8F680C;
  --ok:#0B6B3F; --warn:#8C5805; --bad:#B3261E; --info:#175CD3;
  --ok-bg:#E3F4E8; --warn-bg:#FBF0D3; --bad-bg:#FBE7E4; --info-bg:#E4EDFB;
  --shadow:0 18px 50px rgba(9,42,29,.14); --shadow-s:0 6px 18px rgba(9,42,29,.10);
  --r-lg:24px; --r-md:16px; --r-sm:12px;
  --side:#092A1D; --side-ink:#DCEFE2; --side-mut:#93B79E;
}
[data-theme="dark"]{
  --bg:#050F0B; --bg2:#071A12; --surface:#0C241A; --surface2:#11301F; --ink:#F2FAF4; --muted:#BCD5C2;
  --line:#2A5240; --forest:#0C241A; --forest2:#11301F; --green:#3ECF83; --green-b:#52E09A;
  --cta1:#F6C85B; --cta2:#FF9C56; --cta-ink:#241300; --gold:#E2BD6B;
  --ok:#52E09A; --warn:#FFC65C; --bad:#FF9D94; --info:#8FB8FF;
  --ok-bg:#0F3A24; --warn-bg:#3D2E07; --bad-bg:#40201C; --info-bg:#16294D;
  --shadow:0 18px 50px rgba(0,0,0,.5); --shadow-s:0 6px 18px rgba(0,0,0,.4);
  --side:#040D09; --side-ink:#E6F4EA; --side-mut:#9DBFA9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Manrope","Inter",-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55}
img{max-width:100%}
h1,h2,h3{line-height:1.12;margin:0;letter-spacing:-.01em}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:15px;
  padding:13px 22px;border-radius:999px;min-height:48px;text-decoration:none}
.btn-cta{background:linear-gradient(100deg,var(--cta1),var(--cta2));color:var(--cta-ink);box-shadow:0 10px 24px rgba(255,140,55,.35)}
.btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}
.btn-green{background:var(--green);color:#fff}
[data-theme="dark"] .btn-green{color:#04150B}
.btn-s{padding:8px 14px;min-height:40px;font-size:14px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);color:var(--ink)}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.st-ok{background:var(--ok-bg);color:var(--ok)} .st-warn{background:var(--warn-bg);color:var(--warn)}
.st-bad{background:var(--bad-bg);color:var(--bad)} .st-info{background:var(--info-bg);color:var(--info)}
.st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-s)}
.mut{color:var(--muted)} .small{font-size:13.5px}
.demo-badge{font-size:11px;font-weight:800;letter-spacing:.06em;background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:2px 7px;vertical-align:middle}
/* Theme Manager control: Auto / Light / Dark */
.themesw{display:inline-flex;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;flex:none}
.themesw button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;line-height:1;padding:6px 9px;border-radius:999px;cursor:pointer;min-width:34px;min-height:30px}
.themesw button.on{background:var(--green);color:#fff}
.bar{height:8px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);overflow:hidden}
.bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green-b),var(--cta1))}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dashmove{to{stroke-dashoffset:-28}}
@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(62,207,131,.5)}100%{box-shadow:0 0 0 12px rgba(62,207,131,0)}}
.rise{animation:riseIn .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}}
:focus-visible{outline:3px solid var(--cta1);outline-offset:2px}
/* ---------- public header ---------- */
.phead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.phead .wrap{display:flex;align-items:center;gap:22px;height:72px}
.logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:19px;color:var(--ink);text-decoration:none}
.logo .mk{width:34px;height:34px;border-radius:10px;background:var(--forest);display:grid;place-items:center;color:#FFCF5A;font-size:18px}
.logo em{font-style:normal;color:var(--green-b)}
.pnav{display:flex;gap:20px;margin-left:auto}
.pnav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}
.phead .acts{display:flex;gap:10px;align-items:center}
/* ---------- app shell ---------- */
.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.side{background:var(--side);color:var(--side-ink);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.side .logo{color:#fff}.side .grp{font-size:11px;letter-spacing:.12em;color:var(--side-mut);margin:16px 10px 6px;font-weight:800}
.side a{display:flex;gap:10px;align-items:center;color:var(--side-ink);text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:600;font-size:15px;min-height:44px}
.side a.on{background:var(--green-b);color:#fff}
[data-theme="dark"] .side a.on{color:#04150B}
.maincol{min-width:0;display:flex;flex-direction:column}
.topbar{height:74px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:40}
.ws{font-weight:800;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:9px 14px}
.search{margin-left:auto;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 16px;color:var(--muted);min-width:230px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;font-weight:900}
.content{padding:26px 24px 90px;max-width:1540px;width:100%;margin:0 auto}
.pagehead{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.pagehead h1{font-size:30px}.pagehead p{margin:4px 0 0;color:var(--muted)}
.bottomnav{display:none}
/* ---------- tables ---------- */
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{text-align:left;color:var(--muted);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line)}
td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}.side{display:none}
  .bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -8px 22px rgba(9,42,29,.10)}
  .bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--muted);text-decoration:none;min-width:56px;min-height:48px;justify-content:center;border-radius:10px}
  .bottomnav a.on{color:var(--green)}
  /* контент никогда не уходит под фикс-меню: высота меню (61px) + safe-area + запас 30px */
  .content{padding:18px 14px calc(97px + env(safe-area-inset-bottom))}
  html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .search{display:none}
  .pnav{display:none}
}

/* ---------- V4.3.1: adaptive public header (no two-line nav links) ---------- */
.phead .wrap{flex-wrap:nowrap}
.phead .logo{white-space:nowrap}
.pnav a{white-space:nowrap}
.burger{display:none}
.mnav{display:none}
@media (max-width:1320px){
  .phead .wrap{gap:14px}
  .pnav{gap:13px}
  .pnav a{font-size:14.5px}
}
@media (max-width:1240px){
  .pnav{display:none}
  .burger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;font-size:19px;cursor:pointer;padding:0}
  .phead .acts .btn-cta{display:none}
  .phead.open .mnav{display:flex;flex-direction:column;gap:2px;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--bg)}
  .mnav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:11px 6px;border-bottom:1px solid var(--line)}
  .mnav a:last-child{border-bottom:0}
}
