:root {
  color-scheme: dark;
  --bg: #090512;
  --bg-deep: #06030d;
  --sidebar: rgba(13, 7, 25, 0.88);
  --panel: rgba(35, 21, 54, 0.58);
  --panel-strong: rgba(43, 25, 68, 0.83);
  --panel-soft: rgba(255, 255, 255, 0.035);
  --line: rgba(242, 222, 171, 0.12);
  --line-strong: rgba(242, 222, 171, 0.24);
  --text: #f4e8c7;
  --muted: #ad9db9;
  --dim: #7f718d;
  --gold: #f0ce77;
  --gold-soft: #ffe7a8;
  --violet: #785cff;
  --violet-bright: #9b72ff;
  --blue: #36b9ff;
  --cyan: #37d8e8;
  --green: #55dda9;
  --red: #ff5e7e;
  --orange: #ff985e;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.36);
  --radius: 22px;
  font-family: Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg-deep); }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 16% 8%, #21103b 0, transparent 32%), radial-gradient(circle at 85% 6%, #161344 0, transparent 29%), linear-gradient(145deg, #080410 0%, #10071c 50%, #07040e 100%); color: var(--text); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -0.035em; }
h1 { margin-bottom: 0; font-size: clamp(1.38rem, 2vw, 1.9rem); }
h2 { margin-bottom: 8px; font-size: clamp(1.65rem, 2.5vw, 2.45rem); }
h3 { margin-bottom: 0; font-size: 1.12rem; }
p { color: var(--muted); line-height: 1.6; }
small { color: var(--muted); }

.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .28; pointer-events: none; }
.ambient-one { width: 38vw; height: 38vw; left: 6%; top: 18%; background: #511c8e; }
.ambient-two { width: 30vw; height: 30vw; right: -5%; bottom: -10%; background: #142b8d; }

.app-shell { display: grid; grid-template-columns: 238px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; width: 238px; flex-direction: column; padding: 24px 14px 18px; border-right: 1px solid var(--line); background: var(--sidebar); backdrop-filter: blur(28px) saturate(125%); }
.brand { display: flex; align-items: center; gap: 12px; width: 100%; margin: 0 0 26px; padding: 4px 9px; border: 0; background: transparent; cursor: pointer; text-align: left; }
.brand img { width: 43px; height: 43px; filter: drop-shadow(0 0 20px rgba(124, 92, 255, .35)); }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-size: .98rem; letter-spacing: .19em; }
.brand-copy small { color: var(--gold); font-size: .63rem; letter-spacing: .22em; }
.nav-list { display: grid; gap: 5px; }
.nav-item { position: relative; display: grid; grid-template-columns: 23px 1fr auto; align-items: center; gap: 11px; min-height: 45px; width: 100%; padding: 0 12px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; transition: .18s ease; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.04); transform: translateX(2px); }
.nav-item.is-active { color: var(--gold-soft); border-color: rgba(142,105,255,.28); background: linear-gradient(90deg, rgba(122,88,255,.18), rgba(255,255,255,.025)); box-shadow: inset 3px 0 var(--violet-bright); }
.nav-icon, [data-icon] { display: inline-grid; place-items: center; }
.nav-icon svg, [data-icon] svg { width: 19px; height: 19px; }
.nav-count { display: grid; min-width: 22px; height: 22px; place-items: center; padding: 0 6px; border-radius: 99px; background: linear-gradient(135deg, var(--gold-soft), var(--gold)); color: #281606; font-size: .73rem; box-shadow: 0 0 18px rgba(240,206,119,.28); }
.sidebar-bottom { display: grid; gap: 5px; margin-top: auto; }
.local-status { display: flex; align-items: center; gap: 9px; margin: 15px 4px 0; padding: 12px; border: 1px solid rgba(84,221,169,.13); border-radius: 12px; background: rgba(84,221,169,.055); color: #aedbc9; font-size: .72rem; }
.local-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.main-area { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(22px, 3.2vw, 48px); border-bottom: 1px solid rgba(242,222,171,.08); background: rgba(9,5,18,.64); backdrop-filter: blur(26px); }
.topbar-left { display: flex; align-items: center; gap: 12px; }
.topbar-left .eyebrow { margin-bottom: 5px; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.mobile-menu { display: none !important; }
.status-pill, .emergency-control { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.035); color: var(--muted); font-size: .76rem; cursor: pointer; transition: .18s ease; }
.status-pill:hover, .emergency-control:hover { border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,.06); }
.status-pill b { color: var(--text); }
.control-light { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); }
.emergency-control.is-paused { border-color: rgba(255,94,126,.4); color: #ffc1cd; background: rgba(255,94,126,.1); }
.emergency-control.is-paused .control-light { background: var(--red); box-shadow: 0 0 13px var(--red); }
.avatar { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid rgba(240,206,119,.36); border-radius: 50%; background: linear-gradient(145deg, #4e3479, #1c122d); color: var(--gold-soft); font-weight: 700; cursor: pointer; }
.notification-control { position: relative; display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.035); color: var(--gold-soft); cursor: pointer; transition: .18s ease; }.notification-control:hover { border-color: rgba(240,206,119,.4); background: rgba(240,206,119,.08); }.notification-control b { position: absolute; right: -6px; top: -7px; display: grid; min-width: 20px; height: 20px; place-items: center; padding: 0 5px; border: 2px solid var(--bg); border-radius: 99px; background: linear-gradient(135deg, var(--orange), var(--red)); color: #fff5da; font-size: .61rem; box-shadow: 0 0 16px rgba(255,94,126,.38); }.notification-control b[hidden] { display: none; }

.views { padding: 32px clamp(22px, 3.2vw, 48px) 64px; }
.view { display: none; animation: view-in .24s ease; }
.view.is-active { display: block; }
@keyframes view-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.glass-panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(49,29,75,.64), rgba(25,15,40,.48)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.045); backdrop-filter: blur(22px) saturate(125%); }
.eyebrow, .hero-kicker, .section-heading > div > span { display: block; margin-bottom: 7px; color: var(--gold); font-size: .67rem; font-weight: 700; letter-spacing: .18em; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); min-height: 360px; align-items: center; overflow: hidden; padding: clamp(32px, 5vw, 66px); background: radial-gradient(circle at 78% 45%, rgba(114,75,255,.29), transparent 24%), linear-gradient(135deg, rgba(48,26,73,.78), rgba(15,11,34,.62)); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 55%, rgba(54,185,255,.05)); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 700px; }
.hero h2 { max-width: 650px; margin: 4px 0 14px; font-size: clamp(2.05rem, 4.4vw, 4rem); line-height: 1.03; }
.hero p { max-width: 660px; font-size: 1rem; }
.hero-actions, .project-actions, .page-actions, .modal-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.hero-orbit { position: relative; min-height: 250px; }
.hero-mark { position: absolute; left: 50%; top: 50%; display: grid; width: 104px; height: 104px; place-items: center; border: 1px solid rgba(240,206,119,.26); border-radius: 50%; background: rgba(15,9,29,.65); box-shadow: 0 0 65px rgba(124,92,255,.38); transform: translate(-50%, -50%); }
.hero-mark img { width: 62px; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(240,206,119,.18); border-radius: 50%; transform: translate(-50%, -50%) rotate(-22deg); }
.orbit-a { width: 232px; height: 140px; }
.orbit-b { width: 292px; height: 200px; border-color: rgba(54,185,255,.14); transform: translate(-50%, -50%) rotate(24deg); }
.orbit-label { position: absolute; padding: 6px 10px; border: 1px solid var(--line); border-radius: 99px; background: rgba(12,7,24,.7); color: var(--gold-soft); font-size: .67rem; }
.label-a { left: 0; top: 30%; }.label-b { right: 2%; top: 23%; }.label-c { right: 9%; bottom: 13%; }

