/* Extracted audited SPA styles. */
/* --g/--a darkened slightly so white chip text stays readable (contrast). */
  :root{--navy:#1F3864;--blue:#2E5496;--light:#EAF0FA;--line:#d8dee9;--g:#2a6f2e;--a:#996515;--r:#C0392B;
    --ink:#1c2433;--muted:#5b6675;--bg:#f4f6fb;--tg:#2AABEE;--tgd:#229ED9;}
  *{box-sizing:border-box}
  body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}
  button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  .nav button:focus-visible{outline:2px solid #9cc0ff;outline-offset:-2px}
  .mobile-card,.decision-item,.scrum-box,.control-tile{overflow-wrap:anywhere}
  .app{display:flex;min-height:100vh}
  .side{width:236px;background:var(--navy);color:#fff;flex-shrink:0;display:flex;flex-direction:column}
  .brand{padding:16px;border-bottom:1px solid rgba(255,255,255,.12)}
  .brand b{font-size:16px;display:block}.brand span{font-size:11px;color:#aebfe0}
  .nav{padding:8px 0;flex:1;overflow:auto}
  .nav button{width:100%;text-align:left;background:none;border:0;color:#cdd8ef;padding:10px 16px;font-size:13px;cursor:pointer;display:flex;gap:9px;align-items:center}
  .nav button:hover{background:rgba(255,255,255,.07);color:#fff}
  .nav button.active{background:var(--blue);color:#fff;font-weight:bold;border-left:3px solid #9cc0ff}
  .nav .grp{padding:13px 16px 3px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#b6c6e8;font-weight:bold}
  .nav .grp:first-child{padding-top:7px}
  .nav-badge{margin-left:auto;min-width:17px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.16);color:#e8effc;font-size:10px;font-weight:bold;text-align:center}
  .nav button.active .nav-badge{background:rgba(255,255,255,.28);color:#fff}
  .side-foot{padding:10px 14px;font-size:10px;color:#b6c6e8;border-top:1px solid rgba(255,255,255,.12)}
  .main{flex:1;display:flex;flex-direction:column;min-width:0}
  .top{background:#fff;border-bottom:1px solid var(--line);padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .top .ctx{font-size:12px;color:var(--muted)}
  .global-search{position:relative;min-width:220px;flex:1;max-width:420px}.global-search input{width:100%}.search-results{position:absolute;top:42px;left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(31,56,100,.18);max-height:360px;overflow:auto}.search-result{display:block;padding:9px 11px;border-bottom:1px solid #edf1f7;color:inherit;text-decoration:none}.search-result:hover{background:#f4f7fc}.search-result:last-child{border-bottom:0}
  .roleSel{display:flex;align-items:center;gap:8px;font-size:12px}
  .identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted)}
  .identity b{color:var(--ink)}
  .owner-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}
  select,input,textarea{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;color:var(--ink)}
  textarea{width:100%;resize:vertical;min-height:74px;line-height:1.45}
  textarea.roomy{min-height:112px}
  .review-card{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;background:#fff}
  .review-card .meta{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 9px}
  .review-card .scrum-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
  .review-card .scrum-box{background:#f8fafd;border:1px solid #e5eaf3;border-radius:7px;padding:8px;font-size:12px;line-height:1.4}
  .review-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}
  .review-actions textarea{flex:1 1 320px;min-height:116px}
  .approval-card,.eval-card{border:1px solid var(--line);border-radius:8px;padding:13px 15px;margin-top:10px;background:#fff}
  .approval-card .hist{background:#f8fafd;border:1px solid #e5eaf3;border-radius:7px;padding:8px;margin-top:8px;font-size:12px}
  .approval-card textarea,.eval-card textarea{min-height:116px}
  .eval-score-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:8px;margin-top:8px}
  .eval-score-grid label{border:1px solid #e5eaf3;background:#f8fafd;border-radius:7px;padding:8px;font-size:12px}
  .eval-score-grid select{width:100%;margin-top:5px}
  .eval-section{border:1px solid #d5deed;border-radius:8px;background:#fff;margin-top:10px;overflow:hidden}
  .eval-section summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
  .eval-section summary::-webkit-details-marker{display:none}
  .eval-section .eval-plus{width:24px;height:24px;border-radius:999px;background:#2f579b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 24px}
  .eval-section[open] .eval-plus::before{content:"-"}
  .eval-section:not([open]) .eval-plus::before{content:"+"}
  .eval-section-body{padding:0 14px 14px}
  .eval-meta{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 10px}
  .eval-scorecards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}
  .eval-scorecard{border:1px solid #dbe4f2;background:#f9fbff;border-radius:8px;padding:11px 12px;min-height:94px}
  .eval-scorecard .label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-weight:bold}
  .eval-scorecard .score{font-size:24px;font-weight:800;color:var(--navy);margin-top:4px;line-height:1.1}
  .eval-scorecard .hint{font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.35}
  .eval-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
  .eval-chart{border:1px solid #e1e8f3;background:#fff;border-radius:8px;padding:12px}
  .eval-chart h3{margin:0 0 3px}
  .eval-chart .sub{margin-bottom:10px}
  .eval-bar-row{margin:10px 0}
  .eval-bar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35}
  .eval-bar-head b{font-weight:700;color:var(--ink)}
  .eval-bar-track{height:10px;border-radius:999px;background:#e8edf6;overflow:hidden;margin-top:6px}
  .eval-bar-fill{height:100%;border-radius:999px;background:var(--blue);display:block}
  .eval-bar-fill.good{background:#2E7D32}.eval-bar-fill.ok{background:#3f78bd}.eval-bar-fill.warn{background:#B7791F}.eval-bar-fill.bad{background:#C0392B}.eval-bar-fill.none{background:#aeb7c7}
  .eval-bar-detail{font-size:11.2px;color:var(--muted);margin-top:4px;line-height:1.35}
  .eval-compare{display:grid;grid-template-columns:1fr;gap:10px}
  .eval-compare-row{border:1px solid #edf1f7;background:#fbfcff;border-radius:8px;padding:9px}
  .eval-compare-bars{display:grid;grid-template-columns:86px 1fr;gap:5px 9px;align-items:center;margin-top:7px;font-size:11px;color:var(--muted)}
  .eval-compare-bars .track{height:8px;border-radius:999px;background:#e8edf6;overflow:hidden}
  .eval-compare-bars .fill{height:100%;border-radius:999px;display:block}
  .eval-compare-bars .self{background:#B7791F}.eval-compare-bars .others{background:#2E5496}
  .eval-decision-panel{border:1px solid #c7d6f5;background:linear-gradient(#f7faff,#eef4ff);border-radius:10px;padding:13px 15px;margin-top:12px}
  .eval-decision-panel textarea{min-height:132px}
  .eval-context-details{margin-top:12px}
  .eval-context-details summary{cursor:pointer;color:var(--navy);font-weight:bold}
  .eval-context-details .scrum-grid{margin-top:8px}
  .perf-toolbar{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0 13px}
  .perf-card{border:1px solid #dbe4f2;background:#fff;border-radius:8px;padding:12px;cursor:pointer;min-height:116px;text-decoration:none;color:inherit;display:block}
  .perf-card:hover{border-color:#9db5df;box-shadow:0 2px 7px rgba(31,56,100,.08)}
  .perf-card .value{font-size:24px;font-weight:800;color:var(--navy);line-height:1.1;margin-top:4px}
  .perf-card .label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-weight:bold}
  .perf-card .detail{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:6px}
  .perf-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}
  .perf-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
  .perf-drawer{border:1px solid #c7d6f5;background:#f8fbff;border-radius:8px;padding:11px 12px;margin-top:10px}
  .decision-list{display:grid;gap:8px;margin-top:8px}.decision-item{border:1px solid #e2e9f4;background:#fbfcff;border-radius:7px;padding:8px;font-size:12px;line-height:1.4}
  .compare-row{display:grid;grid-template-columns:minmax(110px,1fr) 90px;gap:8px;align-items:center;margin:8px 0;font-size:12px}
  .compare-track{height:9px;border-radius:999px;background:#e8edf6;overflow:hidden;margin-top:4px}.compare-fill{height:100%;background:var(--blue);display:block}
  .meeting-mode{border:1px solid #e7d7ae;background:#fffaf0;border-radius:8px;padding:10px;margin-top:10px}
  .task-notices{display:grid;gap:8px;margin:8px 0 12px}
  .wrap{padding:20px;max-width:1120px;margin:0 auto;width:100%}
  h1{font-size:19px;margin:0 0 2px}h3{font-size:13.5px;margin:14px 0 6px;color:var(--navy)}
  .sub{color:var(--muted);font-size:12.5px;margin:0 0 14px}
  .card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;margin-bottom:14px;box-shadow:0 1px 2px rgba(20,30,60,.04)}
  .section-details{margin:14px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .section-details>summary{cursor:pointer;color:var(--navy);font-weight:700;padding:8px 2px}
  .grid{display:grid;gap:13px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
  @media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}
  @media(max-width:900px){.perf-grid,.perf-panels{grid-template-columns:1fr}}
  @media(max-width:900px){.control-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:900px){.eval-dashboard-grid,.eval-scorecards{grid-template-columns:1fr 1fr}}
  @media(max-width:820px){.eval-score-grid{grid-template-columns:1fr}}
  @media(max-width:620px){.eval-dashboard-grid,.eval-scorecards{grid-template-columns:1fr}.eval-compare-bars{grid-template-columns:72px 1fr}.eval-scorecard .score{font-size:21px}}
  select,input,textarea,button{max-width:100%}
  .row>*{min-width:0}
  .kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;text-decoration:none;color:inherit;display:block}
  a.kpi:hover{border-color:#9db5df;box-shadow:0 2px 7px rgba(31,56,100,.08)}
  .kpi .n{font-size:24px;font-weight:bold;color:var(--navy)}.kpi .l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kpi .d{font-size:11px;margin-top:3px}
  table{width:100%;border-collapse:collapse;font-size:12.5px}
  th,td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}
  th{background:var(--blue);color:#fff;font-size:11px}
  tr:nth-child(even) td{background:#fafbfe}
  .clk{cursor:pointer}.clk:hover td{background:#eef4ff !important}
  a.link{color:var(--blue);cursor:pointer;text-decoration:underline}
  .tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:bold;color:#fff}
  .G{background:var(--g)}.A{background:var(--a)}.R{background:var(--r)}
  .NR{background:#5b6675} /* Not Reported is neutral: not green, not amber, not red */
  .note.err{background:#fdecea;border-color:#f5c6cb;color:#a12a2a}
  .pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10.5px;background:var(--light);color:var(--navy);font-weight:bold}
  .pill.div{background:#eef6ee;color:#2E7D32}.pill.w{background:#fff4e0;color:#9a6700}
  .btn{background:var(--blue);color:#fff;border:0;border-radius:7px;padding:8px 14px;font-size:12.5px;cursor:pointer;font-weight:bold}
  .btn:hover{background:var(--navy)}.btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn.sm{padding:6px 10px;font-size:11.5px}.btn:disabled{opacity:.55;cursor:default}
  .ai{border:1px solid #c7d6f5;background:linear-gradient(#f7faff,#eef4ff);border-radius:10px;padding:13px 15px;margin-top:11px}
  .ai .h{display:flex;align-items:center;gap:8px;font-weight:bold;color:var(--navy);font-size:12.5px;margin-bottom:6px}
  .ai .spark{width:19px;height:19px;border-radius:5px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
  .ai small{color:var(--muted)}
  .muted{color:var(--muted)}
  .bar{height:9px;border-radius:6px;background:#e7ecf5;overflow:hidden}.bar>i{display:block;height:100%;background:var(--blue)}
  .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}
  .crumbs{font-size:12px;color:var(--muted);margin-bottom:8px}
  .note{font-size:11.5px;color:var(--muted);background:#fff7e6;border:1px solid #f0e0b8;border-radius:8px;padding:8px 11px}
  .receipt{font-size:11.5px;background:#e8f5e9;border:1px solid #bfe3c4;color:#256029;border-radius:8px;padding:8px 11px;margin-top:10px}
  .guide-card{border:1px solid #c7d6f5;background:linear-gradient(#f7faff,#eef4ff);border-radius:10px;padding:13px 15px;margin-bottom:14px}
  .guide-card h3,.support-panel h3{margin-top:0}
  .guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
  .glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;margin-top:8px}
  .glossary-grid div{border:1px solid #e2e9f4;background:#fbfcff;border-radius:7px;padding:8px;font-size:12px;line-height:1.4}
  .support-panel{border:1px solid #dbe4f2;background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:14px}
  .support-panel summary{cursor:pointer;color:var(--navy);font-weight:bold}
  .support-panel .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
  .support-issue-card{border:1px solid #dbe4f2;background:#fbfcff;border-radius:8px;padding:10px;margin-top:8px}
  .workflow-steps{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}
  .workflow-step{border:1px solid #d8e1ef;background:#fff;border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--muted);min-width:120px}
  .workflow-step b{display:block;color:var(--navy);font-size:12px;margin-bottom:2px}
  .mobile-card{border:1px solid #dbe4f2;background:#fff;border-radius:8px;padding:12px;margin-top:9px;line-height:1.4}
  a.clkcard{display:block;text-decoration:none;color:inherit;cursor:pointer}
  a.clkcard:hover{border-color:#9db5df;box-shadow:0 2px 7px rgba(31,56,100,.08)}
  .clk:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
  .mobile-card .kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:bold}
  .mobile-card .title{font-weight:bold;color:var(--navy);margin:2px 0}
  .mobile-card .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
  .sticky-actions{position:sticky;bottom:0;background:rgba(244,246,251,.96);border-top:1px solid var(--line);padding:9px 0;margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
  .notification-card{border:1px solid #dbe4f2;background:#fff;border-left:4px solid var(--blue);border-radius:8px;padding:10px 12px;margin-top:8px}
  .notification-card.urgent{border-left-color:#C0392B}.notification-card.high{border-left-color:#B7791F}.notification-card.read{opacity:.72}
  .badge{display:inline-flex;min-width:18px;height:18px;border-radius:999px;background:#C0392B;color:#fff;align-items:center;justify-content:center;font-size:10px;font-weight:bold;margin-left:5px}
  .mini-mode{background:#f7f8fb;color:#0b1f3a;--mini-bg:#f7f8fb;--mini-card:#ffffff;--mini-ink:#0b1f3a;--mini-muted:#43546d;--mini-line:#cbd7e8;--mini-link:#2457a6;--mini-button:#2e5496;--mini-button-text:#fff;--mini-danger:#9f2620}
  .mini-mode .app{display:block}
  .mini-mode .side{display:none}.mini-mode .top{display:none}.mini-mode .wrap{padding:10px 10px 74px;max-width:560px}.mini-mode .main{min-height:100vh;background:var(--mini-bg);color:var(--mini-ink)}
  .mini-mode .card,.mini-mode .mobile-card,.mini-mode .support-panel,.mini-mode .control-tile,.mini-mode .workflow-step,.mini-mode .guide-card,.mini-mode .approval-card,.mini-mode .eval-card,.mini-mode .notification-card{background:var(--mini-card);color:var(--mini-ink);border-color:var(--mini-line);box-shadow:none;border-radius:8px}
  .mini-mode .approval-card .hist{background:var(--mini-bg);color:var(--mini-ink);border-color:var(--mini-line)}
  .mini-mode h1,.mini-mode h2,.mini-mode h3,.mini-mode b,.mini-mode .title{color:var(--mini-ink)}
  .mini-mode h1{font-size:18px}.mini-mode .sub,.mini-mode .muted,.mini-mode .crumbs,.mini-mode label.fld,.mini-mode .mobile-card .kicker,.mini-mode .empty-state{color:var(--mini-muted);font-size:12px}
  .mini-mode .note{background:#fff7e6;border-color:#d6b56d;color:#4b3710}.mini-mode .note.err{background:#fdecea;border-color:#f5b7b1;color:#8f1f1f}
  .mini-mode .receipt{background:#e8f5e9;border-color:#9ad0a3;color:#1f5a24}
  .mini-mode .empty-state{background:var(--mini-card);border-color:var(--mini-line)}
  .mini-mode input,.mini-mode textarea,.mini-mode select{background:var(--mini-card);color:var(--mini-ink);border-color:var(--mini-line)}
  .mini-mode input::placeholder,.mini-mode textarea::placeholder{color:var(--mini-muted);opacity:1}
  .mini-mode a{color:var(--mini-link)}.mini-mode .btn{background:var(--mini-button);color:var(--mini-button-text);border-color:var(--mini-button)}.mini-mode .btn.alt{background:var(--mini-card);color:var(--mini-link);border-color:var(--mini-link)}
  .mini-mode .mobile-bottom-nav,.mini-mode .mobile-more,.mini-mode .mobile-more button{background:var(--mini-card);color:var(--mini-ink);border-color:var(--mini-line)}
  .mini-mode .pill{background:#e8eef8;color:#0b1f3a}.mini-mode .pill.div{background:#e5f3e8;color:#1f5a24}.mini-mode .tag{color:#fff}.mini-mode .NR{background:#4b5563;color:#fff}
  .mini-mode .control-tile .status,.mini-mode .mobile-card .status{color:var(--mini-ink)}
  .mini-mode .perf-grid,.mini-mode .grid.g2{grid-template-columns:1fr}.mini-mode .btn{min-height:40px}
  .mini-mode .sticky-actions{position:fixed;left:0;right:0;bottom:0;padding:10px;background:rgba(247,248,251,.98);border-top:1px solid var(--mini-line);z-index:8}.mini-mode .sticky-actions .btn{flex:1}
  .mini-mode .mini-only{display:block}.mini-only{display:none}
  .mobile-bottom-nav{display:none}
  .mini-mode.mini-dark{--mini-bg:#0f172a;--mini-card:#172033;--mini-ink:#f8fafc;--mini-muted:#cbd5e1;--mini-line:#52627a;--mini-link:#8fc3ff;--mini-button:#4d83cc;--mini-button-text:#fff;--mini-danger:#ff9b93;background:#0f172a;color:#f8fafc}
  .mini-mode.mini-dark .note{background:#33280f;border-color:#8a6a22;color:#f8e7bd}.mini-mode.mini-dark .receipt{background:#12351f;border-color:#2d7a46;color:#c8f6d2}
  .mini-mode.mini-dark input::placeholder,.mini-mode.mini-dark textarea::placeholder{color:#94a3b8}.mini-mode.mini-dark .pill{background:#243149;color:#f8fafc}
  .mini-mode.mini-high-contrast{--mini-bg:#000;--mini-card:#000;--mini-ink:#fff;--mini-muted:#fff;--mini-line:#fff;--mini-link:#7dd3fc;--mini-button:#ffdf00;--mini-button-text:#000;--mini-danger:#ff8a80;background:var(--mini-bg);color:var(--mini-ink)}.mini-mode.mini-high-contrast .card,.mini-mode.mini-high-contrast .mobile-card,.mini-mode.mini-high-contrast .guide-card,.mini-mode.mini-high-contrast .approval-card,.mini-mode.mini-high-contrast .eval-card,.mini-mode.mini-high-contrast .notification-card{border-width:2px}
  .mini-mode.mini-high-contrast .note,.mini-mode.mini-high-contrast .receipt{background:#000;color:#fff;border-color:#fff}.mini-mode.mini-high-contrast .note b,.mini-mode.mini-high-contrast .receipt b{color:#fff}
  .mini-mode.mini-high-contrast .tag.G{background:#00e676;color:#000}.mini-mode.mini-high-contrast .tag.A{background:#ffdf00;color:#000}.mini-mode.mini-high-contrast .tag.R{background:#ff8a80;color:#000}.mini-mode.mini-high-contrast .tag.NR{background:#fff;color:#000}
  .org-studio{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:12px}.org-tree-row{display:flex;align-items:center;gap:7px;padding:7px;border-bottom:1px solid var(--line);cursor:pointer}.org-tree-row:hover{background:#f3f6fb}.org-tree-row .level{font-size:10px;color:var(--muted);text-transform:uppercase}.org-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.org-tabs button.active{background:var(--blue);color:#fff}.org-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
  .people-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.people-tabs button.active{background:var(--blue);color:#fff}.placement-path{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.placement-path span{font-size:11px;padding:4px 7px;border:1px solid var(--line);background:#f7f9fc;border-radius:5px}.placement-preview{border-left:3px solid var(--blue);padding-left:12px}.people-mobile-list{display:none}.placement-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:8px 0 14px}.placement-steps span{font-size:11px;text-align:center;padding:6px;border-bottom:2px solid var(--line);color:var(--muted)}.placement-steps span.active{border-color:var(--blue);color:var(--navy);font-weight:bold}.access-panel{border-left:3px solid var(--a)}
  .control-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}
  .control-tile{border:1px solid #dbe4f2;background:#fff;border-radius:8px;padding:11px 12px}.control-tile>strong{display:block;font-size:22px;line-height:1.15;margin:4px 0;color:var(--navy)}
  .control-tile .status{font-size:20px;font-weight:800;color:var(--navy)}
  .empty-state{border:1px dashed #c9d5e7;border-radius:8px;background:#fbfcff;padding:16px;text-align:center;color:var(--muted);font-size:12.5px}
  label.fld{display:block;font-size:11px;color:var(--muted);margin:8px 0 3px;font-weight:bold;text-transform:uppercase;letter-spacing:.3px}
  .banner{background:linear-gradient(90deg,#1F3864,#2E5496);color:#fff;border-radius:10px;padding:11px 15px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.banner .t{font-size:12.5px}
  ul.clean{margin:6px 0;padding-left:18px}ul.clean li{margin:3px 0}
  .typing:after{content:"▋";animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}
  /* cascade */
  .casc{display:flex;flex-direction:column;gap:6px}
  .clvl{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;padding:9px 12px;background:#fff}
  .clvl .lv{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:bold}
  .clvl b{color:var(--navy)}
  .arrowd{text-align:center;color:var(--blue);font-size:14px;line-height:1}
  /* tree */
  .tree{font-size:12.5px;line-height:1.7}.tree .n1{font-weight:bold;color:var(--navy)}
  .tree .ind{padding-left:18px;border-left:1px dashed #c7cfdc;margin-left:8px}
  /* wizard */
  .steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
  .stp{font-size:11px;padding:4px 10px;border-radius:20px;background:#eef1f7;color:var(--muted)}.stp.cur{background:var(--blue);color:#fff;font-weight:bold}.stp.done{background:#e3f0e6;color:var(--g)}
  /* telegram */
  .phone{width:300px;max-width:100%;border:9px solid #11151c;border-radius:28px;background:#0e1621;overflow:hidden}
  .tg-head{background:var(--tgd);color:#fff;padding:9px 13px;display:flex;align-items:center;gap:9px}
  .tg-av{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--tgd);display:flex;align-items:center;justify-content:center;font-weight:bold}
  .tg-head .nm{font-size:12.5px;font-weight:bold}.tg-head .st{font-size:10px;opacity:.85}
  .tg-body{background:#0e1621;padding:11px;min-height:300px;display:flex;flex-direction:column;gap:7px;max-height:360px;overflow:auto}
  .bub{max-width:82%;padding:7px 10px;border-radius:12px;font-size:11.5px;line-height:1.35}
  .bub.in{background:#182533;color:#e7eef5;align-self:flex-start;border-bottom-left-radius:3px}
  .bub.out{background:#2b5278;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}
  .tg-input{display:flex;gap:6px;padding:8px;background:#0e1621;border-top:1px solid #1c2a3a}
  .tg-input input{flex:1;background:#182533;border:1px solid #28435c;color:#e7eef5}
  .qr{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-start}
  .qr button{background:#182533;color:#7cc4f5;border:1px solid #28435c;border-radius:14px;padding:4px 9px;font-size:10.5px;cursor:pointer}
  .nudge{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.nudge:last-child{border-bottom:0}
  .nudge .ic{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
  .nudge .body{font-size:12px}.nudge .when{font-size:10px;color:var(--muted)}
  .nt{font-size:9.5px;font-weight:bold;padding:1px 6px;border-radius:20px;text-transform:uppercase}
  @media(max-width:760px){
    body{font-size:13px}
    .app{display:block;min-height:100vh}
    .side{display:none}
    .nav .grp{display:none}
    .nav .nav-badge{margin-left:5px}
    .side-foot{display:none}
    .top{padding:8px 12px;align-items:center;gap:7px}
    .top .ctx{display:none}
    .roleSel{order:1;flex:1;min-width:0}
    .identity{width:100%;font-size:12px;line-height:1.3}
    .authBox{order:2;width:auto;margin-left:auto!important}
    .wrap{padding:12px 12px 76px;max-width:100%}
    .global-search{order:3;min-width:100%;max-width:none}.search-results{position:fixed;top:112px;left:10px;right:10px}
    .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -3px 14px rgba(31,56,100,.12)}
    .mobile-bottom-nav button{border:0;background:none;color:#4c5c73;font-size:10.5px;min-height:48px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-bottom-nav button.active{color:var(--blue);font-weight:800}.mobile-bottom-nav .nav-badge{margin:0;background:#dce8fb;color:var(--navy)}
    .mobile-more{position:fixed;left:8px;right:8px;bottom:66px;z-index:26;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:0 8px 26px rgba(31,56,100,.22);max-height:65vh;overflow:auto}.mobile-more button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:11px;border-bottom:1px solid #edf1f7;color:var(--ink)}
    h1{font-size:18px}
    .card{border-radius:8px;padding:12px;margin-bottom:12px;overflow-x:auto}
    .row{gap:7px}
    .row.between{align-items:flex-start}
    .report-controls select,.report-controls input,.report-controls button{width:100%}
    table{min-width:640px}
    .review-card .scrum-grid{grid-template-columns:1fr}
    th,td{padding:6px 7px}
    .kpi .n{font-size:21px}
    .btn{width:auto;min-height:36px}
    .btn.sm{min-height:36px;font-size:12px}
    select,input:not([type=checkbox]):not([type=file]){min-height:38px}
    .glossary-grid,.support-panel .support-grid{grid-template-columns:1fr}
    .phone{width:100%;border-width:7px;border-radius:22px}
    .org-studio{grid-template-columns:1fr}.org-impact-grid{grid-template-columns:1fr 1fr}
    .tg-body{max-height:420px}
  }
  @media(max-width:480px){
    .brand b{font-size:15px}
    .nav button{font-size:12px;padding:7px 9px}
    .top{gap:8px}
    .row{display:block}
    .row>*{margin:0 0 7px 0}
    .row .btn,.row select,.row input{width:100%}
    .review-actions{display:block}
    .review-actions textarea,.review-actions button{width:100%;margin-bottom:7px}
    .banner{display:block}
    .pill{margin-top:3px}
    .ai .h{display:block}
    .clvl{padding:8px 10px}
    .control-grid{grid-template-columns:1fr}
    .workflow-step{min-width:100%;width:100%}
    .sticky-actions .btn{width:100%}
    .people-desktop-table{display:none}.people-mobile-list{display:block}.placement-steps{grid-template-columns:1fr}.placement-steps span{text-align:left}.people-tabs{overflow-x:auto;flex-wrap:nowrap}.people-tabs .btn{white-space:nowrap}
  }
  .task-grid,.message-grid,.continuity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .task-card,.message-card,.continuity-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;overflow-wrap:anywhere}
  .task-card .meta,.message-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0;color:var(--muted);font-size:12px}
  .task-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
  .identity-banner{border-left:4px solid var(--blue);padding:10px 12px;background:#eef4ff;margin-bottom:12px}
  .compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .compose-grid>div{min-width:0}
  .compose-grid input,.compose-grid textarea,.compose-grid select{max-width:100%}
  .compose-grid .row>select{flex:1 1 0;min-width:0}
  #messageAttachments{width:100%}
  .recipient-picker{border:1px solid var(--line);border-radius:7px;background:#fbfcff;padding:9px;min-height:168px}
  .recipient-picker-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-bottom:8px}
  .recipient-picker-tools input{width:100%}
  .recipient-list{display:grid;gap:5px;max-height:240px;overflow:auto;padding-right:2px}
  .recipient-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #dce4f1;border-radius:6px;background:#fff;cursor:pointer}
  .recipient-option:hover{border-color:var(--blue);background:#f3f7fd}.recipient-option input{margin-top:3px}
  .recipient-option .recipient-detail{display:block;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}
  .recipient-summary{margin-top:7px;font-size:12px;color:var(--muted)}
  .mini-mode .recipient-picker,.mini-mode .recipient-option{background:var(--mini-card);color:var(--mini-ink);border-color:var(--mini-line)}
  .mini-mode .recipient-option:hover{background:var(--mini-bg);border-color:var(--mini-link)}
  .mini-mode .recipient-option .recipient-detail,.mini-mode .recipient-summary{color:var(--mini-muted)}
  .permission-list{display:grid;gap:7px;margin:8px 0 12px}
  .permission-list .decision-item{align-items:flex-start;cursor:pointer;margin:0}
  .permission-list input{margin-top:3px;flex:0 0 auto}
  @media(max-width:1100px){.compose-grid{grid-template-columns:1fr}}
  @media(max-width:760px){.task-grid,.message-grid,.continuity-grid{grid-template-columns:1fr}}
  @media(max-width:760px){.recipient-picker-tools{grid-template-columns:1fr 1fr}.recipient-picker-tools input{grid-column:1/-1}}
  .mini-mode .task-card,.mini-mode .message-card,.mini-mode .continuity-card{background:var(--mini-card);color:var(--mini-ink);border-color:var(--mini-line)}
  .mini-mode .mobile-bottom-nav,.mini-mode .mobile-more{background:var(--mini-card);border-color:var(--mini-line);color:var(--mini-ink)}.mini-mode .mobile-bottom-nav button,.mini-mode .mobile-more button{background:var(--mini-card);color:var(--mini-ink)}

/* Planning-truth release additions. The remaining legacy styles stay inline
   during the pilot; new work belongs here so extraction can continue safely. */
.plan-item-row input,.plan-item-row textarea{width:100%;margin-top:7px}
.metric-definition{font-size:12px;line-height:1.45;background:#f8fbff;border:1px solid #d8e3f3;padding:9px;border-radius:7px}
.mobile-kpi-cards{display:none}
.coverage-steps{margin:12px 0 16px}
.telegram-link-panel{display:grid;gap:10px;justify-items:start}.telegram-qr{width:180px;max-width:60vw;padding:8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.telegram-qr svg{display:block;width:100%;height:auto}.mini-mode .telegram-link-panel{justify-items:stretch}.mini-mode .telegram-qr{justify-self:center;width:190px}.catalogue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
@media(max-width:760px){
  .plan-item-row .row{display:block}
  .plan-item-row input,.plan-item-row textarea,.plan-item-row select{width:100%}
  .desktop-kpi-table{display:none}
  .mobile-kpi-cards{display:grid;gap:8px}
  .mobile-kpi-card{display:block;text-decoration:none;color:inherit;padding:12px;border:1px solid #d6e0ef;border-radius:7px;background:#fff}
  .mobile-kpi-card .row{display:flex}
}

/* Help, training, and incident response. */
.help-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.help-layout textarea,.training-module textarea,.assessment-question{width:100%}.support-answer .answer-copy{line-height:1.6;white-space:normal}.link-button{border:0;background:transparent;color:var(--blue);padding:0;text-align:left;text-decoration:underline;cursor:pointer}.help-article-grid,.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.help-article-card,.training-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px;text-align:left;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:100px}.help-article-card:hover,.training-card:hover,.help-article-card:focus-visible,.training-card:focus-visible{border-color:var(--blue);box-shadow:0 3px 12px rgba(23,53,96,.12)}.help-article-card span,.training-card small{color:var(--muted);line-height:1.35}.help-article-detail,.training-module{margin-top:12px}.lesson-copy{line-height:1.55;margin:14px 0}.training-progress{height:8px;background:#e7edf6;border-radius:4px;overflow:hidden;margin:12px 0}.training-progress span{display:block;height:100%;background:var(--g)}.assessment-question{border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:12px}.assessment-question label{display:block;padding:7px 0}.drawer-backdrop{position:fixed;inset:0;background:rgba(11,27,52,.42);z-index:70}.help-drawer{position:fixed;z-index:71;right:0;top:0;bottom:0;width:min(430px,100vw);background:var(--paper);color:var(--ink);padding:20px;box-shadow:-8px 0 24px rgba(10,26,50,.2);overflow:auto}.help-drawer textarea{width:100%}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:24px;cursor:pointer}.incident-card textarea{width:100%}.global-help-button{white-space:nowrap}
@media(max-width:760px){.global-help-button{display:none}.help-layout{display:block}.help-layout>.card{margin-bottom:10px}.help-article-grid,.training-grid{grid-template-columns:1fr}.help-drawer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}
.mini-mode .help-article-card,.mini-mode .training-card,.mini-mode .help-drawer{background:var(--mini-card,#fff);color:var(--mini-ink,#17233b);border-color:var(--mini-line,#c9d4e4)}.mini-mode .help-article-card span,.mini-mode .training-card small,.mini-mode .help-drawer .sub{color:var(--mini-muted,#52647d)}

/* Administrator AI Routing Studio. */
.ai-studio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ai-studio-tabs .btn{min-width:92px}.ai-studio-tabs+.grid{align-items:start}.ai-studio-tabs [role=tab][aria-selected=true]{box-shadow:inset 0 -3px 0 rgba(255,255,255,.5)}#aiStudioOut .decision-item{overflow-wrap:anywhere}#aiStudioOut select[multiple]{min-height:132px}#aiStudioOut details{margin-top:10px}#aiStudioOut .table-wrap{overflow:auto}
.mcp-scope-list{border:0;padding:0;margin:16px 0;min-width:0;display:grid;gap:8px}.mcp-scope-list legend{padding:0;margin:0 0 6px;font-size:11px;font-weight:800;text-transform:uppercase;color:#40516f}.mcp-scope-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;border:1px solid #dce5f2;border-radius:7px;background:#fbfcff;cursor:pointer}.mcp-scope-option:hover{border-color:#9fb6d9;background:#f6f9ff}.mcp-scope-option:focus-within{outline:3px solid rgba(47,89,156,.22);outline-offset:1px}.mcp-scope-option input{width:16px;height:16px;margin:2px 0 0}.mcp-scope-copy{display:block;min-width:0}.mcp-scope-heading{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mcp-scope-code{padding:2px 5px;border-radius:4px;background:#edf2fa;color:#334a70;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.mcp-scope-description{display:block;margin-top:2px;line-height:1.45}.mcp-client-actions{margin-top:10px}
.ai-model-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-model-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;border:1px solid #dce5f2;border-radius:7px;background:#fbfcff;cursor:pointer}.ai-model-option:hover{border-color:#9fb6d9;background:#f6f9ff}.ai-model-option:focus-within{outline:3px solid rgba(47,89,156,.22);outline-offset:1px}.ai-model-option input{width:16px;height:16px;margin:2px 0 0}.ai-model-option-copy{display:block;min-width:0}.ai-model-option-copy .muted{display:block;margin-top:2px;line-height:1.45}.ai-model-private-option{margin-top:12px}.ai-model-choice-list{display:grid;gap:8px;margin-top:8px}.ai-model-card{display:block}.ai-model-card-head{align-items:flex-start}.ai-model-identity{min-width:0}.ai-model-identity .muted{display:flex;gap:2px 12px;flex-wrap:wrap;margin-top:2px}.ai-model-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:10px 0 0}.ai-model-meta div{min-width:0}.ai-model-meta dt{font-size:10.5px;text-transform:uppercase;color:#65758f;font-weight:800}.ai-model-meta dd{margin:2px 0 0;color:#1b3155;font-weight:700;overflow-wrap:anywhere}.ai-model-card-actions{margin-top:10px}
@media(max-width:760px){.ai-studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-tabs .btn{width:100%;min-width:0}#aiStudioOut .grid.g2{display:block}#aiStudioOut .card{margin-bottom:10px}#aiStudioOut table{min-width:700px}.ai-model-limits,.ai-model-meta{grid-template-columns:1fr}}
