:root{
  --bg:#07111f;--panel:#0d1a2c;--panel2:#11233a;--line:#223653;--text:#eef5ff;--muted:#94a7c2;
  --accent:#ff7a59;--cyan:#42d4c6;--green:#54d98c;--yellow:#f5c451;--red:#ff6678;--purple:#a58bff;
  --shadow:0 24px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% -10%,rgba(66,212,198,.12),transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:rgba(6,15,27,.94);border-right:1px solid var(--line);display:flex;flex-direction:column;backdrop-filter:blur(18px);z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#ffb15a);color:#20110d;font-weight:900;box-shadow:0 10px 30px rgba(255,122,89,.28)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{color:var(--muted)}nav{display:grid;gap:8px}.nav{appearance:none;border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer}.nav:hover,.nav.active{background:var(--panel2);color:var(--text)}.sidebar-note{margin-top:auto;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}.sidebar-note div{display:flex;flex-direction:column;gap:3px}.sidebar-note small{color:var(--muted);line-height:1.35}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(84,217,140,.1);margin-top:4px}main{padding:34px 42px 70px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{letter-spacing:.13em;font-size:11px;color:var(--cyan);font-weight:900;margin:0 0 8px}.topbar h1,.section-title h2{margin:0}.topbar h1{font-size:34px}.title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-badge{font-size:11px;font-weight:800;color:#b7c7dc;border:1px solid var(--line);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04)}.subtitle{color:var(--muted);margin:8px 0 0;max-width:760px;line-height:1.55}.actions,.inline-actions,.finding-actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:12px;padding:11px 15px;color:var(--text);font-weight:800;text-decoration:none;background:var(--panel);cursor:pointer;font:inherit}.button.primary{background:linear-gradient(135deg,var(--accent),#ff9f58);border:0;color:#25110b}.button.ghost{background:transparent}.button.small{padding:8px 11px;border-radius:10px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}.banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid rgba(245,196,81,.35);background:rgba(245,196,81,.08);border-radius:14px;margin-bottom:20px}.banner div{display:flex;gap:8px;flex-wrap:wrap}.banner span{color:#d8cba9}.banner a{color:var(--yellow)}.panel{background:linear-gradient(180deg,rgba(17,35,58,.96),rgba(11,25,43,.96));border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.panel.compact{padding:13px}.panel-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:800;margin-bottom:18px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.score-wrap{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center}.score-ring{--score:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--score)*1%),rgba(255,255,255,.07) 0);position:relative}.score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--panel)}.score-ring div{position:relative;display:flex;align-items:baseline}.score-ring strong{font-size:48px}.score-ring span{color:var(--muted)}.score-wrap h2{font-size:25px;margin:0 0 8px}.score-wrap p{color:#c4d2e6;line-height:1.55;margin:0 0 10px}.score-wrap small{color:var(--muted)}.trend-line{font-size:12px;color:var(--muted);margin-bottom:8px}.trend-line.up{color:var(--green)}.trend-line.down{color:var(--red)}.chip{padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#b7c7dc;font-size:11px}.chip.danger{border-color:rgba(255,102,120,.35);color:#ff9eaa;background:rgba(255,102,120,.08)}.top-finding h3{font-size:21px;margin:0 0 8px}.top-finding p{color:var(--muted);line-height:1.55}.top-finding .fix{padding:12px;border-radius:12px;background:rgba(255,255,255,.04);color:#dbe7f7;font-size:13px;margin-bottom:12px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{padding:17px;background:rgba(13,26,44,.8);border:1px solid var(--line);border-radius:16px}.metric.warn{border-color:rgba(245,196,81,.28)}.metric.danger{border-color:rgba(255,102,120,.35)}.metric.good{border-color:rgba(84,217,140,.2)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:27px;margin:5px 0}.metric small{color:#a9bad1;line-height:1.4}.shortcut-panel{margin-bottom:34px}.shortcut-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.shortcut{min-height:105px;display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);text-decoration:none;color:var(--text);transition:.18s ease}.shortcut:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(66,212,198,.07)}.shortcut.disabled{opacity:.5}.shortcut-icon{color:var(--cyan);font-size:18px}.shortcut small{color:var(--muted);line-height:1.35}.section-title{margin:28px 0 16px}.title-with-stat{display:flex;justify-content:space-between;align-items:end;gap:20px}.completion-card{min-width:140px;text-align:center;padding:14px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.completion-card strong{display:block;font-size:28px;color:var(--cyan)}.completion-card span{font-size:11px;color:var(--muted)}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.domain{padding:18px;border:1px solid var(--line);background:rgba(13,26,44,.78);border-radius:16px}.domain-top{display:flex;justify-content:space-between;gap:10px}.domain strong{font-size:15px}.domain .value{font-size:22px}.bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:15px}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.domain-note{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.stack{display:grid;gap:10px}.priority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.priority .rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(66,212,198,.12);color:var(--cyan);font-weight:900}.priority h3{margin:0 0 4px;font-size:14px}.priority p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.text-link{border:0;background:none;color:var(--cyan);padding:7px 0 0;font-weight:800;cursor:pointer}.impact{font-size:10px;padding:5px 8px;border-radius:999px;text-transform:uppercase;font-weight:900;background:rgba(255,102,120,.1);color:#ff9daa}.roadmap{display:grid;gap:13px;margin:0;padding-left:23px}.roadmap li{color:#c6d4e7;line-height:1.55;padding-left:6px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.search,.select{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:10px 12px;font:inherit}.search{min-width:240px;flex:1}.select{min-width:165px}.optimization-list{display:grid;gap:14px}.optimization-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.optimization-card[open]{border-color:#315275}.optimization-card summary{list-style:none;cursor:pointer;padding:18px;display:flex;justify-content:space-between;gap:22px;align-items:center}.optimization-card summary::-webkit-details-marker{display:none}.summary-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.summary-main h3{margin:0 0 6px}.summary-main p{margin:0;color:var(--muted);line-height:1.45}.summary-stats{display:grid;justify-items:end;min-width:120px}.summary-stats strong{font-size:26px}.summary-stats small{color:var(--muted)}.summary-stats span{margin-top:5px;color:var(--cyan);font-size:11px;font-weight:800}.optimization-body{border-top:1px solid var(--line);padding:18px}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.explain{padding:14px;background:rgba(255,255,255,.035);border-radius:13px}.explain span{display:block;color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.explain p{margin:8px 0 0;color:#cad7e8;line-height:1.5}.fix-progress{margin:20px 0 12px}.fix-progress>div:first-child{display:flex;justify-content:space-between;gap:15px}.fix-progress span{color:var(--muted);font-size:12px}.step-list{display:grid;gap:8px}.step{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);cursor:pointer}.step input,.mini-step input,.check-row input{margin-top:3px;accent-color:var(--cyan)}.step span{display:grid;grid-template-columns:65px 1fr;gap:8px;color:#d6e2f1;line-height:1.45}.step b{color:var(--cyan)}.step.done,.mini-step.done,.check-row.done{opacity:.58}.step.done span{text-decoration:line-through}.record-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.subhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.subhead>div:first-child{display:flex;flex-direction:column;gap:3px}.subhead small{color:var(--muted)}.record-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.record-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05);text-decoration:none;color:var(--text)}.record-link:hover{border-color:var(--cyan)}.record-link span{display:flex;flex-direction:column;min-width:0}.record-link strong,.record-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-link small{color:var(--muted);margin-top:3px}.record-link b{font-size:11px;color:var(--cyan);white-space:nowrap}.sample-note,.empty-note{color:var(--muted);font-size:11px;margin:10px 0 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.finding-toolbar{justify-content:space-between}.filter{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer}.filter.active{color:var(--text);border-color:var(--cyan)}.findings{display:grid;gap:10px}.finding{display:grid;grid-template-columns:110px 1fr 90px;gap:18px;align-items:start;padding:17px 18px;border:1px solid var(--line);background:var(--panel);border-radius:15px}.severity{font-size:11px;text-transform:uppercase;font-weight:900;white-space:nowrap}.severity.critical{color:var(--red)}.severity.high{color:#ff9a69}.severity.medium{color:var(--yellow)}.severity.low,.severity.info{color:var(--cyan)}.area-chip{margin-top:8px;display:inline-block}.finding h3{margin:0 0 6px;font-size:16px}.finding p{margin:0;color:var(--muted);line-height:1.5}.finding .recommend{color:#d9e5f5;margin-top:8px}.finding-actions{margin-top:12px}.count{text-align:right;font-size:21px;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.chart-panel.wide{grid-column:span 1}.chart{min-height:285px}.line-chart{width:100%;height:auto;overflow:visible}.line-chart .grid-line{stroke:rgba(255,255,255,.08);stroke-width:1}.line-chart polyline{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:var(--accent);stroke:var(--panel);stroke-width:3}.chart-label{fill:var(--muted);font-size:11px}.chart-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.chart-empty{height:260px;display:grid;place-items:center;color:var(--muted);text-align:center}.donut-wrap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;height:265px}.donut{width:175px;height:175px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--panel)}.donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.donut strong{font-size:34px}.donut span{color:var(--muted);font-size:11px}.legend{display:grid;gap:10px}.legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;text-transform:capitalize}.legend i{width:10px;height:10px;border-radius:50%}.legend span{color:var(--muted)}.bar-chart{display:grid;gap:14px}.chart-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.chart-row small{display:block;color:var(--muted);margin-top:5px}.maintenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.maintenance{min-height:230px}.maintenance h3{margin:0 0 8px}.maintenance p{color:var(--muted);line-height:1.55}.cadence{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}.mini-checklist{display:grid;gap:8px;margin-top:14px}.mini-step{display:flex;gap:8px;align-items:flex-start;color:#cad8ea;font-size:12px;line-height:1.4}.checklist{display:grid;gap:10px}.check-row{display:flex;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.035);color:#cad8ea}.event-feed{display:grid;gap:0;padding:0;overflow:hidden}.event{display:grid;grid-template-columns:155px 1fr auto;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.event time{color:var(--muted);font-size:12px}.event p{margin:0}.event .event-type{color:var(--cyan);font-size:11px}.toast{position:fixed;right:24px;bottom:24px;padding:13px 16px;border-radius:12px;background:#162c46;border:1px solid var(--line);box-shadow:var(--shadow);z-index:10}.hidden{display:none!important}code{background:rgba(255,255,255,.07);padding:2px 5px;border-radius:5px;color:#d9e7fb}
@media(max-width:1250px){.shortcut-grid{grid-template-columns:repeat(3,1fr)}.explain-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.chart-panel.wide{grid-column:auto}}
@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:20px}.sidebar nav{display:flex;overflow:auto}.sidebar-note{display:none}.brand{padding:0}.hero-grid,.two-col{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.domain-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){main{padding:24px 16px 50px}.sidebar{padding:16px;overflow:auto}.topbar,.title-with-stat,.subhead{flex-direction:column;align-items:stretch}.score-wrap{grid-template-columns:1fr}.score-ring{margin:auto}.metrics-grid,.domain-grid,.maintenance-grid,.shortcut-grid,.record-list{grid-template-columns:1fr}.finding{grid-template-columns:1fr}.count{text-align:left}.hero-grid{grid-template-columns:1fr}.event{grid-template-columns:1fr}.actions{width:100%}.button{flex:1;text-align:center}.optimization-card summary{align-items:flex-start}.summary-stats{justify-items:start}.summary-main{flex-direction:column}.step span{grid-template-columns:1fr}.donut-wrap{grid-template-columns:1fr;height:auto;justify-items:center}.chart{min-height:240px}.search,.select{width:100%;min-width:0}}