.primary-button, .secondary-button, .danger-button, .text-button, .icon-button, .send-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; cursor: pointer; transition: .18s ease; text-decoration: none; }
.primary-button { min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,234,176,.34); border-radius: 12px; background: linear-gradient(135deg, #ffd56e 0%, #ffad40 50%, #ff755b 100%); color: #251307; font-weight: 750; box-shadow: 0 10px 28px rgba(255,145,64,.23), inset 0 1px rgba(255,255,255,.48); }
.primary-button:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(255,145,64,.32); }
.secondary-button { min-height: 43px; padding: 0 17px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(255,255,255,.045); color: var(--text); font-weight: 600; }
.secondary-button:hover { border-color: rgba(150,113,255,.54); background: rgba(125,92,255,.12); transform: translateY(-1px); }
.danger-button { min-height: 43px; padding: 0 17px; border: 1px solid rgba(255,94,126,.36); border-radius: 12px; background: rgba(255,94,126,.12); color: #ffc1ce; font-weight: 700; }
.danger-button:hover { background: var(--red); color: #1b0710; }
.text-button { padding: 5px 0; background: transparent; color: var(--gold-soft); font-weight: 650; }
.text-button:hover { color: var(--gold); }
.icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.04); color: var(--muted); }
.icon-button:hover { color: var(--gold-soft); border-color: var(--line-strong); background: rgba(255,255,255,.07); }
.full-button { width: 100%; }
.file-button input { display: none; }

