:root {
  --ink: #1a2421;
  --muted: #68736f;
  --line: #e4e8e6;
  --border: var(--line);
  --paper: #ffffff;
  --canvas: #f5f7f6;
  --green: #183d36;
  --green-2: #2d6257;
  --mint: #dbe9e4;
  --sand: #c6a875;
  --sand-soft: #f1e9da;
  --blue: #557d91;
  --blue-soft: #e5eef2;
  --red: #af514a;
  --red-soft: #f7e7e5;
  --amber: #aa7025;
  --amber-soft: #f8eddc;
  --shadow: 0 12px 36px rgba(21, 43, 37, .06);
  --radius: 20px;
}

/* Growth cockpit */
.growth-section{padding-top:22px}.growth-hero{min-height:310px;padding:36px 40px;border-radius:28px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(221,187,119,.24),transparent 28%),linear-gradient(135deg,#0d302b 0%,#184b41 62%,#11362f 100%);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:28px;align-items:center;box-shadow:0 24px 60px rgba(16,52,45,.2);overflow:hidden;position:relative}.growth-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-70px;bottom:-135px}.growth-copy{position:relative;z-index:1}.eyebrow.light{color:#bfd2cc}.growth-copy h2{max-width:820px;margin:9px 0 13px;font:500 clamp(2rem,4vw,3.6rem)/1.02 Georgia,serif;letter-spacing:-.035em}.growth-copy>p:not(.eyebrow){max-width:720px;margin:0;color:#d7e4e0;font-size:1rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.button.gold{background:#d4b477;color:#17352f}.button.glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff}.north-star{position:relative;z-index:1;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.north-star span,.north-star small{display:block;color:#c5d5d1}.north-star span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.north-star strong{display:block;margin:9px 0 5px;font:500 1.8rem Georgia,serif}.growth-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}.growth-score{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.growth-score .score-top{display:flex;justify-content:space-between;gap:10px}.growth-score span{color:var(--muted);font-size:.78rem}.growth-score strong{font:500 1.7rem Georgia,serif}.progress-track{height:6px;margin:13px 0 7px;background:#edf1ef;border-radius:10px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),#7da792);border-radius:inherit}.growth-score small{color:var(--muted)}.growth-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.opportunity-panel,.uniqueness-panel,.process-board,.media-board{padding:22px}.focus-text{color:var(--muted);font-size:1rem;max-width:780px}.focus-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.focus-step{padding:13px;border-radius:14px;background:#f4f7f6}.focus-step b{display:block;color:var(--green);font-size:.76rem;margin-bottom:4px}.focus-step span{font-size:.83rem}.signature{font:italic 1rem Georgia,serif;color:var(--sand)}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.promise-grid div{padding:13px;border-radius:14px;background:linear-gradient(145deg,#f5f8f7,#fff);border:1px solid #e9eeec}.promise-grid strong,.promise-grid span{display:block}.promise-grid strong{font-size:.9rem}.promise-grid span{margin-top:3px;color:var(--muted);font-size:.76rem}.process-board{margin-top:14px}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.process-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:170px}.process-card.active{border-color:#abc8bd;background:#f2f8f5}.process-card button{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:#fff}.process-card.active button{background:var(--green);color:#fff;border-color:var(--green)}.process-card strong{display:block;margin:14px 0 5px}.process-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.media-standard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.media-standard article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.media-standard article>span{color:var(--sand);font:500 1.25rem Georgia,serif}.media-standard strong{display:block;margin:15px 0 4px}.media-standard p{margin:0;color:var(--muted);font-size:.78rem}.media-queue{display:grid;gap:10px;margin-top:16px}.media-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.media-kind{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eef4f2;color:var(--green);font-weight:800}.media-card h4{margin:0 0 4px}.media-card p{margin:0;color:var(--muted);font-size:.78rem}.media-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quality-replace{color:var(--red)}.quality-good{color:#2c7655}.quality-review{color:var(--amber)}
@media(max-width:1200px){.process-grid{grid-template-columns:repeat(3,1fr)}.growth-score-grid,.media-standard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.growth-hero,.growth-layout{grid-template-columns:1fr}.growth-hero{padding:26px 22px}.growth-copy h2{font-size:2.25rem}.north-star{max-width:360px}.growth-score-grid,.media-standard,.process-grid,.focus-steps{grid-template-columns:1fr}.media-card{grid-template-columns:1fr}.media-actions{justify-content:flex-start}.promise-grid{grid-template-columns:1fr}}

/* Focused operating view */
.auxiliary-section,#setup{display:block}.auxiliary-section{content-visibility:auto}.secondary-tools{margin-top:18px}
.growth-hero{min-height:280px;padding-top:32px;padding-bottom:32px}
.growth-score.result-card{min-height:118px;display:flex;flex-direction:column;justify-content:space-between}
.growth-score.result-card .score-top{align-items:flex-start}
.growth-score.result-card .score-top span{max-width:58%;font-size:.82rem;font-weight:700;color:var(--ink)}
.growth-score.result-card .score-top strong{font-size:2rem;color:var(--green)}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-card{min-height:145px}
.process-card strong{margin:0 0 10px}
.process-card b{display:block;margin-bottom:6px;color:var(--green);font:500 1.15rem Georgia,serif}
@media(max-width:1200px){.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.process-grid{grid-template-columns:1fr}.growth-score.result-card{min-height:105px}}

/* Управленческий контур */
.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.decision-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf9)}
.decision-card span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.decision-card strong{display:block;font-size:1.65rem;margin:7px 0 3px;color:var(--ink)}
.decision-card small{color:var(--muted);line-height:1.35}
.weekly-plan{margin-top:18px}.weekly-heading{gap:16px}.weekly-tools,.content-actions,.pipeline-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.work-queue,.content-queue{display:grid;gap:12px;margin-top:12px}
.work-card,.content-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:15px;background:#fff}
.work-card.done,.content-card.published{opacity:.62}.impact-badge{min-width:52px;text-align:center;padding:8px;border-radius:12px;background:#edf5f2;color:var(--green);font-weight:750;font-size:.78rem}
.impact-badge.high{background:#f9ece7;color:#a3482e}.work-main h4,.content-main h4{margin:0 0 6px;font-size:1rem}.work-main p,.content-main p{margin:0;color:var(--muted);line-height:1.45}
.work-meta,.content-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.meta-chip{padding:4px 8px;border-radius:999px;background:#f2f5f4;color:#4f615d;font-size:.75rem}
.work-actions,.content-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mini-button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:10px;padding:7px 9px;cursor:pointer;font:inherit;font-size:.78rem}.mini-button:hover{border-color:var(--green);color:var(--green)}
.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.setup-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.setup-card .button{grid-column:2;justify-self:start}.setup-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.setup-card p{margin:5px 0 0;color:var(--muted);line-height:1.4}.health-panel{margin-top:18px}.health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#f7f9f8}.health-item i{font-style:normal;font-weight:800}.health-item.ok i{color:#2c7c61}.health-item.warn i{color:#b26b27}
.import-mode{border:1px solid var(--border);border-radius:14px;padding:12px;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-mode legend{padding:0 6px;font-weight:700}.import-mode label,.approval-check{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:11px;background:#f7f9f8}.import-mode span,.approval-check span{display:grid;gap:3px}.import-mode small,.approval-check small{color:var(--muted)}
.wide-dialog{width:min(760px,calc(100vw - 28px))}.goals-table{max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:14px}.goal-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px 145px;gap:10px;padding:11px 13px;align-items:center;border-bottom:1px solid var(--border)}.goal-row:last-child{border-bottom:0}.goal-row input{width:100%}.goal-row.header{position:sticky;top:0;background:#f3f7f5;font-weight:750;z-index:1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px}.form-grid label>span{font-size:.82rem;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.weekly-tools select{border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);font:inherit}.approval-check{margin-top:14px;border:1px solid #cfe1d9}
.automation-live{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eaf5ef;color:#22654e;font-size:.78rem;font-weight:700}.automation-live i{width:8px;height:8px;border-radius:50%;background:#36a56f;box-shadow:0 0 0 5px rgba(54,165,111,.12)}.automation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,#f2f8f5,#fff)}.automation-hero h3{margin:5px 0 8px;font:500 1.45rem Georgia,serif}.automation-hero p:last-child{margin:0;max-width:720px;color:var(--muted)}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.schedule-card{padding:20px}.schedule-card>span{color:var(--sand);font-size:.68rem;font-weight:800;letter-spacing:.12em}.schedule-card>strong{display:block;margin:10px 0 4px;font:500 1.8rem Georgia,serif;color:var(--green)}.schedule-card h3{margin:0 0 7px;font-size:.95rem}.schedule-card p{min-height:52px;margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:1.5}.schedule-card small{color:var(--muted)}.automation-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.automation-column{padding:20px}.matrix-head{display:flex;align-items:center;gap:10px}.matrix-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-weight:800}.safe .matrix-head>span{background:#e6f4ed;color:#23704f}.approval .matrix-head>span{background:#fff5dd;color:#9a6a18}.blocked .matrix-head>span{background:#f7eceb;color:#9a4540}.matrix-head h3{margin:0;font-size:.92rem}.automation-column ul{margin:16px 0 0;padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.8}.source-status{margin-top:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.source-status h3{margin:4px 0 6px}.source-status p:last-child{margin:0;color:var(--muted);font-size:.82rem;max-width:760px}
.integration-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.counter-setup{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.counter-setup>strong{font-size:.9rem}.counter-setup>small{color:var(--muted);line-height:1.4}.counter-setup label{display:grid;gap:.3rem;font-size:.82rem;color:var(--muted)}.counter-setup select{width:100%;min-width:0}.counter-row>div{display:grid;grid-template-columns:1fr 1.35fr;gap:.45rem}.section-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.section-controls label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.section-controls select{min-width:230px}
@media(max-width:900px){.schedule-grid,.automation-matrix{grid-template-columns:1fr}.automation-hero,.source-status{align-items:flex-start;flex-direction:column}.schedule-card p{min-height:auto}}
.content-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.content-stat{padding:14px 16px;border-radius:15px;background:#fff;border:1px solid var(--border)}.content-stat strong{display:block;font-size:1.35rem}.content-stat span{font-size:.78rem;color:var(--muted)}.content-pipeline{padding-top:14px}.pipeline-head{justify-content:space-between}.content-card{grid-template-columns:84px 1fr minmax(180px,auto)}.type-tile{border-radius:13px;padding:12px 8px;text-align:center;background:#edf5f2;color:var(--green);font-weight:800;font-size:.78rem}.type-tile.story{background:#f4eef8;color:#745487}.content-text-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empty-workspace{padding:28px;text-align:center;border:1px dashed var(--border);border-radius:15px;color:var(--muted)}.empty-workspace strong{display:block;color:var(--ink);margin-bottom:5px}
@media(max-width:1050px){.decision-grid,.content-summary{grid-template-columns:repeat(2,1fr)}.setup-grid{grid-template-columns:1fr}.health-list{grid-template-columns:1fr}}
@media(max-width:700px){.decision-grid,.content-summary{grid-template-columns:1fr}.work-card,.content-card{grid-template-columns:1fr}.work-actions,.content-card-actions{justify-content:flex-start}.goal-row{grid-template-columns:1fr}.goal-row.header{display:none}.form-grid,.import-mode{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select { font: inherit; }
button, select, input { color: inherit; }
button { cursor: pointer; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px 1fr; }
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 30px 22px 24px;
  background: #12332e;
  color: #fff;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; padding: 2px 8px 30px; letter-spacing: .15em; }
.brand-mark { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-family: Georgia, serif; font-size: 21px; }
.brand strong, .brand small { display: block; }
.brand strong { font: 600 15px Georgia, serif; }
.brand small { margin-top: 2px; font-size: 8px; color: #c7d4d0; letter-spacing: .32em; }
.side-nav { display: grid; gap: 8px; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; color: #becdc9; text-decoration: none; padding: 12px 14px; border-radius: 12px; transition: .2s ease; }
.side-nav a:hover, .side-nav a.active { color: #fff; background: rgba(255,255,255,.1); }
.side-nav kbd { color: #89a19a; background: transparent; font-size: 11px; }
.sidebar-foot { margin-top: auto; display: flex; gap: 10px; align-items: flex-start; padding: 15px 12px; border-top: 1px solid rgba(255,255,255,.12); }
.sidebar-foot strong, .sidebar-foot small { display: block; }
.sidebar-foot strong { font-size: 12px; font-weight: 600; }
.sidebar-foot small { color: #96aaa4; font-size: 10px; margin-top: 3px; }
.privacy-dot { width: 8px; height: 8px; border-radius: 50%; background: #8ed5ac; margin-top: 5px; box-shadow: 0 0 0 4px rgba(142,213,172,.12); }

main { min-width: 0; }
.topbar { min-height: 92px; padding: 18px 36px; background: rgba(255,255,255,.92); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 18px; position: sticky; top: 0; z-index: 15; backdrop-filter: blur(12px); }
.topbar h1 { margin: 1px 0 0; font: 500 25px/1.15 Georgia, serif; }
.eyebrow { margin: 0; color: #72807b; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.readonly-badge { display: inline-flex; align-items: center; gap: 7px; margin-right: 4px; color: var(--green-2); font-size: 12px; font-weight: 650; }
.readonly-badge span { color: #74a590; font-size: 10px; }
.button { border: 0; border-radius: 11px; padding: 10px 15px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 650; transition: transform .15s ease, opacity .15s ease, background .15s ease; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:disabled { cursor: not-allowed; opacity: .45; }
.button.primary { color: #fff; background: var(--green); box-shadow: 0 8px 18px rgba(24,61,54,.17); }
.button.secondary { color: var(--green); background: #eff4f2; border: 1px solid #dae4e0; }
.button.ghost { background: transparent; color: var(--muted); }
.icon-button { width: 38px; height: 38px; border: 0; border-radius: 10px; background: #eef2f0; display: grid; place-items: center; font-size: 21px; }
.mobile-menu { display: none; }

.control-strip { min-height: 68px; padding: 13px 36px; display: flex; align-items: center; gap: 18px; background: #fff; border-bottom: 1px solid var(--line); }
.segmented { display: inline-flex; padding: 4px; border-radius: 12px; background: #f0f3f2; }
.segmented button { border: 0; background: transparent; padding: 8px 12px; border-radius: 9px; color: var(--muted); font-size: 12px; font-weight: 600; }
.segmented button.active { color: var(--green); background: #fff; box-shadow: 0 2px 8px rgba(25,50,44,.08); }
.branch-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; }
.branch-dot.elektrostal { background: var(--green-2); }
.branch-dot.balashikha { background: var(--sand); }
.period-controls { display: flex; align-items: end; gap: 8px; }
.period-controls label > span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 2px; }
select, input[type="date"] { background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 8px 33px 8px 10px; outline: none; }
select:focus, input:focus { border-color: #7fa297; box-shadow: 0 0 0 3px rgba(87,130,117,.12); }
.custom-dates { align-items: center; gap: 6px; }
.custom-dates:not([hidden]) { display: flex; }
.data-stamp { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: #b7c0bd; }
.data-stamp.ready .pulse { background: #69a081; box-shadow: 0 0 0 4px rgba(105,160,129,.13); }

.content { max-width: 1530px; margin: auto; padding: 8px 36px 72px; }
.section { padding-top: 32px; scroll-margin-top: 165px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.section-heading.compact { align-items: center; }
.section-heading h2 { margin: 4px 0 0; font: 500 25px/1.15 Georgia, serif; }
.section-note { max-width: 430px; margin: 0; color: var(--muted); font-size: 12px; text-align: right; }
.section-total, .priority-count { color: var(--muted); font-size: 12px; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kpi-card { min-height: 146px; padding: 19px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.kpi-card::after { content: ""; position: absolute; right: -28px; top: -32px; width: 92px; height: 92px; border-radius: 50%; background: var(--mint); opacity: .45; }
.kpi-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; position: relative; z-index: 1; }
.kpi-title strong { font-size: 12px; font-weight: 700; }
.kpi-meta { color: var(--muted); font-size: 10px; margin-top: 2px; }
.kpi-total { margin-top: 17px; font: 500 28px/1 Georgia, serif; }
.kpi-split { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.kpi-split div { padding-top: 8px; border-top: 1px solid var(--line); }
.kpi-split span, .kpi-split strong { display: block; }
.kpi-split span { color: var(--muted); font-size: 9px; }
.kpi-split strong { margin-top: 1px; font-size: 12px; }
.delta { border-radius: 999px; padding: 3px 7px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.delta.positive { color: #2d7654; background: #e3f1e9; }
.delta.negative { color: var(--red); background: var(--red-soft); }
.delta.neutral { color: #6c7471; background: #edf0ef; }
.empty-card { min-height: 146px; display: grid; place-items: center; text-align: center; border: 1px dashed #ccd5d2; background: rgba(255,255,255,.55); color: var(--muted); }
.empty-card strong { display: block; color: var(--ink); margin-bottom: 4px; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .8fr); gap: 14px; margin-top: 14px; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.chart-panel, .completeness-panel { min-height: 330px; padding: 21px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.panel-heading h3 { margin: 2px 0 0; font: 500 17px/1.25 Georgia, serif; }
.panel-heading select { max-width: 230px; font-size: 12px; }
.chart-wrap { min-height: 215px; margin-top: 14px; display: grid; place-items: center; }
.chart-empty { color: var(--muted); text-align: center; }
.chart-empty span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 16px; background: #eff3f2; font-size: 20px; }
.chart-svg { width: 100%; height: 215px; overflow: visible; }
.chart-grid { stroke: #e8ecea; stroke-width: 1; }
.chart-label { fill: #7a8581; font-size: 9px; }
.chart-line-e { fill: none; stroke: var(--green-2); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-line-b { fill: none; stroke: var(--sand); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-dot-e { fill: #fff; stroke: var(--green-2); stroke-width: 2; }
.chart-dot-b { fill: #fff; stroke: var(--sand); stroke-width: 2; }
.chart-legend { display: flex; gap: 18px; color: var(--muted); font-size: 10px; }
.legend-line { display: inline-block; width: 18px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.legend-line.elektrostal { background: var(--green-2); }
.legend-line.balashikha { background: var(--sand); }
.score-pill { color: var(--green); background: #edf4f1; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 700; }
.coverage-list { display: grid; gap: 13px; margin-top: 23px; }
.coverage-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.coverage-row strong { font-size: 12px; }
.coverage-row span { color: var(--muted); font-size: 10px; }
.coverage-state { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; background: #f0f2f1; color: #89938f; font-size: 10px; font-weight: 800; }
.coverage-state.ok { color: #2e7656; background: #e2f0e8; }

.tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; }
.tabs button { white-space: nowrap; border: 1px solid var(--line); background: #fff; color: var(--muted); padding: 8px 13px; border-radius: 999px; font-size: 11px; font-weight: 650; }
.tabs button.active { color: #fff; border-color: var(--green); background: var(--green); }
.table-panel { overflow: hidden; }
.workstream-panel{overflow:hidden;margin:0 0 18px}.workstream-heading{padding:20px 21px 12px}.workstream-heading p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px}.workstream-filters{display:flex;gap:8px;padding:0 21px 14px;flex-wrap:wrap}.workstream-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 11px;font:700 11px/1 inherit;cursor:pointer}.workstream-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.workstream-table{min-width:1080px}.workstream-table td{vertical-align:top}.workstream-table td strong{display:block}.workstream-table td small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.workstream-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.workstream-status.ok{background:#e7f4ed;color:#246b4f}.workstream-status.warn{background:#fff4d9;color:#8a6218}.workstream-status.bad{background:#f8e8e7;color:#984a44}.workstream-status.neutral{background:#edf1ef;color:#596963}.workstream-blocker{display:block;margin-bottom:5px;color:#984a44;font-size:11px;font-weight:700}
.city-section .section-heading{align-items:center}.city-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.city-metric{padding:20px}.city-metric>span{display:block;color:var(--muted);font-size:.875rem}.city-metric>strong{display:block;margin:4px 0 12px;color:var(--green);font:500 1.5rem Georgia,serif}.city-metric>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:8px 0;font-size:.875rem}.city-metric>div span{color:var(--muted)}.city-metric p,.result-pending{color:var(--muted);font-size:.875rem}.city-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.city-columns>.panel{padding:20px}.city-columns h3{margin:0 0 12px;font:500 1.4rem Georgia,serif}.city-tasks,.city-next{display:grid;gap:10px}.city-task{border-top:1px solid var(--line);padding:12px 0}.city-task>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.city-task small{color:var(--muted)}.city-task>strong{display:block;margin:7px 0;font-size:1rem}.city-task p{margin:4px 0;line-height:1.5}.city-task p strong{font-weight:650}.city-task p small{display:block;margin-top:4px}.workstream-table{min-width:1290px}.workstream-table td:last-child{min-width:180px}.workstream-table td:last-child a,.city-task a{color:var(--green);text-decoration:underline}.city-section{scroll-margin-top:110px}
@media(max-width:1100px){.city-metrics{grid-template-columns:1fr 1fr}}@media(max-width:900px){.city-columns{grid-template-columns:1fr}}@media(max-width:700px){.city-metrics{grid-template-columns:1fr}}
.yas-server-panel{padding:22px;margin-top:14px}.yas-server-panel .panel-heading{align-items:center}.yas-server-panel .panel-heading small{color:var(--muted)}.yas-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.yas-source{border:1px solid var(--line);border-radius:14px;padding:15px;background:#f8faf9}.yas-source strong{color:var(--green);font:500 1.3rem Georgia,serif}.yas-source p{margin:6px 0;color:var(--ink);font-size:.875rem}.yas-source span{color:var(--muted);font-size:.875rem}.yas-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:14px}.yas-analysis-grid h4{margin:0 0 8px}.yas-analysis-grid p{margin:0 0 9px;font-size:.875rem}.yas-analysis-grid small{display:block;color:var(--muted)}@media(max-width:800px){.yas-source-grid,.yas-analysis-grid{grid-template-columns:1fr}}
.yas-query-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.yas-query-heading h4{margin:0}.yas-query-heading label{display:flex;align-items:center;gap:8px;font-size:.875rem}.yas-query-heading select{padding:8px;border:1px solid var(--line);border-radius:8px;background:white}.yas-query-note{color:var(--muted);font-size:.875rem}.yas-query-scroll{overflow-x:auto}.yas-query-table{width:100%;border-collapse:collapse;min-width:930px;font-size:.875rem}.yas-query-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 8px}.yas-query-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 8px;line-height:1.45}.yas-query-table td:first-child{min-width:170px}.yas-query-table td:last-child{min-width:190px}.yas-query-table small{display:block;color:var(--muted);margin-top:3px}.yas-error{color:#a14433}.yas-unknown{color:var(--muted)}@media(max-width:640px){.yas-query-heading{align-items:flex-start;flex-direction:column}}
.table-tools { min-height: 58px; padding: 10px 16px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.search-box { width: min(430px, 100%); display: flex; align-items: center; gap: 8px; background: #f5f7f6; border-radius: 10px; padding: 0 11px; }
.search-box span { color: #77827e; font-size: 19px; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; padding: 9px 0; font-size: 12px; }
.validation-summary { margin-left: auto; color: var(--muted); font-size: 11px; }
.validation-summary.warning { color: var(--amber); }
.table-scroll { overflow: auto; max-height: 440px; }
table { width: 100%; border-collapse: collapse; min-width: 820px; }
th { position: sticky; top: 0; z-index: 2; background: #fafbfa; color: #75807c; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); }
td { padding: 12px 14px; border-bottom: 1px solid #edf0ef; font-size: 12px; vertical-align: top; }
tbody tr:hover { background: #fbfcfb; }
.cell-main { font-weight: 650; }
.cell-sub { color: var(--muted); font-size: 10px; margin-top: 2px; max-width: 380px; }
.status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.status.ok { color: #2c7554; background: #e2f1e9; }
.status.warn { color: var(--amber); background: var(--amber-soft); }
.status.bad { color: var(--red); background: var(--red-soft); }
.status.neutral { color: #68736f; background: #edf0ef; }
.empty-table td { height: 175px; text-align: center; color: var(--muted); }
.empty-table strong { color: var(--ink); display: block; margin-bottom: 4px; }

.priorities-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.recommendation-head-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.recommendation-board { padding:0; overflow:hidden; margin-bottom:22px; }
.recommendation-summary { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:19px 21px; color:#fff; background:linear-gradient(120deg,var(--green),#245b50); }
.recommendation-summary strong,.recommendation-summary span { display:block; }
.recommendation-summary strong { font:500 22px/1.2 Georgia,serif; }
.recommendation-summary div>span { margin-top:5px; color:#dcebe6; font-size:13px; line-height:1.45; }
.recommendation-summary .score-pill { flex:0 0 auto; color:#173f37; background:#f1e4c5; }
.recommendation-list { display:grid; }
.recommendation-card { display:grid; grid-template-columns:76px minmax(0,1fr) 190px; gap:16px; align-items:start; padding:17px 20px; border-bottom:1px solid var(--line); }
.recommendation-card:last-child { border-bottom:0; }
.recommendation-day { display:grid; gap:4px; }
.recommendation-day b { color:var(--green); font-size:13px; }
.recommendation-day span { color:var(--muted); font-size:11px; }
.recommendation-main h4 { margin:0; font-size:15px; }
.recommendation-evidence { margin:5px 0 9px; color:var(--muted); font-size:12px; line-height:1.45; }
.recommendation-action { margin:0; font-size:13px; line-height:1.5; }
.recommendation-result { padding:11px 12px; border-radius:12px; background:#f3f7f5; }
.recommendation-result span,.recommendation-result strong { display:block; }
.recommendation-result span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.recommendation-result strong { margin-top:4px; color:var(--green); font-size:12px; line-height:1.35; }
.recommendation-meta { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.recommendation-meta span { padding:4px 7px; border-radius:999px; color:#596963; background:#edf2f0; font-size:10px; font-weight:700; }
.recommendation-empty { padding:30px 22px; text-align:center; color:var(--muted); }
.recommendation-empty strong { display:block; margin-bottom:5px; color:var(--ink); }
.section-subheading { display:flex; justify-content:space-between; align-items:end; gap:16px; margin:4px 2px 12px; }
.section-subheading h3 { margin:2px 0 0; font:500 20px Georgia,serif; }
.issues-panel, .actions-panel { padding: 20px; min-height: 245px; }
.icon-bubble { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; font-weight: 800; }
.icon-bubble.warning { color: var(--amber); background: var(--amber-soft); }
.icon-bubble.success { color: #2e7656; background: #e3f1e9; }
.action-list { display: grid; gap: 9px; margin-top: 16px; }
.action-item { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: start; padding: 11px; border: 1px solid var(--line); border-radius: 13px; }
.action-item .rank { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; color: var(--green); background: #edf3f1; font-size: 10px; font-weight: 800; }
.action-item strong { display: block; font-size: 12px; }
.action-item p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.action-item .source { color: #85908c; font-size: 9px; }
.action-check { width: 22px; height: 22px; border: 1px solid #ccd5d2; border-radius: 7px; background: #fff; }
.action-check.done { color: #fff; border-color: var(--green-2); background: var(--green-2); }
.empty-list { color: var(--muted); padding: 30px 8px; text-align: center; }
.empty-list strong { color: var(--ink); display: block; margin-bottom: 4px; }
.safety-note { margin: 13px 2px 0; color: var(--muted); font-size: 10px; }
.safety-note span { color: var(--green-2); margin-right: 6px; }

.asset-library { padding: 21px; margin-bottom: 18px; }
.asset-heading { align-items: center; }
.asset-heading h3 { font-size: 20px; }
.asset-heading p:not(.eyebrow) { max-width: 720px; margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.asset-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.asset-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0 12px; }
.asset-summary div { padding: 12px 14px; border-radius: 13px; background: #f4f7f6; }
.asset-summary strong,.asset-summary span { display: block; }
.asset-summary strong { color: var(--green); font: 500 20px Georgia,serif; }
.asset-summary span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.asset-list { display: grid; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.asset-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.asset-row:last-child { border-bottom: 0; }
.asset-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: var(--mint); color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.asset-main strong,.asset-main span { display: block; }
.asset-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.asset-main span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.asset-row-actions { display: flex; gap: 6px; }
.mini-button.danger { color: var(--red); }
.asset-list .empty-workspace { padding: 34px; }

dialog { width: min(650px, calc(100vw - 28px)); border: 0; border-radius: 23px; padding: 0; color: var(--ink); box-shadow: 0 35px 90px rgba(12,31,26,.25); }
dialog::backdrop { background: rgba(12, 28, 24, .53); backdrop-filter: blur(3px); }
.dialog-card { padding: 25px; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; }
.dialog-head h2 { margin: 4px 0 0; font: 500 24px Georgia, serif; }
.dialog-intro { color: var(--muted); font-size: 12px; }
.dropzone { min-height: 190px; margin-top: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1.5px dashed #b8c9c4; border-radius: 17px; background: #f7faf9; text-align: center; color: var(--muted); }
.dropzone.dragover { background: #edf5f2; border-color: var(--green-2); }
.dropzone strong { color: var(--ink); }
.dropzone .button { margin-top: 8px; }
.upload-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: var(--mint); color: var(--green); font-size: 20px; }
.file-result { margin-top: 13px; padding: 12px; border-radius: 12px; font-size: 11px; }
.file-result.ok { color: #296a4d; background: #e6f2eb; }
.file-result.error { color: #99443e; background: #f8e7e5; }
.file-result.warning { color: #87591d; background: #f8eedf; }
.template-row { margin-top: 14px; padding: 13px 3px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.template-row strong, .template-row span { display: block; }
.template-row strong { font-size: 12px; }
.template-row span { color: var(--muted); font-size: 10px; }
.text-button { border: 0; background: transparent; color: var(--green-2); font-weight: 700; font-size: 11px; white-space: nowrap; }
details { padding: 12px 2px 0; color: var(--muted); font-size: 11px; }
summary { cursor: pointer; color: var(--ink); font-weight: 650; }
code { color: var(--green); background: #eef3f1; padding: 2px 4px; border-radius: 4px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; max-width: 360px; padding: 12px 15px; color: #fff; background: #193c35; border-radius: 12px; box-shadow: 0 15px 40px rgba(9,27,22,.25); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; font-size: 12px; }
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .app-shell { grid-template-columns: 78px 1fr; }
  .sidebar { padding-inline: 13px; }
  .brand { padding-inline: 6px; justify-content: center; }
  .brand > span:last-child, .side-nav span, .side-nav kbd, .sidebar-foot div { display: none; }
  .side-nav a { justify-content: center; min-height: 44px; }
  .side-nav a::before { content: "•"; font-size: 23px; }
  .sidebar-foot { justify-content: center; padding-inline: 0; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .topbar, .control-strip, .content { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 800px) {
  .app-shell { display: block; }
  .sidebar { position: fixed; left: -260px; width: 240px; transition: .2s ease; }
  .sidebar.open { left: 0; box-shadow: 20px 0 60px rgba(0,0,0,.22); }
  .sidebar .brand > span:last-child, .sidebar .side-nav span, .sidebar .side-nav kbd, .sidebar .sidebar-foot div { display: block; }
  .sidebar .side-nav a { justify-content: space-between; }
  .sidebar .side-nav a::before { display: none; }
  .mobile-menu { display: grid; }
  .topbar { padding: 14px 16px; min-height: 76px; }
  .topbar .eyebrow, .readonly-badge, .button.secondary { display: none; }
  .topbar h1 { font-size: 20px; }
  .control-strip { padding: 10px 16px; flex-wrap: wrap; }
  .segmented { width: 100%; overflow-x: auto; }
  .segmented button { flex: 1; white-space: nowrap; }
  .period-controls { flex: 1; }
  .data-stamp { order: 4; width: 100%; margin-left: 0; }
  .content { padding: 5px 16px 50px; }
  .section { padding-top: 26px; scroll-margin-top: 145px; }
  .section-heading { align-items: flex-start; }
  .section-note { display: none; }
  .kpi-grid, .overview-grid, .priorities-grid { grid-template-columns: 1fr; }
  .recommendation-card { grid-template-columns:1fr; gap:9px; }
  .recommendation-day { display:flex; gap:8px; align-items:center; }
  .recommendation-result { padding:10px 11px; }
  .recommendation-summary { align-items:flex-start; }
  .asset-heading { align-items: flex-start; }
  .asset-actions { width: 100%; justify-content: flex-start; }
  .asset-row { grid-template-columns: 42px minmax(0,1fr); }
  .asset-row > .status,.asset-row-actions { grid-column: 2; }
  .chart-panel, .completeness-panel { min-height: auto; }
  .template-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .top-actions .button.primary { font-size: 0; width: 42px; height: 42px; padding: 0; }
  .top-actions .button.primary span { font-size: 18px; }
  .kpi-grid { grid-template-columns: 1fr; }
  .period-controls { width: 100%; flex-wrap: wrap; }
  .period-controls label, .period-controls select { width: 100%; }
  .custom-dates { width: 100%; }
  .custom-dates input { min-width: 0; width: 48%; }
  .panel-heading { align-items: flex-start; flex-direction: column; }
  .panel-heading select { max-width: none; width: 100%; }
}

/* v27: preserve every working section; hierarchy only */
.content{display:flex;flex-direction:column}.growth-section{order:1}#overview{order:2}#elektrostal{order:3}#balashikha{order:4}#priorities{order:5}#automation{order:6}#content{order:7}#media{order:8}#operations{order:9}#setup{order:10}.strategic-goal{margin:14px 0;padding:14px 16px;border:1px solid var(--line,#d8dedb);border-radius:14px}.strategic-goal strong{display:block;font-size:1.05rem}.strategic-goal small{display:block;margin-top:5px;opacity:.75}

.executive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 24px 4px}
.executive-strip>div{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line,#e8e3dc);border-radius:14px;background:var(--surface,#fff)}
.executive-strip strong{font-size:13px;letter-spacing:.02em}
.executive-strip span{font-size:12px;line-height:1.45;color:var(--muted,#6f6a64)}
@media(max-width:900px){.executive-strip{grid-template-columns:1fr;margin:12px 16px 0}}

/* v27 final executive UX */
:root{--content-max:1480px;--focus-ring:0 0 0 3px rgba(45,98,87,.18)}
main{min-width:0}.topbar,.control-strip,.executive-strip,.content{width:min(100%,var(--content-max));margin-left:auto;margin-right:auto}
.topbar{position:sticky;top:0;z-index:14;background:rgba(245,247,246,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,232,230,.85)}
.content{padding-bottom:64px}.section{scroll-margin-top:112px}
.side-nav a{position:relative}.side-nav a.active:before{content:"";position:absolute;left:-8px;width:3px;height:22px;border-radius:4px;background:var(--sand)}
.side-nav a:nth-child(n+6){font-size:.86rem;opacity:.82}
.executive-strip{padding-left:24px;padding-right:24px}.executive-strip>div{box-shadow:0 5px 18px rgba(21,43,37,.035)}
.executive-strip>div:first-child{border-color:#bfd5cc;background:linear-gradient(145deg,#f7fbf9,#fff)}
.executive-strip>div:nth-child(2){border-color:#dce7e3}.executive-strip>div:nth-child(3){border-color:#eadfc9}
.control-strip{position:sticky;top:86px;z-index:12;box-shadow:0 10px 24px rgba(21,43,37,.045)}
.button,.mini-button,.segmented button,.icon-button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.button:hover,.mini-button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.growth-score,.decision-card,.panel,.schedule-card,.automation-column,.content-stat{transition:transform .18s ease,box-shadow .18s ease}.growth-score:hover,.decision-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.section-heading h2{letter-spacing:-.025em}.section-heading p{max-width:780px}
.data-stamp{white-space:nowrap}.pulse{box-shadow:0 0 0 4px rgba(45,98,87,.09)}
@media(max-width:1100px){.topbar{position:relative}.control-strip{top:0}.executive-strip{padding-left:16px;padding-right:16px}}
@media(max-width:800px){.top-actions .secondary{display:none}.topbar h1{font-size:1.12rem}.eyebrow{font-size:.66rem}.control-strip{position:relative}.executive-strip>div{padding:12px 14px}.content{padding-left:14px;padding-right:14px}.growth-hero{border-radius:20px}.section{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mobile-first operational pass */
@media(max-width:700px){
 body{font-size:15px;-webkit-text-size-adjust:100%}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.18)}.sidebar.open{transform:translateX(0)}
 .mobile-menu{display:inline-grid;min-width:44px;min-height:44px}.topbar{padding:12px 14px;gap:10px}.topbar>div:nth-child(2){min-width:0}.topbar h1{white-space:normal;line-height:1.2}.top-actions{gap:6px}.top-actions .primary{min-height:44px;padding:9px 11px}.readonly-badge{display:none}
 .executive-strip{gap:8px}.executive-strip>div{min-height:auto}.control-strip{padding:10px 14px;gap:10px;align-items:stretch}.segmented{width:100%;overflow-x:auto;scroll-snap-type:x proximity}.segmented button{min-height:44px;flex:0 0 auto;scroll-snap-align:start}.period-controls{width:100%}.period-controls label,.period-controls select{width:100%}.period-controls select,input,select{min-height:44px}.data-stamp{white-space:normal}
 .growth-section{padding-top:12px}.growth-hero{min-height:0;padding:22px 18px}.growth-copy h2{font-size:clamp(1.85rem,9vw,2.35rem)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{min-height:46px;width:100%}.north-star{padding:18px;max-width:none}
 .panel,.city-metric,.growth-score,.decision-card,.schedule-card,.automation-column{border-radius:15px}.section-heading{align-items:flex-start;gap:10px}.section-heading,.panel-heading{flex-direction:column}.section-controls{width:100%;justify-content:flex-start}.section-controls label,.section-controls select{width:100%;min-width:0}
 .table-scroll,.yas-query-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;-webkit-overflow-scrolling:touch}.table-tools{align-items:stretch;flex-direction:column}.search-box{width:100%;min-height:44px}.validation-summary{margin-left:0}
 .tabs{margin-right:-14px;padding-right:14px}.tabs button,.workstream-filters button{min-height:40px}.mini-button{min-height:42px}.work-actions .mini-button,.content-card-actions .mini-button{flex:1 1 auto}
 .city-metric>div{align-items:flex-start}.city-task>div{align-items:flex-start}.yas-query-heading select{width:100%;min-height:44px}
 dialog{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px);margin:10px}.dialog-actions{position:sticky;bottom:0;background:#fff;padding-top:10px}
}
@media(min-width:701px){.mobile-menu{display:none}}

.executive-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.executive-outcomes article{padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8faf9)}.executive-outcomes span,.executive-outcomes small{display:block;color:var(--muted)}.executive-outcomes span{font-size:.68rem;font-weight:800;letter-spacing:.09em}.executive-outcomes strong{display:block;margin:5px 0 2px;color:var(--green);font:500 1.55rem Georgia,serif}.executive-outcomes small{font-size:.74rem;line-height:1.35}@media(max-width:900px){.executive-outcomes{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.executive-outcomes{grid-template-columns:1fr 1fr}.executive-outcomes article{padding:12px}.executive-outcomes strong{font-size:1.35rem}}

.site-lock-badge{display:inline-flex;padding:10px 14px;border:1px solid rgba(24,61,54,.18);border-radius:999px;font-size:12px;font-weight:700}.site-decision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.site-decision-summary article,.site-decision-card{padding:16px;border:1px solid var(--line,#e5e5e5);border-radius:16px;background:var(--panel,#fff)}.site-decision-summary span,.site-decision-grid span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;opacity:.65}.site-decision-summary strong{font-size:28px}.site-decision-list{display:grid;gap:14px}.site-decision-head{display:flex;justify-content:space-between;gap:16px}.site-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.site-decision-grid div{padding:12px;border-radius:12px;background:rgba(24,61,54,.045)}.site-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.site-status{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;background:rgba(24,61,54,.08)}@media(max-width:700px){.site-decision-summary{gap:7px}.site-decision-summary article{padding:10px}.site-decision-summary strong{font-size:21px}.site-decision-grid{grid-template-columns:1fr}.site-decision-head{display:block}.site-decision-actions .button{flex:1 1 100%}}


/* ELLIUMCLINIC premium management layer v1 */
:root{
  --ink:#1d2925;--muted:#6e7974;--line:#e8e5de;--paper:#fffdfa;--canvas:#f6f3ed;
  --green:#163d35;--green-2:#35675b;--mint:#dfeae5;--sand:#b89a68;--sand-soft:#f3eadb;
  --shadow:0 18px 50px rgba(36,48,43,.07);--radius:22px
}
body{background:
 radial-gradient(circle at 82% 2%,rgba(190,166,119,.09),transparent 24rem),
 linear-gradient(180deg,#faf8f3 0,#f5f3ee 42%,#f7f6f2 100%);letter-spacing:-.005em}
.sidebar{background:linear-gradient(180deg,#11362f 0%,#163d35 56%,#102e29 100%);box-shadow:18px 0 55px rgba(19,48,42,.08)}
.brand{padding-bottom:34px}.brand-mark{width:43px;height:43px;border-color:rgba(226,205,161,.52);color:#ead7ad;box-shadow:inset 0 0 0 4px rgba(255,255,255,.025)}
.side-nav{gap:5px}.side-nav a{padding:12px 14px;border:1px solid transparent}.side-nav a:hover,.side-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.115),rgba(255,255,255,.055));border-color:rgba(255,255,255,.06);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.topbar{min-height:96px;background:rgba(255,253,249,.88);border-color:rgba(220,216,207,.8);box-shadow:0 10px 30px rgba(36,48,43,.035);backdrop-filter:blur(18px)}
.topbar h1,.section-heading h2,.panel-heading h3,.growth-copy h2{font-family:Georgia,"Times New Roman",serif}
.topbar h1{font-size:26px;letter-spacing:-.025em}
.control-strip{background:rgba(255,253,249,.78);border-color:rgba(220,216,207,.8);backdrop-filter:blur(14px)}
.segmented{background:#efede7}.segmented button.active{background:#fffdfa;box-shadow:0 5px 16px rgba(29,50,43,.08)}
.content{max-width:1580px;padding-top:14px}
.section{padding-top:38px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:28px;letter-spacing:-.025em}
.panel,.kpi-card,.growth-score,.media-standard article,.content-stat,.decision-card{border-color:#e7e2d9;background:rgba(255,254,251,.96);box-shadow:var(--shadow)}
.panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.panel:hover{border-color:#ddd5c7;box-shadow:0 22px 58px rgba(36,48,43,.085)}
.growth-hero{min-height:300px;border:1px solid rgba(228,207,165,.15);background:
 radial-gradient(circle at 83% 15%,rgba(224,193,132,.28),transparent 25%),
 radial-gradient(circle at 68% 100%,rgba(81,127,113,.18),transparent 31%),
 linear-gradient(132deg,#0e332c 0%,#194a40 58%,#11362f 100%);box-shadow:0 30px 72px rgba(18,55,47,.2)}
.growth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 40%);pointer-events:none}
.growth-copy h2{letter-spacing:-.045em}.button{border-radius:12px}.button.primary{background:linear-gradient(135deg,#163d35,#25584d);box-shadow:0 10px 24px rgba(22,61,53,.18)}.button.secondary{background:#f2f0ea;border-color:#e5e0d6}
.button.gold{background:linear-gradient(135deg,#dec58f,#c9a867);box-shadow:0 12px 28px rgba(202,169,104,.16)}
.north-star{border-color:rgba(239,220,183,.22);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.growth-score{border-radius:20px}.growth-score strong,.kpi-total{letter-spacing:-.035em}.progress-track{background:#eeeae2}.progress-track i{background:linear-gradient(90deg,#35675b,#91ad9e)}
.eyebrow{color:#837b6d;letter-spacing:.18em}.score-pill{background:#edf3ef;border:1px solid #dfe9e4}.status{border:1px solid rgba(0,0,0,.025)}
.executive-strip{background:linear-gradient(90deg,#f1eadc,#f7f3eb);border-color:#e6dcc8!important}
.strategic-goal{border-color:#e2d6bf!important;background:linear-gradient(135deg,#faf5ea,#fffdfa)!important}
.table-scroll{border-radius:14px}th{background:#f7f4ee}tbody tr:hover{background:#faf8f3}
.data-stamp.ready .pulse,.automation-live i{box-shadow:0 0 0 5px rgba(79,145,111,.11)}
input,select{background:#fffdfa!important;border-color:#e3ded4!important}
@media(max-width:1100px){.app-shell{grid-template-columns:220px 1fr}.topbar{padding-left:26px;padding-right:26px}.control-strip{padding-left:26px;padding-right:26px}.content{padding-left:26px;padding-right:26px}}
@media(max-width:800px){body{background:#f7f5f0}.topbar{min-height:78px}.topbar h1{font-size:20px}.content{padding-left:16px;padding-right:16px}.section{padding-top:28px}.section-heading h2{font-size:24px}.growth-hero{border-radius:22px}.panel,.kpi-card{border-radius:18px}}

/* Site Intelligence cockpit v1 */
.site-intelligence-section{position:relative}.si-lead{margin:7px 0 0;color:var(--muted);max-width:720px}.si-health{padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em}.si-health.partial{color:#94651e;background:#f7ecd8;border:1px solid #ead6b0}.si-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.si-summary article{padding:18px 19px;border:1px solid #e7e2d9;border-radius:19px;background:linear-gradient(145deg,#fffefa,#faf7f0);box-shadow:0 12px 34px rgba(36,48,43,.045)}.si-summary span,.si-summary small,.si-summary strong{display:block}.si-summary span{color:#837b6d;font-size:10px;font-weight:800;letter-spacing:.08em}.si-summary strong{margin:7px 0 4px;color:var(--green);font:500 27px Georgia,serif}.si-summary small{color:var(--muted);font-size:11px}.si-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.si-card{padding:17px;min-height:135px}.si-card>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.si-card b{font-size:13px}.si-card div span{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.si-card p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.si-card.active{border-top:3px solid #4d8c70}.si-card.active div span{color:#28654c;background:#e6f2ec}.si-card.partial{border-top:3px solid #c18b3c}.si-card.partial div span{color:#94651e;background:#f8eddc}.si-card.prepared{border-top:3px solid #7790a0}.si-card.prepared div span{color:#526c7c;background:#eaf0f3}.si-card.waiting{border-top:3px solid #a47d48}.si-card.waiting div span{color:#815e2d;background:#f5ecdf}.si-card.blocked{border-top:3px solid #a6aaa7}.si-card.blocked div span{color:#6f7471;background:#eef0ef}.si-truth{display:flex;gap:14px;align-items:center;margin-top:12px;padding:13px 16px;border:1px solid #e5dfd3;border-radius:15px;background:#f8f5ee}.si-truth strong{color:var(--green);font-size:11px}.si-truth span{color:var(--muted);font-size:11px}@media(max-width:1250px){.si-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.si-summary{grid-template-columns:repeat(2,1fr)}.si-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.si-summary,.si-grid{grid-template-columns:1fr}.si-truth{align-items:flex-start;flex-direction:column;gap:4px}}

/* service registry v1 */
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{padding:16px;min-height:112px}.service-card>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.service-card b{font-size:12px}.service-card span{font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;background:#eef0ef;color:#65706b}.service-card p{font-size:10px;line-height:1.5;color:var(--muted);margin:17px 0 0}.service-card.active{border-top:3px solid #4d8c70}.service-card.active span{background:#e6f2ec;color:#28654c}.service-card.partial{border-top:3px solid #c18b3c}.service-card.partial span{background:#f8eddc;color:#94651e}.service-card.prepared{border-top:3px solid #7790a0}.service-card.waiting-external{border-top:3px solid #a47d48}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}}

/* command center v1 */
.command-center{margin:26px 0 18px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#173e36 0%,#24564a 68%,#8a6d3d 160%);color:#fff;box-shadow:0 22px 55px rgba(24,61,54,.18)}.cc-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cc-title h2{font-size:31px;margin:4px 0 8px;letter-spacing:-.03em}.cc-title p{max-width:720px;color:rgba(255,255,255,.72);margin:0}.cc-live-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cc-live{font-size:9px;font-weight:900;letter-spacing:.08em;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08)}.cc-live-wrap small{font-size:9px;color:rgba(255,255,255,.62);white-space:nowrap}.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.cc-card{display:flex;flex-direction:column;min-height:205px;padding:20px;border-radius:20px;text-decoration:none;color:#173e36;background:#fffdf8;box-shadow:0 8px 22px rgba(0,0,0,.08);transition:.2s transform,.2s box-shadow}.cc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.13)}.cc-card span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#78827e}.cc-card strong{font-size:34px;margin:13px 0 8px}.cc-card p{font-size:11px;line-height:1.55;color:#66716d;flex:1}.cc-card b{font-size:10px;color:#24564a}.cc-card.attention{border-top:4px solid #bd7d39}.cc-card.auto{border-top:4px solid #4b8a70}.cc-card.approval{border-top:4px solid #927044}.cc-card.effect{border-top:4px solid #768b82}.cc-rule{margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);font-size:11px;line-height:1.55;color:rgba(255,255,255,.78)}.cc-rule b{color:#fff}.diagnostic-secondary{opacity:.96}.diagnostic-secondary .growth-hero{background:linear-gradient(135deg,#f7f2e8,#eee7d9);color:#173e36}.diagnostic-secondary .growth-copy .light{color:#7c837f}.diagnostic-secondary .growth-copy p{color:#66716d}.diagnostic-secondary .north-star{background:#fff;border:1px solid #e4ded1}.diagnostic-secondary .north-star span,.diagnostic-secondary .north-star small{color:#737c78}.diagnostic-secondary .north-star strong{color:#173e36}@media(max-width:1100px){.cc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.command-center{padding:20px}.cc-grid{grid-template-columns:1fr}.cc-title{display:block}.cc-live-wrap{align-items:flex-start;margin-top:14px}.cc-live{display:inline-block}}

/* clarity v1 */
.process-board,.strategic-goal{margin-top:18px}.process-board .process-grid{max-height:310px;overflow:auto}.workstream-panel{margin-top:20px}.site-intelligence-section,.services-section,#overview,#media,#content,#operations{border-top:1px solid rgba(30,67,58,.08);padding-top:30px}.side-nav a span{font-weight:700}.section-note,.si-lead{max-width:760px}

/* revenue operating system v1 */
.revenue-section{margin:18px 0 24px;padding:25px;border:1px solid #dfd7c7;border-radius:25px;background:linear-gradient(145deg,#fffefa,#f7f1e5);box-shadow:0 14px 36px rgba(34,61,52,.07)}.revenue-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.revenue-funnel article{padding:17px;border-radius:17px;background:#fff;border:1px solid #e7e1d7;min-height:118px}.revenue-funnel span,.revenue-funnel small,.revenue-funnel strong{display:block}.revenue-funnel span{font-size:8px;font-weight:900;letter-spacing:.07em;color:#7c807c}.revenue-funnel strong{font-size:21px;color:#1c4c40;margin:12px 0 7px}.revenue-funnel small{font-size:9px;color:#8a8f8c}.revenue-funnel .north{background:#1d4a3f}.revenue-funnel .north span,.revenue-funnel .north small{color:rgba(255,255,255,.65)}.revenue-funnel .north strong{color:#fff}.revenue-next{margin-top:12px;padding:12px 15px;border-radius:13px;background:#eee7d9;color:#59645f;font-size:10px}@media(max-width:1000px){.revenue-funnel{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.revenue-funnel{grid-template-columns:1fr}}

/* growth action queue v1 */
.growth-actions-head{display:flex;justify-content:space-between;gap:12px;margin:18px 2px 8px}.growth-actions-head small{font-size:9px;color:#818985}.growth-action-list{display:grid;gap:7px}.growth-action-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e7e1d7;border-radius:13px}.growth-action-list b,.growth-action-list small{display:block}.growth-action-list b{font-size:11px;color:#234b40}.growth-action-list small{font-size:9px;color:#7b827f;margin-top:3px}.ga-status{white-space:nowrap;font-size:8px;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf0ee}.ga-status.auto_working{background:#e7f2ec;color:#2e694f}.ga-status.waiting_approval{background:#f7ead8;color:#8d5e1d}

.cc-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.cc-snapshot article{background:rgba(255,255,255,.72);border:1px solid rgba(26,31,42,.08);border-radius:18px;padding:16px;min-width:0}
.cc-snapshot span{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;opacity:.62}
.cc-snapshot strong{display:block;margin-top:7px;font-size:22px;line-height:1.1}
.cc-snapshot small{display:block;margin-top:6px;line-height:1.35;opacity:.68}
@media(max-width:760px){.cc-snapshot{grid-template-columns:1fr}}


/* v28 — ELLIUMCLINIC executive-first brand layer */
:root{
  --ink:#382b24;
  --muted:#7c6d65;
  --line:#eadfd6;
  --paper:#fffaf5;
  --canvas:#f7f1eb;
  --green:#35675b;
  --green-2:#4f7d70;
  --sand:#c1a17a;
  --sand-soft:#f1e6d9;
  --brand:#8f6556;
  --brand-deep:#6f4b3f;
  --brand-soft:#eee0d7;
  --shadow:0 14px 42px rgba(77,55,45,.07);
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 0%,rgba(167,122,100,.09),transparent 31rem),
    linear-gradient(180deg,#fbf7f2 0,#f5eee8 48%,#f8f4ef 100%);
}
.sidebar{
  background:linear-gradient(180deg,#3b2d27 0%,#49352d 62%,#322722 100%);
  box-shadow:16px 0 45px rgba(67,47,39,.10);
}
.brand-mark{color:#f0d9c8;border-color:rgba(240,217,200,.45)}
.side-nav a:hover,.side-nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.045))}
.side-nav a.active:before{background:#d0ae88}
.topbar{background:rgba(255,250,245,.90);border-bottom-color:rgba(226,214,205,.85)}
.control-strip{background:rgba(255,250,245,.82);border-color:#e8ddd4}
.segmented{background:#efe5dd}
.segmented button.active{background:#fffaf5}
.eyebrow{color:#8d776b}
.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 10px 24px rgba(111,75,63,.16)}
.button.gold{background:linear-gradient(135deg,#dcc29e,#bf9971);color:#3f2f28}
.panel,.kpi-card,.growth-score,.decision-card,.schedule-card,.automation-column,.content-stat,.city-metric,.site-decision-card,.revenue-section{
  background:rgba(255,250,245,.97);border-color:#e9ddd3;box-shadow:var(--shadow);
}
.command-center{
  background:radial-gradient(circle at 88% 10%,rgba(223,187,151,.22),transparent 22rem),linear-gradient(135deg,#3b2d27 0%,#5a3f34 70%,#755445 135%);
  box-shadow:0 22px 58px rgba(76,53,43,.18);
}
.cc-card{background:#fff9f3;color:#44332b}
.cc-card b{color:var(--brand-deep)}
.cc-card.auto{border-top-color:#5f8a76}
.cc-card.attention,.cc-card.approval{border-top-color:#b48858}
.cc-card.effect{border-top-color:#8c776c}
.revenue-section{background:linear-gradient(145deg,#fffaf5,#f4e9de)}
.revenue-funnel .north{background:linear-gradient(135deg,#68483d,#8c6252)}
.revenue-funnel strong{color:#6d4d40}
.strategic-goal{background:linear-gradient(135deg,#f7ede2,#fffaf5)!important;border-color:#e5d4c3!important}
input,select{background:#fffaf5!important;border-color:#e6d9cf!important;color:var(--ink)!important}
th{background:#f5ece4}
tbody tr:hover{background:#fbf4ee}

/* v28 keeps technical depth available without making it the daily experience */
.v28-depth-section{border-top:0!important;padding-top:14px!important;margin-top:10px}
.v28-depth-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;
  padding:14px 18px;border:1px solid #e7d9cf;border-radius:18px;
  background:linear-gradient(135deg,#fffaf5,#f6ece4);color:var(--ink);cursor:pointer;
  box-shadow:0 8px 26px rgba(77,55,45,.045);text-align:left;
}
.v28-depth-toggle span{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}
.v28-depth-toggle b{font-size:11px;color:var(--brand);letter-spacing:.04em}
.v28-depth-section.is-collapsed > :not(.v28-depth-toggle){display:none!important}
.v28-depth-section:not(.is-collapsed) .v28-depth-toggle{margin-bottom:18px;border-color:#d8c6b9}
.v28-depth-section:not(.is-collapsed) .v28-depth-toggle b{color:var(--green)}

#priorities .decision-grid,#priorities .work-queue,#priorities .recommendation-list{
  max-height:520px;overflow:auto;overscroll-behavior:contain;padding-right:4px;
}
#priorities .weekly-plan{max-height:680px;overflow:hidden}
.city-tasks,.city-next{max-height:480px;overflow:auto;padding-right:3px}
.command-center{margin-top:18px}
.revenue-section{margin-top:12px}
.city-section{padding-top:26px}
.site-decisions-section{padding-top:30px}
#priorities{padding-top:30px}
.executive-strip{background:transparent;border:0!important;box-shadow:none}
.executive-strip>div{background:linear-gradient(145deg,#fffaf5,#f6ece4)!important;border-color:#e7d9cf!important;box-shadow:0 8px 24px rgba(77,55,45,.04)!important}
.executive-strip>div:first-child{border-color:#dfcbbb!important}
@media(max-width:800px){
  .command-center{padding:18px;border-radius:22px}
  .cc-title h2{font-size:26px}
  .cc-card{min-height:150px}
  .revenue-section{padding:16px;border-radius:20px}
  .v28-depth-toggle{min-height:54px;padding:12px 14px;border-radius:15px}
  .v28-depth-toggle span{font-size:16px}
  #priorities .decision-grid,#priorities .work-queue,#priorities .recommendation-list{max-height:460px}
}

/* v28 mobile command center compaction */
@media(max-width:650px){
  .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .cc-card{min-height:172px;padding:14px;border-radius:16px}
  .cc-card span{font-size:7.5px;line-height:1.25}
  .cc-card strong{font-size:27px;margin:9px 0 6px}
  .cc-card p{font-size:9.5px;line-height:1.4;margin:0 0 8px}
  .cc-card b{font-size:9px;line-height:1.25}
  .cc-rule{margin-top:12px;padding:12px 13px;font-size:10px}
}


/* ======================================================================
   ELLIUMCLINIC Growth OS v28 — presentation design system
   Site-aligned, executive-first, calm premium UI. Presentation layer only.
   ====================================================================== */
:root{
  --ec-ivory:#fbf8f4;
  --ec-cream:#f4eee8;
  --ec-cream-2:#eee5dc;
  --ec-card:#fffdf9;
  --ec-ink:#302a26;
  --ec-muted:#80746d;
  --ec-line:#e8ddd4;
  --ec-taupe:#9a7d6c;
  --ec-taupe-deep:#6f574b;
  --ec-green:#5c796f;
  --ec-green-deep:#3f6157;
  --ec-green-soft:#e8f0ec;
  --ec-gold:#b89a73;
  --ec-warn:#a86f43;
  --ec-danger:#9f5d53;
  --ec-shadow:0 18px 48px rgba(72,55,45,.055);
  --ec-shadow-soft:0 8px 24px rgba(72,55,45,.045);
}
html{scroll-behavior:smooth;background:var(--ec-ivory)}
body{
  color:var(--ec-ink);
  background:
    radial-gradient(circle at 92% 3%,rgba(184,154,115,.10),transparent 29rem),
    radial-gradient(circle at 0% 42%,rgba(92,121,111,.045),transparent 31rem),
    linear-gradient(180deg,#fcfaf7 0%,#f7f1eb 50%,#fbf8f4 100%);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.006em;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 35%,rgba(255,255,255,.18))}

/* Shell: closer to the clinic site, less admin-console */
.sidebar{
  background:rgba(251,248,244,.94)!important;
  color:var(--ec-ink)!important;
  border-right:1px solid rgba(218,205,195,.9)!important;
  box-shadow:12px 0 44px rgba(66,50,42,.035)!important;
  backdrop-filter:blur(18px);
}
.brand{color:var(--ec-ink)!important;padding-top:26px!important}
.brand-mark{
  color:var(--ec-taupe-deep)!important;
  border:1px solid #cdbdad!important;
  background:linear-gradient(145deg,#fffdf9,#f1e8df)!important;
  box-shadow:0 6px 20px rgba(82,61,51,.07);
}
.brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.10em;color:#3d332e!important}
.brand small{color:#907e73!important;letter-spacing:.24em}
.side-nav{padding-top:22px!important}
.side-nav a{
  color:#70645e!important;
  border:1px solid transparent;
  border-radius:14px!important;
  margin:3px 10px!important;
  padding:12px 13px!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.side-nav a:hover{background:#f3ebe4!important;color:#493d37!important;transform:translateX(2px)}
.side-nav a.active{
  background:linear-gradient(135deg,#eee4da,#f8f2ec)!important;
  border-color:#e2d4c8!important;
  color:#443831!important;
  box-shadow:var(--ec-shadow-soft);
}
.side-nav a.active:before{background:var(--ec-taupe)!important;width:3px!important;border-radius:3px}
.side-nav kbd{background:transparent!important;color:#ab978a!important;border:0!important}
.sidebar-foot{
  color:#746760!important;
  border-top:1px solid #eadfd6!important;
  background:rgba(247,241,235,.68)!important;
}
.sidebar-foot small{color:#95867d!important}.privacy-dot{background:var(--ec-green)!important;box-shadow:0 0 0 4px rgba(92,121,111,.10)!important}

main{background:transparent!important}
.topbar{
  min-height:88px!important;
  background:rgba(251,248,244,.86)!important;
  border-bottom:1px solid rgba(228,216,207,.86)!important;
  backdrop-filter:blur(22px);
  box-shadow:none!important;
}
.topbar h1{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;font-weight:500!important;letter-spacing:-.025em!important;color:#342c28!important}
.topbar .eyebrow{color:#9b8579!important;letter-spacing:.14em!important}
.readonly-badge{
  color:var(--ec-green-deep)!important;background:var(--ec-green-soft)!important;border:1px solid #d6e3dd!important;
  border-radius:999px!important;font-weight:700!important;letter-spacing:.01em!important;
}

/* Controls should feel editorial, not system-form heavy */
.executive-strip{gap:14px!important;margin-top:24px!important}
.executive-strip>div{
  min-height:90px;padding:18px 20px!important;
  background:rgba(255,253,249,.83)!important;border:1px solid var(--ec-line)!important;
  border-radius:18px!important;box-shadow:none!important;
}
.executive-strip strong{font-family:Georgia,"Times New Roman",serif;font-size:17px!important;font-weight:500!important;color:#463a34}
.executive-strip span{font-size:12px!important;color:var(--ec-muted)!important;line-height:1.55!important}
.control-strip{
  margin-top:14px!important;padding:12px 16px!important;
  background:rgba(255,253,249,.76)!important;border:1px solid var(--ec-line)!important;border-radius:18px!important;
  box-shadow:none!important;backdrop-filter:blur(15px)
}
.segmented{padding:4px!important;background:#f1e9e1!important;border-radius:13px!important}
.segmented button{border-radius:10px!important;color:#776960!important}
.segmented button.active{background:#fffdf9!important;color:#433831!important;box-shadow:0 5px 14px rgba(62,47,39,.055)!important}
.data-stamp{color:#81736a!important}.pulse{background:var(--ec-green)!important}

/* Main Command Center — premium editorial hero, not dark SaaS */
.command-center{
  position:relative;overflow:hidden;
  margin-top:18px!important;padding:30px 32px 28px!important;border:1px solid #e4d8ce!important;border-radius:30px!important;
  color:var(--ec-ink)!important;
  background:
    radial-gradient(circle at 93% 7%,rgba(184,154,115,.18),transparent 18rem),
    linear-gradient(135deg,#fffdf9 0%,#f5ece4 65%,#f0e5db 100%)!important;
  box-shadow:0 20px 54px rgba(71,52,42,.075)!important;
}
.command-center:after{content:"ELLIUMCLINIC";position:absolute;right:-8px;bottom:-23px;font-family:Georgia,"Times New Roman",serif;font-size:92px;letter-spacing:.08em;color:rgba(103,79,66,.026);pointer-events:none;white-space:nowrap}
.cc-title{position:relative;z-index:1}.cc-title .eyebrow{color:#9c8173!important}.cc-title h2{
  max-width:760px;margin:6px 0 9px!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,4vw,50px)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#372e29!important;
}
.cc-title p{max-width:720px;color:#776a63!important;font-size:13px!important;line-height:1.65!important}
.cc-live{color:var(--ec-green-deep)!important;background:rgba(232,240,236,.92)!important;border:1px solid #d2dfd9!important}
.cc-live-wrap small{color:#8a7a70!important}
.cc-grid{position:relative;z-index:1;gap:12px!important}
.cc-card{
  min-height:198px!important;padding:19px!important;border:1px solid #e6dbd2!important;border-top-width:1px!important;
  border-radius:20px!important;background:rgba(255,253,249,.93)!important;color:#3a302b!important;
  box-shadow:0 10px 26px rgba(72,53,44,.045)!important;
}
.cc-card:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(72,53,44,.075)!important;border-color:#d9c7b9!important}
.cc-card:before{content:"";width:34px;height:2px;border-radius:99px;background:#bda082;display:block;margin-bottom:12px}.cc-card.auto:before{background:#729084}.cc-card.effect:before{background:#95857d}
.cc-card span{color:#97857a!important;letter-spacing:.11em!important}.cc-card strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;color:#44362f!important}.cc-card p{color:#7c6e66!important;line-height:1.58!important}.cc-card b{color:#665048!important;font-weight:700!important}
.cc-rule{position:relative;z-index:1;color:#75685f!important;background:rgba(255,255,255,.46)!important;border:1px solid rgba(226,212,201,.75)!important}.cc-rule b{color:#443831!important}
.cc-snapshot{position:relative;z-index:1}.cc-snapshot article{background:rgba(255,253,249,.72)!important;border-color:#e5d8cf!important;box-shadow:none!important}.cc-snapshot span{color:#9a887e!important}.cc-snapshot strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:500;color:#443831}.cc-snapshot small{color:#84766d!important}

/* Commercial layer */
.revenue-section{
  padding:28px!important;border:1px solid var(--ec-line)!important;border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,253,249,.95),rgba(245,237,229,.94))!important;
  box-shadow:var(--ec-shadow)!important;
}
.section-heading h2,.panel-heading h3,.city-columns h3,.section-subheading h3{
  font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.02em!important;color:#3b312c!important;
}
.section-heading h2{font-size:clamp(27px,3vw,38px)!important}.eyebrow{font-size:10px!important;letter-spacing:.14em!important;color:#9b8477!important}
.si-lead,.section-note,.focus-text{color:var(--ec-muted)!important;line-height:1.6!important}
.revenue-funnel{gap:9px!important}.revenue-funnel article{background:#fffdf9!important;border-color:#e7dbd2!important;border-radius:17px!important;box-shadow:none!important}.revenue-funnel span{color:#9b887d!important}.revenue-funnel strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;color:#665045!important}.revenue-funnel .north{background:linear-gradient(135deg,#5d766d,#426158)!important;border-color:#557067!important}.revenue-next{background:#efe5dc!important;color:#75675f!important}
.growth-action-list article{background:#fffdf9!important;border-color:#e8ddd4!important;border-radius:14px!important}.growth-action-list b{color:#5e4a41!important}.ga-status.auto_working{background:var(--ec-green-soft)!important;color:var(--ec-green-deep)!important}.ga-status.waiting_approval{background:#f4e8da!important;color:#8a6040!important}

/* Cards + city areas */
.panel,.kpi-card,.growth-score,.decision-card,.schedule-card,.automation-column,.content-stat,.city-metric,.site-decision-card{
  background:rgba(255,253,249,.94)!important;border:1px solid var(--ec-line)!important;border-radius:20px!important;
  box-shadow:var(--ec-shadow-soft)!important;
}
.city-section{padding-top:34px!important}.city-metric>strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;color:var(--ec-green-deep)!important}.city-metric>div{border-top-color:#eee3da!important}
.city-columns>.panel{padding:22px!important}.city-task{border-top-color:#eee3da!important}.city-task a,.workstream-table td:last-child a{color:var(--ec-green-deep)!important}
.status.ok,.workstream-status.ok{background:#e7f0ec!important;color:#42675b!important}.status.warn,.workstream-status.warn{background:#f5eadc!important;color:#8b6544!important}.status.bad,.workstream-status.bad{background:#f4e5e1!important;color:#94584e!important}.status.neutral,.workstream-status.neutral{background:#eee9e5!important;color:#756d68!important}

/* Diagnostics deliberately quieter */
.diagnostic-secondary{opacity:1!important}.diagnostic-secondary .growth-hero{
  min-height:245px!important;padding:28px 30px!important;color:#3d332e!important;
  background:linear-gradient(135deg,#f2e9e1,#faf5f0)!important;border:1px solid var(--ec-line)!important;
  box-shadow:none!important;
}
.diagnostic-secondary .growth-copy h2{font-size:clamp(28px,3vw,42px)!important;color:#3d332e!important}.diagnostic-secondary .growth-copy>p:not(.eyebrow){color:#7c6f67!important}.diagnostic-secondary .north-star{background:#fffdf9!important;border-color:#e4d7ce!important;color:#3d332e!important;box-shadow:none!important}.button.gold{background:#b79a78!important;color:#fffaf6!important}.button.glass{background:#fffaf6!important;color:#655047!important;border-color:#dfcfc3!important}

/* Decisions / action hierarchy */
.decision-card{background:linear-gradient(145deg,#fffdf9,#f8f1eb)!important}.decision-card strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;color:#473a34!important}.impact-badge{background:#edf2ef!important;color:#4d6d63!important}.impact-badge.high{background:#f3e5de!important;color:#9a5d45!important}.meta-chip{background:#f1ebe6!important;color:#756b65!important}.mini-button{background:#fffdf9!important;border-color:#e4d8ce!important;color:#5e5049!important}.mini-button:hover{border-color:#bda794!important;color:#665044!important}

/* Buttons */
.button{border-radius:12px!important;font-weight:700!important;box-shadow:none!important}.button.primary{background:linear-gradient(135deg,#806253,#674d42)!important;color:#fffaf6!important}.button.primary:hover{filter:brightness(.98);transform:translateY(-1px)}.button.secondary{background:#fffdf9!important;border:1px solid #e1d4ca!important;color:#66564e!important}.button.secondary:hover{border-color:#cbb9aa!important;background:#faf4ee!important}
.icon-button{background:#fffdf9!important;border-color:#dfd3c9!important;color:#62534b!important}

/* Tables and operational depth */
th{background:#f6efe9!important;color:#8d7d74!important;border-bottom-color:#e6dad0!important}td{border-bottom-color:#eee4dc!important}tbody tr:hover{background:#fbf5ef!important}.search-box{background:#f4ece5!important}.table-panel{box-shadow:none!important}
.v28-depth-toggle{
  min-height:62px!important;background:rgba(255,253,249,.76)!important;border-color:#e6d9cf!important;border-radius:18px!important;box-shadow:none!important;
}
.v28-depth-toggle:hover{background:#faf4ee!important;border-color:#d9c8bb!important}.v28-depth-toggle span{color:#4b3d36!important}.v28-depth-toggle b{color:#8e7364!important}

/* Technical integrations: calm utility styling */
.automation-hero,.yas-server-panel,.source-status,.health-panel{background:rgba(255,253,249,.88)!important}.schedule-card>span,.automation-column .matrix-head span{color:#9a8275!important}.setup-step{background:var(--ec-green)!important}.health-item{background:#f5eee8!important}.health-item.ok i{color:var(--ec-green-deep)!important}.health-item.warn i{color:#966844!important}

/* Scrollbars */
*{scrollbar-width:thin;scrollbar-color:#cfbfb2 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cfbfb2;border-radius:20px}*::-webkit-scrollbar-track{background:transparent}

/* Mobile = presentation-ready, clear hierarchy */
@media(max-width:900px){
  .sidebar{box-shadow:18px 0 45px rgba(64,48,40,.10)!important}
  .topbar{min-height:72px!important}.topbar h1{font-size:22px!important}
  .executive-strip{margin:14px 14px 0!important}.control-strip{margin:12px 14px!important}
}
@media(max-width:650px){
  .command-center{padding:20px!important;border-radius:22px!important}.command-center:after{font-size:50px;bottom:-10px}
  .cc-title h2{font-size:30px!important}.cc-title p{font-size:12px!important}.cc-grid{gap:8px!important}
  .cc-card{min-height:166px!important;padding:14px!important}.cc-card strong{font-size:26px!important}.cc-card p{font-size:9.5px!important}
  .revenue-section{padding:18px!important;border-radius:22px!important}.section-heading h2{font-size:28px!important}
  .panel,.kpi-card,.growth-score,.decision-card,.schedule-card,.automation-column,.content-stat,.city-metric,.site-decision-card{border-radius:16px!important}
}

/* R7 — approvals are server-owned until an audited write contract exists */
.site-decision-readonly{margin-top:14px;padding:12px 14px;border:1px solid var(--ec-line,#e3d8cf);border-radius:13px;background:#f6f0ea;color:var(--ec-muted,#776a63);font-size:12px;line-height:1.55}
.site-decision-readonly:before{content:"READ-ONLY · ";font-weight:800;letter-spacing:.06em;color:var(--ec-green-deep,#49675e)}

/* R8: keep setup/write controls out of the daily executive surface */
.technical-actions{margin-top:12px;border-top:1px solid var(--line,#e6ddd5);padding-top:10px}
.technical-actions summary{cursor:pointer;font-size:12px;font-weight:750;color:var(--ec-muted,#776a63);list-style:none}
.technical-actions summary::-webkit-details-marker{display:none}
.technical-actions summary:after{content:" +";font-weight:700}
.technical-actions[open] summary:after{content:" −"}
.technical-actions .integration-actions{margin-top:12px}

#r8ExternalPreviewBadge{position:fixed;right:14px;bottom:14px;z-index:9999;padding:7px 10px;border:1px solid rgba(110,88,72,.22);border-radius:999px;background:rgba(255,251,246,.92);backdrop-filter:blur(10px);font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.08em;color:#6f5748;box-shadow:0 8px 26px rgba(85,62,48,.10);pointer-events:none}