.version-badge{display:inline-flex;margin-top:7px;padding:3px 7px;border:1px solid rgba(66,212,198,.35);border-radius:999px;color:#42d4c6;background:rgba(66,212,198,.08);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Legacy layout primitives retained for responsive cards */
.button.task{background:linear-gradient(135deg,#7b68ee,#5f48ea);border-color:#8d7cf5;color:white}.button.task:hover{filter:brightness(1.08)}
.setup-panel{margin-bottom:14px}.setup-panel.connected{border-color:rgba(74,222,128,.28);background:linear-gradient(135deg,rgba(74,222,128,.06),var(--panel))}.setup-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.setup-head h3{font-size:20px;margin:10px 0 5px}.setup-head p{margin:0;color:var(--muted);line-height:1.55}.setup-lock{display:flex;flex-direction:column;min-width:210px;padding:13px 15px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.setup-lock small{color:var(--muted);margin-top:4px;line-height:1.4}.simple-setup{display:grid;gap:11px;margin:18px 0 0;padding-left:23px}.simple-setup li{color:#d4dfed;line-height:1.55;padding-left:5px}.simple-setup code{white-space:nowrap}.action-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.action-legend{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:11px}.action-legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot.unsent{background:#6e7d92}.dot.working{background:#f5c451}.dot.improved{background:#42d4c6}.dot.verified{background:#4ade80}.action-list{display:grid;gap:14px;margin-top:14px}.action-card{border-left:4px solid #6e7d92}.action-card.working{border-left-color:#f5c451}.action-card.improved{border-left-color:#42d4c6}.action-card.verified{border-left-color:#4ade80}.action-card-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.action-card-head h3{margin:7px 0 5px;font-size:19px}.action-card-head p{margin:0;color:var(--muted);line-height:1.5}.action-status{white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted)}.action-status.working{color:#f5c451;border-color:rgba(245,196,81,.3);background:rgba(245,196,81,.08)}.action-status.improved{color:#42d4c6;border-color:rgba(66,212,198,.3);background:rgba(66,212,198,.08)}.action-status.verified{color:#4ade80;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}.action-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.action-numbers>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.045)}.action-numbers span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.action-numbers strong{display:block;margin-top:5px;font-size:18px;overflow:hidden;text-overflow:ellipsis}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.task-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.chip.good{color:#4ade80;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}.chip.warn{color:#f5c451;border-color:rgba(245,196,81,.3);background:rgba(245,196,81,.08)}
@media(max-width:900px){.action-toolbar,.setup-head,.action-card-head{flex-direction:column;align-items:stretch}.action-numbers{grid-template-columns:repeat(2,1fr)}.setup-lock{min-width:0}}
@media(max-width:540px){.action-numbers{grid-template-columns:1fr}.action-buttons .button{width:100%;text-align:center}}

/* Task queue layout */
.dot.queued{background:#7b68ee}.dot.completed{background:#4ade80}
.action-card.completed{border-left-color:#4ade80;opacity:.94}
.action-status.completed{color:#4ade80;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08)}
.action-status.queued{color:#a99cff;border-color:rgba(123,104,238,.34);background:rgba(123,104,238,.09)}
.action-tabs{display:flex;gap:8px;margin:16px 0 4px;border-bottom:1px solid var(--line);padding-bottom:10px}
.action-tab{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);padding:9px 13px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.action-tab:hover,.action-tab.active{background:rgba(66,212,198,.1);border-color:rgba(66,212,198,.38);color:var(--text)}
.action-tab span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}
.auto-rule{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(123,104,238,.24);background:rgba(123,104,238,.06);color:#dce4f3;line-height:1.5}
.auto-rule strong{color:#a99cff;white-space:nowrap}.auto-rule small{color:var(--muted)}
.completed-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(245,196,81,.07);border:1px solid rgba(245,196,81,.22);color:#f3d888;font-size:12px;line-height:1.5}
.auto-queued-button{cursor:default;opacity:.8;background:rgba(123,104,238,.12);border-color:rgba(123,104,238,.3);color:#c8c0ff}

/* v3.2 Telos Bookkeeping-inspired theme
   Palette and visual direction: warm ivory, editorial charcoal, Telos Bookkeeping green and blue,
   muted brass, and restrained blue-green support colors. */
:root{
  --bg:#f5f1ea;
  --panel:#fffdf9;
  --panel2:#f0e8df;
  --line:#d8cec3;
  --text:#25211f;
  --muted:#6f6862;
  --accent:#981f25;
  --cyan:#49686b;
  --green:#557a63;
  --yellow:#b08a4a;
  --red:#981f25;
  --purple:#715c78;
  --shadow:0 18px 50px rgba(66,47,38,.10);
}
body{
  background:
    radial-gradient(circle at 84% 0%,rgba(152,31,37,.08),transparent 28%),
    linear-gradient(180deg,#faf8f4 0%,#f3eee7 100%);
  color:var(--text);
  font-family:Arial,"Helvetica Neue",sans-serif;
}
.shell{grid-template-columns:268px 1fr}
.sidebar{
  background:linear-gradient(180deg,#3d1115 0%,#57181d 58%,#301014 100%);
  border-right:0;
  box-shadow:12px 0 34px rgba(55,19,22,.12);
}
.brand{padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:18px}
.brand-mark{
  width:48px;height:48px;border-radius:2px;
  background:#f8f2e9;color:#7f171d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;letter-spacing:.04em;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.brand strong{color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:.01em}
.brand small{color:#d9c8bd}
.version-badge{border-color:rgba(255,255,255,.25);color:#f3dfcf;background:rgba(255,255,255,.08)}
.nav{color:#d8c9c0;border-left:3px solid transparent;border-radius:0 10px 10px 0;padding-left:16px}
.nav:hover{background:rgba(255,255,255,.08);color:white}
.nav.active{background:#f8f2e9;color:#74151b;border-left-color:#c6a56c;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.sidebar-note{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:white}
.sidebar-note small{color:#d8c9c0}
.pulse-dot{background:#b8cfbd;box-shadow:0 0 0 6px rgba(184,207,189,.12)}
main{padding:40px 48px 76px}
.topbar{padding-bottom:25px;border-bottom:1px solid var(--line)}
.topbar h1,.section-title h2,.score-wrap h2,.top-finding h3,.optimization-card h3,.action-card h3{
  font-family:Georgia,"Times New Roman",serif;
  color:#2d2421;
  letter-spacing:-.015em;
}
.topbar h1{font-size:40px;font-weight:500}
.eyebrow{color:#8b1b21;letter-spacing:.16em}
.subtitle{color:#675f59}
.account-badge{color:#7a262b;border-color:#cdb9ab;background:#f3e8de}
.button{background:#fffaf4;color:#3a302c;border-color:#cfc0b5;border-radius:4px;box-shadow:none}
.button:hover{border-color:#981f25;color:#7d171d}
.button.primary{background:#981f25;color:#fff;border:1px solid #981f25;border-radius:4px}
.button.primary:hover{background:#79171c;color:#fff}
.button.ghost{background:transparent}
.button.task{background:#4e3f58;border-color:#4e3f58;color:#fff}
.banner{border-color:#d7bf93;background:#fbf3e1}
.banner span{color:#665840}.banner a{color:#7d171d}
.panel,.optimization-card,.metric,.domain,.finding,.completion-card{
  background:#fffdf9;
  border-color:#ded3c9;
  box-shadow:var(--shadow);
}
.panel{border-radius:8px}
.panel-head{color:#776c65;border-bottom:1px solid #eee5dd;padding-bottom:12px}
.score-ring{background:conic-gradient(#981f25 calc(var(--score)*1%),#eee5dd 0)}
.score-ring:before{background:#fffdf9}
.score-wrap p,.roadmap li,.simple-setup li{color:#574e49}
.chip{background:#f6efe8;color:#66534e;border-color:#dacbc0}
.chip.danger{color:#8b1b21;border-color:#d9afb1;background:#f8e8e9}
.top-finding .fix,.explain,.step,.priority,.shortcut,.check-row,.action-numbers>div,.action-tab{
  background:#f8f3ed;
  border-color:#e7dbd0;
  color:#403733;
}
.metric span,.metric small,.shortcut small,.priority p,.summary-main p,.explain p,.finding p,.maintenance p,.action-card-head p{color:#756b65}
.metric strong,.summary-stats strong,.count,.domain .value{color:#322925}
.shortcut{border-radius:4px}
.shortcut:hover{border-color:#981f25;background:#f5e9e7;transform:translateY(-2px)}
.shortcut-icon,.text-link,.explain span,.step b,.cadence,.event .event-type,.completion-card strong,.summary-stats span{color:#8b1b21}
.bar{background:#eee5dd}.bar i{background:linear-gradient(90deg,#981f25,#c8a768)}
.priority .rank{background:#f1e1df;color:#86191f;border-radius:2px}
.impact{background:#f2dfdf;color:#87191f}
.search,.select{background:#fffdf9;color:#322925;border-color:#d7cbc1;border-radius:4px}
.search:focus,.select:focus{outline:2px solid rgba(152,31,37,.18);border-color:#981f25}
.optimization-card{border-radius:7px}.optimization-card[open]{border-color:#a76467}
.optimization-body{border-top-color:#ded3c9}
.step input,.mini-step input,.check-row input{accent-color:#981f25}
.line-chart .grid-line{stroke:rgba(54,42,36,.12)}
.line-chart polyline{stroke:#981f25}.line-chart circle{fill:#c7a665;stroke:#fffdf9}
.chart-label{fill:#70655f}.donut:after{background:#fffdf9}
.severity.critical{color:#981f25}.severity.high{color:#b04e2f}.severity.medium{color:#9a7438}.severity.low,.severity.info{color:#49686b}
.toast{background:#3e1115;color:#fff;border-color:#5f252a}
code{background:#eee4da;color:#6f1a1f}
.setup-panel.connected{border-color:#b8cabd;background:linear-gradient(135deg,#f3f7f3,#fffdf9)}
.setup-lock{background:#f7f1eb;border-color:#e2d6cb}
.action-status.working,.chip.warn{color:#8c672d;border-color:#d8c08e;background:#fbf2df}
.action-status.improved{color:#416367;border-color:#acc2c3;background:#edf4f4}
.action-status.verified,.action-status.completed,.chip.good{color:#456650;border-color:#b5cab9;background:#eef5ef}
.action-status.queued{color:#684e70;border-color:#c8b9cd;background:#f3edf5}
.action-tab:hover,.action-tab.active{background:#f0dfdd;border-color:#bb777b;color:#74151b}
.auto-rule{border-color:#d3c3d6;background:#f5f0f6;color:#4d424f}.auto-rule strong{color:#684e70}
.completed-warning{background:#fbf2df;border-color:#dcc692;color:#72572b}
.auto-queued-button{background:#f0e9f2;border-color:#c9baca;color:#644e6a}
.action-card{border-left-color:#aa9c93}.action-card.working{border-left-color:#b08a4a}.action-card.improved{border-left-color:#49686b}.action-card.verified,.action-card.completed{border-left-color:#557a63}
.dot.queued{background:#715c78}.dot.working{background:#b08a4a}.dot.improved{background:#49686b}.dot.completed,.dot.verified{background:#557a63}
.event{border-color:#e4d9cf}
.legacy-brandline{display:none}
@media(max-width:1050px){
  .sidebar{background:#481318}
  .sidebar nav{padding-bottom:2px}
  .nav{border-left:0;border-bottom:3px solid transparent;border-radius:8px}
  .nav.active{border-bottom-color:#c6a56c}
}

/* Telos Bookkeeping website-aligned light theme */
:root{
  --bg:#f8f7f4;
  --panel:#ffffff;
  --panel2:#f3f0ec;
  --line:#e1ddd8;
  --text:#242424;
  --muted:#6d6a67;
  --accent:#9f1d24;
  --cyan:#9f1d24;
  --green:#46705a;
  --yellow:#b08a4a;
  --red:#9f1d24;
  --purple:#67516e;
  --shadow:0 14px 34px rgba(31,25,22,.08);
}
html,body{background:#f8f7f4!important;color:var(--text);font-family:"Open Sans",Arial,sans-serif!important}
body{background-image:linear-gradient(180deg,#fff 0,#f8f7f4 260px)!important}
.shell{grid-template-columns:260px 1fr}
.sidebar{background:#fff!important;border-right:1px solid #e8e3de!important;box-shadow:none!important;padding:24px 18px}
.brand{border-bottom:1px solid #ece6e0!important;margin-bottom:18px;padding:0 8px 24px!important}
.brand-mark{width:58px!important;height:58px!important;background:#fff!important;border:1px solid #e4ddd7!important;border-radius:0!important;padding:7px;box-shadow:none!important;overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand strong{font-family:"Open Sans",Arial,sans-serif!important;color:#252525!important;font-size:19px!important;font-weight:800!important}
.brand small{color:#77716c!important}
.version-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f4e7e8!important;border:1px solid #e3bfc2!important;color:#8c171e!important;font-size:9px;font-weight:800}
.nav{color:#4c4946!important;border-left:3px solid transparent!important;border-radius:0!important;padding:12px 14px!important;font-weight:700}
.nav:hover{background:#f6f2ee!important;color:#81171d!important}
.nav.active{background:#f5e9e9!important;color:#8d171e!important;border-left-color:#9f1d24!important;box-shadow:none!important}
.sidebar-note{background:#f7f4f1!important;border-color:#e6dfd9!important;color:#2d2b29!important}
.sidebar-note small{color:#716b66!important}
main{padding:38px 46px 72px!important}
.topbar{background:#fff;margin:-38px -46px 30px!important;padding:34px 46px 30px!important;border-bottom:4px solid #9f1d24!important;box-shadow:0 8px 24px rgba(31,25,22,.05)}
.topbar h1,.section-title h2,.score-wrap h2,.top-finding h3,.optimization-card h3,.action-card h3{font-family:"Open Sans",Arial,sans-serif!important;color:#242424!important;letter-spacing:-.025em;font-weight:800!important}
.topbar h1{font-size:38px!important}
.eyebrow{color:#9f1d24!important;letter-spacing:.12em!important}
.subtitle{color:#66615d!important}
.account-badge{background:#f7f1ed!important;border-color:#dfd4ca!important;color:#75171c!important}
.button{background:#fff!important;color:#2d2b29!important;border:1px solid #cfc7c0!important;border-radius:2px!important;box-shadow:none!important}
.button:hover{border-color:#9f1d24!important;color:#89181f!important}
.button.primary{background:#9f1d24!important;color:#fff!important;border-color:#9f1d24!important}
.button.primary:hover{background:#7f161c!important;color:#fff!important}
.button.task{background:#5b4763!important;color:#fff!important;border-color:#5b4763!important}
.panel,.optimization-card,.metric,.domain,.finding,.completion-card{background:#fff!important;border:1px solid #e2ddd8!important;box-shadow:var(--shadow)!important}
.panel,.optimization-card{border-radius:3px!important}
.panel-head{color:#6a6561!important;border-bottom:1px solid #eee9e5;padding-bottom:12px}
.hero-grid{gap:20px}
.score-ring{background:conic-gradient(#9f1d24 calc(var(--score)*1%),#eee9e5 0)!important}
.score-ring:before{background:#fff!important}
.metric,.domain{border-radius:3px!important}
.metric.warn,.metric.danger{border-top:3px solid #9f1d24!important}
.metric.good{border-top:3px solid #46705a!important}
.shortcut{background:#fff!important;border:1px solid #e4ded8!important;border-radius:2px!important}
.shortcut:hover{background:#faf4f4!important;border-color:#9f1d24!important}
.shortcut-icon,.text-link,.explain span,.step b,.cadence,.event .event-type,.completion-card strong,.summary-stats span{color:#9f1d24!important}
.bar{background:#ece7e2!important}.bar i{background:#9f1d24!important}
.priority .rank{background:#f4e5e6!important;color:#8f171e!important;border-radius:1px!important}
.search,.select{background:#fff!important;color:#2a2826!important;border-color:#d8d0ca!important;border-radius:2px!important}
.explain,.step,.priority,.check-row,.action-numbers>div,.action-tab,.top-finding .fix{background:#faf8f6!important;border-color:#e9e3de!important;color:#383431!important}
.action-tab:hover,.action-tab.active{background:#f4e5e6!important;border-color:#c7898d!important;color:#81171d!important}
.setup-panel.connected{background:#f7faf7!important;border-color:#bfd0c4!important}
.diagnostics-panel{margin-top:16px!important}
.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.diagnostic-item{padding:13px 14px;border:1px solid #e7e0da;background:#faf8f6;border-radius:2px}
.diagnostic-item span{display:block;color:#746e69;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.diagnostic-item strong{display:block;margin-top:5px;font-size:15px;color:#2b2927;overflow-wrap:anywhere}
.diagnostic-item.good{border-top:3px solid #46705a}.diagnostic-item.bad{border-top:3px solid #9f1d24}.diagnostic-item.neutral{border-top:3px solid #b08a4a}
.diagnostic-errors{grid-column:1/-1;padding:13px 15px;background:#faeeee;border:1px solid #e6bec1;color:#7f171d}
.diagnostic-errors p{margin:6px 0 0;line-height:1.45}
.toast{background:#3c1115!important;color:#fff!important;border-color:#5a1e22!important}
@media(max-width:1050px){.sidebar{background:#fff!important}.topbar{margin:-26px -22px 24px!important;padding:26px 22px 22px!important}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.diagnostic-grid{grid-template-columns:1fr}.topbar h1{font-size:30px!important}}

/* v4 Autofix Center */
.section-title.mini{margin-top:28px;margin-bottom:14px}
.section-title.mini h2{font-size:24px}
.remediation-grid,.remediation-list{display:grid;gap:16px}
.remediation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.remediation-rule{padding:20px}
.remediation-rule-body,.proposal-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.remediation-rule-body p,.proposal-summary p,.audit-card p{color:var(--muted);line-height:1.55;margin:8px 0}
.remediation-rule-body small{display:block;color:#716b66;line-height:1.45}
.rule-control{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:220px}
.rule-control label{display:grid;gap:6px;color:#6d6762;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rule-control .select{min-width:210px}
.remediation-warning{margin-top:16px;padding:12px 14px;background:#fff2df;border:1px solid #e7cda8;color:#76501f;font-size:13px}
.manual-rule{border-left:4px solid #b08a4a!important}
.remediation-proposal,.audit-card{padding:20px}
.remediation-proposal details,.audit-card details{margin-top:14px;padding:12px 14px;background:#faf8f6;border:1px solid #e9e3de}
.remediation-proposal summary,.audit-card summary{cursor:pointer;font-weight:800;color:#7d181e}
.audit-changes{display:grid;gap:8px;margin-top:12px}
.audit-changes>div{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;background:#fff;border:1px solid #eee7e1;font-size:12px}
.audit-changes span{color:#6d6762;text-align:right;overflow-wrap:anywhere}
.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.audit-grid>div{padding:12px;background:#faf8f6;border:1px solid #e9e3de}
.audit-grid span{display:block;color:#766f69;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.audit-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:1050px){.remediation-grid{grid-template-columns:1fr}.remediation-rule-body,.proposal-summary{grid-template-columns:1fr}.rule-control{min-width:0}.audit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.audit-grid{grid-template-columns:1fr}.audit-changes>div{display:grid}.audit-changes span{text-align:left}}

/* v5 Pipeline Hygiene Center */
.pipeline-score-card strong{font-size:40px!important}
.pipeline-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;padding:18px 20px}
.pipeline-banner>div:first-child{display:flex;flex-direction:column;gap:4px}.pipeline-banner span{color:var(--muted)}
.pipeline-metrics{margin-top:18px}
.pipeline-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;margin-top:20px}
.pipeline-summary-panel{padding:20px}
.exposure-score{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:10px 0 18px}
.exposure-score h3{font-size:24px;margin:0 0 8px;color:#242424}.exposure-score p{margin:6px 0;color:var(--muted);line-height:1.45}
.pipeline-gauge{--pipeline-score:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#9f1d24 calc(var(--pipeline-score)*1%),#ece7e2 0)}
.pipeline-gauge:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.pipeline-gauge strong,.pipeline-gauge span{position:relative;z-index:1}.pipeline-gauge strong{font-size:32px;color:#242424}.pipeline-gauge span{font-size:12px;color:var(--muted);margin-left:-25px;margin-top:42px}
.pipeline-rule-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid #eee8e3}
.pipeline-rule-chips span{padding:8px 10px;background:#faf8f6;border:1px solid #e8e1db;font-size:12px;color:#5f5a56}.pipeline-rule-chips b{color:#8d171e}
.coverage-list{display:grid;gap:10px}.coverage-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:11px 12px;border:1px solid #e7e0da;background:#faf8f6}
.coverage-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-weight:800}.coverage-row.available>span{background:#eaf3ec;color:#46705a}.coverage-row.limited>span{background:#fff1df;color:#95641f}
.coverage-row strong,.coverage-row small{display:block}.coverage-row small{margin-top:4px;color:var(--muted);line-height:1.35}
.table-panel{padding:0;overflow:hidden}.pipeline-table-wrap{overflow:auto}.pipeline-table{width:100%;border-collapse:collapse;min-width:780px}
.pipeline-table th{padding:12px 14px;background:#f7f3ef;color:#6d6762;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dfd8d2;white-space:nowrap}
.pipeline-table td{padding:13px 14px;border-bottom:1px solid #eee8e3;color:#423e3a;font-size:13px}.pipeline-table tbody tr:hover{background:#fcf8f8}.pipeline-table tbody tr:last-child td{border-bottom:0}
.risk-rate{display:inline-flex;min-width:52px;justify-content:center;padding:4px 7px;border:1px solid #ded6cf;background:#faf8f6;font-weight:800}.risk-rate.high{color:#8b171e;background:#faeeee;border-color:#e6bec1}.risk-rate.medium{color:#8a632c;background:#fbf2df;border-color:#dcc692}.risk-rate.low{color:#44654f;background:#eef5ef;border-color:#b5cab9}
.pipeline-risk-list{display:grid;gap:14px}.pipeline-risk-card{padding:20px;border-left:4px solid #9f1d24!important}
.pipeline-risk-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.pipeline-risk-head h3{font-size:21px;margin:7px 0 4px}.pipeline-risk-head p{margin:0;color:var(--muted)}.pipeline-risk-head>strong{font-size:22px;color:#242424;white-space:nowrap}
.risk-score{display:inline-flex;padding:5px 8px;border:1px solid #dcc692;background:#fbf2df;color:#7f5b27;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.risk-score.high,.risk-score.critical{background:#faeeee;border-color:#e6bec1;color:#86171d}
.pipeline-deal-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.pipeline-deal-facts span{padding:10px;background:#faf8f6;border:1px solid #e9e3de;color:#726b66;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pipeline-deal-facts b{display:block;margin-top:5px;color:#332f2c;font-size:12px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.pipeline-risk-flags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.risk-chip{border:1px solid #dcc692;background:#fbf2df;color:#765522;padding:6px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.risk-chip.high,.risk-chip.critical{border-color:#e6bec1;background:#faeeee;color:#86171d}.risk-chip.medium{border-color:#d8c08e;background:#fbf2df;color:#7b5927}.risk-chip:hover{filter:brightness(.97);transform:translateY(-1px)}
.pipeline-empty{padding:26px;text-align:center;color:var(--muted)}.critical-dot{background:#9f1d24}
@media(max-width:1050px){.pipeline-two-col{grid-template-columns:1fr}.pipeline-deal-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pipeline-banner,.pipeline-risk-head{display:grid}.exposure-score{grid-template-columns:1fr}.pipeline-gauge{margin:auto}.pipeline-deal-facts{grid-template-columns:1fr}.pipeline-risk-head>strong{white-space:normal}}

.chip.reporting-only{color:#49686b;border-color:rgba(73,104,107,.35);background:rgba(73,104,107,.10);font-weight:800}.setup-links .reporting-only{white-space:nowrap}

/* v6 Agentic Remediation Center */
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.agent-card{padding:20px;position:relative;overflow:hidden}
.agent-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9f1d24}
.agent-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.agent-card-head h3{margin:7px 0 6px;font-size:20px}.agent-card-head p{margin:0;color:var(--muted);line-height:1.5}
.agent-mode{min-width:150px}.agent-mode label{display:grid;gap:6px;color:#6d6762;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.agent-safeguards{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.agent-safeguards li{padding:9px 11px;background:#faf8f6;border:1px solid #e9e3de;color:#5f5954;font-size:12px;line-height:1.4}
.agent-safeguards li:before{content:"✓";color:#46705a;font-weight:900;margin-right:8px}
.agent-scope-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.agent-scope-row code{font-size:10px;padding:5px 7px;background:#f2eeea;border:1px solid #e2dbd5;color:#5f5954}
.agent-proposal{border-left:4px solid #b08a4a!important}.agent-proposal.auto-ready{border-left-color:#46705a!important}.agent-proposal.needs-review{border-left-color:#9f1d24!important}
.agent-evidence{display:grid;gap:8px;margin-top:12px}.agent-evidence>div{padding:10px 12px;background:#fff;border:1px solid #e9e3de}.agent-evidence strong,.agent-evidence span{display:block}.agent-evidence span{margin-top:4px;color:#6e6762;font-size:12px;line-height:1.4}.agent-evidence a{display:inline-block;margin-top:5px;color:#8f171e;font-size:11px;overflow-wrap:anywhere}
.confidence-meter{display:flex;align-items:center;gap:10px;margin-top:12px}.confidence-meter .bar{flex:1}.confidence-meter strong{min-width:46px;text-align:right;color:#7d181e}
.agent-action-line{display:flex;justify-content:space-between;gap:16px;padding:12px;background:#faf8f6;border:1px solid #e9e3de;margin-top:12px}.agent-action-line span{color:#6e6762;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.agent-action-line strong{display:block;margin-top:5px;color:#2f2b28;overflow-wrap:anywhere}
.agent-run-result{padding:12px 14px;background:#f7f3ef;border:1px solid #e3dcd6;margin-top:10px;font-size:12px;color:#5f5954}
@media(max-width:1050px){.agent-grid{grid-template-columns:1fr}.agent-card-head{display:grid}.agent-mode{min-width:0}}
@media(max-width:640px){.agent-action-line{display:grid}}

/* Telos Bookkeeping Health AI 2026 brand system */
:root{
  --bg:#f5f7fa;
  --panel:#ffffff;
  --panel-2:#f8fafc;
  --line:#dce3ea;
  --text:#161c3f;
  --muted:#687386;
  --accent:#c54512;
  --accent-dark:#9e350c;
  --lime:#d5ad28;
  --cyan:#2c738c;
  --blue:#161c3f;
  --green:#2f8468;
  --yellow:#d5ad28;
  --red:#b93f4d;
  --purple:#594b82;
  --navy:#161c3f;
  --sky:#5ba0b6;
  --gold:#d5ad28;
  --orange:#c54512;
  --shadow:0 18px 50px rgba(22,28,63,.09);
}
*{box-sizing:border-box}
body{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:linear-gradient(180deg,#fbfcfd 0,#f5f7fa 48%,#eef2f6 100%)!important;
  color:var(--text)!important;
}
body:before{content:"";position:fixed;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--navy) 0 34%,var(--sky) 34% 66%,var(--gold) 66% 82%,var(--orange) 82%);z-index:1000}
.shell{grid-template-columns:270px 1fr!important}
.sidebar{
  background:var(--navy)!important;
  border-right:0!important;
  box-shadow:12px 0 40px rgba(22,28,63,.16)!important;
  padding:26px 20px!important;
}
.brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:0 5px 22px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.brand-mark{width:168px!important;height:104px!important;min-width:168px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.brand-mark img{width:100%!important;height:100%!important;max-height:104px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.brand>div{width:100%;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:0!important}
.brand strong{font-family:Montserrat,Inter,sans-serif!important;font-size:16px!important;color:#fff!important;letter-spacing:.01em}
.brand small{grid-column:1/-1;color:#a9c8d3!important;font-size:11px!important}
.version-badge{justify-self:end;background:rgba(213,173,40,.13)!important;color:#f2cf58!important;border:1px solid rgba(213,173,40,.34)!important}
.sidebar nav{display:grid;gap:5px;margin-top:18px}
.nav{
  border-radius:8px!important;
  color:#f5f6fa!important;
  font-family:Lora,Georgia,serif!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
  padding:12px 14px!important;
  border-left:3px solid transparent!important;
}
.nav:hover{background:rgba(91,160,182,.14)!important;color:#fff!important;border-left-color:var(--sky)!important}
.nav.active{background:linear-gradient(90deg,rgba(213,173,40,.17),rgba(91,160,182,.08))!important;color:#f0c94f!important;border-left-color:var(--gold)!important;box-shadow:none!important}
.sidebar-note{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}
.sidebar-note strong{color:#fff!important}.sidebar-note small{color:#a9c8d3!important}.pulse-dot{background:var(--sky)!important;box-shadow:0 0 0 5px rgba(91,160,182,.16)!important}
main{padding:34px 42px 70px!important}
.topbar{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 26px!important;
  padding:28px 30px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(118deg,#161c3f 0%,#263e63 38%,#2c738c 70%,#5ba0b6 100%)!important;
  box-shadow:0 22px 55px rgba(22,28,63,.18)!important;
  backdrop-filter:none!important;
}
.topbar:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-155px;top:-235px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025);pointer-events:none}
.topbar:after{content:"";position:absolute;left:30px;bottom:0;width:170px;height:4px;background:linear-gradient(90deg,var(--gold),var(--orange));opacity:1!important}
.topbar>div{position:relative;z-index:1}
.topbar h1,.topbar .title-row h1{font-family:Montserrat,Inter,sans-serif!important;color:#fff!important;font-weight:800!important;letter-spacing:-.035em!important}
.topbar .eyebrow{color:#f0cf65!important;font-family:Montserrat,Inter,sans-serif!important;letter-spacing:.12em!important}
.topbar .subtitle{color:#e8f2f5!important;max-width:790px!important}
.account-badge{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.topbar .button.ghost{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.topbar .button.ghost:hover{background:rgba(255,255,255,.16)!important;border-color:#fff!important;color:#fff!important}
.button{border-radius:10px!important;font-weight:750!important;box-shadow:none!important}
.button.primary{background:linear-gradient(120deg,var(--orange),#e05a1f)!important;border-color:var(--orange)!important;color:#fff!important}
.button.primary:hover{filter:brightness(.96)!important;transform:translateY(-1px)}
.button.ghost{background:#fff!important;border-color:#cfd8e1!important;color:var(--navy)!important}
.button.ghost:hover{border-color:var(--cyan)!important;color:var(--cyan)!important;background:#f7fbfc!important}
.button.task{background:linear-gradient(120deg,var(--navy),var(--cyan))!important;border-color:var(--navy)!important;color:#fff!important}
.eyebrow{color:var(--cyan)!important;font-family:Montserrat,Inter,sans-serif!important}
.section-title h2,.panel h2,.panel h3{font-family:Montserrat,Inter,sans-serif!important;color:var(--text)!important;letter-spacing:-.025em}
.subtitle{color:var(--muted)!important}
.panel,.metric,.domain,.optimization-card,.finding,.shortcut{background:rgba(255,255,255,.98)!important;border:1px solid var(--line)!important;border-radius:17px!important;box-shadow:var(--shadow)!important}
.panel-head{border-color:var(--line)!important}.panel-head>span:first-child{color:#2b3552!important}
.score-card{border-top:4px solid var(--cyan)!important}.alert-card{border-top:4px solid var(--gold)!important}
.score-ring{background:conic-gradient(var(--cyan) calc(var(--score)*1%),#e7edf1 0)!important}.score-ring:before{background:#fff!important}.score-ring strong{color:var(--navy)!important}
.bar{background:#e7edf1!important}.bar i{background:linear-gradient(90deg,var(--cyan),var(--sky))!important}
.metric.good,.chip.good,.chip.success{border-color:#bdddcf!important;background:#eef8f4!important;color:#246b55!important}
.metric.warn,.chip.warn{border-color:#eadca6!important;background:#fff9e8!important;color:#7b6111!important}
.metric.danger,.chip.danger{border-color:#e7bcc2!important;background:#fff1f3!important;color:#a42e3d!important}
.chip.reporting-only{color:var(--cyan)!important;border-color:#b8d4de!important;background:#eef7fa!important}
.severity.critical,.severity.high{background:#fff0f2!important;color:#aa3040!important;border-color:#e8bec4!important}
.severity.medium{background:#fff8e6!important;color:#735b12!important;border-color:#eadca6!important}
.severity.low,.severity.info{background:#eef7fa!important;color:#28677d!important;border-color:#bdd8e1!important}
.priority .rank,.shortcut-icon{background:#eef7fa!important;color:var(--cyan)!important;border-color:#bdd8e1!important}
.shortcut:hover{border-color:var(--sky)!important;transform:translateY(-2px)!important;background:#f8fcfd!important}
.domain .value,.completion-card strong{color:var(--cyan)!important}
.text-link{color:var(--cyan)!important}.text-link:hover{color:var(--orange)!important}
.action-card.working{border-left-color:var(--sky)!important}.action-card.improved,.action-card.verified{border-left-color:var(--green)!important}.action-card.completed{border-left-color:#7b8793!important}.action-card.queued{border-left-color:var(--gold)!important}
.action-status.working{background:#eef7fa!important;color:var(--cyan)!important}.action-status.completed{background:#eef2f4!important;color:#5d6872!important}.action-status.improved,.action-status.verified{background:#edf8f3!important;color:#246b55!important}
.setup-panel.connected{border-left-color:var(--cyan)!important;background:linear-gradient(120deg,#f1f8fa,#fff)!important}.setup-lock{background:#eef7fa!important;border-color:#c3dce4!important;color:var(--cyan)!important}
.auto-rule,.diagnostic-item.neutral,.pipeline-rule-chips span,.coverage-row,.agent-safeguards li,.agent-action-line,.audit-grid>div,.remediation-proposal details,.audit-card details{background:#f7f9fb!important;border-color:var(--line)!important}
.diagnostic-item.good{border-color:#bfddcf!important;background:#f0f8f4!important}.diagnostic-item.bad{border-color:#e7c1c6!important;background:#fff3f4!important}
.action-tab.active{color:var(--cyan)!important;border-color:var(--cyan)!important;background:#eef7fa!important}.action-tabs{border-color:var(--line)!important}
.pipeline-gauge{background:conic-gradient(var(--cyan) calc(var(--pipeline-score)*1%),#e6edf1 0)!important}.pipeline-risk-card,.agent-card:before{border-left-color:var(--sky)!important;background-color:var(--sky)!important}
.risk-score.high,.risk-score.critical,.risk-chip.high,.risk-chip.critical{background:#fff0f2!important;border-color:#e7bec4!important;color:#a42e3d!important}.risk-score.medium,.risk-chip.medium{background:#fff8e6!important;border-color:#eadca6!important;color:#735b12!important}.critical-dot{background:var(--red)!important}
.pipeline-table th{background:#f1f5f7!important;color:#566274!important;border-color:var(--line)!important}.pipeline-table td{border-color:#e5ebef!important}.pipeline-table tbody tr:hover{background:#f8fbfc!important}
.remediation-proposal summary,.audit-card summary,.confidence-meter strong,.agent-evidence a{color:var(--cyan)!important}.agent-safeguards li:before{color:var(--orange)!important}
.toast{background:var(--navy)!important;color:#fff!important;border:1px solid #39446c!important;box-shadow:0 16px 48px rgba(22,28,63,.28)!important}
.permission-panel{border-top:3px solid var(--cyan)!important}
.permission-configuration{padding:18px 20px 22px}
.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.permission-grid>div{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#f8fafc,#fff)}
.permission-grid span{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--muted)}
.permission-grid strong{font-size:15px;color:var(--text);overflow-wrap:anywhere}
.permission-grid small{font-size:12px;line-height:1.45;color:var(--muted)}
.topbar .actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1200px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){
  .shell{grid-template-columns:1fr!important}
  .sidebar{background:var(--navy)!important;box-shadow:none!important}
  .brand{border-bottom:0!important;padding:0!important;min-width:160px}
  .brand-mark{width:120px!important;height:70px!important;min-width:120px!important}
  .sidebar nav{display:flex;margin-top:0;overflow:auto}
  .topbar{margin:0 0 24px!important;padding:26px 24px!important;background:linear-gradient(118deg,#161c3f,#2c738c 75%,#5ba0b6)!important}
  main{padding:28px 24px 60px!important}
}
@media(max-width:700px){
  main{padding:20px 14px 48px!important}
  .sidebar{padding:14px!important}
  .brand{display:none!important}
  .topbar{border-radius:18px!important;padding:24px 18px!important}
  .topbar h1{font-size:29px!important}
  .topbar .actions{justify-content:flex-start}
}
@media(max-width:680px){.permission-grid{grid-template-columns:1fr}.topbar .actions{justify-content:flex-start}}

/* =========================================================
   Telos Health AI 2026.6 responsive shell
   Mobile + iPad/tablet production hardening
   ========================================================= */
:root{
  --mobile-appbar-height:68px;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px)
}
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,input,select,summary{touch-action:manipulation}
button,.button,.nav,.filter,.action-tab,.select,.search{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid rgba(45,119,143,.34)!important;
  outline-offset:3px
}
.panel,.metric,.domain,.optimization-card,.finding,.shortcut,.action-card,.agent-card,.remediation-proposal,.audit-card{min-width:0}
.panel p,.metric small,.domain-note,.subtitle,.summary-main p,.finding p,.task-meta,.diagnostic-item strong{overflow-wrap:anywhere}
.mobile-appbar,.sidebar-close{display:none}
.sidebar-backdrop{display:none;border:0;padding:0;margin:0;background:rgba(7,17,31,.56);backdrop-filter:blur(3px)}
.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}
.mobile-brand img{width:42px;height:42px;object-fit:contain}
.mobile-brand div{display:flex;flex-direction:column;min-width:0}
.mobile-brand strong{font-family:Montserrat,Inter,sans-serif;font-size:14px;color:#fff;line-height:1.15}
.mobile-brand small{font-family:Lora,Georgia,serif;color:#c8dce4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
.mobile-menu-button,.mobile-scan-button,.sidebar-close{
  appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;min-width:44px;min-height:44px
}
.mobile-menu-button{display:grid;place-content:center;gap:4px;padding:10px}
.mobile-menu-button span{display:block;width:21px;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.mobile-scan-button{padding:9px 13px;font-family:Montserrat,Inter,sans-serif;font-weight:800;color:#fff;background:var(--orange);border-color:var(--orange)}
body.nav-open .mobile-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .mobile-menu-button span:nth-child(2){opacity:0}
body.nav-open .mobile-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.pipeline-gauge{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0}
.pipeline-gauge strong,.pipeline-gauge span{position:relative!important;z-index:1!important;margin:0!important}
.pipeline-gauge strong{line-height:.95}
.pipeline-gauge span{font-size:12px!important;line-height:1.2;color:var(--muted)!important}
.pipeline-table-wrap,.table-panel,.filter-row,.action-tabs{scrollbar-width:thin}
.pipeline-table-wrap{position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.pipeline-table-wrap:focus-visible{outline:3px solid rgba(45,119,143,.25);outline-offset:-3px}
.action-buttons,.inline-actions,.finding-actions{min-width:0}
.action-buttons .button,.inline-actions .button,.inline-actions a{white-space:normal;text-align:center}

/* iPad Pro, iPad Air, and compact laptops */
@media(max-width:1180px){
  main{padding-inline:28px!important}
  .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .topbar{gap:18px!important}
  .topbar .actions{max-width:390px}
}

/* Off-canvas navigation for landscape tablets and below */
@media(max-width:1050px){
  .mobile-appbar{
    display:flex;position:sticky;top:0;z-index:55;align-items:center;justify-content:space-between;gap:12px;
    min-height:calc(var(--mobile-appbar-height) + var(--safe-top));
    padding:calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left));
    background:linear-gradient(118deg,#10264a,#2c738c 72%,#5ba0b6);box-shadow:0 8px 25px rgba(16,38,74,.22)
  }
  .shell{display:block!important;min-height:calc(100dvh - var(--mobile-appbar-height))}
  .sidebar{
    position:fixed!important;inset:0 auto 0 0!important;z-index:70!important;width:min(88vw,350px)!important;height:100dvh!important;
    padding:calc(22px + var(--safe-top)) 18px calc(22px + var(--safe-bottom)) calc(18px + var(--safe-left))!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;overscroll-behavior:contain;
    background:var(--navy)!important;border-right:1px solid rgba(255,255,255,.15)!important;box-shadow:22px 0 65px rgba(7,17,31,.34)!important;
    transform:translateX(-105%);transition:transform .24s ease;visibility:hidden
  }
  body.nav-open .sidebar{transform:translateX(0);visibility:visible}
  body.nav-open{overflow:hidden}
  .sidebar-backdrop{position:fixed;inset:0;z-index:65;width:100%;height:100%;cursor:default}
  body.nav-open .sidebar-backdrop{display:block}
  .sidebar-close{display:grid!important;place-items:center;position:absolute;right:14px;top:calc(14px + var(--safe-top));z-index:2;font-size:28px;line-height:1}
  .sidebar .brand{display:flex!important;align-items:center!important;padding:0 52px 20px 0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;min-width:0!important}
  .sidebar .brand-mark{width:112px!important;height:72px!important;min-width:112px!important}
  .sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:18px!important;overflow:visible!important;width:100%}
  .sidebar .nav{width:100%;min-height:48px;flex:none!important}
  .sidebar-note{display:flex!important;margin-top:auto!important}
  main{padding:24px 22px calc(58px + var(--safe-bottom))!important}
  .topbar{margin:0 0 22px!important;padding:25px 24px!important}
  .topbar h1{font-size:clamp(30px,5vw,40px)!important}
  .hero-grid,.two-col,.pipeline-two-col,.remediation-grid,.agent-grid{grid-template-columns:1fr!important}
  .topbar .actions{max-width:none}
  .table-panel{border-radius:16px!important}
  .pipeline-table-wrap{overflow-x:auto!important}
  .pipeline-table{min-width:760px}
}

/* Portrait tablets */
@media(max-width:820px){
  .topbar{display:grid!important}
  .topbar .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .topbar .actions>.button,.topbar .actions>a{width:100%;justify-content:center;text-align:center}
  .metrics-grid,.domain-grid,.maintenance-grid,.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .score-wrap{grid-template-columns:145px minmax(0,1fr)}
  .score-ring{width:132px;height:132px}
  .action-toolbar,.setup-head,.action-card-head,.pipeline-risk-head,.agent-card-head{align-items:stretch!important}
  .action-toolbar{display:grid!important}
  .inline-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .action-legend{overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px;white-space:nowrap}
  .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pipeline-deal-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-title{margin-top:24px}
}

/* Phones and narrow portrait tablets */
@media(max-width:700px){
  .mobile-appbar{padding-inline:calc(12px + var(--safe-left)) calc(12px + var(--safe-right))}
  .mobile-brand small{max-width:42vw}
  main{padding:16px 12px calc(46px + var(--safe-bottom))!important}
  .topbar{padding:22px 17px!important;border-radius:17px!important}
  .topbar:before{right:-235px;top:-260px}
  .topbar:after{left:17px;width:120px}
  .topbar h1{font-size:clamp(27px,8.3vw,34px)!important;line-height:1.06}
  .title-row{align-items:flex-start!important}
  .account-badge{white-space:normal}
  .panel{padding:16px!important;border-radius:15px!important}
  .panel.compact{padding:12px!important}
  .metrics-grid,.domain-grid,.maintenance-grid,.shortcut-grid,.record-list,.audit-grid,.permission-grid,.diagnostic-grid{grid-template-columns:1fr!important}
  .metric{padding:15px!important}
  .metric strong{font-size:25px}
  .score-wrap{grid-template-columns:1fr!important;text-align:center}
  .score-wrap p{max-width:36rem;margin-inline:auto}
  .score-ring{width:132px;height:132px;margin-inline:auto}
  .score-ring strong{font-size:43px}
  .topbar .actions,.inline-actions{grid-template-columns:1fr 1fr!important}
  .toolbar,.finding-toolbar{display:grid!important;grid-template-columns:1fr;width:100%}
  .search,.select{width:100%!important;min-width:0!important;font-size:16px}
  .filter-row,.action-tabs{display:flex!important;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scroll-snap-type:x proximity}
  .filter,.action-tab{flex:0 0 auto;scroll-snap-align:start}
  .optimization-card summary{display:grid!important;grid-template-columns:1fr;gap:12px!important}
  .summary-stats{justify-items:start!important;grid-template-columns:auto auto;align-items:end;gap:10px}
  .explain-grid{grid-template-columns:1fr!important}
  .step span{grid-template-columns:1fr!important}
  .priority{grid-template-columns:auto minmax(0,1fr)!important}
  .priority>.impact{grid-column:2}
  .title-with-stat{display:grid!important;grid-template-columns:1fr}
  .completion-card{width:100%;min-width:0!important;text-align:left!important;display:flex;align-items:baseline;gap:9px}
  .completion-card strong{font-size:25px!important}
  .pipeline-deal-facts{grid-template-columns:1fr!important}
  .pipeline-risk-head{display:grid!important}
  .pipeline-risk-head>strong{white-space:normal!important;font-size:20px!important}
  .exposure-score{grid-template-columns:1fr!important;text-align:center}
  .pipeline-gauge{margin-inline:auto!important}
  .pipeline-rule-chips{display:grid!important;grid-template-columns:1fr}
  .action-numbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .action-buttons,.finding-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .action-buttons .button,.finding-actions .button,.finding-actions a{width:100%}
  .remediation-rule-body,.proposal-summary,.audit-changes>div,.agent-action-line{grid-template-columns:1fr!important;display:grid!important}
  .rule-control,.agent-mode{min-width:0!important;width:100%}
  .rule-control .select,.agent-mode .select{min-width:0!important;width:100%}
  .chart{min-height:225px!important;overflow-x:auto}
  .event{grid-template-columns:1fr!important}
  .toast{left:12px!important;right:12px!important;bottom:calc(12px + var(--safe-bottom))!important;max-width:none!important;text-align:center}
}

@media(max-width:520px){
  .mobile-brand img{width:38px;height:38px}.mobile-brand strong{font-size:13px}.mobile-scan-button{padding-inline:11px}
  .topbar .actions,.inline-actions,.action-buttons,.finding-actions{grid-template-columns:1fr!important}
  .topbar .actions>.button,.topbar .actions>a,.inline-actions>.button,.inline-actions>a{width:100%}
  .action-numbers{grid-template-columns:1fr!important}
  .brand-mark{width:100px!important;min-width:100px!important}
  .sidebar{width:min(92vw,340px)!important}
  .banner{display:grid!important}
  .banner div{display:grid!important}
  .domain-top{display:grid!important}
  .task-meta{display:grid!important}
  .pipeline-table{min-width:700px}
}

@media(orientation:landscape) and (max-height:620px) and (max-width:1050px){
  .mobile-appbar{position:sticky;min-height:58px;padding-top:calc(7px + var(--safe-top));padding-bottom:7px}
  .sidebar{padding-top:calc(12px + var(--safe-top))!important;padding-bottom:calc(12px + var(--safe-bottom))!important}
  .sidebar .brand{padding-bottom:10px!important}.sidebar .brand-mark{height:54px!important}.sidebar nav{margin-top:10px!important;gap:3px!important}.sidebar .nav{min-height:42px;padding-block:9px!important}.sidebar-note{display:none!important}
}

@media(hover:none){
  .shortcut:hover,.button.primary:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Telos 2026.6 ClickUp and LinkedIn centers */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 28px}.integration-list{display:grid;gap:12px}.integration-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:10px;min-width:0}.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.integration-card h3{margin:0;font-size:16px;overflow-wrap:anywhere}.integration-card p{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.integration-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.integration-card-actions{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.capability-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.capability-row:last-child{border-bottom:0}.capability-row strong{overflow-wrap:anywhere}.state-good{color:var(--green)}.state-warn{color:var(--yellow)}.state-off{color:var(--muted)}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.integration-card-head{display:grid}.integration-card-actions .button{flex:1}}
@media(max-width:520px){.integration-card{padding:14px}.integration-card-actions{display:grid}.integration-card-actions .button{width:100%}.capability-row{grid-template-columns:1fr}}
.sidebar{overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}

/* v2026.6 invitation-only authentication and account management */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 10%,rgba(91,160,182,.16),transparent 34%),linear-gradient(180deg,#f8fafc 0%,#edf2f6 100%);position:relative;z-index:3000}
.auth-card{width:min(100%,460px);background:#fff;border:1px solid rgba(22,28,63,.10);border-radius:24px;box-shadow:0 28px 80px rgba(22,28,63,.15);padding:34px 38px;text-align:center}
.auth-brand{width:132px;min-height:94px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--navy);box-shadow:0 14px 32px rgba(22,28,63,.22);padding:18px}
.auth-brand img{width:100%;height:auto;object-fit:contain}
.auth-kicker{margin:0 0 8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.auth-card h1{margin:0;color:var(--navy);font-family:Montserrat,Inter,sans-serif;font-size:clamp(25px,6vw,34px);line-height:1.12}
.auth-subtitle{margin:10px 0 24px;color:var(--muted);line-height:1.5}
.auth-form,.profile-form,.invite-grid{display:grid;gap:15px;text-align:left}
.auth-form label,.profile-form label,.invite-grid label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:800}
.auth-form input,.profile-form input,.invite-grid input,.invite-grid select,.admin-user-row select{width:100%;min-height:48px;border:1px solid #ccd6e0;border-radius:12px;background:#fff;padding:11px 13px;color:var(--text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.auth-form input:focus,.profile-form input:focus,.invite-grid input:focus,.invite-grid select:focus,.admin-user-row select:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(91,160,182,.16)}
.auth-form input:disabled,.profile-form input:disabled{background:#f2f5f8;color:#657083}
.auth-primary{min-height:50px;border:0;border-radius:13px;background:var(--navy);color:#fff;font:800 15px Inter,sans-serif;cursor:pointer;box-shadow:0 12px 26px rgba(22,28,63,.18)}
.auth-primary:hover{background:#21345d;transform:translateY(-1px)}
.auth-link{margin-top:17px;border:0;background:transparent;color:var(--cyan);font:700 13px Inter,sans-serif;cursor:pointer}
.auth-message{min-height:20px;margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.auth-message[data-tone="error"]{color:#a92734}.auth-message[data-tone="success"]{color:#28745b}
.auth-powered{margin-top:25px;padding-top:18px;border-top:1px solid #e8edf2;color:#7b8492;font-size:11px;letter-spacing:.04em}.auth-powered strong{color:var(--navy)}
.auth-panel code{display:block;padding:14px;border-radius:10px;background:#f4f6f8;color:var(--navy);overflow-wrap:anywhere}

.signed-user{display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:7px 10px;cursor:pointer;text-align:left}.user-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:12px}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:var(--navy);font-size:12px}.user-chip small{margin-top:2px;color:var(--muted);font-size:10px}
.sidebar-powered{margin-top:12px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.68);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sidebar-powered span,.sidebar-powered strong{display:block}.sidebar-powered strong{margin-top:4px;color:#fff;font-size:12px;text-transform:none;letter-spacing:.02em}
.account-nav{border-top:1px solid rgba(255,255,255,.08)!important;margin-top:3px!important}

.account-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:22px;background:rgba(12,20,39,.64);backdrop-filter:blur(6px)}
.account-modal-card{position:relative;width:min(100%,620px);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.account-modal-card h2{margin:0 0 22px;color:var(--navy);font-family:Montserrat,Inter,sans-serif}.modal-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;color:var(--navy);font-size:25px;cursor:pointer}
.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form label:nth-child(3),.profile-form button{grid-column:1/-1}
.admin-card{width:min(100%,920px)}.invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.invite-grid button{grid-column:1/-1}
.admin-user-list{display:grid;gap:10px;margin-top:22px}.admin-user-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-user-row strong,.admin-user-row span,.admin-user-row small{display:block}.admin-user-row strong{color:var(--navy)}.admin-user-row span{margin-top:3px;color:var(--cyan);font-size:12px}.admin-user-row small{margin-top:5px;color:var(--muted)}.admin-user-row label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-user-row select{min-height:40px;padding:8px}

.main-footer{margin-top:40px;padding:24px 26px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px 18px 0 0}.main-footer>div{display:flex;align-items:center;gap:16px}.main-footer img{width:92px;height:auto}.main-footer span{font-size:12px;color:rgba(255,255,255,.75)}.main-footer strong{color:#fff}.main-footer small{color:rgba(255,255,255,.62)}
.legacy-action-center{display:none!important}
body.read-only .requires-write,body.read-only [data-write-action="true"]{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}
body.read-only .requires-write:after{content:""}

@media(max-width:1050px){.signed-user{width:100%;justify-content:flex-end}.topbar .actions{align-items:flex-end}.main-footer{margin:30px 16px 0}.admin-user-row{grid-template-columns:1fr 150px 130px}}
@media(max-width:720px){.auth-screen{padding:18px 12px}.auth-card{padding:26px 20px;border-radius:20px}.auth-brand{width:112px;min-height:82px}.profile-form,.invite-grid{grid-template-columns:1fr}.profile-form label:nth-child(3),.profile-form button,.invite-grid button{grid-column:auto}.account-modal{padding:10px}.account-modal-card{padding:24px 17px;border-radius:18px}.admin-user-row{grid-template-columns:1fr}.signed-user{display:grid;grid-template-columns:1fr auto}.user-chip{min-width:0}.main-footer{display:grid;margin:24px 12px 0;padding:20px}.main-footer>div{align-items:flex-start}.main-footer img{width:78px}}
@media(max-width:460px){.auth-card{padding:24px 16px}.auth-card h1{font-size:26px}.auth-brand{width:100px;min-height:74px}.signed-user{grid-template-columns:1fr}.signed-user>.button{width:100%}.main-footer>div{display:grid}}

/* v2026.7 LinkedIn Message Intelligence archive import */
.linkedin-archive-panel{margin:18px 0}.linkedin-archive-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}.linkedin-archive-grid h3{margin:0 0 10px;color:var(--navy);font-size:20px}.archive-steps{margin:16px 0 0;padding-left:21px;color:var(--muted);line-height:1.75}.archive-upload-form{display:grid;gap:14px}.archive-dropzone{position:relative;min-height:164px;border:2px dashed rgba(91,160,182,.55);border-radius:18px;background:linear-gradient(145deg,rgba(91,160,182,.08),rgba(22,28,63,.03));display:grid;place-items:center;align-content:center;gap:7px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.archive-dropzone:hover,.archive-dropzone:focus-within{border-color:var(--cyan);background:rgba(91,160,182,.13);transform:translateY(-1px)}.archive-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.archive-dropzone strong{color:var(--navy);font-size:16px}.archive-dropzone span{max-width:100%;color:var(--cyan);font-weight:800;overflow-wrap:anywhere}.archive-dropzone small{color:var(--muted)}.archive-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.archive-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--navy)}.archive-result{min-height:54px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:14px;color:var(--muted);font-size:12px;line-height:1.55}.archive-result p{margin:0}.archive-result p+p{margin-top:10px}.archive-result details{margin-top:10px}.archive-result summary{cursor:pointer;color:var(--navy);font-weight:800}.archive-result ul{margin:8px 0 0;padding-left:19px}.archive-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.archive-result-grid>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;min-width:0}.archive-result-grid strong,.archive-result-grid span{display:block}.archive-result-grid strong{color:var(--navy);font-size:18px}.archive-result-grid span{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere}
@media(max-width:900px){.linkedin-archive-grid{grid-template-columns:1fr}.archive-upload-form{max-width:none}}
@media(max-width:520px){.linkedin-archive-panel{padding:15px}.archive-dropzone{min-height:145px;padding:18px}.archive-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ==========================================================================\n   Telos Health AI 2026.11.2 — Contact Intelligence Operations Control Room\n   Functional organization inspired by the reference workflow, with original\n   Telos Bookkeeping branding, colors, typography, and responsive behavior.\n   ========================================================================== */
:root{
  --telos-navy:#0b2a52;
  --telos-navy-deep:#071d3b;
  --telos-blue:#184a82;
  --telos-gold:#d7a93e;
  --telos-gold-soft:#f5e5b9;
  --telos-teal:#2b8d83;
  --telos-bg:#f4f7fb;
  --telos-card:#ffffff;
  --telos-line:#dce5ef;
  --telos-text:#14213d;
  --telos-muted:#66758a;
  --telos-shadow:0 10px 28px rgba(14,42,79,.08);
}
html,body{background:var(--telos-bg)!important;color:var(--telos-text)!important;font-family:Inter,Arial,sans-serif!important}
body{background-image:linear-gradient(180deg,#fff 0,#f4f7fb 320px)!important}
.shell{grid-template-columns:268px minmax(0,1fr)!important}
.sidebar{background:linear-gradient(180deg,var(--telos-navy-deep),var(--telos-navy))!important;border-right:0!important;box-shadow:10px 0 35px rgba(7,29,59,.12)!important;padding:20px 16px!important}
.brand{display:grid!important;grid-template-columns:62px 1fr!important;gap:12px!important;padding:4px 4px 22px!important;margin-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.brand-mark{width:62px!important;height:62px!important;border:0!important;border-radius:50%!important;background:#fff!important;padding:5px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.brand strong{font-family:Montserrat,Inter,sans-serif!important;color:#fff!important;font-size:15px!important;line-height:1.25!important}
.brand small{color:#d8e3f1!important;font-family:Lora,Georgia,serif!important;font-size:11px!important;line-height:1.4!important}
.version-badge{background:var(--telos-gold)!important;border:0!important;color:#102449!important;font-size:9px!important;font-weight:900!important}
.sidebar nav{gap:4px!important}
.nav{position:relative!important;color:#edf4ff!important;border:0!important;border-left:3px solid transparent!important;border-radius:10px!important;padding:12px 12px 12px 42px!important;font-family:Lora,Georgia,serif!important;font-weight:700!important;font-size:14px!important}
.nav::before{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:Inter,Arial,sans-serif;font-size:16px;color:#dbe9fb}
.nav[data-view="overview"]::before{content:"⌂"}.nav[data-view="pipeline"]::before{content:"◇"}.nav[data-view="optimize"]::before{content:"⌕"}.nav[data-view="remediation"]::before{content:"ϟ"}.nav[data-view="agents"]::before{content:"◎"}.nav[data-view="clickup"]::before{content:"☑"}.nav[data-view="linkedin"]::before{content:"in";font-weight:900;font-size:12px}.nav[data-view="findings"]::before{content:"▤"}.nav[data-view="dashboards"]::before{content:"▥"}.nav[data-view="maintenance"]::before{content:"⚙"}.nav[data-view="activity"]::before{content:"◉"}
.nav:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.nav.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;color:#fff!important;border-left-color:var(--telos-gold)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.account-nav{margin-top:6px!important;color:#d9e5f4!important}
.sidebar-note{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:12px!important}
.sidebar-note small{color:#d7e2f0!important}.sidebar-powered{color:#c8d6e7!important}.sidebar-powered strong{color:#fff!important}
main{padding:24px 28px 64px!important;background:var(--telos-bg)!important}
.topbar{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--telos-navy-deep),var(--telos-navy) 72%,#123a69)!important;margin:0 0 22px!important;padding:24px 28px!important;border:0!important;border-radius:12px!important;box-shadow:var(--telos-shadow)!important}
.topbar::after{content:"";position:absolute;right:250px;top:10px;width:230px;height:115px;opacity:.22;background:linear-gradient(135deg,transparent 20%,var(--telos-gold) 21% 22%,transparent 23% 37%,var(--telos-gold) 38% 39%,transparent 40% 54%,var(--telos-gold) 55% 56%,transparent 57%);pointer-events:none}
.topbar>div{position:relative;z-index:1}.topbar h1{font-family:Montserrat,Inter,sans-serif!important;color:#fff!important;font-size:32px!important;letter-spacing:-.03em!important}.topbar .eyebrow{color:var(--telos-gold-soft)!important}.topbar .subtitle{color:#e5edf7!important;max-width:760px!important}.account-badge{background:var(--telos-gold)!important;border:0!important;color:#102449!important;font-weight:900!important}
.actions{align-items:center!important}.button{border-radius:8px!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important}.topbar .button.ghost{background:transparent!important;border:1px solid rgba(255,255,255,.68)!important;color:#fff!important}.topbar .button.primary{background:linear-gradient(135deg,#f7d47a,var(--telos-gold))!important;color:#102449!important;border:0!important}.user-chip{border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.1)!important;color:#fff!important}.signed-user small{color:#dce8f5!important}
.panel,.optimization-card,.metric,.domain,.finding,.completion-card,.integration-card{background:var(--telos-card)!important;border:1px solid var(--telos-line)!important;border-radius:12px!important;box-shadow:var(--telos-shadow)!important}
.panel-head{color:#516075!important;border-bottom:1px solid var(--telos-line)!important;padding-bottom:12px!important;margin-bottom:16px!important}
.section-title{margin:24px 4px 14px!important}.section-title h2{font-family:Montserrat,Inter,sans-serif!important;color:var(--telos-text)!important;font-size:26px!important}.section-title .subtitle{color:var(--telos-muted)!important}.eyebrow{color:var(--telos-blue)!important}.completion-card{min-width:150px!important}.completion-card strong{color:var(--telos-navy)!important}
.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)!important;gap:16px!important}.score-ring{background:conic-gradient(var(--telos-gold) calc(var(--score)*1%),var(--telos-navy) 0 78%,#e9eef5 0)!important}.score-ring:before{background:#fff!important}.score-wrap h2,.top-finding h3{color:var(--telos-text)!important}.score-wrap p,.top-finding p,.domain-note,.priority p{color:var(--telos-muted)!important}
.metrics-grid{gap:12px!important}.metric{position:relative;padding:16px 18px!important;border-radius:10px!important}.metric::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--telos-blue);border-radius:10px 10px 0 0}.metric.warn::before{background:var(--telos-gold)}.metric.danger::before{background:#b4363f}.metric.good::before{background:#4f9b65}.metric strong{color:var(--telos-text)!important}.metric span,.metric small{color:var(--telos-muted)!important}
.shortcut-panel{margin-bottom:26px!important}.shortcut-grid{gap:8px!important}.shortcut{min-height:88px!important;background:#fff!important;border:1px solid var(--telos-line)!important;border-radius:9px!important;color:var(--telos-text)!important}.shortcut:hover{border-color:var(--telos-blue)!important;background:#f8fbff!important}.shortcut-icon,.text-link{color:var(--telos-blue)!important}
.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.domain{border-radius:10px!important}.bar{background:#e8edf3!important}.bar i{background:linear-gradient(90deg,var(--telos-gold),var(--telos-navy))!important}
.two-col,.pipeline-two-col,.integration-grid{gap:16px!important}.priority{background:#fbfcfe!important;border:1px solid var(--telos-line)!important;border-radius:10px!important}.priority .rank{background:#eef4fb!important;color:var(--telos-navy)!important}
.action-toolbar,.toolbar{background:#fff!important;border:1px solid var(--telos-line)!important}.button{background:#fff!important;color:var(--telos-navy)!important;border:1px solid #cbd7e5!important}.button:hover{border-color:var(--telos-blue)!important;color:var(--telos-blue)!important}.button.primary{background:var(--telos-navy)!important;color:#fff!important;border-color:var(--telos-navy)!important}.button.task{background:linear-gradient(135deg,#f4cc69,var(--telos-gold))!important;color:#102449!important;border-color:var(--telos-gold)!important}.chip{background:#f7f9fc!important;border-color:#dce5ef!important;color:#42546b!important}.chip.good{background:#edf7ef!important;border-color:#bdd8c3!important;color:#3d7049!important}.chip.warn{background:#fff7e5!important;border-color:#e6c879!important;color:#7a5b16!important}.chip.danger{background:#fff0f1!important;border-color:#e2b4b8!important;color:#952b35!important}
.search,.select{background:#fff!important;color:var(--telos-text)!important;border:1px solid #cfd9e5!important;border-radius:8px!important}.optimization-card summary,.optimization-body,.explain,.step,.check-row{background:#fff!important}.optimization-card[open]{border-color:#94add0!important}.explain,.step,.check-row{border-color:var(--telos-line)!important}.explain span,.step b{color:var(--telos-blue)!important}
.setup-panel.connected,.pipeline-banner{background:linear-gradient(135deg,#f5fbf8,#fff)!important;border-color:#b8d5c3!important}.setup-panel,.pipeline-banner{border-radius:12px!important}.action-legend{color:var(--telos-muted)!important}
.remediation-grid,.agent-grid{gap:14px!important}.remediation-rule,.agent-card,.audit-card,.remediation-proposal{background:#fff!important;border:1px solid var(--telos-line)!important;border-radius:12px!important;box-shadow:var(--telos-shadow)!important}
.diagnostic-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.diagnostic-item{background:#fbfcfe!important;border-color:var(--telos-line)!important;border-radius:9px!important}.diagnostic-item.good{border-top-color:#4f9b65!important}.diagnostic-item.neutral{border-top-color:var(--telos-gold)!important}.diagnostic-item.bad{border-top-color:#b4363f!important}
.integration-card{padding:18px!important}.integration-card-head h3{color:var(--telos-text)!important}.integration-card-meta{color:var(--telos-muted)!important}
.filter{background:#fff!important;border:1px solid #d4deea!important;color:#40536b!important}.filter.active{background:var(--telos-navy)!important;color:#fff!important;border-color:var(--telos-navy)!important}.finding{border-left:4px solid var(--telos-blue)!important}.finding[data-severity="critical"]{border-left-color:#b4363f!important}.finding[data-severity="high"]{border-left-color:#df7c30!important}.finding[data-severity="medium"]{border-left-color:var(--telos-gold)!important}
.chart-panel,.maintenance-card{background:#fff!important}.main-footer{border-top:1px solid var(--telos-line)!important;color:var(--telos-muted)!important}.main-footer img{background:var(--telos-navy)!important;border-radius:50%!important;padding:4px!important}
.mobile-appbar{background:var(--telos-navy-deep)!important}.mobile-scan-button{background:var(--telos-gold)!important;color:#102449!important}
@media(max-width:1180px){.diagnostic-grid{grid-template-columns:repeat(4,1fr)!important}.hero-grid{grid-template-columns:1fr!important}.shortcut-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1050px){main{padding:18px 20px 56px!important}.topbar{margin:0 0 18px!important;padding:22px!important}.sidebar{background:linear-gradient(180deg,var(--telos-navy-deep),var(--telos-navy))!important}.domain-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:820px){.diagnostic-grid{grid-template-columns:repeat(2,1fr)!important}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}.shortcut-grid{grid-template-columns:repeat(2,1fr)!important}.topbar{display:grid!important}.actions{justify-content:flex-start!important}.title-with-stat{align-items:start!important}}
@media(max-width:700px){.domain-grid,.two-col,.pipeline-two-col,.integration-grid{grid-template-columns:1fr!important}.topbar::after{display:none}.topbar h1{font-size:27px!important}.section-title h2{font-size:23px!important}}
@media(max-width:520px){main{padding:14px 12px 48px!important}.topbar{padding:18px!important;border-radius:10px!important}.metrics-grid,.shortcut-grid,.diagnostic-grid{grid-template-columns:1fr!important}.title-with-stat{display:grid!important}.completion-card{width:100%!important}.button{min-height:44px!important}.nav{min-height:44px!important}}


/* Sidebar logo correction preserved in v2026.11.2
   Keep the official transparent Telos logo visible on the navy sidebar.
   No white circle, oval, pill, or background container. */
.sidebar .brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:4px 6px 22px!important;
}
.sidebar .brand-mark{
  display:block!important;
  width:150px!important;
  height:92px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.sidebar .brand-mark img{
  display:block!important;
  width:150px!important;
  height:92px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  opacity:1!important;
  filter:none!important;
}
.sidebar .brand>div{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
}
@media(max-width:1050px){
  .sidebar .brand-mark,.sidebar .brand-mark img{width:142px!important;height:86px!important}
}
@media(max-width:520px){
  .sidebar .brand-mark,.sidebar .brand-mark img{width:132px!important;height:80px!important}
}

/* Contact Intelligence Agent */
.agent-proposed-changes{display:grid;gap:8px;margin:14px 0}.agent-proposed-changes>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.8fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(16,38,74,.035)}.agent-proposed-changes span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.agent-proposed-changes strong{font-size:.92rem;overflow-wrap:anywhere}.agent-proposed-changes small{white-space:nowrap;color:var(--navy);font-weight:800}
@media(max-width:820px){.agent-proposed-changes>div{grid-template-columns:1fr;gap:4px}.agent-proposed-changes small{white-space:normal}}

/* Meeting Intelligence synchronization register */
.meeting-summary-table-panel{margin-bottom:24px}
.meeting-summary-table{min-width:1320px}
.meeting-summary-table th:nth-child(1){min-width:250px}
.meeting-summary-table th:nth-child(2){min-width:190px}
.meeting-summary-table th:nth-child(3){min-width:150px}
.meeting-summary-table th:nth-child(4){min-width:310px}
.meeting-summary-table th:nth-child(5),.meeting-summary-table th:nth-child(6){min-width:170px}
.meeting-summary-table th:nth-child(7){min-width:130px}
.meeting-summary-table td{vertical-align:top}
.meeting-summary-table .summary-cell strong,.meeting-summary-table .company-cell strong{display:block;color:var(--telos-text);margin-bottom:4px}
.meeting-summary-table .summary-cell small,.meeting-summary-table .company-cell small,.meeting-summary-table .id-stack small{display:block;color:var(--telos-muted);line-height:1.45}
.meeting-task-list{margin:0;padding-left:18px;display:grid;gap:5px}
.meeting-task-list li{line-height:1.4}
.id-stack{display:grid;gap:5px}
.id-token{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border:1px solid var(--telos-line);border-radius:7px;background:#f8fafc;color:var(--telos-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;word-break:break-all}
a.id-token{text-decoration:none}a.id-token:hover{text-decoration:underline}
.sync-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-weight:700;font-size:11px;white-space:nowrap;background:#eef3f8;color:var(--telos-navy)}
.sync-chip.good{background:#eaf6ee;color:#247447}.sync-chip.warn{background:#fff4d9;color:#8d6200}.sync-chip.bad{background:#fdebec;color:#a3242f}
@media(max-width:760px){.meeting-summary-table{min-width:1160px}.meeting-summary-table-panel .panel-head{align-items:flex-start}.meeting-summary-table-wrap{border-top:1px solid var(--telos-line)}}

/* ==========================================================================\n   Telos Health AI 2026.12.1 — Consolidated navigation centers\n   ========================================================================== */
.center-tabs{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px!important;overflow-x:auto;scrollbar-width:thin;position:sticky;top:10px;z-index:3;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 30px rgba(8,31,66,.08)!important}
.center-tab{appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;border-radius:10px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;min-height:42px}
.center-tab:hover{color:var(--telos-navy);border-color:var(--sky);background:rgba(91,160,182,.08)}
.center-tab.active{color:var(--telos-navy);border-color:var(--telos-gold);background:linear-gradient(135deg,rgba(232,180,45,.2),rgba(91,160,182,.1));box-shadow:inset 0 0 0 1px rgba(232,180,45,.16)}
.account-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.account-center-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px}
.account-center-card h3{margin:0 0 8px;color:var(--telos-navy)}
.account-center-card p{margin:0 0 22px;color:var(--muted);line-height:1.55}
.account-center-card .button{margin-top:auto}

.nav[data-nav-group="overview"]::before{content:"⌂"}
.nav[data-nav-group="pipeline"]::before{content:"◇"}
.nav[data-nav-group="remediation"]::before{content:"⚒"}
.nav[data-nav-group="clickup"]::before{content:"☑"}
.nav[data-nav-group="intelligence"]::before{content:"✦"}
.nav[data-nav-group="insights"]::before{content:"▥"}
.nav[data-nav-group="system"]::before{content:"⚙"}
.nav[data-nav-group="account"]::before{content:"◉"}

@media(max-width:1050px){
  .center-tabs{position:static;margin-bottom:14px}
  .account-center-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .account-center-grid{grid-template-columns:1fr}
  .center-tabs{margin-inline:-2px;padding:6px!important;scroll-snap-type:x proximity}
  .center-tab{scroll-snap-align:start;flex:0 0 auto}
}

/* ========================================================================== 
   Telos Health AI 2026.13.1 — Admin dual competitive intelligence
   ========================================================================== */
.competitive-advantage{background:linear-gradient(135deg,#f7fbff,#fff8e7)!important;border-color:#cbdcee!important}
.competitive-advantage h3{margin:0 0 8px;color:var(--telos-navy);font-size:22px}
.competitive-advantage p{margin:0;color:var(--telos-muted);line-height:1.65;max-width:1050px}
.competitive-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--telos-line);border-radius:10px;background:#fff}
.competitive-table{border-collapse:separate;border-spacing:0;min-width:2600px;width:100%;font-size:12px}
.competitive-table th,.competitive-table td{padding:13px 12px;border-right:1px solid var(--telos-line);border-bottom:1px solid var(--telos-line);vertical-align:top;text-align:left;line-height:1.45;background:#fff}
.competitive-table thead th{position:sticky;top:0;z-index:2;background:#eef4fb;color:var(--telos-navy);font-size:11px;min-width:132px}
.competitive-table .sticky-product{position:sticky;left:0;z-index:3;min-width:250px;max-width:250px;background:#f8fbff}
.competitive-table thead .sticky-product{z-index:4;background:#e4eef9}
.competitive-table .pricing-column,.competitive-table .pricing-cell{min-width:250px}
.competitive-table .featured-row td,.competitive-table .featured-row th{background:#fffaf0}
.competitive-table .featured-row .sticky-product{background:#fff2cd}
.competitive-table th strong{display:block;font-size:14px;color:var(--telos-text);margin-bottom:6px}
.competitive-table th small{display:block;color:var(--telos-muted);font-weight:400;margin-bottom:8px}
.compact-list{margin:0;padding-left:17px;display:grid;gap:6px;min-width:220px}.muted-list{color:var(--telos-muted)}
.feature-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-weight:800;font-size:10px;white-space:nowrap}
.feature-status b{font-size:13px}.feature-status.yes{background:#e9f6ee;color:#276e46}.feature-status.partial{background:#fff5db;color:#815e0d}.feature-status.no{background:#f1f4f7;color:#778391}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.opportunity-card{min-height:210px}.opportunity-card h3{margin:0 0 10px;color:var(--telos-navy)}.opportunity-card p{margin:0;color:var(--telos-muted);line-height:1.6}
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-card{display:grid;gap:5px;padding:13px;border:1px solid var(--telos-line);border-radius:9px;text-decoration:none;background:#f9fbfd;color:var(--telos-text)}.source-card:hover{border-color:var(--telos-blue);background:#f1f7fd}.source-card span{color:var(--telos-blue);font-size:11px;font-weight:800}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.report-list{color:var(--telos-muted);line-height:1.65}.report-list ol,.report-list ul{margin:0;padding-left:20px;display:grid;gap:8px}
.weekly-dashboard-grid{grid-template-columns:1.3fr .85fr .85fr}.weekly-dashboard-grid .chart{min-height:260px}
.count-bar-chart{display:grid;gap:14px;padding:8px 0}.count-chart-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--telos-muted)}.count-chart-row strong{color:var(--telos-text)}
.outage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.outage-card{border-top:4px solid #8091a4!important}.outage-card.operational{border-top-color:#4d9664!important}.outage-card.degraded{border-top-color:#d2a137!important}.outage-card.partial{border-top-color:#c86f32!important}.outage-card.major{border-top-color:#a72c38!important}
.outage-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.outage-card h3{margin:0;color:var(--telos-navy);font-size:21px}.outage-card ul,.outage-card ol{padding-left:20px;color:var(--telos-muted);line-height:1.55}.outage-card>a{font-weight:800;color:var(--telos-blue);text-decoration:none}.outage-card>a:hover{text-decoration:underline}
.outage-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.outage-status.operational{background:#e9f6ee;color:#276e46}.outage-status.degraded{background:#fff5db;color:#815e0d}.outage-status.partial{background:#fff0e5;color:#914d1e}.outage-status.major{background:#fdecef;color:#982b38}
.source-warning{padding:11px 12px;border-left:4px solid var(--telos-gold);background:#fff8e8;color:#775a19;border-radius:6px;line-height:1.5}.incident-card{border-left:4px solid #d6a33b!important}
.sync-chip.working{background:#edf3fb;color:#275d92}
@media(max-width:1150px){.opportunity-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-dashboard-grid{grid-template-columns:1fr 1fr}.weekly-dashboard-grid .wide{grid-column:1/-1}}
@media(max-width:820px){.opportunity-grid,.source-grid,.report-grid,.outage-grid,.weekly-dashboard-grid{grid-template-columns:1fr}.outage-card-head{display:grid}.competitive-table-wrap{margin-inline:-4px}.competitive-table{min-width:2200px}}

.competitive-audience-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)!important;border-color:#cbdcee!important}
.competitive-audience-switch>div:first-child{display:grid;gap:3px}.competitive-audience-switch strong{color:var(--telos-navy)}.competitive-audience-switch span{color:var(--telos-muted);font-size:12px}
.competitive-audience-actions{display:flex;gap:8px;flex-wrap:wrap}.competitive-audience-actions .button.active{border-color:var(--telos-gold);background:linear-gradient(135deg,rgba(232,180,45,.22),rgba(91,160,182,.12));color:var(--telos-navy);box-shadow:inset 0 0 0 1px rgba(232,180,45,.18)}
@media(max-width:760px){.competitive-audience-switch{display:grid}.competitive-audience-actions{display:grid;grid-template-columns:1fr}.competitive-audience-actions .button{width:100%}}


/* ========================================================================== 
   Telos Health AI 2026.13.2 — FirmOps-style grouped left navigation
   ========================================================================== */
.sidebar{width:auto}
.sidebar nav.sidebar-nav{display:grid!important;gap:14px!important;margin-top:18px!important;overflow:visible!important}
.sidebar-group{display:grid;gap:4px}
.nav-group-toggle{
  width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  appearance:none;border:0;border-radius:10px;padding:10px 12px;background:rgba(91,160,182,.24);
  color:#fff;font:800 14px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible{background:rgba(91,160,182,.34);outline:none;box-shadow:0 0 0 2px rgba(91,160,182,.22)}
.nav-group-toggle.active{background:rgba(91,160,182,.34);box-shadow:inset 3px 0 0 var(--gold)}
.nav-caret{width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;opacity:.9}
.nav-group-toggle[aria-expanded="false"] .nav-caret{transform:rotate(-45deg) translate(-1px,1px)}
.nav-children{display:grid;gap:1px;padding:2px 0 0}
.nav-children[hidden]{display:none!important}
.sidebar-nav .nav{
  width:100%;min-height:36px!important;margin:0!important;padding:8px 12px 8px 24px!important;border:0!important;border-left:2px solid transparent!important;
  border-radius:7px!important;background:transparent!important;color:#dbe7f3!important;
  font:500 14px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;box-shadow:none!important;cursor:pointer;white-space:normal;
}
.sidebar-nav .nav::before{display:none!important;content:none!important}
.sidebar-nav .nav:hover{background:rgba(255,255,255,.06)!important;color:#fff!important;border-left-color:rgba(91,160,182,.65)!important}
.sidebar-nav .nav.active{background:rgba(255,255,255,.08)!important;color:#fff!important;border-left-color:var(--gold)!important;font-weight:800!important}
.sidebar-nav .nav-standalone{min-height:42px!important;margin-top:2px!important;padding:10px 12px!important;background:rgba(255,255,255,.06)!important;border-left:0!important;font-weight:800!important;color:#fff!important}
.sidebar-nav .nav-standalone:hover,.sidebar-nav .nav-standalone.active{background:rgba(91,160,182,.24)!important;border-left:0!important}
.center-tabs{display:none!important}
@media(max-width:1050px){
  .sidebar nav.sidebar-nav{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important;overflow:visible!important;width:100%}
  .sidebar .nav{min-height:36px!important;padding:8px 12px 8px 24px!important}
  .sidebar .nav-group-toggle{min-height:44px}
  .sidebar .nav-standalone{min-height:44px!important;padding:10px 12px!important}
}
@media(max-width:520px){
  .sidebar nav.sidebar-nav{gap:9px!important}
  .nav-group-toggle{min-height:42px;padding:9px 11px;font-size:13px}
  .sidebar .nav{min-height:34px!important;padding:7px 10px 7px 22px!important;font-size:13px!important}
}

/* ========================================================================== 
   Telos Health AI 2026.13.4 — TTG-style Apify LinkedIn Intelligence
   ========================================================================== */
.linkedin-apify-config-grid{align-items:stretch}
.linkedin-apify-run-panel{margin:18px 0}
.linkedin-apify-run-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:20px;align-items:start}
.linkedin-apify-run-grid h3{margin:0 0 8px;color:var(--telos-navy)}
.apify-url-label{display:block;margin:16px 0 7px;font-size:12px;font-weight:900;color:var(--telos-navy);text-transform:uppercase;letter-spacing:.04em}
.apify-url-input{width:100%;min-height:145px;resize:vertical;border:1px solid var(--telos-line);border-radius:10px;background:#fbfdff;color:var(--telos-text);padding:12px 13px;font:500 13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.apify-url-input:focus{outline:none;border-color:var(--telos-blue);box-shadow:0 0 0 3px rgba(91,160,182,.13)}
.apify-run-actions{display:grid;gap:10px}.apify-run-actions .button{width:100%}
.linkedin-intelligence-table{min-width:1250px}.linkedin-intelligence-table td small,.linkedin-intelligence-table th small{display:block;color:var(--telos-muted);margin-top:4px}.linkedin-intelligence-table a{font-weight:800;color:var(--telos-blue);text-decoration:none}.linkedin-intelligence-table a:hover{text-decoration:underline}
.compact-actions{display:flex!important;gap:6px!important;flex-wrap:nowrap!important}.button.tiny{padding:6px 8px!important;font-size:10px!important;min-height:0!important}
.client-linkedin-refresh{margin-top:14px}.admin-only-table.hidden{display:none!important}
@media(max-width:900px){.linkedin-apify-run-grid{grid-template-columns:1fr}.linkedin-intelligence-table{min-width:1080px}}

/* ========================================================================== 
   Telos Health AI 2026.14.0 - TTG role-aware UI and stable refresh parity
   ========================================================================== */
html,body,button,input,select,textarea,.button,.nav,.nav-group-toggle,.sidebar-nav .nav,.apify-url-input{
  font-family:"Libre Franklin",Arial,sans-serif!important;
}
.role-hidden{display:none!important}
.role-protected{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#f1e7cb;color:#6c5417;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.admin-user-row{align-items:start}
.access-matrix{grid-column:1/-1;border-top:1px solid var(--telos-line,#d8e0e8);padding-top:10px;margin-top:3px}
.access-matrix summary{cursor:pointer;color:var(--telos-navy,#173651);font-weight:800}
.access-matrix-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.access-center-group{border:1px solid var(--telos-line,#d8e0e8);border-radius:10px;padding:11px;background:#fafcfe}
.access-center-group h4{margin:0 0 8px;color:var(--telos-navy,#173651);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.access-feature-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(20,54,81,.08);font-size:12px}
.access-feature-row:first-of-type{border-top:0}.access-feature-row>span{font-weight:700}.access-feature-row label{display:flex;align-items:center;gap:5px;white-space:nowrap}
.access-matrix-note{margin-top:9px;color:var(--telos-muted,#627181);font-size:11px;line-height:1.5}
body.role-admin .developer-only,body.role-client .developer-only,body.role-guest .developer-only{display:none!important}
body.role-client .admin-only,body.role-guest .admin-only{display:none!important}
@media(max-width:820px){.access-matrix-body{grid-template-columns:1fr}.access-feature-row{grid-template-columns:1fr auto auto}}

/* ========================================================================== 
   Telos Health AI 2026.14.1 - latest TTG Account & Access + View As parity
   ========================================================================== */
.view-as-control{display:flex;align-items:center}
.view-as-control label{display:grid;gap:4px;min-width:150px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.view-as-control select{min-height:38px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;padding:7px 28px 7px 10px;font:800 12px/1.2 "Libre Franklin",Arial,sans-serif;cursor:pointer}
.view-as-control select option{color:#172b45;background:#fff}
.view-as-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;padding:13px 15px;border:1px solid #d5b14b;border-left:4px solid var(--telos-gold);border-radius:10px;background:#fff8df;color:#553f0f;box-shadow:0 8px 20px rgba(44,54,68,.06)}
.view-as-banner>div{display:grid;gap:3px}.view-as-banner strong{color:#5c450e}.view-as-banner span{font-size:12px;line-height:1.45}.view-as-banner .button{flex:0 0 auto;background:#fff!important;border-color:#d5b14b!important;color:#5c450e!important}
body.view-as-active .requires-write,body.view-as-active [data-write-action="true"]{opacity:.55;cursor:not-allowed}
body.view-as-active .account-center-card[data-user-management]{display:none!important}
@media(max-width:1050px){.view-as-control{width:100%}.view-as-control label{width:100%}.view-as-control select{width:100%}.view-as-banner{margin:0 0 18px}}
@media(max-width:620px){.view-as-banner{display:grid}.view-as-banner .button{width:100%}}

/* Telos Health AI 2026.14.1 - TTG System Overview parity */
.system-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.system-status-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-width:0}
.system-status-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#aeb5ae}
.system-status-card.state-operational::before,.system-status-card.state-ready::before{background:#2f8a4c}
.system-status-card.state-degraded::before{background:#c58a12}
.system-status-card.state-attention::before,.system-status-card.state-outage::before{background:#b63b31}
.system-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.system-status-head h3{margin:2px 0 0;font-size:1.05rem}
.system-health-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;white-space:nowrap;background:#eef1ee;color:#5f675f}
.system-health-chip.good{background:#e5f5e9;color:#216b39}.system-health-chip.working{background:#eaf1fa;color:#315f91}.system-health-chip.warn{background:#fff3d6;color:#8b6309}.system-health-chip.danger{background:#fde8e5;color:#9e3028}.system-health-chip.muted{background:#f0f1f0;color:#737873}
.system-status-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.system-status-facts>div{background:#f7f8f7;border:1px solid var(--border,#e3e6e3);border-radius:12px;padding:10px;min-width:0}
.system-status-facts span{display:block;color:var(--muted,#6f756f);font-size:.72rem;margin-bottom:4px}.system-status-facts strong{display:block;font-size:.82rem;overflow-wrap:anywhere}
.system-workflow{border-top:1px solid var(--border,#e3e6e3);padding-top:12px}.system-workflow strong{font-size:.82rem}.system-workflow ul{margin:8px 0 0;padding-left:18px;color:var(--muted,#6f756f);font-size:.82rem;line-height:1.55}
.system-overview-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.system-overview-help>div{display:flex;flex-direction:column;gap:5px}.system-overview-help span{font-size:.82rem;color:var(--muted,#6f756f);line-height:1.45}
@media(max-width:900px){.system-overview-grid{grid-template-columns:1fr}.system-overview-help{grid-template-columns:1fr}.system-status-facts{grid-template-columns:1fr}}

/* 2026.14.2 Data & Storage map */
.data-storage-title{margin-top:34px!important}
.data-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.storage-card{display:flex;flex-direction:column;gap:14px;min-width:0}
.storage-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.storage-card-head h3{margin:2px 0 0;font-size:20px}
.storage-count{padding:15px;border:1px solid #e7e0da;background:#faf8f6;display:flex;flex-direction:column;gap:5px}
.storage-count strong{font-size:17px;color:#2e2926}
.storage-count span{font-size:12px;color:#746e69}
.storage-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.storage-facts>div{padding:13px;border:1px solid #e7e0da;background:#fff;display:flex;flex-direction:column;gap:5px}
.storage-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#817a75}
.storage-facts strong{font-size:13px;line-height:1.4;color:#37322f}
.storage-detail-chips{display:flex;flex-wrap:wrap;gap:7px}
.storage-card.state-attention{border-top:3px solid #b37a20!important}
.storage-card.state-not_configured{opacity:.82}
@media(max-width:900px){.data-storage-grid{grid-template-columns:1fr}.storage-facts{grid-template-columns:1fr}}

/* ========================================================================== 
   Telos Health AI 2026.14.3 - TTG Manage Users layout, Telos theme preserved
   ========================================================================== */
.ttg-manage-users-ui{
  width:min(96vw,1440px)!important;
  max-height:92vh!important;
  padding:26px!important;
  overflow:auto!important;
  background:var(--telos-card,#fff)!important;
  border:1px solid var(--telos-line,#dce5ef)!important;
  box-shadow:0 32px 90px rgba(7,29,59,.24)!important;
}
.ttg-manage-users-ui #adminModalTitle{margin-bottom:6px!important;color:var(--telos-text,#14213d)!important}
.ttg-manage-users-ui .admin-modal-help{margin:0 48px 18px 0;color:var(--telos-muted,#66758a);line-height:1.55;font-size:13px}
.manage-users-invite-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  padding:15px!important;
  border:1px solid var(--telos-line,#dce5ef)!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}
.manage-users-invite-grid label{gap:6px!important;color:#42546b!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}
.manage-users-invite-grid input,.manage-users-invite-grid select{
  min-height:42px!important;border-radius:8px!important;border-color:#cfd9e5!important;background:#fff!important;color:var(--telos-text,#14213d)!important;
}
.manage-users-invite-grid .invite-submit{grid-column:1/2!important;width:100%;min-height:42px;margin-top:0}
.admin-user-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}
.admin-user-filter{
  appearance:none;border:1px solid #cfd9e5;border-radius:999px;background:#fff;color:#42546b;
  padding:8px 14px;font:800 12px/1 "Libre Franklin",Arial,sans-serif;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.admin-user-filter:hover{border-color:var(--telos-blue,#184a82);color:var(--telos-blue,#184a82)}
.admin-user-filter.active{background:var(--telos-navy,#0b2a52);border-color:var(--telos-navy,#0b2a52);color:#fff;box-shadow:0 5px 14px rgba(11,42,82,.16)}
.admin-users-workspace{
  display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.55fr);gap:14px;
  min-height:570px;align-items:stretch;
}
.admin-users-browser,.admin-user-detail{
  min-width:0;border:1px solid var(--telos-line,#dce5ef);border-radius:12px;background:#fff;overflow:hidden;
}
.admin-users-browser{display:flex;flex-direction:column}
.admin-users-browser-head{
  min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;
  border-bottom:1px solid var(--telos-line,#dce5ef);background:#fbfcfe;color:var(--telos-text,#14213d);font-size:12px;
}
.admin-users-browser-head .chip{padding:4px 8px!important}
.admin-user-list{display:block!important;margin:0!important;overflow:auto;max-height:620px}
.admin-user-list-empty{padding:26px 18px;color:var(--telos-muted,#66758a);font-size:12px;text-align:center}
.admin-user-list-item{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;
  appearance:none;border:0;border-bottom:1px solid #edf1f5;border-left:3px solid transparent;background:#fff;color:var(--telos-text,#14213d);
  padding:12px 12px 12px 10px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease;
}
.admin-user-list-item:hover{background:#f7faff}
.admin-user-list-item.active{background:#eef4fb;border-left-color:var(--telos-gold,#d7a93e)}
.admin-user-avatar{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;color:var(--telos-navy,#0b2a52);
  font-size:11px;font-weight:900;border:1px solid #d8e3ef;
}
.admin-user-list-copy{min-width:0;display:grid;gap:3px}
.admin-user-list-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-list-copy small{color:var(--telos-muted,#66758a);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-status-pill{padding:5px 8px;border-radius:999px;border:1px solid #d7e1ec;background:#f7f9fc;color:#53667d;font-size:9px;font-weight:900;text-transform:lowercase}
.admin-user-status-pill.status-active{background:#edf7ef;border-color:#c4dfca;color:#357347}
.admin-user-status-pill.status-invited{background:#fff7e5;border-color:#e8cf91;color:#7a5b16}
.admin-user-status-pill.status-disabled{background:#fff0f1;border-color:#e5bdc0;color:#9a313a}
.admin-user-detail{display:flex;min-height:570px}
.admin-user-detail-shell{width:100%;min-width:0;display:flex;flex-direction:column}
.admin-user-detail-head{
  display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border-bottom:1px solid var(--telos-line,#dce5ef);background:#fff;
}
.admin-user-detail-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.admin-user-detail-identity strong{width:100%;font-size:14px;color:var(--telos-text,#14213d);overflow-wrap:anywhere}
.admin-user-detail-identity>span:not(.role-protected){font-size:11px;color:var(--telos-muted,#66758a);overflow-wrap:anywhere}
.admin-user-detail-controls{display:grid;grid-template-columns:112px 112px;gap:8px;flex:0 0 auto}
.admin-user-detail-controls label{display:grid;gap:5px;color:#657389;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.admin-user-detail-controls select{min-height:38px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:var(--telos-text,#14213d);padding:7px 9px;font:700 11px/1.2 "Libre Franklin",Arial,sans-serif}
.admin-user-detail-controls select:focus{outline:2px solid rgba(24,74,130,.14);border-color:var(--telos-blue,#184a82)}
.access-table-head{
  display:grid;grid-template-columns:minmax(220px,1fr) 92px 92px;align-items:center;gap:8px;
  padding:9px 14px;border-bottom:1px solid var(--telos-line,#dce5ef);background:#f8fafc;color:#5e6c80;
  font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
}
.access-table-head span:nth-child(2),.access-table-head span:nth-child(3){text-align:center}
.ttg-access-matrix{display:block!important;min-height:0;max-height:465px;overflow:auto;margin:0!important;gap:0!important;background:#fff}
.ttg-access-matrix .access-center-group{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important;margin:0!important}
.ttg-access-matrix .access-center-heading{
  padding:8px 12px;border-bottom:1px solid #e2e8ef;background:#f4f7fb;color:var(--telos-blue,#184a82);
  font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;
}
.ttg-access-matrix .access-feature-row{
  display:grid!important;grid-template-columns:minmax(220px,1fr) 92px 92px!important;align-items:center!important;gap:8px!important;
  min-height:42px;padding:8px 12px!important;border-top:0!important;border-bottom:1px solid #edf1f5!important;background:#fff;font-size:11px!important;
}
.ttg-access-matrix .access-feature-row>span{font-weight:750;color:var(--telos-text,#14213d)}
.access-checkbox{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#657389!important;font-size:10px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.access-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--telos-blue,#184a82);cursor:pointer}
.access-checkbox input:disabled{cursor:not-allowed;opacity:.58}
.admin-user-detail-footer{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;
  border-top:1px solid var(--telos-line,#dce5ef);background:#fbfcfe;
}
.access-save-note{max-width:55%;color:var(--telos-muted,#66758a);font-size:10px;line-height:1.45}
.admin-user-detail-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.admin-user-detail-actions .button{min-height:38px;padding:8px 12px!important;font-size:11px!important}
.admin-user-empty-state{width:100%;min-height:420px;display:grid;place-content:center;gap:6px;padding:30px;text-align:center;color:var(--telos-muted,#66758a)}
.admin-user-empty-state strong{color:var(--telos-text,#14213d);font-size:16px}
.admin-user-empty-state span{font-size:12px;max-width:360px;line-height:1.55}

@media(max-width:1050px){
  .ttg-manage-users-ui{width:min(98vw,1080px)!important;padding:20px!important}
  .admin-users-workspace{grid-template-columns:280px minmax(500px,1fr);overflow:auto}
  .manage-users-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .manage-users-invite-grid .invite-submit{grid-column:1/2!important}
}
@media(max-width:760px){
  .ttg-manage-users-ui{padding:16px 12px!important}
  .ttg-manage-users-ui .admin-modal-help{margin-right:28px}
  .manage-users-invite-grid{grid-template-columns:1fr!important}.manage-users-invite-grid .invite-submit{grid-column:1!important}
  .admin-users-workspace{display:grid;grid-template-columns:1fr;min-height:0;overflow:visible}
  .admin-user-list{max-height:260px}.admin-user-detail{min-height:520px}
  .admin-user-detail-head{align-items:flex-start;display:grid}.admin-user-detail-controls{grid-template-columns:1fr 1fr;width:100%}
  .access-table-head,.ttg-access-matrix .access-feature-row{grid-template-columns:minmax(150px,1fr) 66px 66px!important}
  .access-checkbox span{display:none}.admin-user-detail-footer{display:grid}.access-save-note{max-width:none}.admin-user-detail-actions{justify-content:stretch}.admin-user-detail-actions .button{flex:1}
}

/* v2026.14.5 Guided Fixes verification + ClickUp lifecycle parity */
.guided-automation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.guided-automation-card{display:grid;gap:7px;padding:14px;border:1px solid var(--telos-line,#d7e0ea);border-radius:10px;background:#fbfcfe}.guided-automation-card>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--telos-blue,#245a91)}.guided-automation-card strong{color:var(--telos-text,#1f2f43);line-height:1.35}.guided-automation-card small{color:var(--telos-muted,#66758a);line-height:1.45}.guided-automation-card a{font-size:12px;font-weight:800;color:var(--telos-blue,#245a91);text-decoration:none}.guided-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px;margin:0 0 18px;border-radius:10px;background:#f6f9fc;border:1px solid var(--telos-line,#d7e0ea)}.guided-flow>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.guided-flow b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--telos-navy,#15365e);color:#fff;font-size:11px}.guided-flow span{display:grid;gap:3px}.guided-flow strong{font-size:12px;color:var(--telos-text,#1f2f43)}.guided-flow small{font-size:11px;color:var(--telos-muted,#66758a);line-height:1.4}.guided-check-note{display:block;margin-top:8px;color:var(--telos-muted,#66758a);line-height:1.4}.step span>span{display:grid;gap:4px}.step span>span small{font-size:11px;color:var(--telos-muted,#66758a);line-height:1.4}.guided-verification-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 16px;border:1px solid #bdd8c3;border-radius:10px;background:#f5fbf8}.guided-verification-panel>div{display:grid;gap:4px}.guided-verification-panel span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#3d7049}.guided-verification-panel strong{color:var(--telos-text,#1f2f43)}.guided-verification-panel p{margin:2px 0 0;color:var(--telos-muted,#66758a);font-size:12px;line-height:1.45}.sync-chip.working{background:#eef4fb;border-color:#b8cbe3;color:#284f7c}
@media(max-width:1180px){.guided-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guided-automation-grid,.guided-flow{grid-template-columns:1fr}.guided-verification-panel{align-items:stretch;flex-direction:column}.guided-verification-panel .button{width:100%}}