.section-heading, .page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 34px 0 20px; }
.section-heading h2, .page-heading h2 { margin-bottom: 0; }
.page-heading { align-items: center; margin-top: 2px; }
.page-heading p { max-width: 760px; margin: 8px 0 0; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr); gap: 17px; }
.project-card, .attention-card, .system-card, .task-summary, .content-card, .chart-card, .table-card, .watch-card { padding: 23px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.card-head > div:not(.project-symbol) { min-width: 0; }
.project-card { grid-row: span 1; }
.accent-card { border-color: rgba(124,92,255,.32); background: linear-gradient(145deg, rgba(59,34,92,.74), rgba(26,16,42,.52)); }
.project-symbol { display: grid; flex: 0 0 auto; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(240,206,119,.35); border-radius: 15px; background: linear-gradient(145deg, rgba(240,206,119,.2), rgba(124,92,255,.15)); color: var(--gold-soft); font-size: 1.45rem; font-weight: 800; }
.project-symbol.large { width: 64px; height: 64px; border-radius: 19px; font-size: 1.85rem; }
.project-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 28px 0 22px; }
.project-metrics div { padding: 14px; border: 1px solid rgba(255,255,255,.055); border-radius: 14px; background: rgba(255,255,255,.028); }
.project-metrics small, .project-metrics strong { display: block; }
.project-metrics small { margin-bottom: 7px; font-size: .69rem; }
.project-metrics strong { font-size: 1.22rem; }
.gold-text, .attention-number { color: var(--gold); text-shadow: 0 0 24px rgba(240,206,119,.28); }
.card-foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: .74rem; }
.dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }.dot-blue { background: var(--blue); box-shadow: 0 0 9px var(--blue); }
.attention-card { cursor: pointer; }
.attention-card:hover { border-color: rgba(240,206,119,.3); }
.attention-number { font-size: 2.5rem; }
.attention-card p { font-size: .84rem; }
.approval-preview { display: grid; gap: 8px; }
.preview-row { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-top: 1px solid var(--line); font-size: .78rem; }
.preview-row i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); }
.system-list { display: grid; margin: 16px 0; }
.system-list > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .78rem; }
.system-list span { color: var(--muted); }.ok { color: var(--green); }.warn { color: var(--gold); }
.pulse-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.mini-tasks { display: grid; gap: 8px; margin-top: 18px; }
.mini-task { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.mini-task > i { width: 8px; height: 8px; border-radius: 50%; }.mini-task small { font-size: .68rem; }

.badge { display: inline-flex; align-items: center; min-height: 23px; padding: 0 8px; border: 1px solid transparent; border-radius: 99px; font-size: .61rem; font-weight: 750; letter-spacing: .06em; }
.badge-green { border-color: rgba(84,221,169,.22); background: rgba(84,221,169,.09); color: #8ae5c2; }
.badge-gold { border-color: rgba(240,206,119,.25); background: rgba(240,206,119,.1); color: var(--gold-soft); }
.badge-blue { border-color: rgba(54,185,255,.26); background: rgba(54,185,255,.09); color: #8bd6ff; }
.badge-violet { border-color: rgba(124,92,255,.29); background: rgba(124,92,255,.11); color: #c0adff; }

.project-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px; }
.project-identity { display: flex; align-items: center; gap: 18px; }
.project-identity h2 { margin: 0; }.project-identity p { margin: 5px 0 0; }
.tabs { display: flex; gap: 5px; margin: 22px 0; padding: 5px; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.tab { min-height: 38px; padding: 0 15px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tab.is-active { background: linear-gradient(135deg, rgba(124,92,255,.25), rgba(240,206,119,.08)); color: var(--gold-soft); box-shadow: inset 0 0 0 1px rgba(124,92,255,.26); }
.project-tab-content { display: none; }.project-tab-content.is-active { display: block; }
.kpi-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.metric-card { padding: 18px; }
.metric-card small, .metric-card strong, .metric-card span { display: block; }
.metric-card strong { margin: 9px 0 8px; font-size: 1.5rem; }.metric-card span { color: var(--dim); font-size: .67rem; }
.gold-metric { border-color: rgba(240,206,119,.31); background: radial-gradient(circle at top right, rgba(240,206,119,.17), transparent 45%), linear-gradient(145deg, rgba(49,29,75,.64), rgba(25,15,40,.48)); }
.gold-metric strong { color: var(--gold); }
.two-column { display: grid; grid-template-columns: 1.15fr .85fr; gap: 17px; margin-top: 17px; }
.finding-list { display: grid; margin-top: 14px; }
.finding-list > div { display: grid; grid-template-columns: 36px 1fr; gap: 11px; padding: 13px 0; border-top: 1px solid var(--line); }
.finding-list p { margin: 0; font-size: .83rem; }.finding-list b { color: var(--text); }
.finding-index { color: var(--gold); font-size: .69rem; font-weight: 800; }
.boundary-box, .security-note { display: flex; gap: 13px; margin: 20px 0; padding: 17px; border: 1px solid rgba(240,206,119,.16); border-radius: 15px; background: rgba(240,206,119,.055); }
.boundary-box [data-icon], .security-note [data-icon] { flex: 0 0 auto; color: var(--gold); }.boundary-box p, .security-note p { margin: 0; font-size: .82rem; }
.empty-state { display: grid; min-height: 380px; place-items: center; align-content: center; padding: 44px; text-align: center; }
.empty-state > [data-icon] { width: 62px; height: 62px; margin-bottom: 18px; border: 1px solid var(--line-strong); border-radius: 18px; color: var(--gold); background: rgba(255,255,255,.035); }.empty-state > [data-icon] svg { width: 30px; height: 30px; }.empty-state p { max-width: 640px; }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.recommendation-card { display: flex; min-height: 250px; flex-direction: column; padding: 21px; }
.recommendation-card .priority { margin-left: auto; }.recommendation-card h3 { margin: 16px 0 9px; }.recommendation-card p { font-size: .82rem; }.recommendation-card .secondary-button { margin-top: auto; }
.memory-list { margin-top: 16px; }.memory-list > div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 15px 0; border-top: 1px solid var(--line); }.memory-list time { color: var(--gold); font-size: .72rem; }.memory-list p { margin: 0; font-size: .83rem; }

.direct-live-section, .metrika-live-section { margin-bottom: 30px; }.direct-live-table { padding: 20px; margin-top: 17px; }.direct-live-table .data-table { min-width: 980px; }.metrika-live-tables .table-card { grid-column: auto; }.metrika-live-tables .data-table { min-width: 470px; }.historical-heading { margin-top: 38px; }
.traffic-audit-section { margin-top: 34px; padding-top: 29px; border-top: 1px solid var(--line); }.audit-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }.audit-actions .primary-button, .audit-actions .secondary-button { min-height: 39px; }.audit-kpi-grid { margin-bottom: 17px; }.alert-metric { border-color: rgba(255,152,94,.28); background: radial-gradient(circle at top right, rgba(255,152,94,.14), transparent 47%), linear-gradient(145deg, rgba(49,29,75,.64), rgba(25,15,40,.48)); }.alert-metric strong { color: var(--orange); }.audit-tables { grid-template-columns: 1fr 1fr; }.audit-tables .table-card { grid-column: auto; padding: 20px; min-width: 0; }.audit-tables .data-table { min-width: 660px; }.primary-button:disabled, .secondary-button:disabled { opacity: .58; cursor: wait; transform: none; }
.live-period-panel { margin-bottom: 24px; padding: 24px; }.live-period-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }.live-period-head p { max-width: 720px; margin: 8px 0 0; font-size: .76rem; }.live-period-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }.period-button { min-height: 38px; padding: 0 15px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; transition: .18s ease; }.period-button:hover { border-color: var(--line-strong); color: var(--text); }.period-button.is-active { border-color: rgba(240,206,119,.42); background: linear-gradient(135deg, rgba(240,206,119,.2), rgba(124,92,255,.14)); color: var(--gold-soft); box-shadow: 0 0 18px rgba(240,206,119,.08); }.period-button:disabled { opacity: .55; cursor: wait; }.custom-period-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 15px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(8,5,16,.28); }.custom-period-form[hidden] { display: none; }.custom-period-form label { display: grid; gap: 6px; color: var(--muted); font-size: .68rem; }.custom-period-form input { min-height: 40px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(8,5,16,.62); color: var(--text); color-scheme: dark; }.custom-period-form .primary-button { min-height: 40px; }.live-comparison-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }.live-comparison-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.028); }.live-comparison-grid article.is-important { border-color: rgba(240,206,119,.25); background: radial-gradient(circle at top right, rgba(240,206,119,.13), transparent 52%), rgba(255,255,255,.028); }.live-comparison-grid small, .live-comparison-grid strong, .live-comparison-grid span { display: block; }.live-comparison-grid small { font-size: .63rem; }.live-comparison-grid strong { margin: 7px 0 5px; color: var(--gold-soft); font-size: 1.28rem; }.live-comparison-grid span { color: var(--dim); font-size: .63rem; }.live-comparison-grid span.is-good { color: var(--green); }.live-comparison-grid span.is-bad { color: #ff9aad; }.live-data-note { margin: 14px 0 0; color: var(--dim); font-size: .67rem; line-height: 1.55; }
.analytics-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 17px; }.wide { min-width: 0; }
.bar-chart { display: grid; gap: 18px; margin-top: 30px; }.bar-row { display: grid; grid-template-columns: 100px minmax(80px, 1fr) 75px; align-items: center; gap: 14px; }.bar-label { color: var(--muted); font-size: .78rem; }.bar-track { height: 14px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.055); }.bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--blue)); box-shadow: 0 0 18px rgba(54,185,255,.24); }.bar-row:nth-child(2) .bar-fill { background: linear-gradient(90deg, var(--blue), var(--cyan)); }.bar-row:nth-child(3) .bar-fill { background: linear-gradient(90deg, var(--gold), var(--orange)); }.bar-value { color: var(--gold-soft); font-weight: 750; text-align: right; }
.donut-wrap { display: grid; place-items: center; gap: 22px; margin-top: 20px; }.donut { display: grid; width: 164px; height: 164px; place-items: center; border-radius: 50%; background: conic-gradient(var(--violet) 0 50.6%, var(--blue) 50.6% 78.4%, var(--gold) 78.4% 100%); box-shadow: 0 0 35px rgba(124,92,255,.18); }.donut::before { content: ""; grid-area: 1/1; width: 106px; height: 106px; border-radius: 50%; background: #1b102c; box-shadow: inset 0 0 25px rgba(0,0,0,.35); }.donut > div { z-index: 1; display: grid; grid-area: 1/1; text-align: center; }.donut strong { font-size: 1.8rem; }.donut small { font-size: .7rem; }.legend { display: grid; gap: 8px; width: 100%; }.legend span { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .74rem; }.legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.table-card { grid-column: 1; }.data-table-wrap { overflow-x: auto; margin-top: 20px; }.data-table { width: 100%; border-collapse: collapse; min-width: 650px; }.data-table th, .data-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: .75rem; text-align: right; }.data-table th { color: var(--dim); font-size: .65rem; font-weight: 600; }.data-table th:first-child, .data-table td:first-child, .data-table th:nth-child(2), .data-table td:nth-child(2) { text-align: left; }.data-table td:last-child { color: var(--gold-soft); font-weight: 750; }.data-table tr.is-alert td:last-child { color: var(--orange); }
.signal-list { display: grid; gap: 7px; margin-top: 18px; }.signal-list button { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 11px; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); color: var(--text); cursor: pointer; text-align: left; }.signal-list button:hover { border-color: var(--line-strong); background: rgba(255,255,255,.05); }.signal-list div { display: grid; gap: 3px; }.signal-list small { font-size: .68rem; }.signal-level { width: 7px; height: 32px; border-radius: 5px; }.signal-level.high { background: var(--red); }.signal-level.medium { background: var(--gold); }.signal-level.low { background: var(--blue); }

.safety-label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(84,221,169,.18); border-radius: 99px; background: rgba(84,221,169,.06); color: #91d9be; font-size: .72rem; }
.approval-filters { display: flex; gap: 8px; margin-bottom: 17px; overflow-x: auto; }.filter-chip { min-height: 35px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; white-space: nowrap; }.filter-chip.is-active { border-color: rgba(240,206,119,.28); background: rgba(240,206,119,.09); color: var(--gold-soft); }
.approval-list { display: grid; gap: 12px; }.approval-item { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 19px 21px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(44,26,68,.6), rgba(22,13,36,.5)); cursor: pointer; transition: .18s ease; }.approval-item:hover { border-color: var(--line-strong); transform: translateY(-1px); }.approval-priority { width: 5px; height: 48px; border-radius: 9px; background: var(--gold); }.approval-priority.high { background: var(--red); }.approval-priority.medium { background: var(--gold); }.approval-priority.low { background: var(--blue); }.approval-copy h3 { margin-bottom: 5px; }.approval-copy p { margin: 0; font-size: .76rem; }.approval-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 9px; color: var(--dim); font-size: .68rem; }.approval-state { align-self: center; }.approval-state.approved { color: var(--green); }.approval-state.rejected { color: var(--red); }.empty-list { padding: 45px; text-align: center; color: var(--muted); }

.task-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.task-column { min-height: 420px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }.task-column-head { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 14px; }.task-column-head span { color: var(--muted); font-size: .72rem; }.task-column-head b { display: grid; min-width: 24px; height: 24px; place-items: center; border-radius: 99px; background: rgba(255,255,255,.06); color: var(--gold-soft); font-size: .69rem; }.task-cards { display: grid; gap: 9px; }.task-card { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(49,29,75,.6), rgba(25,15,40,.48)); }.task-card h3 { margin: 9px 0 6px; font-size: .88rem; }.task-card small { display: block; margin-bottom: 12px; }.task-actions { display: flex; justify-content: space-between; gap: 8px; }.task-move { padding: 0; border: 0; background: transparent; color: var(--gold-soft); cursor: pointer; font-size: .7rem; }.task-move:hover { color: var(--gold); }

.assistant-view.is-active { display: grid; place-items: center; }.assistant-shell { display: flex; width: min(980px, 100%); min-height: calc(100vh - 190px); max-height: 760px; flex-direction: column; overflow: hidden; }.assistant-context { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 24px; border-bottom: 1px solid var(--line); }.assistant-context h2 { margin-bottom: 0; }.chat-area { display: flex; flex: 1; flex-direction: column; gap: 12px; overflow-y: auto; padding: 24px; }.chat-message { max-width: min(690px, 82%); padding: 13px 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.035); color: var(--muted); line-height: 1.55; font-size: .84rem; white-space: pre-wrap; }.chat-message.assistant { align-self: flex-start; border-top-left-radius: 5px; }.chat-message.user { align-self: flex-end; border-color: rgba(124,92,255,.28); border-top-right-radius: 5px; background: rgba(124,92,255,.13); color: var(--text); }.quick-prompts { display: flex; gap: 7px; overflow-x: auto; padding: 0 24px 11px; }.quick-prompts button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; white-space: nowrap; font-size: .7rem; }.quick-prompts button:hover { color: var(--gold-soft); border-color: var(--line-strong); }.chat-composer { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 0 24px 11px; }.chat-composer textarea { min-height: 47px; max-height: 120px; resize: vertical; padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(8,5,16,.58); color: var(--text); }.chat-composer textarea::placeholder { color: var(--dim); }.send-button { width: 47px; height: 47px; border-radius: 14px; background: linear-gradient(135deg, var(--gold), var(--orange)); color: #241205; }.chat-disclaimer { margin: 0; padding: 0 24px 18px; font-size: .65rem; text-align: center; }

.file-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 17px; }.folder-tree, .file-table-card { padding: 18px; }.folder-tree h3 { margin-bottom: 16px; }.folder-row { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 9px; width: 100%; min-height: 42px; padding: 0 9px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; }.folder-row.is-active, .folder-row:hover { background: rgba(124,92,255,.1); color: var(--gold-soft); }.folder-row b { color: var(--dim); font-size: .68rem; }.file-list { display: grid; margin-top: 14px; }.file-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 14px; padding: 13px 5px; border-top: 1px solid var(--line); }.file-type { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: rgba(84,221,169,.09); color: var(--green); font-size: .6rem; font-weight: 800; }.file-type.docx { background: rgba(54,185,255,.09); color: var(--blue); }.file-type.local { background: rgba(240,206,119,.09); color: var(--gold); }.file-copy { min-width: 0; }.file-copy b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .79rem; }.file-copy small { font-size: .65rem; }.file-row time, .file-row > small { font-size: .65rem; color: var(--dim); }

.journal-list { overflow: hidden; }.journal-row { display: grid; grid-template-columns: 130px auto 1fr; gap: 17px; padding: 17px 21px; border-bottom: 1px solid var(--line); }.journal-row:last-child { border-bottom: 0; }.journal-row time { color: var(--dim); font-size: .7rem; }.journal-mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(124,92,255,.13); color: #c1b1ff; }.journal-mark svg { width: 15px; height: 15px; }.journal-copy b { display: block; margin-bottom: 4px; font-size: .82rem; }.journal-copy p { margin: 0; font-size: .73rem; }

.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.integration-card { display: flex; min-height: 340px; flex-direction: column; padding: 22px; }.integration-card.featured { border-color: rgba(240,206,119,.28); background: radial-gradient(circle at top right, rgba(240,206,119,.12), transparent 37%), linear-gradient(145deg, rgba(49,29,75,.65), rgba(25,15,40,.5)); }.integration-logo { display: grid; width: 49px; height: 49px; place-items: center; border-radius: 14px; font-size: 1.3rem; font-weight: 900; }.integration-logo.yandex { background: #fff; color: #e5222d; }.integration-logo.disk { background: linear-gradient(145deg, #22a8ff, #624bff); color: white; }.integration-logo.openai { border: 1px solid rgba(84,221,169,.28); background: rgba(84,221,169,.1); color: var(--green); font-size: .92rem; }.integration-copy { margin: 22px 0 auto; }.integration-copy h3 { margin: 11px 0 8px; font-size: 1.2rem; }.integration-copy p { font-size: .8rem; }.integration-status { display: flex; align-items: center; gap: 8px; margin: 14px 0; color: var(--muted); font-size: .72rem; }.status-dot { width: 8px; height: 8px; border-radius: 50%; }.status-dot.offline { background: var(--dim); }.status-dot.online { background: var(--green); box-shadow: 0 0 10px var(--green); }.status-dot.planned { background: var(--gold); box-shadow: 0 0 10px var(--gold); }

.settings-layout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.settings-card { padding: 23px; }.settings-card h3 { margin-bottom: 15px; }.toggle-row { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); cursor: pointer; }.toggle-row > div { display: grid; gap: 4px; }.toggle-row b { font-size: .82rem; }.toggle-row small { font-size: .68rem; }.toggle-row input { position: absolute; opacity: 0; pointer-events: none; }.toggle { position: relative; width: 42px; height: 23px; border-radius: 99px; background: rgba(255,255,255,.1); transition: .18s ease; }.toggle::after { content: ""; position: absolute; left: 3px; top: 3px; width: 17px; height: 17px; border-radius: 50%; background: var(--dim); transition: .18s ease; }.toggle-row input:checked + .toggle { background: rgba(84,221,169,.25); }.toggle-row input:checked + .toggle::after { left: 22px; background: var(--green); box-shadow: 0 0 9px rgba(84,221,169,.5); }.architecture-list { display: grid; }.architecture-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }.architecture-list > div > [data-icon] { width: 34px; height: 34px; border-radius: 10px; background: rgba(124,92,255,.1); color: #b9a6ff; }.architecture-list b, .architecture-list small { display: block; }.architecture-list b { font-size: .8rem; }.architecture-list small { margin-top: 3px; font-size: .65rem; }.architecture-list em { color: var(--green); font-size: .66rem; font-style: normal; }.architecture-list em.muted { color: var(--dim); }.danger-zone { grid-column: span 2; border-color: rgba(255,94,126,.17); }.danger-zone p { max-width: 750px; font-size: .78rem; }

.modal { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 20px; border: 0; background: rgba(4,2,9,.65); backdrop-filter: blur(12px); }.modal::backdrop { background: rgba(4,2,9,.65); backdrop-filter: blur(12px); }.modal[open] { display: grid; place-items: center; }.modal-card { position: relative; width: min(610px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 30px; border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(150deg, rgba(47,28,72,.98), rgba(15,9,26,.98)); box-shadow: 0 30px 90px rgba(0,0,0,.62); }.modal-card.compact { width: min(460px, 100%); }.modal-card.connection-modal { width: min(690px, 100%); }.modal-card h2 { margin-bottom: 12px; }.modal-close { position: absolute; right: 16px; top: 13px; width: 35px; height: 35px; border: 0; border-radius: 10px; background: rgba(255,255,255,.045); color: var(--muted); cursor: pointer; font-size: 1.35rem; }.modal-close:hover { color: var(--text); background: rgba(255,255,255,.08); }.modal-card label { display: grid; gap: 8px; margin: 15px 0; color: var(--muted); font-size: .75rem; }.modal-card input, .modal-card select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(8,5,16,.58); color: var(--text); }.modal-actions { justify-content: flex-end; }.connection-steps { display: grid; margin-top: 20px; }.connection-steps > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }.connection-steps > div > b { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--dim); }.connection-steps .is-ready > b { border-color: rgba(84,221,169,.35); background: rgba(84,221,169,.09); color: var(--green); }.connection-steps p { display: grid; gap: 4px; margin: 0; }.connection-steps strong { color: var(--text); font-size: .8rem; }.connection-steps span { font-size: .7rem; }.connection-summary { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; margin: 17px 0; padding: 14px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }.connection-summary p { display: grid; gap: 4px; margin: 0; }.connection-summary b { font-size: .8rem; }.connection-summary small { color: var(--muted); font-size: .69rem; line-height: 1.45; }.connection-form { margin: 18px 0; padding: 16px 18px; border: 1px solid rgba(240,206,119,.2); border-radius: 14px; background: rgba(8,5,16,.32); }.connection-form[hidden], .connection-actions [hidden] { display: none !important; }.connection-actions { align-items: center; }.approval-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }.approval-detail-grid div { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.approval-detail-grid small, .approval-detail-grid b { display: block; }.approval-detail-grid small { margin-bottom: 6px; font-size: .65rem; }.approval-detail-grid b { font-size: .8rem; }.decision-note { padding: 15px; border-left: 3px solid var(--gold); background: rgba(240,206,119,.05); color: var(--muted); font-size: .78rem; line-height: 1.55; }

.toast-region { position: fixed; z-index: 100; right: 24px; bottom: 24px; display: grid; gap: 9px; width: min(360px, calc(100vw - 32px)); pointer-events: none; }.toast { padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 13px; background: rgba(31,18,49,.95); color: var(--text); box-shadow: var(--shadow); animation: toast-in .25s ease; font-size: .78rem; }.toast.ok { border-color: rgba(84,221,169,.3); }.toast.warn { border-color: rgba(240,206,119,.32); }.toast.error { border-color: rgba(255,94,126,.35); }@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.notification-modal { width: min(680px, 100%); }.notification-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-right: 34px; }.notification-heading p { max-width: 460px; margin-bottom: 0; font-size: .76rem; }.notification-heading .text-button { flex: 0 0 auto; margin-top: 29px; }.notification-heading .text-button[hidden] { display: none; }.notification-list { display: grid; gap: 9px; margin-top: 22px; }.notification-item { display: grid; grid-template-columns: 9px 1fr; gap: 13px; width: 100%; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); color: var(--text); cursor: pointer; text-align: left; }.notification-item:hover { border-color: var(--line-strong); background: rgba(255,255,255,.045); }.notification-item > i { width: 8px; height: 34px; border-radius: 99px; background: var(--dim); }.notification-item.action > i { background: var(--gold); box-shadow: 0 0 12px rgba(240,206,119,.24); }.notification-item.warning > i { background: var(--orange); }.notification-item.error > i { background: var(--red); }.notification-item.success > i { background: var(--green); }.notification-item > span { display: grid; gap: 5px; }.notification-item b { font-size: .82rem; }.notification-item small { line-height: 1.48; font-size: .7rem; }.notification-item em { color: var(--dim); font-size: .61rem; font-style: normal; }.notification-item:not(.is-unread) { opacity: .66; }.notification-item.is-unread { border-color: rgba(240,206,119,.2); background: rgba(240,206,119,.035); }.notification-empty { display: grid; place-items: center; gap: 7px; padding: 38px 20px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); text-align: center; }.notification-empty [data-icon] { width: 38px; height: 38px; color: var(--gold); }.notification-empty small { font-size: .69rem; }
.priority-pill { display: inline-flex; padding: 4px 8px; border-radius: 99px; font-size: .58rem; font-weight: 750; }.priority-pill.high { background: rgba(255,94,126,.11); color: #ff9aad; }.priority-pill.medium { background: rgba(240,206,119,.1); color: var(--gold-soft); }.priority-pill.low { background: rgba(54,185,255,.1); color: #8cd7ff; }

.auth-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; }
.auth-shell { width: min(570px, 100%); }
.auth-card { padding: clamp(26px, 5vw, 46px); }
.auth-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.auth-brand img { width: 52px; height: 52px; filter: drop-shadow(0 0 22px rgba(124,92,255,.38)); }
.auth-brand div { display: grid; gap: 3px; }
.auth-brand strong { letter-spacing: .18em; }
.auth-brand small { color: var(--gold); font-size: .62rem; letter-spacing: .13em; }
.auth-security-state { display: flex; align-items: center; gap: 9px; margin-bottom: 31px; padding: 11px 13px; border: 1px solid rgba(84,221,169,.17); border-radius: 12px; background: rgba(84,221,169,.055); color: #aedbc9; font-size: .71rem; }
.auth-panel[hidden] { display: none !important; }
.auth-panel h1 { margin: 5px 0 12px; font-size: clamp(1.8rem, 5vw, 2.6rem); }
.auth-panel > p { margin-bottom: 23px; font-size: .84rem; }
.auth-form { display: grid; gap: 15px; }
.auth-form label { display: grid; gap: 8px; color: var(--muted); font-size: .74rem; }
.auth-form input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 13px; outline: 0; background: rgba(8,5,16,.68); color: var(--text); }
.auth-form input:focus { border-color: rgba(240,206,119,.55); box-shadow: 0 0 0 3px rgba(240,206,119,.08); }
.auth-form input::placeholder { color: var(--dim); }
.password-rules { padding: 13px 14px; border-left: 3px solid var(--gold); background: rgba(240,206,119,.055); color: var(--muted); font-size: .7rem; line-height: 1.55; }
.password-rules b { color: var(--gold-soft); }
.auth-message { min-height: 22px; margin-top: 15px; color: var(--muted); font-size: .72rem; text-align: center; }
.auth-message.error { color: #ff9aad; }
.auth-message.ok { color: var(--green); }
.auth-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--line); }
.auth-foot span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 99px; color: var(--dim); font-size: .57rem; letter-spacing: .05em; }
.paused-banner { display: none; }.is-system-paused .hero-kicker { color: var(--red); }
.sidebar-scrim { display: none; }

.control-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 17px; }
.control-kpi { display: grid; min-height: 145px; align-content: start; gap: 8px; padding: 20px; }
.control-kpi small { color: var(--dim); font-size: .62rem; letter-spacing: .12em; }
.control-kpi strong { color: var(--gold-soft); font-size: 1.35rem; }
.control-kpi span { color: var(--muted); font-size: .69rem; line-height: 1.45; }
.control-workbench { padding: 22px; }
.control-workbench .section-heading { margin-bottom: 15px; }
.approval-heading { margin-top: 31px; }
.direct-action-list { display: grid; gap: 11px; margin-top: 17px; }
.direct-action-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(49,29,75,.58), rgba(18,11,31,.52)); }
.direct-action-card:hover { border-color: var(--line-strong); }
.direct-action-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: rgba(240,206,119,.1); color: var(--gold); }
.direct-action-icon svg { width: 20px; height: 20px; }
.direct-action-copy { min-width: 0; }
.direct-action-copy h3 { margin-bottom: 5px; }
.direct-action-copy p { margin: 0; font-size: .73rem; }
.direct-action-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 8px; color: var(--dim); font-size: .64rem; }
.direct-action-state { display: grid; justify-items: end; gap: 7px; }
.direct-action-state b { color: var(--gold-soft); font-size: .69rem; }
.direct-action-state b.ready, .direct-action-state b.executed { color: var(--green); }
.direct-action-state b.rejected, .direct-action-state b.failed { color: var(--red); }
.direct-action-empty { padding: 27px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); text-align: center; font-size: .75rem; }
.control-action-modal { width: min(760px, 100%); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.control-action-modal textarea, #directLimitsModal textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line-strong); border-radius: 11px; outline: 0; resize: vertical; background: rgba(8,5,16,.58); color: var(--text); }
.control-action-modal [hidden], .form-grid [hidden] { display: none !important; }
.control-action-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.control-action-summary > div { padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.control-action-summary small, .control-action-summary b { display: block; }
.control-action-summary small { margin-bottom: 6px; font-size: .64rem; }
.control-action-summary b { font-size: .78rem; }
.preflight-checks { display: grid; gap: 8px; margin-top: 15px; }
.preflight-check { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); font-size: .7rem; }
.preflight-check::before { content: "✓"; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(84,221,169,.1); color: var(--green); }
.preflight-check.is-locked::before { content: "!"; background: rgba(240,206,119,.1); color: var(--gold); }
.integration-card.openai-card { border-color: rgba(84,221,169,.2); background: radial-gradient(circle at top right, rgba(84,221,169,.1), transparent 39%), linear-gradient(145deg, rgba(40,24,63,.64), rgba(19,12,32,.52)); }
.integration-card.openai-card .primary-button { background: linear-gradient(135deg, #58e0ad, #f0ce77); color: #102018; box-shadow: 0 10px 28px rgba(84,221,169,.17); }
.chat-message.pending { color: var(--gold-soft); }
.chat-message.pending::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 7px; border-radius: 50%; background: var(--gold); box-shadow: 9px 0 var(--gold), 18px 0 var(--gold); animation: ai-thinking 1.1s infinite ease-in-out; }
.chat-composer.is-busy { opacity: .72; }
.chat-composer.is-busy textarea, .chat-composer.is-busy button { cursor: wait; }
.openai-budget { display: grid; gap: 9px; margin: 17px 0; padding: 15px; border: 1px solid rgba(84,221,169,.18); border-radius: 14px; background: rgba(84,221,169,.035); }
.openai-budget > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--muted); font-size: .72rem; }
.openai-budget b { color: var(--gold-soft); font-size: .78rem; }
.openai-budget small { line-height: 1.5; font-size: .65rem; }
.openai-budget-track { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }
.openai-budget-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--gold)); transition: width .25s ease; }
.openai-budget.warning .openai-budget-track i { background: linear-gradient(90deg, var(--gold), var(--orange)); }
.openai-budget.critical .openai-budget-track i, .openai-budget.blocked .openai-budget-track i { background: linear-gradient(90deg, var(--orange), var(--red)); }
.compact-note { margin: 12px 0 0; }
@keyframes ai-thinking { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }

@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 88px minmax(0,1fr); }
  .sidebar { width: 88px; padding-inline: 12px; }
  .brand { justify-content: center; padding-inline: 0; }.brand-copy, .nav-item > span:not(.nav-icon), .local-status span { display: none; }.nav-item { grid-template-columns: 1fr; justify-items: center; padding: 0; }.nav-count { position: absolute; right: 7px; top: 4px; min-width: 18px; height: 18px; font-size: .6rem; }.local-status { justify-content: center; padding-inline: 0; }
  .main-area { grid-column: 2; }
  .status-pill { display: none; }
  .hero { grid-template-columns: 1fr minmax(220px,.5fr); }
  .dashboard-grid { grid-template-columns: 1fr 1fr; }.project-card { grid-column: span 2; }
  .kpi-grid { grid-template-columns: repeat(3, 1fr); }
  .recommendation-grid, .integration-grid { grid-template-columns: repeat(2, 1fr); }
  .live-comparison-grid { grid-template-columns: repeat(2, 1fr); }
  .control-kpi-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
  .app-shell { display: block; }
  .sidebar { width: 260px; transform: translateX(-102%); transition: transform .22s ease; }.sidebar.is-open { transform: none; }.sidebar .brand { justify-content: flex-start; padding-inline: 9px; }.sidebar .brand-copy, .sidebar .nav-item > span:not(.nav-icon), .sidebar .local-status span { display: grid; }.sidebar .nav-item { grid-template-columns: 23px 1fr auto; justify-items: initial; padding: 0 12px; }.sidebar .nav-count { position: static; min-width: 22px; height: 22px; }
  .main-area { grid-column: auto; }.mobile-menu { display: inline-flex !important; }.sidebar-scrim { position: fixed; inset: 0; z-index: 25; background: rgba(3,2,8,.62); }.sidebar-scrim.is-visible { display: block; }
  .topbar { min-height: 80px; }.emergency-label { display: none; }.emergency-control { width: 40px; justify-content: center; padding: 0; }.topbar-actions { gap: 7px; }
  .hero { grid-template-columns: 1fr; min-height: 0; }.hero-orbit { display: none; }
  .dashboard-grid, .two-column, .analytics-layout, .settings-layout { grid-template-columns: 1fr; }.project-card { grid-column: auto; }.table-card, .danger-zone { grid-column: auto; }
  .project-metrics { grid-template-columns: repeat(2, 1fr); }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .project-banner { align-items: flex-start; flex-direction: column; }.project-actions { margin-top: 0; }
  .task-board { grid-template-columns: 1fr; }.task-column { min-height: 0; }
  .file-layout { grid-template-columns: 1fr; }.folder-tree { display: none; }
  .journal-row { grid-template-columns: 95px auto 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 590px) {
  .topbar { padding: 14px 16px; }.topbar-left h1 { font-size: 1.05rem; }.topbar-left .eyebrow { display: none; }.avatar { display: none; }
  .views { padding: 21px 15px 48px; }.glass-panel { border-radius: 17px; }
  .hero { padding: 26px 21px; }.hero h2 { font-size: 2rem; }.hero-actions, .project-actions { align-items: stretch; flex-direction: column; }.hero-actions > *, .project-actions > * { width: 100%; }
  .section-heading, .page-heading { align-items: flex-start; flex-direction: column; }.page-heading > .primary-button, .page-heading > .secondary-button { width: 100%; }
  .dashboard-grid { grid-template-columns: 1fr; }.project-metrics, .kpi-grid { grid-template-columns: 1fr 1fr; }.project-metrics strong { font-size: 1rem; }.card-foot { flex-direction: column; }
  .project-identity { align-items: flex-start; }.project-symbol.large { width: 50px; height: 50px; }.project-banner { padding: 20px; }
  .recommendation-grid, .integration-grid { grid-template-columns: 1fr; }
  .bar-row { grid-template-columns: 73px minmax(60px,1fr) 63px; gap: 8px; }
  .approval-item { grid-template-columns: auto 1fr; }.approval-state { grid-column: 2; }
  .assistant-context { align-items: flex-start; flex-direction: column; }.assistant-shell { min-height: calc(100vh - 130px); }.chat-area, .assistant-context { padding: 18px; }.quick-prompts { padding-inline: 18px; }.chat-composer { padding-inline: 18px; }.chat-message { max-width: 92%; }
  .file-row { grid-template-columns: auto minmax(0,1fr) auto; }.file-row time { display: none; }
  .journal-row { grid-template-columns: auto 1fr; }.journal-row time { grid-column: 2; }.journal-mark { grid-row: 1 / span 2; }.journal-copy { grid-column: 2; }
  .approval-detail-grid { grid-template-columns: 1fr; }
  .control-kpi-grid, .control-action-summary { grid-template-columns: 1fr; }
  .direct-action-card { grid-template-columns: auto 1fr; }
  .direct-action-state { grid-column: 2; justify-items: start; }
  .modal { padding: 10px; }.modal-card { padding: 25px 20px; max-height: calc(100vh - 20px); }
  .live-period-head { flex-direction: column; }.live-comparison-grid { grid-template-columns: 1fr 1fr; }.custom-period-form { align-items: stretch; flex-direction: column; }.custom-period-form input, .custom-period-form .primary-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
