:root{--navy:#1B3448;--dev-navy:#012653;--teal:#017482;--gold:#E09713;--stone:#F2EFE8;--white:#FFFFFF;--ink:#17232d;--muted:#667580;--line:#dbe2e6;--surface:#fff;--bg:#f7f8f7;--danger:#a63232;--success:#2f6b48;--warning:#9a6710;--radius:14px;--shadow:0 8px 28px rgba(27,52,72,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--teal)}.app-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(27,52,72,.04)}.topbar{height:72px;display:flex;align-items:center;gap:1.25rem;padding:0 clamp(1rem,4vw,3rem)}.brand{display:flex;align-items:center;gap:.8rem;min-width:max-content;text-decoration:none;color:var(--dev-navy)}.family-mark{display:grid;gap:4px;width:32px}.family-mark i{display:block;height:6px;border-radius:0 7px 7px 0;transform:skewX(-18deg)}.family-mark i:first-child{background:var(--gold)}.family-mark i:last-child{background:var(--teal)}.brand-copy strong{display:block;font-size:1.05rem;letter-spacing:.035em}.brand-copy small{display:block;color:var(--teal);font-weight:700;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.primary-nav a{color:var(--navy);text-decoration:none;font-weight:650;padding:.65rem .8rem;border-radius:9px}.primary-nav a:hover,.primary-nav a.active{background:var(--stone);color:var(--dev-navy)}.user-area{display:flex;align-items:center;gap:.7rem;margin-left:.5rem}.user-pill{font-size:.82rem;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{background:transparent;color:var(--navy);border:1px solid var(--line);padding:.55rem .75rem}.mobile-nav{display:none}.app-shell{max-width:1480px;margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 3rem}.app-footer{border-top:1px solid var(--line);background:var(--stone);color:var(--navy);padding:1.5rem clamp(1rem,4vw,3rem);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:800;font-size:.75rem}.page-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.25rem}.page-head h1,h1{color:var(--dev-navy);margin:.2rem 0 .45rem;line-height:1.12}.page-head p{max-width:760px;margin:0}.toolbar{display:flex;gap:.65rem;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);text-decoration:none;color:inherit}.card h2,.card h3{color:var(--navy);margin-top:.15rem}.card-accent{border-top:4px solid var(--teal)}.card-warm{border-top:4px solid var(--gold)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.stat{display:flex;flex-direction:column;gap:.35rem;min-height:118px}.stat strong{font-size:2rem;color:var(--dev-navy)}.stat span{color:var(--muted);font-weight:650}.stat .mini{font-size:.75rem;font-weight:500}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--teal);color:white;border:0;border-radius:9px;padding:.72rem 1rem;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}.button:hover,button:hover{filter:brightness(.94)}.button.secondary,button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.button.gold{background:var(--gold);color:#17232d}.button.navy{background:var(--navy)}.narrow{max-width:520px;margin:6vh auto}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;padding:.78rem .85rem;border:1px solid #c9d2d8;border-radius:9px;font:inherit;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(1,116,130,.22);outline-offset:2px;border-color:var(--teal)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.chips span,.badge{background:var(--stone);border:1px solid #e5dfd2;border-radius:999px;padding:.34rem .65rem;font-size:.8rem;font-weight:700;color:var(--navy)}.badge.ok{background:#eaf4ee;color:var(--success);border-color:#c9e1d2}.badge.warn{background:#fff6df;color:var(--warning);border-color:#ecd9a7}.badge.danger{background:#fbeaea;color:var(--danger);border-color:#efc7c7}.error{color:var(--danger);background:#fbeaea;border:1px solid #efc7c7;border-radius:9px;padding:.75rem}.muted{color:var(--muted)}.item{padding:.85rem 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.warn{font-weight:700;color:var(--warning)}.table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--stone);color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:0}.business-card{position:relative;overflow:hidden}.business-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal)}.business-card h2{margin-bottom:.35rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .7rem}.section-title h2{margin:0;color:var(--navy)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:1rem 0 1.3rem}.status-strip span{height:5px;border-radius:99px}.status-strip span:nth-child(1){background:#CB5417}.status-strip span:nth-child(2){background:#E09713}.status-strip span:nth-child(3){background:#416A3C}.status-strip span:nth-child(4){background:#2F7190}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.quick{background:white;border:1px solid var(--line);border-radius:12px;padding:1rem;text-decoration:none;color:var(--navy);font-weight:750}.quick small{display:block;color:var(--muted);font-weight:500;margin-top:.3rem}.setup-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:1.2rem 0 1.5rem}.setup-progress span{height:7px;border-radius:99px;background:#dfe5e8}.setup-progress span.done{background:var(--teal)}.setup-progress span.current{background:var(--gold)}.logo-policy{padding:.8rem 1rem;background:var(--stone);border-left:4px solid var(--gold);border-radius:8px}.brand-swatches{display:flex;gap:.45rem;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}@media(max-width:980px){.stats-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.primary-nav{display:none}.mobile-nav{display:block;margin-left:auto}.user-pill{display:none}}@media(max-width:620px){.app-shell{padding-top:1.2rem}.topbar{height:64px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.62rem}.stats-grid,.quick-grid,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.page-head,.row{flex-direction:column;align-items:stretch}.stat strong{font-size:1.6rem}.app-footer{flex-direction:column}.setup-progress{grid-template-columns:repeat(5,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.setup-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,700px);gap:1.25rem;max-width:1100px;margin:3vh auto}.setup-side{background:linear-gradient(160deg,var(--dev-navy),var(--navy));color:#fff;border-radius:18px;padding:2rem;box-shadow:var(--shadow);align-self:start}.setup-side h1{color:#fff}.setup-side p{color:#dfe9ee}.setup-side .eyebrow{color:#9ad9df}.setup-steps{list-style:none;margin:2rem 0;padding:0;display:grid;gap:.85rem}.setup-steps li{display:flex;gap:.8rem;align-items:center;opacity:.58}.setup-steps li.current,.setup-steps li.done{opacity:1}.setup-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.45);font-weight:800}.setup-steps li.current>span{background:var(--gold);color:#17232d;border-color:var(--gold)}.setup-steps li.done>span{background:var(--teal);border-color:var(--teal)}.setup-steps small{display:block;color:#b9ccd5;margin-top:.1rem}.setup-trust{margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.setup-trust p{margin:.35rem 0 0;font-size:.88rem}.setup-main{padding:2rem;min-height:600px}.setup-main h2{font-size:1.7rem;color:var(--dev-navy)}.setup-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.setup-inline{margin-top:.75rem}.checkbox-row{flex-direction:row;align-items:flex-start;font-weight:600}.checkbox-row input{width:auto;margin-top:.2rem}.checkbox-row span{color:var(--ink)}.notice{border-radius:10px;padding:.9rem 1rem;margin:1rem 0;border:1px solid}.notice p{margin:.25rem 0 0}.notice.warn{background:#fff8e7;border-color:#ead9a7;color:#725018}.notice.danger{background:#fbeaea;border-color:#efc7c7;color:var(--danger)}.notice.success{background:#eaf4ee;border-color:#c9e1d2;color:var(--success)}.integration-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;background:var(--stone);border-radius:12px;margin:1.25rem 0}.integration-card p{margin:.35rem 0 0}.checklist{display:grid;gap:.55rem;background:var(--stone);padding:1rem;border-radius:12px;margin:1.25rem 0;color:var(--navy);font-weight:650}.setup-complete{text-align:center}.complete-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf4ee;color:var(--success);font-size:2rem;font-weight:900;margin:1rem auto}@media(max-width:860px){.setup-shell{grid-template-columns:1fr}.setup-side{padding:1.4rem}.setup-steps{grid-template-columns:repeat(5,1fr);gap:.35rem}.setup-steps li{display:block;text-align:center}.setup-steps li div{display:none}.setup-steps li>span{margin:auto}.setup-main{min-height:auto}}@media(max-width:620px){.setup-main{padding:1.2rem}.setup-actions{justify-content:stretch}.setup-actions button{width:100%}}
.bridge-token-card{border:2px solid #e09713}.token-output{white-space:pre-wrap;word-break:break-all;background:#f7f8fa;border:1px solid #d8dee7;border-radius:8px;padding:14px;font-size:.9rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px}.kv dt{font-weight:700;color:#012653}.kv dd{margin:0}.small{font-size:.9rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:10px;border-bottom:1px solid #dde3ea;vertical-align:top}.data-table th{color:#012653;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:850px){.two-col{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}
.command-conversation{border-top:4px solid var(--teal);margin-bottom:1.25rem;padding:0;overflow:hidden;height:680px;display:flex;flex-direction:column;background:#fff}.chat-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--line);background:#fff}.chat-header>div{display:flex;align-items:baseline;gap:.65rem}.chat-header strong{color:var(--dev-navy);font-size:1.05rem}.chat-context{font-size:.82rem;color:var(--muted)}.command-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:1.4rem clamp(1rem,4vw,3.25rem);display:flex;flex-direction:column;gap:1.15rem;scrollbar-gutter:stable}.command-message{display:flex;align-items:flex-start;gap:.75rem;width:100%;white-space:pre-wrap}.command-message.user{flex-direction:row-reverse}.command-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--dev-navy);color:#fff;font-size:.72rem;font-weight:800}.command-message.user .command-avatar{background:var(--teal)}.command-bubble{max-width:min(78%,820px);padding:.8rem 1rem;border-radius:18px;background:#f1f3f4;color:var(--ink);line-height:1.5}.command-message.assistant .command-bubble{background:transparent;padding:.35rem .2rem}.command-message.user .command-bubble{background:#eef5f5}.command-meta{font-size:.7rem;font-weight:750;color:var(--muted);text-transform:none;letter-spacing:.01em;margin-bottom:.28rem}.command-content{overflow-wrap:anywhere}.chat-empty{margin:auto;display:grid;gap:.3rem;text-align:center;color:var(--muted)}.chat-empty strong{font-size:1.15rem;color:var(--navy)}.command-composer{flex:0 0 auto;margin:0;padding:.8rem clamp(1rem,4vw,3.25rem) .7rem;background:#fff;border-top:1px solid var(--line)}.composer-box{border:1px solid #c9d2d8;border-radius:22px;background:#fff;box-shadow:0 3px 14px rgba(27,52,72,.08);padding:.55rem .65rem .5rem}.composer-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.12)}.command-composer textarea{border:0;outline:0!important;box-shadow:none!important;resize:none;min-height:54px;max-height:140px;padding:.55rem .65rem;background:transparent}.command-compose-actions{display:flex;align-items:center;gap:.55rem}.command-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--dev-navy);font-size:1.45rem;font-weight:500;cursor:pointer;line-height:1}.command-plus:hover{background:var(--stone)}.command-plus input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-hint{font-size:.78rem;color:var(--muted)}.command-send{margin-left:auto;border-radius:999px;padding:.55rem .95rem}.composer-status{text-align:center;color:var(--muted);font-size:.72rem;padding-top:.45rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-attachment{display:inline-flex;flex-direction:column;gap:.3rem;margin:.65rem .5rem 0 0;padding:.5rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);vertical-align:top}.command-attachment img{display:block;max-width:260px;max-height:200px;object-fit:contain;border-radius:6px}.command-attachment small{color:var(--muted);font-size:.72rem}@media(max-width:800px){.command-conversation{height:70vh;min-height:520px}.command-thread,.command-composer{padding-left:1rem;padding-right:1rem}.command-bubble{max-width:88%}.chat-context{display:none}}
.business-context{position:sticky;top:82px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1.25rem;padding:1rem 1.2rem;background:#fff8e7;border:2px solid var(--gold);border-radius:14px;box-shadow:var(--shadow)}.business-context h2{margin:.15rem 0;color:var(--dev-navy)}.business-context p{margin:0;color:var(--muted);font-weight:650}.business-switcher{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.context-confirm{flex-direction:row;align-items:flex-start;padding:.8rem 1rem;border:1px solid #ead9a7;border-radius:10px;background:#fff8e7}.context-confirm input{width:auto;margin-top:.2rem}.context-confirm span{color:var(--ink);font-weight:600}@media(max-width:800px){.business-context{position:static;flex-direction:column;align-items:stretch}.business-switcher{justify-content:flex-start}}
.command-compose-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.composer-tool-left,.composer-tool-right{display:flex;align-items:center;gap:.55rem;min-width:0}
.composer-tool-left{flex:1 1 auto}
.composer-tool-right{flex:0 0 auto;margin-left:auto}
.command-plus{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--dev-navy);font-size:1.65rem;font-weight:500;cursor:pointer;line-height:1}.command-plus:hover{background:var(--stone)}.command-plus input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-attachment{display:inline-flex;flex-direction:column;gap:.3rem;margin:.65rem .5rem 0 0;padding:.5rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);vertical-align:top}.command-attachment img{display:block;max-width:260px;max-height:200px;object-fit:contain;border-radius:6px}.command-attachment small{color:var(--muted);font-size:.72rem}

/* AI Workspace file composer */
.composer-box{position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.composer-box.drag-active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.16);background:#f4fbfb}.composer-drop-message{display:none;position:absolute;inset:0;z-index:4;border:2px dashed var(--teal);border-radius:20px;background:rgba(244,251,251,.96);color:var(--dev-navy);font-weight:800;font-size:1rem;place-items:center;pointer-events:none}.composer-box.drag-active .composer-drop-message{display:grid}.composer-file-list{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 .45rem}.composer-file-list:empty{display:none}.composer-file-chip{display:flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .45rem .35rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--stone);font-size:.76rem;color:var(--ink)}.composer-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.composer-file-remove{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.05rem .25rem}.composer-file-remove:hover{color:var(--ink)}.command-send:disabled{opacity:.65;cursor:wait}
.stat-toggle{text-align:left;font:inherit;align-items:flex-start}.stat-toggle:hover{border-color:var(--teal);filter:none;transform:translateY(-1px)}.stat-toggle[aria-expanded="true"]{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.10)}.workbench-panel{margin:0 0 1rem}.inspect-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}.inspection-state{font-size:.8rem;color:var(--muted)}.state-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.4rem}.state-dot.red{background:var(--danger)}.state-dot.yellow{background:var(--gold)}.state-dot.green{background:var(--success)}.state-dot.grey{background:#8b969d}.work-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.work-area{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:1rem;text-decoration:none;color:var(--navy)}.work-area small{display:block;color:var(--muted);margin-top:.3rem}@media(max-width:980px){.work-area-grid{grid-template-columns:repeat(2,1fr)}}.workbench-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.25rem 0 .6rem}.workbench-intro h2{margin:.15rem 0}.status-legend{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.status-legend span{white-space:nowrap}.work-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:.75rem 0 1.25rem}.work-area{background:white;border:1px solid var(--line);border-radius:12px;padding:1rem;text-decoration:none;color:var(--navy);box-shadow:var(--shadow)}.work-area:hover{border-color:var(--teal)}.work-area strong{display:block}.work-area small{display:block;color:var(--muted);margin-top:.3rem}.stat-toggle{text-align:left;font:inherit;align-items:flex-start}.stat-toggle:hover{border-color:var(--teal);filter:none}.stat-toggle[aria-expanded="true"]{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.10)}.workbench-panel{margin:0 0 1rem}.state-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem}.state-dot.red{background:var(--danger)}.state-dot.yellow{background:var(--gold)}.state-dot.green{background:var(--success)}.state-dot.grey{background:#8b969d}.inspect-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}.inspection-state{font-size:.8rem;color:var(--muted)}@media(max-width:980px){.work-area-grid{grid-template-columns:repeat(2,1fr)}.workbench-intro{align-items:flex-start;flex-direction:column}}.media-work-card{scroll-margin-top:92px}.media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.media-pair>div{border:1px solid var(--line);border-radius:10px;padding:.9rem;background:var(--stone)}.media-pair p{margin:.35rem 0}.media-pair small{color:var(--muted)}@media(max-width:760px){.media-pair{grid-template-columns:1fr}}.stat-toggle{text-align:left;width:100%;font:inherit}.stat-toggle .state-dot{position:absolute;right:1rem;top:1rem}.stat-toggle{position:relative}.stat-toggle[aria-expanded="true"]{outline:2px solid var(--teal);outline-offset:2px}.workbench-panels{margin-bottom:1rem}.workbench-panel[hidden]{display:none}.workbench-panel{scroll-margin-top:90px}.panel-close{padding:.45rem .7rem}.system-detail{margin:1rem 0}.system-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.system-detail>summary::-webkit-details-marker{display:none}.system-detail>summary span:first-child{display:flex;flex-direction:column;gap:.2rem}.system-detail>summary small{color:var(--muted);font-weight:500}.system-detail-body{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.stat-projects{border-top:4px solid var(--teal)}.stat-actions{border-top:4px solid var(--gold)}.stat-incidents{border-top:4px solid var(--success)}.stat-dependencies{border-top:4px solid #2f718d}.workspace-open{float:right;margin:.1rem 0 .7rem .8rem}.workspace-stagebar{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin:0 0 1rem;background:var(--line);border-radius:10px;overflow:hidden}.workspace-stagebar span{background:var(--surface);padding:.75rem .6rem;text-align:center;font-size:.78rem;font-weight:700;color:var(--muted)}.workspace-stagebar span.active{background:var(--stone);color:var(--teal)}.workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.workspace-sidebar{position:sticky;top:90px}.source-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.source-card small{color:var(--muted);word-break:break-word}.workspace-filter{display:block;width:100%;text-align:left;margin:.35rem 0;background:white;color:var(--navy);border:1px solid var(--line)}.workspace-filter.active{border-color:var(--teal);background:var(--stone)}.workspace-note{font-size:.78rem}.workspace-main{display:grid;gap:1rem}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.workspace-metrics>div{padding:.8rem;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.workspace-metrics strong{font-size:1.55rem;color:var(--dev-navy)}.workspace-metrics span{font-size:.78rem;color:var(--muted)}.media-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem}.media-viewer{min-height:430px;background:var(--stone);border:1px dashed #aab8c0;border-radius:12px;display:grid;place-items:center;padding:1rem}.viewer-empty{max-width:360px;text-align:center;display:grid;gap:.45rem;color:var(--muted)}.viewer-empty strong{color:var(--navy)}.media-controls{display:flex;flex-direction:column;gap:.75rem}.media-controls label{display:grid;gap:.35rem;font-weight:700}.media-controls select{padding:.7rem;border:1px solid var(--line);border-radius:8px}.profile-placeholder{padding:.8rem;border:1px solid var(--line);border-radius:8px;color:var(--muted)}@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.workspace-sidebar{position:static}.workspace-stagebar{grid-template-columns:repeat(3,1fr)}.media-review-grid{grid-template-columns:1fr}.workspace-metrics{grid-template-columns:repeat(2,1fr)}}
/* Command Center compact chat + balanced six-spoke workbench */
.work-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.work-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.work-area-grid{grid-template-columns:1fr}}

.work-area-entry{border-top:4px solid var(--teal);background:linear-gradient(180deg,#f5fbfb,#fff)}.baseline-entry{border-top:4px solid var(--teal)}

.baseline-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.baseline-domain-grid>div{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;background:var(--stone)}.baseline-domain-grid span{font-weight:800;color:var(--teal)}@media(max-width:760px){.baseline-domain-grid{grid-template-columns:1fr}}

.review-gate-note,.baseline-route-gate{border:1px solid #d8b85b;background:#fff9e8;border-radius:10px;padding:.8rem 1rem}.review-gate-note p{margin:.3rem 0 0}.baseline-route-gate{display:flex;gap:.8rem;align-items:baseline;margin:.8rem 0}.baseline-route-gate span{color:var(--muted);font-size:.82rem}.baseline-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.baseline-edit-grid label{display:grid;gap:.3rem;font-weight:700}.baseline-edit-grid input{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#f7f8f8}.baseline-edit-grid .wide{grid-column:1/-1}@media(max-width:700px){.baseline-edit-grid{grid-template-columns:1fr}.baseline-route-gate{align-items:flex-start;flex-direction:column}}

.baseline-review-list{display:grid;gap:.65rem;margin-top:.8rem}.baseline-review-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}.baseline-review-row>div{display:grid;gap:.2rem}.baseline-review-row small{color:var(--muted);font-size:.74rem}.baseline-review-row input{padding:.62rem;border:1px solid var(--line);border-radius:8px}.baseline-discovery-action,.baseline-approve{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.8rem 0}.baseline-discovery-result{margin-top:1rem}.baseline-route-gate.approved{border-color:#7fb998;background:#eef8f1}@media(max-width:900px){.baseline-review-row{grid-template-columns:1fr}.baseline-review-row .badge{justify-self:start}}

.later-queue{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}.later-queue summary,.portfolio-status summary{cursor:pointer}.portfolio-status{margin-top:1rem}.portfolio-status>.system-detail-body{max-height:520px;overflow:auto}

/* CESDEV UX completion pass */
.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.workspace-summary-grid .card{display:flex;flex-direction:column;gap:.35rem}.workspace-summary-grid strong{font-size:1.8rem;color:var(--dev-navy)}.workspace-summary-grid span{font-weight:750;color:var(--navy)}.workspace-summary-grid small{color:var(--muted);line-height:1.4}.page-head>.toolbar{justify-content:flex-end}.business-context+.page-head{margin-top:.25rem}@media(max-width:1050px){.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-top:.55rem;padding-bottom:.55rem}.primary-nav{display:flex;order:3;width:100%;overflow-x:auto;margin:0;padding:.15rem 0 .35rem;scrollbar-width:thin}.primary-nav a{white-space:nowrap}.user-area{margin-left:auto}.mobile-nav{display:none}}@media(max-width:620px){.workspace-summary-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.brand{padding-top:.35rem}.user-area{align-items:center}.primary-nav{gap:.15rem}.primary-nav a{padding:.55rem .65rem;font-size:.86rem}.page-head>.toolbar{justify-content:flex-start}}

/* Public Audit Workspace login + customer portal */
.auth-shell{min-height:76vh;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(100%,520px)}.portal-auth{border-top:4px solid var(--teal)}.portal-help{margin:1rem 0 0;text-align:center;font-size:.84rem}.portal-challenge{display:flex;justify-content:center;min-height:66px;align-items:center}.client-note{border-left:4px solid var(--teal);padding-left:1rem}

/* Workspace-integrated capability execution */
.workspace-tools{border-top:4px solid var(--teal);margin-top:1rem}.workspace-tool-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.85rem 0 1rem}.workspace-tool-guidance>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--stone)}.workspace-tool-guidance strong{color:var(--dev-navy)}.workspace-tool-guidance span{font-size:.78rem;color:var(--muted);line-height:1.35}.workspace-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workspace-tool-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.workspace-tool-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem;cursor:pointer;list-style:none}.workspace-tool-card>summary::-webkit-details-marker{display:none}.workspace-tool-card>summary span:first-child{display:grid;gap:.22rem}.workspace-tool-card small{color:var(--muted);font-weight:500;line-height:1.3}.workspace-tool-body{padding:.8rem;border-top:1px solid var(--line);background:#fbfcfc}.workspace-upload{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.workspace-upload label{display:grid;gap:.35rem;flex:1 1 360px}.workspace-run-history{margin-top:1rem}.workspace-run-history>summary{cursor:pointer}.workspace-result{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:.75rem;font-size:.76rem}@media(max-width:900px){.workspace-tool-guidance,.workspace-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.workspace-tool-guidance,.workspace-tool-grid{grid-template-columns:1fr}}

/* Authenticated idle-session warning */
.session-warning{position:fixed;right:18px;bottom:18px;z-index:2000;display:flex;align-items:center;gap:.9rem;max-width:430px;padding:.75rem .85rem;background:#fff8e7;border:1px solid #d8b85b;border-radius:10px;box-shadow:0 10px 30px rgba(20,42,55,.18)}.session-warning[hidden]{display:none}.session-warning>div{display:grid;gap:.12rem}.session-warning strong{color:var(--dev-navy);font-size:.86rem}.session-warning span{color:var(--muted);font-size:.75rem;line-height:1.25}.session-warning button{white-space:nowrap;padding:.5rem .7rem}

/* AI conversation v2: simple compact messenger surface */
.command-conversation{height:min(470px,58vh)!important;min-height:360px!important;margin:.55rem 0 1rem!important;padding:0!important;background:var(--navy)!important;border:0!important;border-radius:12px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
.command-conversation .chat-header{flex:0 0 auto!important;min-height:36px!important;padding:.55rem .8rem!important;background:var(--dev-navy)!important;border:0!important;color:#fff!important}
.command-conversation .chat-header strong{font-size:.82rem!important;letter-spacing:.02em!important;color:#fff!important}
.command-conversation .command-thread{background:var(--navy)!important;padding:.65rem .75rem!important;gap:.42rem!important;scrollbar-gutter:auto!important}
.command-conversation .command-message{display:flex!important;width:100%!important;margin:0!important;padding:0!important;white-space:normal!important}
.command-conversation .command-message.user{justify-content:flex-end!important;flex-direction:row!important}
.command-conversation .command-message.assistant{justify-content:flex-start!important}
.command-conversation .command-bubble{display:block!important;width:auto!important;max-width:72%!important;margin:0!important;padding:.48rem .62rem!important;border-radius:10px!important;background:#e8edef!important;color:var(--ink)!important;line-height:1.34!important;white-space:pre-wrap!important}
.command-conversation .command-message.user .command-bubble{background:var(--teal)!important;color:#fff!important}
.command-conversation .command-message.assistant .command-bubble{background:#e8edef!important;padding:.48rem .62rem!important}
.command-conversation .command-content{margin:0!important;padding:0!important;line-height:1.34!important;overflow-wrap:anywhere!important}
.command-conversation .command-meta{display:none!important}
.command-conversation .command-composer{padding:.5rem .65rem!important;background:var(--dev-navy)!important;border:0!important}
.command-conversation .composer-box{padding:.35rem .45rem!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.command-conversation .command-composer textarea{min-height:34px!important;max-height:78px!important;padding:.3rem .4rem!important}
.command-conversation .command-compose-actions{min-height:30px!important}
.command-conversation .composer-status{display:none!important}
.command-conversation .composer-hint{font-size:.68rem!important}
.command-conversation .command-plus{width:30px!important;height:30px!important}
.command-conversation .command-send{padding:.42rem .7rem!important}
.workspace-ai{background:var(--navy)!important;border:0!important;border-radius:12px!important;padding:.5rem!important;color:#fff!important;box-shadow:var(--shadow)!important}
.workspace-ai-title{margin:0 0 .35rem!important;padding:.1rem .2rem!important;color:#fff!important}
.workspace-ai-title strong{color:#fff!important;font-size:.82rem!important}
.workspace-ai-thread{min-height:210px!important;max-height:420px!important;background:var(--navy)!important;border:0!important;border-radius:8px!important;padding:.35rem!important;gap:.4rem!important}
.workspace-ai-thread .command-message{display:flex!important;width:100%!important;white-space:normal!important}
.workspace-ai-thread .command-message.user{justify-content:flex-end!important;flex-direction:row!important}
.workspace-ai-thread .command-message.assistant{justify-content:flex-start!important}
.workspace-ai-thread .command-bubble{width:auto!important;max-width:72%!important;padding:.45rem .58rem!important;border-radius:9px!important;background:#e8edef!important;color:var(--ink)!important;line-height:1.34!important}
.workspace-ai-thread .command-message.user .command-bubble{background:var(--teal)!important;color:#fff!important}
.workspace-ai-thread .command-message.assistant .command-bubble{background:#e8edef!important;padding:.45rem .58rem!important}
.workspace-ai-thread .command-meta{display:none!important}
.workspace-ai-composer{margin:.35rem 0 0!important;padding:.35rem!important;background:var(--dev-navy)!important;border:0!important}
.workspace-ai-composer textarea{min-height:36px!important;max-height:80px!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important}
.workspace-ai-composer .composer-hint{color:#dbe7ea!important;font-size:.68rem!important}

/* AI conversation v3: content-sized messages */
.command-conversation .command-message{align-items:flex-start!important}
.command-conversation .command-message.user{align-items:flex-end!important}
.command-conversation .command-bubble{display:inline-block!important;width:fit-content!important;max-width:min(78%,900px)!important;min-width:0!important;align-self:flex-start!important}
.command-conversation .command-message.user .command-bubble{align-self:flex-end!important}
.command-conversation .command-message:not(.has-attachment) .command-bubble{padding:.42rem .58rem!important}
.command-conversation .command-message.has-attachment .command-bubble{width:min(78%,900px)!important}
.command-conversation .command-content{display:block!important;width:auto!important;min-height:0!important}
.workspace-ai-thread .command-bubble{display:inline-block!important;width:fit-content!important;max-width:min(78%,900px)!important;min-width:0!important}
.workspace-ai-thread .command-message.user .command-bubble{align-self:flex-end!important}

/* AI conversation v4 compact content-sized bubbles */
.command-conversation .command-message,.workspace-ai-thread .command-message{display:flex!important;width:100%!important;padding:0!important;margin:0!important}
.command-conversation .command-message.user,.workspace-ai-thread .command-message.user{justify-content:flex-end!important}
.command-conversation .command-message.assistant,.workspace-ai-thread .command-message.assistant{justify-content:flex-start!important}
.command-conversation .command-bubble,.workspace-ai-thread .command-bubble{display:block!important;flex:0 1 auto!important;width:max-content!important;min-width:0!important;max-width:min(68%,760px)!important;padding:.30rem .46rem!important;margin:0!important;border-radius:8px!important;line-height:1.28!important;white-space:normal!important}
.command-conversation .command-content,.workspace-ai-thread .command-content{display:inline!important;width:auto!important;min-width:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.command-conversation .command-message.has-attachment .command-bubble{width:auto!important;max-width:min(78%,900px)!important}

/* AI conversation v5: attachment cards stand alone without an outer chat bubble */
.command-conversation .command-message.has-attachment .command-bubble{
  display:contents!important;
}
.command-conversation .command-message.has-attachment .command-attachment{
  margin:0!important;
}
.command-conversation .command-message.user.has-attachment{
  justify-content:flex-end!important;
}

/* Specialist AI workspaces v6: match Command Center conversation geometry and composer */
.workspace-ai.command-conversation{
  height:470px!important;min-height:470px!important;padding:0!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;background:var(--dev-navy)!important;
}
.workspace-ai.command-conversation .workspace-ai-title{
  margin:0!important;padding:.65rem 1rem!important;min-height:36px!important;background:var(--dev-navy)!important;
}
.workspace-ai.command-conversation .workspace-ai-thread{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;
  overflow-y:auto!important;padding:.65rem .75rem!important;background:var(--navy)!important;border-radius:0!important;
}
.workspace-ai.command-conversation .workspace-ai-composer{
  flex:0 0 auto!important;margin:0!important;padding:.5rem .65rem!important;background:var(--dev-navy)!important;border:0!important;
}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box{
  padding:.45rem .55rem!important;border-radius:12px!important;background:#fff!important;
}
.workspace-ai.command-conversation .workspace-ai-composer textarea{
  width:100%!important;min-height:54px!important;max-height:140px!important;padding:.45rem .55rem!important;
  border:0!important;outline:0!important;resize:none!important;background:transparent!important;
}
.workspace-ai-thread .command-message.has-attachment .command-bubble{display:contents!important}
.workspace-ai-thread .command-message.has-attachment .command-attachment{margin:0!important}


/* AI conversation canonical treatment v7: one shared geometry, bubbles and safe wrapping */
.command-conversation,.workspace-ai.command-conversation{overflow:hidden!important}
.command-thread,.workspace-ai-thread{overflow-x:hidden!important;scrollbar-gutter:stable!important}
.command-conversation .command-message,.workspace-ai-thread .command-message{
  display:flex!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;white-space:normal!important;
}
.command-conversation .command-message.user,.workspace-ai-thread .command-message.user{justify-content:flex-end!important}
.command-conversation .command-message.assistant,.workspace-ai-thread .command-message.assistant{justify-content:flex-start!important}
.command-conversation .command-bubble,.workspace-ai-thread .command-bubble{
  display:block!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:min(76%,780px)!important;
  padding:.52rem .68rem!important;margin:0!important;border-radius:12px!important;line-height:1.38!important;
  white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;
  background:#e8edef!important;color:var(--ink)!important;
}
.command-conversation .command-message.user .command-bubble,.workspace-ai-thread .command-message.user .command-bubble{
  background:var(--teal)!important;color:#fff!important;border-bottom-right-radius:4px!important;
}
.command-conversation .command-message.assistant .command-bubble,.workspace-ai-thread .command-message.assistant .command-bubble{
  background:#e8edef!important;color:var(--ink)!important;border-bottom-left-radius:4px!important;
}
.command-conversation .command-content,.workspace-ai-thread .command-content{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;word-break:break-word!important;
}
.command-conversation .command-content *,.workspace-ai-thread .command-content *{max-width:100%!important}
.command-conversation .command-message.has-attachment .command-bubble,.workspace-ai-thread .command-message.has-attachment .command-bubble{display:contents!important}
.command-conversation .command-message.has-attachment .command-attachment,.workspace-ai-thread .command-message.has-attachment .command-attachment{margin:0!important}
.workspace-ai.command-conversation{
  height:470px!important;min-height:470px!important;padding:0!important;display:flex!important;flex-direction:column!important;
  background:var(--dev-navy)!important;
}
.workspace-ai.command-conversation .workspace-ai-title{margin:0!important;padding:.65rem 1rem!important;min-height:36px!important;background:var(--dev-navy)!important;color:#fff!important}
.workspace-ai.command-conversation .workspace-ai-thread{
  flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:.75rem!important;background:var(--navy)!important;border-radius:0!important;gap:.55rem!important;
}
.workspace-ai.command-conversation .workspace-ai-composer{flex:0 0 auto!important;margin:0!important;padding:.5rem .65rem!important;background:var(--dev-navy)!important;border:0!important}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box{padding:.45rem .55rem!important;border-radius:12px!important;background:#fff!important}
.workspace-ai.command-conversation .workspace-ai-composer textarea{width:100%!important;min-height:54px!important;max-height:140px!important;padding:.45rem .55rem!important;border:0!important;outline:0!important;resize:none!important;background:transparent!important}
@media(max-width:800px){.command-conversation .command-bubble,.workspace-ai-thread .command-bubble{max-width:88%!important}}

/* Header business context: compact persistent replacement for page-level Working in banner */
.header-business-context{display:flex;flex-direction:column;justify-content:center;min-width:210px;max-width:330px;padding:.35rem .75rem;border-left:3px solid var(--gold);background:#fff8e7;border-radius:0 8px 8px 0;text-decoration:none;color:var(--dev-navy);line-height:1.12}.header-business-context span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--warning);font-weight:800}.header-business-context strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-business-context small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-business-context:hover{background:#fff3cf}.recovery-overview{margin-bottom:1rem}@media(max-width:1180px){.header-business-context small{display:none}.header-business-context{min-width:150px;max-width:220px}.primary-nav a{padding:.55rem .55rem;font-size:.86rem}}@media(max-width:980px){.header-business-context{margin-left:auto}.topbar{gap:.75rem}}@media(max-width:620px){.header-business-context{min-width:120px;max-width:160px;padding:.3rem .5rem}.header-business-context strong{font-size:.76rem}.header-business-context span{font-size:.56rem}}

/* Audit report usability */
.workspace-summary-grid>.item{display:grid;gap:.2rem;align-content:start;padding:.15rem 0}.workspace-summary-grid>.item strong{display:block;line-height:1.05}.workspace-summary-grid>.item span{display:block;line-height:1.25}.workspace-tool-grid>.item{min-width:0}.workspace-tool-grid>.item .section-title{gap:.6rem}.recovery-overview .card{min-height:100%}

/* Baseline Audit guided discovery */
.baseline-master-compact{padding:1rem 1.15rem}.baseline-master-compact .section-title{margin:0}.discovery-progress{height:.65rem;border-radius:999px;background:var(--line,#d9dee5);overflow:hidden}.discovery-progress>span{display:block;height:100%;background:currentColor}.discovery-card-list{display:grid;gap:1rem}.discovery-card{border-left:5px solid}.discovery-card.discovery-not_started{border-left-color:#b42318}.discovery-card.discovery-incomplete{border-left-color:#b7791f}.discovery-card.discovery-complete{border-left-color:#2f855a}.discovery-card>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;list-style:none}.discovery-card>summary span:first-child{display:grid;gap:.25rem}.discovery-card>summary small{font-weight:400}.discovery-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.discovery-card textarea{min-height:5rem}

/* Baseline Discovery overview: compact, visual, still workbench-clean */
.baseline-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1rem 0}
.overview-card{position:relative;overflow:hidden;min-height:220px;border-top:3px solid var(--accent,#2f6f73)}
.overview-card:before{content:"";position:absolute;right:-52px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(47,111,115,.06);pointer-events:none}
.overview-icon{position:absolute;right:1.15rem;top:1rem;font-size:1.8rem;line-height:1;opacity:.22}
.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0}
.overview-metrics span{padding:.7rem .55rem;border:1px solid rgba(120,130,140,.18);border-radius:10px;text-align:center;background:rgba(127,127,127,.035)}
.overview-metrics strong,.overview-metrics small{display:block}.overview-metrics strong{font-size:1.35rem}.overview-metrics small{margin-top:.12rem;opacity:.68}
.overview-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:auto}
.discovery-overview .section-title{align-items:flex-start}.progress-ring{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:50%;font-weight:750;font-size:.9rem;background:radial-gradient(circle closest-side,var(--card-bg,#fff) 72%,transparent 74% 99%),conic-gradient(var(--accent,#2f6f73) calc(var(--progress)*1%),rgba(127,127,127,.15) 0)}
.overview-foot{margin-top:.75rem;font-size:.9rem;opacity:.78}
.discovery-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.discovery-card>summary{cursor:pointer}.discovery-card>summary:hover{transform:translateX(2px)}
.discovery-card.discovery-complete{border-left:4px solid #3b8f68}.discovery-card.discovery-incomplete{border-left:4px solid #c89b3c}.discovery-card.discovery-not_started{border-left:4px solid #b85b5b}
@media(max-width:850px){.baseline-overview-grid{grid-template-columns:1fr}.overview-card{min-height:0}}


/* AI conversation v8: CESDEV minimal warm-stone conversation */
.workspace-ai.command-conversation{
  background:#F2EFE8!important;
  border:1px solid rgba(1,38,83,.16)!important;
  box-shadow:0 4px 14px rgba(1,38,83,.07)!important;
}
.workspace-ai.command-conversation .workspace-ai-title{
  background:#F2EFE8!important;color:#012653!important;
  border-bottom:1px solid rgba(1,38,83,.14)!important;
}
.workspace-ai.command-conversation .workspace-ai-title strong{color:#012653!important}
.workspace-ai.command-conversation .workspace-ai-title .muted{color:#52616d!important}
.workspace-ai.command-conversation .workspace-ai-thread{
  background:#F2EFE8!important;padding:.85rem 1rem!important;gap:.8rem!important;
}
.workspace-ai-thread .command-message{
  display:grid!important;grid-template-columns:1fr!important;gap:.12rem!important;
}
.workspace-ai-thread .command-message.user{justify-items:end!important}
.workspace-ai-thread .command-message.assistant{justify-items:start!important}
.workspace-ai-thread .triage-speaker{
  display:block;font-size:.68rem;font-weight:800;letter-spacing:.035em;line-height:1.2;
}
.workspace-ai-thread .command-message.assistant .triage-speaker{color:#9A6200}
.workspace-ai-thread .command-message.user .triage-speaker{color:#017482}
.workspace-ai-thread .command-message .command-bubble,
.workspace-ai-thread .command-message.user .command-bubble,
.workspace-ai-thread .command-message.assistant .command-bubble{
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:#1B3448!important;padding:.12rem 0!important;
  max-width:min(82%,900px)!important;
}
.workspace-ai-thread .command-message.user .command-bubble{text-align:right!important}
.workspace-ai-thread .command-content{line-height:1.48!important}
.workspace-ai.command-conversation .workspace-ai-composer{
  background:#F2EFE8!important;border-top:1px solid rgba(1,38,83,.14)!important;
}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box{
  background:#fff!important;border:1px solid rgba(1,38,83,.24)!important;
  box-shadow:0 2px 7px rgba(1,38,83,.06)!important;
}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box:focus-within{
  border-color:#017482!important;box-shadow:0 0 0 3px rgba(1,116,130,.12)!important;
}
.workspace-ai-composer .composer-hint{color:#52616d!important}
.workspace-ai.command-conversation .command-send{
  background:#017482!important;border-color:#017482!important;color:#fff!important;
}
.workspace-ai.command-conversation .command-plus{
  color:#017482!important;border-color:rgba(1,116,130,.42)!important;background:#fff!important;
}

.triage-composer-welcome{display:flex;align-items:baseline;gap:.45rem;padding:.15rem .55rem .5rem;color:#1B3448}
.triage-composer-welcome strong{color:#017482;font-size:.82rem}
.triage-composer-welcome span{font-size:.82rem;color:#1B3448}
@media(max-width:620px){.triage-composer-welcome{align-items:flex-start;flex-direction:column;gap:.08rem}}

/* Triage case board: scan-first customer overview */
.triage-case-board{margin-top:1rem}
.triage-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.triage-case-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:1rem 1.05rem;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 3px 12px rgba(27,52,72,.045);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.triage-case-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(27,52,72,.09);border-color:rgba(1,116,130,.45)}
.triage-case-card.is-complete{border-top-color:var(--success);opacity:.78}
.triage-case-card.is-blocked{border-top-color:var(--danger)}
.triage-case-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.triage-case-number{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:var(--teal)}
.triage-case-card h3{margin:.65rem 0 .35rem;color:var(--dev-navy);font-size:1rem;line-height:1.28}
.triage-case-summary{margin:.1rem 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.42}
.triage-case-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:.55rem;margin:.2rem 0 .7rem;padding:.65rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.triage-case-facts span,.triage-case-current,.triage-case-next{display:grid;gap:.12rem}
.triage-case-facts small,.triage-case-current small,.triage-case-next small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:750}
.triage-case-facts strong{font-size:.8rem;color:var(--navy)}
.triage-case-current,.triage-case-next,.triage-case-alert{margin:.25rem 0;font-size:.79rem;line-height:1.38}
.triage-case-current,.triage-case-next{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.triage-case-current small,.triage-case-next small{display:block;margin-bottom:.1rem}
.triage-case-alert{padding:.45rem .55rem;background:#fff3f1;border-left:3px solid var(--danger);border-radius:5px}
.triage-case-open{margin-top:auto;padding-top:.65rem;color:var(--teal);font-size:.76rem;font-weight:800}
.triage-case-detail-status{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.triage-case-detail-status>span:not(.badge){display:grid;gap:.1rem}.triage-case-detail-status small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.triage-case-detail-status strong{color:var(--navy)}
.triage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.triage-detail-grid h2{font-size:1.05rem;margin:.3rem 0 .55rem}.preserve-lines{white-space:pre-line}.triage-case-footnote{text-align:center;font-size:.78rem}
@media(max-width:1050px){.triage-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.triage-case-grid,.triage-detail-grid{grid-template-columns:1fr}.triage-case-card{min-height:0}}

/* Triage attention order: red = attention, yellow = active, green = stable/complete */
.triage-case-card.attention-red{border-top:4px solid #a63232}
.triage-case-card.attention-yellow{border-top:4px solid #9a6710}
.triage-case-card.attention-green{border-top:4px solid #2f6b48}
.triage-workbench-link{color:#017482;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.triage-workbench-link:hover{color:#012653}

.command-organize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.6rem}
.command-organize-card{min-height:112px;border-top:4px solid var(--teal)}
.work-area-primary{border-top:4px solid var(--gold)}
.corporate-ai{height:480px}
.corporate-actions{border-top:4px solid var(--gold)}
.corporate-action-row{display:grid;grid-template-columns:16px 1fr;gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--line)}
.corporate-action-row:last-child{border-bottom:0}
.corporate-action-row p{margin:.25rem 0;color:var(--ink)}
.corporate-action-row small{color:var(--muted)}
.foundation-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.foundation-strip span{padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:700}
@media(max-width:700px){.command-organize-grid{grid-template-columns:1fr}}

/* Corporate Development: focused owner work surface */
.corporate-actions{order:-1;border-top:4px solid var(--warning)}
.foundation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}
.foundation-strip span{border-top:4px solid var(--warning);border-radius:10px;padding:.8rem;background:#fff;box-shadow:0 2px 8px rgba(27,52,72,.05)}
.corporate-ai{height:420px}
.corporate-tools{margin-top:1rem}
.corporate-tools summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}
.corporate-tools-body{padding-top:1rem}
.corporate-secondary{opacity:.9}
@media(max-width:700px){.foundation-strip{grid-template-columns:1fr}}

.command-organize-card.status-red,.work-area.status-red{border-top:4px solid var(--danger)!important}
.command-organize-card.status-yellow,.work-area.status-yellow{border-top:4px solid var(--gold)!important}
.command-organize-card.status-green,.work-area.status-green{border-top:4px solid var(--success)!important}
.workspace-ai.command-conversation{height:520px!important;background:#fff!important;border:1px solid var(--line)!important;border-top:4px solid var(--teal)!important;border-radius:12px!important;padding:0!important;color:var(--ink)!important;overflow:hidden!important}
.workspace-ai.command-conversation .workspace-ai-title{min-height:52px!important;margin:0!important;padding:.75rem 1rem!important;border-bottom:1px solid var(--line)!important;background:#fff!important;color:var(--dev-navy)!important}
.workspace-ai.command-conversation .workspace-ai-title strong{color:var(--dev-navy)!important;font-size:.9rem!important}
.workspace-ai.command-conversation .workspace-ai-thread{flex:1!important;min-height:0!important;max-height:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:1rem!important;gap:.8rem!important}
.workspace-ai.command-conversation .workspace-ai-thread .command-bubble{max-width:78%!important;border-radius:12px!important;background:#eef1f2!important;color:var(--ink)!important;padding:.5rem .65rem!important;line-height:1.4!important}
.workspace-ai.command-conversation .workspace-ai-thread .command-message.user .command-bubble{background:#eef5f5!important;color:var(--ink)!important}
.workspace-ai.command-conversation .workspace-ai-composer{margin:0!important;padding:.65rem .8rem!important;background:#fff!important;border-top:1px solid var(--line)!important}
.workspace-ai.command-conversation .workspace-ai-composer textarea{min-height:44px!important;max-height:110px!important;background:#fff!important;color:var(--ink)!important}
.workspace-ai.command-conversation .workspace-ai-composer .composer-hint{color:var(--muted)!important}

/* Corporate Development presentation is scoped to its registered workbench; DOM order remains authoritative. */
.corporate-cases{border-top:4px solid var(--gold)}
.specialist-workbench-shell[data-workspace="business-systems"] .corporate-overview{padding:1rem 0 0}
.specialist-workbench-shell[data-workspace="business-systems"] .corporate-overview .foundation-strip{margin:.7rem 0 0}
.specialist-workbench-shell[data-workspace="business-systems"] .corporate-overview .foundation-strip span{border-top-color:var(--warning)}
.specialist-workbench-shell[data-workspace="business-systems"] .corporate-actions,
.specialist-workbench-shell[data-workspace="business-systems"] .corporate-cases,
.specialist-workbench-shell[data-workspace="business-systems"] #internet-information-check{margin-top:1rem}

/* AI execution state — never leave long-running work visually silent */
.ai-run-status{min-height:0;padding:0 .9rem;font-size:.78rem;color:var(--muted);background:#fff}
.ai-run-status.working{min-height:32px;padding:.45rem .9rem;color:#725018;background:#fff8e7;border-top:1px solid #ead9a7}
.ai-run-status.failed{min-height:32px;padding:.45rem .9rem;color:var(--danger);background:#fbeaea;border-top:1px solid #efc7c7}


/* AI conversation v9: shared CESDEV component across Command Center and all workbenches */
.workspace-ai.command-conversation{
  background:#edf3f4!important;border:1px solid rgba(1,38,83,.16)!important;border-top:4px solid #017482!important;
  border-radius:14px!important;box-shadow:0 8px 24px rgba(1,38,83,.08)!important;overflow:hidden!important;
}
.workspace-ai.command-conversation .workspace-ai-title{
  background:#f8faf9!important;color:#012653!important;border-bottom:1px solid rgba(1,38,83,.14)!important;padding:.7rem 1rem!important;
}
.workspace-ai.command-conversation .workspace-ai-title strong{color:#012653!important}
.workspace-ai.command-conversation .workspace-ai-title .muted{color:#52616d!important}
.workspace-ai.command-conversation .workspace-ai-thread{
  background:linear-gradient(180deg,#f2f6f6 0%,#eaf1f2 100%)!important;padding:.9rem 1rem!important;gap:.7rem!important;
  overflow-x:hidden!important;
}
.workspace-ai-thread .command-message{display:flex!important;width:100%!important;min-width:0!important;margin:0!important}
.workspace-ai-thread .command-message.user{justify-content:flex-end!important}
.workspace-ai-thread .command-message.assistant{justify-content:flex-start!important;position:relative!important;padding:.18rem 0 .18rem 3.25rem!important}
.workspace-ai-thread .command-message.user .triage-speaker{display:none!important}
.workspace-ai-thread .command-message.assistant .triage-speaker{
  position:absolute!important;left:0!important;top:.35rem!important;display:block!important;font-size:.61rem!important;font-weight:850!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;color:#017482!important;
}
.workspace-ai-thread .command-message.assistant:not(:has(.triage-speaker))::before{
  content:"CESDEV";position:absolute;left:0;top:.35rem;font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#017482;
}
.workspace-ai-thread .command-message.user .command-bubble{
  display:block!important;width:auto!important;max-width:min(74%,820px)!important;background:#017482!important;color:#fff!important;
  border:0!important;border-radius:16px 16px 4px 16px!important;padding:.58rem .78rem!important;box-shadow:0 2px 7px rgba(1,116,130,.18)!important;text-align:left!important;
}
.workspace-ai-thread .command-message.assistant .command-bubble{
  display:block!important;width:auto!important;max-width:min(90%,1050px)!important;background:transparent!important;color:#173247!important;
  border:0!important;border-left:3px solid #d3a32b!important;border-radius:0!important;padding:.2rem 0 .2rem .72rem!important;box-shadow:none!important;text-align:left!important;
}
.workspace-ai-thread .command-message.assistant[data-status="system_notice"] .command-bubble{color:#704d00!important;border-left-color:#c88a13!important}
.workspace-ai-thread .command-content{width:100%!important;max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.45!important}
.workspace-ai.command-conversation .ai-run-status{min-height:0!important;margin:0!important;padding:0 .85rem!important;background:#e5f3f3!important;color:#075f68!important;font-size:.78rem!important;font-weight:800!important;line-height:0!important;overflow:hidden!important;transition:padding .12s ease,line-height .12s ease!important}
.workspace-ai.command-conversation .ai-run-status.working,.workspace-ai.command-conversation .ai-run-status.failed{padding:.38rem .85rem!important;line-height:1.25!important;border-top:1px solid rgba(1,38,83,.08)!important}
.workspace-ai.command-conversation .ai-run-status.failed{background:#fff2df!important;color:#8a5200!important}
.workspace-ai.command-conversation .workspace-ai-composer{background:#e4edef!important;border-top:1px solid rgba(1,38,83,.13)!important;padding:.5rem .7rem!important}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box{background:#fff!important;border:1px solid #c3d2d8!important;border-radius:13px!important;padding:.3rem .45rem!important;box-shadow:0 2px 7px rgba(1,38,83,.05)!important}
.workspace-ai.command-conversation .workspace-ai-composer .composer-box:focus-within{border-color:#017482!important;box-shadow:0 0 0 3px rgba(1,116,130,.11)!important}
.workspace-ai.command-conversation .workspace-ai-composer textarea{min-height:44px!important;max-height:110px!important;padding:.4rem .48rem!important}
.workspace-ai.command-conversation .command-send{background:#017482!important;border-color:#017482!important;color:#fff!important}
.workspace-ai.command-conversation .command-plus{color:#017482!important;border-color:rgba(1,116,130,.42)!important;background:#fff!important}
.workspace-ai-composer .composer-hint,.workspace-ai-composer .composer-status{color:#52616d!important}
@media(max-width:800px){
 .workspace-ai-thread .command-message.user .command-bubble{max-width:88%!important}
 .workspace-ai-thread .command-message.assistant{padding-left:0!important;padding-top:1.15rem!important}
 .workspace-ai-thread .command-message.assistant .triage-speaker,.workspace-ai-thread .command-message.assistant:not(:has(.triage-speaker))::before{left:0!important;top:.12rem!important}
 .workspace-ai-thread .command-message.assistant .command-bubble{max-width:100%!important}
}

/* AI v9.1: stronger user-message contrast */
.workspace-ai-thread .command-message.user .command-bubble{
  background:#012653!important;
  color:#f7fbfc!important;
  box-shadow:0 3px 9px rgba(1,38,83,.22)!important;
}

/* AI v9.2: persistent speaker identity on both sides */
.workspace-ai-thread .command-message.user{position:relative!important;padding:.18rem 3.7rem .18rem 0!important}
.workspace-ai-thread .command-message.user .triage-speaker{
  display:block!important;position:absolute!important;right:0!important;left:auto!important;top:.35rem!important;
  width:3.15rem!important;text-align:left!important;padding-left:.5rem!important;border-left:3px solid #d3a32b!important;
  font-size:.61rem!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:none!important;color:#017482!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.workspace-ai-thread .command-message.user .command-bubble{margin-left:auto!important}
@media(max-width:800px){
 .workspace-ai-thread .command-message.user{padding-right:0!important;padding-top:1.25rem!important}
 .workspace-ai-thread .command-message.user .triage-speaker{top:.12rem!important;right:0!important;width:auto!important;max-width:55%!important}
}

/* AI v9.3: full human speaker names; no ellipsis */
.workspace-ai-thread .command-message.user{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  column-gap:.55rem!important;
  align-items:start!important;
  padding:.18rem 0!important;
}
.workspace-ai-thread .command-message.user .triage-speaker{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  padding:.12rem 0 .12rem .55rem!important;
  border-left:3px solid #d3a32b!important;
  text-align:left!important;
}
.workspace-ai-thread .command-message.user .command-bubble{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
  margin-left:auto!important;
}
@media(max-width:800px){
  .workspace-ai-thread .command-message.user{grid-template-columns:minmax(0,1fr)!important;padding-top:1.35rem!important;position:relative!important}
  .workspace-ai-thread .command-message.user .triage-speaker{position:absolute!important;right:0!important;top:.1rem!important}
  .workspace-ai-thread .command-message.user .command-bubble{grid-column:1!important}
}

/* AI v9.4: compact Command Center CONTROL speaker rail */
.command-center-ai .workspace-ai-thread .command-message.assistant{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:.55rem!important;
  align-items:start!important;
  padding:.18rem 0!important;
}
.command-center-ai .workspace-ai-thread .command-message.assistant .triage-speaker{
  position:static!important;
  grid-column:1!important;
  width:auto!important;
  padding:.12rem .5rem .12rem 0!important;
  white-space:nowrap!important;
}
.command-center-ai .workspace-ai-thread .command-message.assistant .command-bubble{
  grid-column:2!important;
  max-width:100%!important;
  margin:0!important;
}


/* Specialist workbench cleanup is explicitly scoped to the shared shell. */
.specialist-workbench-shell > #workbench-report-card,
.specialist-workbench-shell > .workspace-switcher,
.specialist-workbench-shell > .workspace-switcher-grid,
.specialist-workbench-shell > .workspace-switcher-grid + .workspace-summary-grid{display:none!important}
.specialist-workbench-shell > .workspace-tools ~ .card,
.specialist-workbench-shell > .workspace-tools ~ details.portfolio-status{display:none!important}

/* Website Development first-pass control surface */
.website-program{margin:1rem 0 1.1rem}
.website-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:.7rem 0 1rem}
.website-stage-strip span{display:flex;gap:.45rem;align-items:center;padding:.6rem .65rem;background:#f4f7f7;border:1px solid #dbe4e6;border-radius:9px;font-size:.76rem;line-height:1.2}
.website-stage-strip strong{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;border-radius:50%;background:#017482;color:#fff}
.website-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.website-site-card{margin:0!important;border-top:4px solid #7f9499!important}
.website-site-card.current{border-top-color:#d69a00!important}
.website-site-card.migration{border-top-color:#a52f2f!important}
.website-site-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.website-site-top h3{margin:.1rem 0 .35rem;font-size:1.25rem}
.website-site-path{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}
.website-site-path span{padding:.28rem .5rem;border-radius:999px;background:#edf2f3;font-size:.72rem;font-weight:700;color:#50616a}
.website-site-path span.active{background:#fff3d7;color:#805700;border:1px solid #e2bd61}
.website-next{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #dce5e7;display:grid;gap:.18rem}
.website-next small{text-transform:uppercase;letter-spacing:.08em;color:#017482;font-weight:800}
.website-next strong{font-size:.82rem;line-height:1.35;font-weight:650}
.website-audit-control{margin-top:.2rem}
.website-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.website-audit-grid>div{display:grid;gap:.25rem;padding:.7rem;background:#f7f9f9;border:1px solid #dce5e7;border-radius:9px}
.website-audit-grid span{font-size:.8rem;line-height:1.35;color:#5a6870}
@media(max-width:1000px){.website-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.website-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.website-site-grid,.website-audit-grid{grid-template-columns:1fr}.website-stage-strip{grid-template-columns:1fr 1fr}}

/* Header business context: emphasize the active business without redundant status text. */
.header-business-context{min-width:250px;max-width:390px;padding:.34rem .8rem}
.header-business-main{display:flex;align-items:baseline;gap:.62rem;min-width:0}
.header-business-context .header-business-main span{flex:0 0 auto;font-size:.61rem}
.header-business-context .header-business-main strong{font-size:1.02rem;font-weight:850;letter-spacing:.005em;line-height:1.05;min-width:0}
.header-business-context>small{display:block;margin-top:.15rem;font-size:.6rem}
@media(max-width:1180px){.header-business-context{min-width:190px;max-width:270px}.header-business-context>small{display:none}.header-business-context .header-business-main strong{font-size:.94rem}}
@media(max-width:620px){.header-business-context{min-width:145px;max-width:190px}.header-business-main{display:grid;gap:.08rem}.header-business-context .header-business-main strong{font-size:.86rem}}

/* Account menu + security-key state */
.user-area{position:relative;display:flex;align-items:center;gap:8px}
.security-key-indicator,.user-menu-trigger{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.security-key-indicator{font-size:18px;position:relative}
.security-key-indicator:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;right:1px;bottom:1px;border:2px solid #012653;background:#8a939d}
.security-key-indicator.key-green:after{background:#2fb344}.security-key-indicator.key-yellow:after{background:#f2b705}.security-key-indicator.key-red:after{background:#d63939}.security-key-indicator.key-grey:after{background:#8a939d}
.security-key-indicator.key-yellow.key-active{animation:keyPulseYellow 1.8s ease-in-out infinite}
.security-key-indicator.key-red.key-urgent{animation:keyPulseRed .8s ease-in-out infinite}
@keyframes keyPulseYellow{0%,100%{box-shadow:0 0 0 0 rgba(242,183,5,0)}50%{box-shadow:0 0 0 5px rgba(242,183,5,.28)}}@keyframes keyPulseRed{0%,100%{box-shadow:0 0 0 0 rgba(214,57,57,0)}50%{box-shadow:0 0 0 6px rgba(214,57,57,.42)}}
.user-menu{position:relative}.user-menu-trigger{gap:3px;padding:0 9px}.user-avatar{font-size:18px}.user-menu-chevron{font-size:11px}
.user-menu-panel{position:absolute;right:0;top:46px;z-index:1000;width:230px;background:#fff;color:#172033;border:1px solid #d9dee7;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.2);padding:7px}
.user-menu-panel[hidden]{display:none}.user-menu-identity{padding:10px;border-bottom:1px solid #e8ebf0;margin-bottom:5px;display:flex;flex-direction:column;gap:2px}.user-menu-identity span,.user-menu-identity small{font-size:12px;color:#667085}
.user-menu-panel>a,.user-menu-signout{display:block;width:100%;box-sizing:border-box;text-align:left;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#172033;text-decoration:none;font:inherit;cursor:pointer}.user-menu-panel>a:hover,.user-menu-signout:hover{background:#f3f5f8}.user-menu-signout{border-top:1px solid #e8ebf0;border-radius:0;margin-top:4px;padding-top:11px}
.key-state-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:700;font-size:12px}.key-green{--key-state:#2fb344}.key-yellow{--key-state:#f2b705}.key-red{--key-state:#d63939}.key-grey{--key-state:#8a939d}.key-state-badge{background:color-mix(in srgb,var(--key-state) 16%,white);color:#172033;border:1px solid var(--key-state)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.security-key-hold{position:fixed;inset:0;z-index:5000;background:rgba(1,18,39,.94);display:flex;align-items:center;justify-content:center;padding:24px}.security-key-hold[hidden]{display:none}.security-key-hold-card{max-width:520px;background:#fff;border-radius:14px;padding:28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.security-key-hold-card .hold-key{font-size:44px}.security-key-hold-card h2{margin:10px 0 8px}
@media (prefers-reduced-motion:reduce){.security-key-indicator.key-yellow.key-active,.security-key-indicator.key-red.key-urgent{animation:none}}


/* Profile cleanup + Baseline Intake profile card — 2026-09-29 */
.profile-page{max-width:1120px;margin:0 auto}
.profile-page-head{margin-bottom:1rem}
.profile-card{padding:1.5rem}
.profile-identity{display:flex;align-items:center;gap:1rem;padding-bottom:1.35rem;margin-bottom:1.15rem;border-bottom:1px solid var(--line)}
.profile-identity h2{margin:0 0 .2rem;color:var(--dev-navy);font-size:1.35rem}
.profile-identity p{margin:0 0 .55rem;color:var(--muted)}
.profile-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--dev-navy),var(--teal));color:#fff;font-weight:850;font-size:1.05rem;box-shadow:0 3px 10px rgba(1,38,83,.16)}
.profile-avatar-large{width:76px;height:76px;font-size:1.65rem}
.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:0}
.profile-field{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.profile-field span{color:var(--muted);font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.profile-field strong{color:var(--ink);font-weight:650;overflow-wrap:anywhere}
.user-avatar-initial{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--dev-navy);color:#fff;font-size:.72rem;font-weight:850}
.profile-intake-card{border-top:4px solid var(--teal)}
.intake-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.15rem 0}
.intake-profile-summary>div:nth-child(2){display:grid;gap:.15rem}
.intake-profile-summary>div:nth-child(2)>strong{color:var(--dev-navy);font-size:1.05rem}
.intake-profile-summary>div:nth-child(2)>span,.intake-profile-summary>div:nth-child(2)>small{color:var(--muted)}
@media(max-width:700px){.profile-details{grid-template-columns:1fr}.profile-field{grid-template-columns:90px minmax(0,1fr)}.intake-profile-summary{grid-template-columns:auto minmax(0,1fr)}.intake-profile-summary .button{grid-column:1/-1}}


/* User-managed profile photo — shared by account header and Baseline Intake. */
.profile-avatar{overflow:hidden}
.profile-avatar img,.user-avatar-initial img{width:100%;height:100%;object-fit:cover;display:block}
.user-avatar-initial{overflow:hidden}
.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px)}
.avatar-editor{justify-self:end;display:grid;gap:.45rem;min-width:260px}
.avatar-upload-form{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}
.avatar-file-label{display:grid;gap:.28rem;color:var(--muted);font-size:.75rem;font-weight:750}
.avatar-file-label input[type=file]{max-width:230px;font-size:.78rem}
.avatar-remove-form{display:inline-block}
.intake-profile-actions{display:flex;align-items:end;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.avatar-upload-form.compact .avatar-file-label{max-width:190px}
.avatar-upload-form.compact input[type=file]{max-width:190px}
@media(max-width:850px){.profile-identity{grid-template-columns:auto minmax(0,1fr)}.avatar-editor{grid-column:1/-1;justify-self:stretch;min-width:0}.intake-profile-actions{grid-column:1/-1;justify-content:flex-start}}

/* Website Development portfolio and scan results */
.website-portfolio-grid{margin-top:1rem}
.website-portfolio-grid .website-site-card{display:flex;flex-direction:column;gap:.65rem;min-height:300px}
.website-portfolio-grid .website-site-card>.button{margin-top:auto;align-self:flex-start}
.website-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.website-card-metrics span{display:grid;gap:.1rem;padding:.55rem .6rem;background:#f7f9f9;border:1px solid #dce5e7;border-radius:9px}
.website-card-metrics strong{font-size:1rem;color:var(--navy)}
.website-card-metrics small{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.website-scan-counts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.website-scan-counts span{display:grid;min-width:92px;padding:.5rem .6rem;background:#f7f9f9;border:1px solid #dce5e7;border-radius:9px}
.website-scan-counts strong{font-size:1rem}.website-scan-counts small{font-size:.68rem;color:var(--muted)}
.website-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.website-coverage-grid .item{padding:.7rem;background:#f7f9f9;border:1px solid #dce5e7;border-radius:9px}
.website-coverage-grid .item p{margin:.25rem 0 0}
@media(max-width:900px){.website-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.website-card-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.website-coverage-grid{grid-template-columns:1fr}}

/* Website detail action-first work surface */
.website-current-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin:.7rem 0 1rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.82rem}
.website-current-strip strong{font-size:1rem;color:var(--navy);margin-right:auto}.website-current-strip>span:not(.key-state-badge){color:var(--muted)}
.website-tools{margin-top:0}.website-scan-notice{display:flex;align-items:center;gap:.7rem;margin:.75rem 0;padding:.55rem .7rem;border:1px solid #d9e7e8;border-radius:9px;background:#f2f8f8}.website-scan-notice.danger{background:#fff4f2;border-color:#efd2ce}.website-scan-notice>div:last-child{display:grid;gap:.08rem}.website-scan-notice small{font-size:.72rem;color:var(--muted)}
.website-progress-ring{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:radial-gradient(circle closest-side,#fff 68%,transparent 70% 99%),conic-gradient(var(--teal) 0 72%,#d8e4e5 72%)}.website-progress-ring span{font-size:.58rem;font-weight:800;color:var(--teal);text-transform:uppercase}
.website-last-scan{margin:.65rem 0;font-size:.75rem;color:var(--muted)}.website-last-scan strong{color:var(--ink)}
.website-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.website-action-card{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-left:5px solid #8a939d;border-radius:10px;background:#fff}.website-action-card.state-red{border-left-color:#d63939}.website-action-card.state-yellow{border-left-color:#f2b705}.website-action-card.state-green{border-left-color:#2fb344}.website-action-head{display:flex;gap:.55rem;align-items:flex-start}.website-action-head>div{display:grid;gap:.08rem}.website-action-head small{font-size:.7rem;color:var(--muted)}.website-action-card p{margin:0;color:#52616d;font-size:.78rem;line-height:1.4}.website-action-card .button{margin-top:auto;align-self:flex-start}
.website-state-dot{display:inline-block;width:12px;height:12px;flex:0 0 12px;margin-top:.22rem;border-radius:50%;background:#8a939d}.website-state-dot.red{background:#d63939}.website-state-dot.yellow{background:#f2b705}.website-state-dot.green{background:#2fb344}.website-clear-state{display:flex;align-items:center;gap:.5rem;padding:.7rem;background:#f2f8f4;border-radius:9px}.website-scan-detail details{margin-top:.5rem}.website-scan-detail summary{cursor:pointer;font-weight:750;color:var(--teal);padding:.45rem 0}.website-scan-detail details[open] .website-coverage-grid{margin-top:.65rem}
@media(max-width:950px){.website-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.website-action-grid{grid-template-columns:1fr}.website-current-strip strong{width:100%;margin-right:0}}

.website-fixer{border-top:4px solid var(--teal)!important}.website-tool-note{display:grid;gap:.2rem;margin:.6rem 0 .8rem;padding:.7rem .8rem;background:#f2f7f8;border:1px solid #d7e4e6;border-radius:9px}.website-tool-note strong{color:var(--navy)}.website-tool-note span{font-size:.8rem;color:var(--muted);line-height:1.4}.website-tool-list{display:grid;gap:.55rem;margin:.75rem 0}.website-tool-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:.8rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fff}.website-tool-row>div:first-child{display:grid;gap:.18rem;min-width:0}.website-tool-row strong{overflow-wrap:anywhere;color:var(--navy)}.website-tool-row small{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.website-tool-issues{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.3rem}.website-tool-issues span{padding:.25rem .45rem;border-radius:999px;background:#fff1d6;border:1px solid #e7c46e;color:#795000;font-size:.7rem;font-weight:750}.website-fixer form{margin-top:.65rem}@media(max-width:760px){.website-tool-row{grid-template-columns:1fr}}

/* Shared hierarchical navigation */
.app-breadcrumbs{margin:-.35rem 0 1rem;font-size:.82rem;color:var(--muted)}.app-breadcrumbs ol{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.app-breadcrumbs li{display:flex;align-items:center;gap:.45rem;min-width:0}.app-breadcrumbs li+li:before{content:"/";color:#9aa6ad}.app-breadcrumbs a{color:var(--teal);font-weight:700;text-decoration:none}.app-breadcrumbs a:hover{text-decoration:underline}.app-breadcrumbs [aria-current="page"]{color:var(--navy);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,520px)}@media(max-width:620px){.app-breadcrumbs{margin-top:0}.app-breadcrumbs ol{gap:.32rem}.app-breadcrumbs li{gap:.32rem}.app-breadcrumbs [aria-current="page"]{max-width:72vw}}

/* Website portfolio scan-health indicator */
.website-card-scan{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;max-width:260px;text-align:left}.website-card-scan>div{display:grid;gap:.12rem;min-width:0}.website-card-scan strong{font-size:.82rem;color:var(--navy);white-space:nowrap}.website-card-scan small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:205px}.website-card-scan-ring{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:5px solid #dfe5e8;border-top-color:#8b969d}.website-card-scan.is-complete .website-card-scan-ring{border-color:#c9e1d2;border-top-color:var(--success)}.website-card-scan.is-failed .website-card-scan-ring{border-color:#efc7c7;border-top-color:var(--danger)}.website-card-scan.is-failed strong{color:var(--danger)}.website-card-scan.is-running .website-card-scan-ring{border-color:#ecd9a7;border-top-color:var(--gold);animation:website-scan-spin 1s linear infinite}.website-card-scan.is-running strong{color:var(--warning)}@keyframes website-scan-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.website-card-scan.is-running .website-card-scan-ring{animation:none}}@media(max-width:620px){.website-card-scan{justify-content:flex-start;max-width:100%;margin-top:.5rem}.website-card-scan small{max-width:65vw}}

.website-card-scan-form{margin:0}.website-card-scan-form .website-card-scan{appearance:none;border:0;background:transparent;color:inherit;padding:.2rem .25rem;border-radius:10px;cursor:pointer;font:inherit}.website-card-scan-form .website-card-scan:hover:not(:disabled){background:var(--stone);filter:none}.website-card-scan-form .website-card-scan:disabled{cursor:default;opacity:1}.website-card-scan-copy{display:grid;gap:.12rem;min-width:0}.website-card-scan-copy strong{font-size:.82rem}.website-card-scan-copy small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:205px}
.intake-websites{display:grid;gap:.6rem}.intake-website-row{display:flex;gap:.55rem;align-items:center}.intake-website-row input{flex:1}.intake-scan-button,.intake-remove-website,.intake-add-website{white-space:nowrap}.intake-scan-status{display:block;margin-top:.35rem;font-weight:500}.intake-extra-website{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--line)}@media(max-width:700px){.intake-website-row{align-items:stretch;flex-direction:column}.intake-website-row button{width:100%}}

/* Diagnostic visibility for failed website scans */
.website-card-scan.is-failed small{white-space:normal;overflow:visible;text-overflow:clip;max-width:360px;overflow-wrap:anywhere;line-height:1.25}

.user-menu-section{border-top:1px solid #e8ebf0;margin-top:5px;padding-top:5px}.user-menu-section>small{display:block;padding:7px 10px 4px;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.user-menu-section>a{display:block;padding:9px 10px;border-radius:6px;color:#172033;text-decoration:none}.user-menu-section>a:hover{background:#f3f5f8}

.ai-opportunity-card{border-top:5px solid #98a2b3}.ai-opportunity-card.feasibility-feasible{border-top-color:#12b76a}.ai-opportunity-card.feasibility-difficult{border-top-color:#fdb022}.ai-opportunity-card.feasibility-not-feasible{border-top-color:#f04438}.ai-opportunity-card.feasibility-unassessed{border-top-color:#98a2b3}


/* 2026-10-01 CESDEV operational header + Live Operations */
.global-search{position:relative;flex:0 1 360px;min-width:190px;max-width:390px;margin-left:auto}
.global-search:before{content:"⌕";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--navy);font-size:1.15rem;font-weight:800;line-height:1;pointer-events:none}
.global-search input{width:100%;height:38px;border-radius:999px;border:1px solid #c9d2d8;background:#fff;color:var(--ink);padding:0 .9rem 0 2.35rem;font:inherit;font-size:.82rem;outline:none;box-shadow:0 1px 3px rgba(27,52,72,.05)}
.global-search input::placeholder{color:var(--muted)}
.global-search input:hover{border-color:#9fb0ba}
.global-search input:focus{background:#fff;color:var(--ink);border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.18)}
.global-search-results{position:absolute;top:44px;right:0;z-index:2200;width:min(520px,80vw);max-height:62vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid #d9dee7;border-radius:11px;box-shadow:0 16px 42px rgba(0,0,0,.24);padding:.4rem}
.global-search-results[hidden]{display:none}
.global-search-result{display:grid;gap:.12rem;padding:.62rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none}
.global-search-result:hover,.global-search-result.is-active{background:#f1f6f7}
.global-search-result strong{font-size:.84rem;color:var(--navy)}
.global-search-result small{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-search-empty{padding:.75rem;color:var(--muted);font-size:.8rem}

.system-health-indicator{width:34px;height:38px;display:inline-grid;place-items:center;text-decoration:none;color:#8a939d;border-radius:8px}
.system-health-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.system-health-indicator:hover{background:rgba(255,255,255,.1)}
.system-health-indicator.health-green{color:#2fb344}
.system-health-indicator.health-yellow{color:#f2b705}
.system-health-indicator.health-red{color:#d63939}
.system-health-indicator.health-grey{color:#8a939d}
.system-health-indicator.health-recovering .system-health-icon{animation:systemHealthPulse 1.4s ease-in-out infinite}
@keyframes systemHealthPulse{0%,100%{box-shadow:0 0 0 2px rgba(242,183,5,.12)}50%{box-shadow:0 0 0 7px rgba(242,183,5,.28)}}

.security-key-indicator:after{display:none!important}
.security-key-indicator.key-green{border-color:#2fb344;background:rgba(47,179,68,.18)}
.security-key-indicator.key-yellow{border-color:#f2b705;background:rgba(242,183,5,.18)}
.security-key-indicator.key-red{border-color:#d63939;background:rgba(214,57,57,.2)}
.security-key-indicator.key-grey{border-color:#8a939d;background:rgba(138,147,157,.16)}

.live-operations-section{margin:1rem 0}
.live-operations-title{align-items:end}
.live-freshness{font-size:.7rem;color:var(--muted);font-weight:650}
.live-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.live-operation-card{margin:0!important;min-width:0;display:flex;flex-direction:column;gap:.65rem;border-top:5px solid #8a939d!important}
.live-operation-card.state-healthy{border-top-color:#2fb344!important}
.live-operation-card.state-needs_attention,.live-operation-card.state-recovering{border-top-color:#f2b705!important}
.live-operation-card.state-critical{border-top-color:#d63939!important}
.live-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}
.live-card-head>div{display:grid;gap:.08rem;min-width:0}
.live-card-head small{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:var(--muted);font-weight:800}
.live-card-head strong{color:var(--navy);font-size:.98rem}
.live-health-ring{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:6px solid #d9e0e3;border-top-color:#8a939d}
.live-health-ring.state-healthy{border-color:#cae6d2;border-top-color:#2fb344}
.live-health-ring.state-needs_attention,.live-health-ring.state-recovering{border-color:#f1dfac;border-top-color:#f2b705}
.live-health-ring.state-critical{border-color:#efcaca;border-top-color:#d63939}
.live-card-primary{font-size:1.35rem;font-weight:850;color:var(--navy)}
.live-count{min-width:28px;height:28px;padding:0 .45rem;border-radius:999px;display:grid;place-items:center;background:#edf2f3;color:var(--navy);font-size:.76rem;font-weight:850}
.live-operation-list{display:grid;gap:.5rem;min-height:84px}
.live-operation-item{display:grid;gap:.22rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff}
.live-operation-item>div:first-child{display:grid;gap:.08rem;min-width:0}
.live-operation-item strong{font-size:.78rem;overflow-wrap:anywhere}
.live-operation-item small{font-size:.68rem;color:var(--muted)}
.live-progress{height:6px;border-radius:999px;background:#e5ecee;overflow:hidden}
.live-progress>span{display:block;height:100%;border-radius:999px;background:var(--teal)}
.interrupt-note{font-weight:700}
.live-empty{padding:.65rem;border:1px dashed #cbd5da;border-radius:8px;color:var(--muted);font-size:.76rem}
.live-card-link{margin-top:auto;color:var(--teal);font-size:.74rem;font-weight:800;text-decoration:none}
.live-card-link:hover{text-decoration:underline}
.protection-shield{font-size:1.15rem;color:var(--teal)}
.protection-lines{display:grid;gap:.5rem}
.protection-lines>span{display:grid;gap:.08rem}
.protection-lines small{text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-size:.6rem;font-weight:800}
.protection-lines strong{font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}
.health-error-code{display:inline-flex;width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800;color:#a52f2f;text-decoration:none;background:#fff1ef;border:1px solid #efcfca;border-radius:5px;padding:.13rem .3rem}
.health-error-code:hover{text-decoration:underline}
.button.compact{padding:.3rem .52rem;font-size:.68rem}
.control-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem}
.control-summary-grid>div{display:grid;gap:.15rem;padding:.7rem;background:#f6f8f9;border:1px solid var(--line);border-radius:9px}
.control-summary-grid strong{font-size:1.15rem;color:var(--navy)}
.control-summary-grid span{font-size:.72rem;font-weight:750}
.control-summary-grid small{font-size:.65rem;color:var(--muted)}
.control-detail{margin-top:.65rem;border-top:1px solid var(--line);padding-top:.5rem}
.control-detail>summary{cursor:pointer;font-weight:800;color:var(--navy);padding:.35rem 0}
.workbench-order-hint{align-self:end;font-size:.68rem}
.sortable-workbench-grid .work-area[draggable=true]{cursor:grab}
.sortable-workbench-grid .work-area[draggable=true]:active{cursor:grabbing}
.sortable-workbench-grid .work-area.is-dragging{opacity:.45;outline:2px dashed var(--teal)}
.sortable-workbench-grid .work-area.drag-before{box-shadow:inset 5px 0 0 var(--gold)}
.sortable-workbench-grid .work-area.drag-after{box-shadow:inset -5px 0 0 var(--gold)}
.system-health-ai{border-top:5px solid var(--teal)!important}

@media(max-width:1180px){.global-search{max-width:280px}.live-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.global-search{order:5;flex:1 1 100%;max-width:none;margin:0}.global-search-results{left:0;right:auto;width:min(620px,92vw)}.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.live-operations-grid,.control-summary-grid{grid-template-columns:1fr}.system-health-indicator{width:24px}.live-operation-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.system-health-indicator.health-recovering .system-health-icon{animation:none}}

/* Marketing Workbench */
.marketing-program{display:grid;gap:1rem}.marketing-campaign-live{border-top:5px solid var(--teal)!important}.marketing-build-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:.75rem;margin:.7rem 0}.marketing-build-grid>div{padding:.75rem;border:1px solid var(--line);border-radius:9px;background:#fff}.marketing-build-grid small{display:block;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem;font-weight:800}.marketing-build-grid p{white-space:pre-wrap;line-height:1.45}.marketing-channel-title{margin-top:.4rem}.marketing-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-channel-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-height:220px}.marketing-channel-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(1,38,83,.09)}.marketing-channel-identity{display:flex;align-items:center;gap:.65rem}.marketing-channel-identity h3{margin:0}.marketing-channel-identity small{color:var(--muted);font-size:.68rem}.marketing-channel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:auto}.marketing-channel-metrics span{display:grid;padding:.42rem;background:#f5f7f8;border-radius:7px}.marketing-channel-metrics strong{color:var(--navy);font-size:.95rem}.marketing-channel-metrics small{font-size:.62rem;color:var(--muted)}.marketing-channel-open{margin-top:.6rem;color:var(--teal);font-size:.72rem;font-weight:800}.marketing-channel-handle{font-weight:750;color:var(--navy)}.marketing-ops-grid{margin-top:.2rem}
.social-logo{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;background-repeat:no-repeat;background-position:center;background-size:contain}
.social-logo-facebook{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%231877F2'/%3E%3Cpath fill='white' d='M27.3 46V29h5.7l.9-6.6h-6.6v-4.2c0-1.9.5-3.2 3.3-3.2h3.5V9.1c-.6-.1-2.7-.3-5.1-.3-5.1 0-8.6 3.1-8.6 8.8v4.9h-5.8V29h5.8v17h6.9z'/%3E%3C/svg%3E")}
.social-logo-instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3CradialGradient id='g' cx='30%25' cy='100%25' r='120%25'%3E%3Cstop offset='0' stop-color='%23FFD600'/%3E%3Cstop offset='.5' stop-color='%23FF0169'/%3E%3Cstop offset='1' stop-color='%23D300C5'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='48' height='48' rx='12' fill='url(%23g)'/%3E%3Crect x='10' y='10' width='28' height='28' rx='9' fill='none' stroke='white' stroke-width='3'/%3E%3Ccircle cx='24' cy='24' r='7' fill='none' stroke='white' stroke-width='3'/%3E%3Ccircle cx='33' cy='15' r='2' fill='white'/%3E%3C/svg%3E")}
.social-logo-linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='5' fill='%230A66C2'/%3E%3Cpath fill='white' d='M12 19h6v19h-6V19zm3-9a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zm7 9h5.7v2.6h.1c.8-1.5 2.7-3.1 5.6-3.1 6 0 7.1 4 7.1 9.1V38h-6V28.8c0-2.2 0-5-3-5s-3.5 2.4-3.5 4.9V38h-6V19z'/%3E%3C/svg%3E")}
.social-logo-x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='black'/%3E%3Cpath fill='white' d='M11 10h8.5l6.2 8.3L33 10h4l-9.4 11.1L38 38h-8.5l-7-9.4L14.5 38h-4l10.1-12.1L11 10zm6.6 3.1L31 35h3.4L21 13.1h-3.4z'/%3E%3C/svg%3E")}
.social-logo-youtube{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='3' y='10' width='42' height='28' rx='8' fill='%23FF0000'/%3E%3Cpath fill='white' d='M20 17l13 7-13 7V17z'/%3E%3C/svg%3E")}
.social-logo-tiktok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%23000'/%3E%3Cpath fill='%2325F4EE' d='M26 9h6c.4 3.5 2.4 5.6 6 6v6c-2.3-.1-4.4-.8-6-2v11a10 10 0 1 1-9-9.9v6a4 4 0 1 0 3 3.9V9z'/%3E%3Cpath fill='%23FE2C55' d='M28 9h4c.4 3.5 2.4 5.6 6 6v4c-5-1-8-4-10-10z' opacity='.9'/%3E%3C/svg%3E")}
.social-logo-pinterest{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23E60023'/%3E%3Cpath fill='white' d='M24 8C15.2 8 10 14.4 10 21.5c0 5.3 3 8.3 5.7 8.3.9 0 1.4-2.5 1.4-3.2 0-.8-2.1-2.6-2.1-6.1 0-5.3 4-9.1 9.3-9.1 4.5 0 7.8 2.6 7.8 7.3 0 3.5-1.4 10-6 10-1.7 0-3.2-1.2-3.2-3 0-2.6 1.8-5.1 1.8-7.9 0-1.6-.9-3-2.7-3-2.1 0-3.8 2.2-3.8 5.2 0 1.9.6 3.2.6 3.2l-2.6 11c-.8 3.3-.1 7.3 0 7.7.1.2.3.3.5.1.2-.2 2.8-3.5 3.7-6.7.3-.9 1.5-5.9 1.5-5.9.8 1.4 3 2.7 5.3 2.7 7 0 11.8-6.4 11.8-15 0-6.5-5.5-12.5-13.9-12.5z'/%3E%3C/svg%3E")}
.social-logo-google,.social-logo-google-ads{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M44 24.5c0-1.4-.1-2.7-.4-4H24v7.6h11.2a9.6 9.6 0 0 1-4.2 6.3v5.2h6.8C41.8 35.9 44 30.7 44 24.5z'/%3E%3Cpath fill='%2334A853' d='M24 45c5.7 0 10.5-1.9 13.9-5.2L31 34.5c-1.9 1.3-4.3 2-7 2-5.5 0-10.2-3.7-11.9-8.8H5.1v5.4A21 21 0 0 0 24 45z'/%3E%3Cpath fill='%23FBBC05' d='M12.1 27.7a12.6 12.6 0 0 1 0-7.4v-5.4H5.1a21 21 0 0 0 0 18.2l7-5.4z'/%3E%3Cpath fill='%23EA4335' d='M24 11.5c3.1 0 5.9 1.1 8.1 3.2l6.1-6.1A20.5 20.5 0 0 0 24 3 21 21 0 0 0 5.1 14.9l7 5.4c1.7-5.1 6.4-8.8 11.9-8.8z'/%3E%3C/svg%3E")}
.social-logo-meta{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='%230667E1' stroke-width='5' stroke-linecap='round' d='M6 30c5-16 10-17 18-3 8 14 13 13 18-2 3-9-1-14-6-14-7 0-11 8-16 17-4 8-8 10-12 8-3-2-4-4-2-6z'/%3E%3C/svg%3E")}
@media(max-width:1200px){.marketing-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.marketing-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-build-grid{grid-template-columns:1fr}}@media(max-width:520px){.marketing-channel-grid{grid-template-columns:1fr}}


.marketing-campaign-display{border:1px solid var(--line);border-radius:12px;background:var(--stone);padding:1rem;margin:.75rem 0}.marketing-campaign-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.marketing-campaign-head h3{margin:.2rem 0;color:var(--dev-navy);font-size:1.35rem}.marketing-campaign-head p{margin:.25rem 0}.marketing-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.9rem}.marketing-live-metrics span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.65rem}.marketing-live-metrics strong{font-size:1.25rem;color:var(--dev-navy)}.marketing-live-metrics small{color:var(--muted)}.marketing-start-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start;padding:.9rem 0}.marketing-start-panel p{color:var(--muted);margin:.35rem 0}.marketing-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.marketing-starter{background:#fff;color:var(--dev-navy);border:1px solid var(--line);text-align:left;padding:.7rem .8rem;border-radius:9px;font-weight:700}.marketing-starter:hover{border-color:var(--teal);background:var(--stone)}.marketing-starter.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.marketing-campaign-path{margin-top:1rem}.supported-platforms{display:flex;align-items:center;gap:1rem;margin:.65rem 0 1rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.supported-platforms>strong{flex:0 0 auto;color:var(--dev-navy);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.supported-platform-row{display:flex;align-items:center;gap:.7rem;overflow-x:auto;min-width:0;padding:.15rem 0}.supported-platform-logo{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;color:var(--muted)}.supported-platform-logo .social-logo{width:24px;height:24px}.supported-platform-logo small{font-size:.7rem;white-space:nowrap}.supported-platform-logo.canadian b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .25rem;border-radius:6px;background:#f3f4f5;border:1px solid var(--line);color:var(--dev-navy);font-size:.7rem}.supported-platform-logo.planned{opacity:.72}@media(max-width:800px){.marketing-start-panel{grid-template-columns:1fr}.marketing-starter-grid{grid-template-columns:1fr}.marketing-live-metrics{grid-template-columns:repeat(2,1fr)}.supported-platforms{align-items:flex-start;flex-direction:column;gap:.35rem}}

.social-logo-gander,.social-logo-eh,.social-logo-northsocial,.social-logo-loonlog{border-radius:7px;background:#f3f4f5;border:1px solid var(--line);color:var(--dev-navy);font-size:.7rem;font-weight:900;display:grid;place-items:center}.social-logo-gander:before{content:"G"}.social-logo-eh:before{content:"Eh!"}.social-logo-northsocial:before{content:"N"}.social-logo-loonlog:before{content:"L"}

.marketing-production-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:16px}
.marketing-production-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--card)}
.marketing-production-head,.marketing-production-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.marketing-production-editor{display:grid;gap:10px;margin-top:14px}
.marketing-production-editor label{display:grid;gap:6px;font-size:.82rem;font-weight:700}
.marketing-production-editor input,.marketing-production-editor textarea{width:100%;box-sizing:border-box}
.marketing-production-editor textarea{resize:vertical;min-height:150px}
.marketing-production-actions{justify-content:flex-start;margin-top:12px}
.marketing-production-actions form{margin:0}
.marketing-production-empty{padding:24px 4px 8px}

/* BOS entitlement / trial / preview */
.bos-level-selector{position:relative}.bos-level-selector>summary{list-style:none}.bos-level-selector>summary::-webkit-details-marker{display:none}.bos-level-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dev-navy);color:#fff;font-weight:850;cursor:pointer;border:2px solid #d8e0e5;box-shadow:0 2px 8px rgba(27,52,72,.12)}.bos-level-selector[open] .bos-level-badge{outline:3px solid rgba(1,116,130,.18)}.bos-level-menu{position:absolute;right:0;top:44px;z-index:60;width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(27,52,72,.18);padding:.8rem}.bos-level-menu strong,.bos-level-menu small{display:block}.bos-level-menu small{color:var(--muted);font-size:.72rem;margin:.15rem 0 .55rem}.bos-level-menu form{margin:0}.bos-level-option{display:block;width:100%;text-align:left;background:#fff;color:var(--navy);border:0;border-radius:8px;padding:.55rem .65rem;font-weight:700}.bos-level-option:hover,.bos-level-option.active{background:var(--stone);color:var(--dev-navy)}.bos-preview-hero{overflow:hidden}.bos-walkthrough{margin-top:1rem;border:1px solid var(--line);border-radius:12px;padding:1rem;background:linear-gradient(180deg,#fff,#f8faf9)}.bos-walkthrough-step{min-height:150px}.bos-walkthrough-step h3{margin:.35rem 0;color:var(--dev-navy)}.bos-walkthrough-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.bos-preview-tool,.bos-active-tool{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.bos-ai-locked{border-style:dashed;background:#fbfaf6}.bos-trial-banner{background:#fff8e7;border:1px solid #ead9a7;border-radius:10px;padding:.65rem .9rem;color:#725018;font-weight:700}.bos-access-preview{opacity:.9}.bos-access-locked{position:relative}.bos-access-locked:after{content:"Preview";position:absolute;top:.6rem;right:.6rem;background:var(--stone);border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;font-size:.68rem;font-weight:800;color:var(--navy)}@media(max-width:720px){.bos-level-menu{right:-46px}.bos-walkthrough-controls{justify-content:stretch}.bos-walkthrough-controls button{flex:1}}

/* The Couch menu treatment */
.primary-nav .nav-couch{
  margin-left:.35rem;
  padding-left:.8rem;
  border-left:1px solid rgba(255,255,255,.22);
  opacity:.92;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.01em;
}
.primary-nav .nav-couch:hover{opacity:1}


/* Unified Business status page */
.business-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.business-record-head h1{margin:.2rem 0}.business-head-status{padding-top:.25rem}.business-attention{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;border:1px solid}.business-attention.all-clear{background:#edf7f0;border-color:#c8e2d0;color:var(--success)}.business-attention.needs-attention{background:#fff7e4;border-color:#ead7a3;color:#725018}.business-attention strong{display:block;font-size:1.02rem}.business-attention-items{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.business-attention-items span{background:rgba(255,255,255,.72);border:1px solid currentColor;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:750}.business-status-card{padding-top:1rem}.business-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.business-status-item{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fafbfb}.business-status-item small,.business-detail-grid small{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.business-status-item strong{color:var(--navy)}.status-text{font-size:.72rem;font-weight:800}.status-text.ok{color:var(--success)}.status-text.warn{color:var(--warning)}.business-action-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.75rem .85rem;border:1px solid #ead7a3;background:#fff8e7;border-radius:10px}.business-action-row>div:first-child{display:grid;gap:.15rem}.business-action-row span{font-size:.78rem;color:var(--muted)}.business-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.business-detail-grid>div{display:grid;gap:.2rem;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.business-contact-list,.business-engagement-list{display:grid;gap:.55rem}.business-contact{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(220px,1.4fr);gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.business-contact:last-child{border-bottom:0}.business-contact span,.business-contact small{color:var(--muted)}.business-engagement{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--navy)}.business-engagement:hover{border-color:var(--teal);background:#f8fbfb}.business-engagement span{color:var(--muted);font-size:.8rem}@media(max-width:900px){.business-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-contact{grid-template-columns:1fr 1fr}.business-contact small{grid-column:1/-1}}@media(max-width:600px){.business-record-head,.business-attention,.business-action-row,.business-engagement{align-items:stretch;flex-direction:column}.business-attention-items{justify-content:flex-start}.business-status-grid,.business-detail-grid{grid-template-columns:1fr}.business-contact{grid-template-columns:1fr}.business-contact small{grid-column:auto}}

.business-action-row.business-action-stack{display:grid;align-items:start}
.business-action-buttons{display:flex!important;gap:.5rem;flex-wrap:wrap}
.business-action-buttons .button{white-space:nowrap}


/* The Couch header mark — modern classic chaise wordmark */
.nav-couch{display:flex!important;align-items:center;justify-content:center;min-width:104px;padding:.25rem .35rem!important;text-decoration:none}
.nav-couch-mark{position:relative;display:inline-flex;align-items:flex-end;gap:.16rem;height:35px;min-width:100px;color:inherit;line-height:1}
.nav-couch-the{position:absolute;left:6px;top:2px;font:italic 600 11px/1 Georgia,serif;letter-spacing:.01em;color:currentColor;z-index:2}
.nav-couch-word{position:absolute;left:24px;top:7px;font:600 18px/1 Georgia,serif;letter-spacing:-.03em;color:currentColor;z-index:2;transform:rotate(-2deg);transform-origin:left bottom}
.nav-couch-chaise{position:absolute;left:0;bottom:0;width:100px;height:26px;overflow:visible;color:currentColor;opacity:.50;z-index:1}
.nav-couch-chaise path:first-child{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-couch-chaise path:last-child{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.nav-couch:hover .nav-couch-chaise,.nav-couch:focus .nav-couch-chaise{opacity:.78}
.nav-couch:hover .nav-couch-word,.nav-couch:focus .nav-couch-word{transform:rotate(-2deg) translateY(-1px)}
@media(max-width:980px){.nav-couch{min-width:88px}.nav-couch-mark{transform:scale(.9);transform-origin:center}}


/* Shared CESDEV AI voice controls */
.command-mic,.command-voice{
  display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--dev-navy);cursor:pointer;line-height:1
}
.command-mic:hover,.command-voice:hover{background:var(--stone)}
.command-mic.active,.command-voice.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(1,116,130,.12);color:var(--teal)}
.command-mic.unsupported,.command-voice.unsupported,.command-mic:disabled,.command-voice:disabled{opacity:.34;cursor:not-allowed}
.command-mic span{font-size:.96rem}.command-voice span[aria-hidden="true"]{font-size:.72rem;font-weight:800;letter-spacing:-.08em}
.ai-mic-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.ai-mic-status{display:none}}

/* Company-scoped user access */
.company-user-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:1.25rem;padding:1rem 0;border-top:1px solid var(--line,#dbe3e6);align-items:start}
.company-user-row:first-of-type{border-top:0}
.company-user-summary{display:flex;flex-direction:column;gap:.22rem}
.company-user-summary span,.company-user-summary small{color:var(--muted,#687b86)}
.company-user-access{display:grid;gap:.75rem}
.company-workspaces,.company-workspace-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem}
.company-workspaces{margin:1rem 0;padding:1rem;border:1px solid var(--line,#dbe3e6);border-radius:14px}
.company-workspaces label,.company-workspace-inline label{display:flex;align-items:center;gap:.45rem;font-weight:500}
.company-workspaces small{margin-left:auto;color:var(--muted,#687b86)}
@media(max-width:800px){.company-user-row{grid-template-columns:1fr}.company-workspaces,.company-workspace-inline{grid-template-columns:1fr}}

/* Health & Recovery work surface */
.health-gauge-package{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}
.health-gauge{min-height:126px;padding:1rem;border:1px solid var(--line);border-top:5px solid #8a939d;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:.25rem}
.health-gauge.state-healthy{border-top-color:#2fb344}
.health-gauge.state-warning{border-top-color:#f2b705}
.health-gauge.state-critical{border-top-color:#d63939}
.health-gauge-value{font-size:1.75rem;line-height:1;font-weight:900;color:var(--dev-navy);margin-bottom:.25rem}
.health-gauge strong{font-size:.9rem;color:var(--navy)}
.health-gauge small{color:var(--muted);font-size:.75rem}
.health-next-action{border-left:5px solid var(--gold)}
.access-key-build-card{border:2px solid rgba(1,116,130,.22);background:#fbfefe}
.health-action-callout{display:grid;gap:.2rem;margin:1rem 0;padding:.8rem 1rem;border-radius:10px;background:#fff8e7;border:1px solid #ead9a7}
.health-primary-action{font-size:1rem;padding:.75rem 1.15rem}
.health-key-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--line)}
.health-key-row>div{display:grid;gap:.2rem}
.health-key-row span,.health-key-row small{color:var(--muted)}
.admin-create-user{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;min-width:min(720px,80vw)}
.admin-create-user>p,.admin-create-user>button{grid-column:1/-1}
#access-key-admin form{display:grid;gap:.75rem}
@media(max-width:1050px){.health-gauge-package{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.health-gauge-package,.admin-create-user{grid-template-columns:1fr}.admin-create-user>p,.admin-create-user>button{grid-column:auto}}

/* Access Key management cards */
.access-key-slot-grid{align-items:stretch}
.access-key-slot{min-height:260px;display:flex;flex-direction:column;gap:.75rem}
.access-key-slot.empty{border:1.5px dashed #c8d2d8;background:#fbfcfc}
.access-key-slot .kv.compact{grid-template-columns:95px 1fr;margin:.25rem 0}
.access-key-slot .kv.compact dt,.access-key-slot .kv.compact dd{font-size:.82rem}
.access-key-slot details{margin-top:auto}
.access-key-slot details form{display:grid;gap:.6rem;margin-top:.75rem}
.access-key-slot details form+form{padding-top:.75rem;border-top:1px solid var(--line)}
#company-access-keys>.section-title{align-items:flex-start}

/* Access Key build wizard */
.key-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}
.key-wizard-step{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}
.key-wizard-step>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;font-weight:800}
.key-wizard-step.active{border-color:rgba(1,116,130,.32);color:var(--dev-navy);background:#f8fcfc}
.key-wizard-step.active>span{background:var(--dev-navy);color:#fff}
.key-wizard-summary{max-width:760px}
.warning-box{margin:1rem 0;padding:1rem;border:1px solid #e0b53f;border-left:5px solid #d39a00;border-radius:10px;background:#fff9e8}
.warning-box>strong{color:#7a5400}
.key-wizard-confirm{display:grid;gap:.7rem;margin-top:1rem}
.check-row{display:flex;align-items:flex-start;gap:.6rem;font-weight:600}
.check-row input{margin-top:.2rem}
.key-wizard-run{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.key-wizard-run-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dev-navy);color:#fff;font-weight:900}
.key-wizard-run h3{margin:.1rem 0 .35rem}
.key-wizard-finish{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
@media(max-width:700px){.key-wizard-steps{grid-template-columns:1fr 1fr}.key-wizard-run{grid-template-columns:38px 1fr}}

/* Access Key physical USB identification */
.usb-identify-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.identified-usb-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:start;margin:1rem 0;padding:1rem;border:2px solid rgba(1,116,130,.28);border-radius:12px;background:#f8fcfc}
.identified-usb-card.compact{grid-template-columns:54px minmax(0,1fr) auto}
.identified-usb-icon{width:54px;height:54px;border-radius:12px;background:var(--dev-navy);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:900;letter-spacing:.06em}
.identified-usb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin-top:.7rem}
.identified-usb-grid>div{display:grid;gap:.1rem}
.identified-usb-grid small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.identified-usb-grid strong{font-size:.88rem;overflow-wrap:anywhere}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.wizard-confirm-card{position:relative;display:grid;grid-template-columns:38px 1fr;gap:.8rem;align-items:start;padding:1rem;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.wizard-confirm-card:hover{border-color:rgba(1,116,130,.35);background:#fbfefe}
.wizard-confirm-card input{position:absolute;opacity:0;pointer-events:none}
.wizard-confirm-box{width:32px;height:32px;border:2px solid #aeb7bf;border-radius:8px;display:grid;place-items:center;color:transparent;font-size:1rem;font-weight:900;background:#fff}
.wizard-confirm-card:has(input:checked){border-color:var(--dev-teal);background:#f4fbfb;box-shadow:0 0 0 1px rgba(1,116,130,.08)}
.wizard-confirm-card:has(input:checked) .wizard-confirm-box{border-color:var(--dev-teal);background:var(--dev-teal);color:#fff}
.wizard-confirm-card>span:last-child{display:grid;gap:.18rem}
.wizard-confirm-card small{color:var(--muted);font-weight:400}
.wizard-confirm-card:focus-within{outline:3px solid rgba(1,116,130,.18);outline-offset:2px}
@media(max-width:800px){.usb-identify-action,.identified-usb-card{grid-template-columns:1fr}.identified-usb-grid{grid-template-columns:1fr 1fr}.identified-usb-icon{width:46px;height:46px}}
@media(max-width:520px){.identified-usb-grid{grid-template-columns:1fr}}


/* BOS App installer */
.install-platform-grid{align-items:stretch}
.install-platform-card{display:flex;flex-direction:column;gap:.85rem;min-height:100%}
.install-platform-card.install-platform-active{border:2px solid rgba(1,116,130,.30);background:#f8fcfc}
.install-platform-heading{display:flex;align-items:center;gap:.8rem}
.install-platform-heading h3{margin:0}
.install-platform-mark{width:48px;height:48px;border-radius:12px;background:var(--dev-navy);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900;letter-spacing:.05em;flex:none}
.install-platform-card ol{margin:.2rem 0 .4rem;padding-left:1.3rem}
.install-platform-card li{margin:.45rem 0}
.install-platform-card .health-primary-action{margin-top:auto}
#bos-app-install-state.ok{background:#e7f6eb;color:#176b2c;border-color:#b9dfc2}
@media(max-width:800px){.install-platform-heading{align-items:flex-start}}


/* BOS App platform chooser v2 */
.bos-install-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}
.bos-install-summary>div{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.bos-install-summary strong{color:var(--dev-navy);font-size:.9rem}
.bos-install-summary span{color:var(--muted);font-size:.78rem}
.bos-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.bos-platform-card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.bos-platform-card.install-platform-active{border:2px solid var(--dev-teal);box-shadow:0 10px 28px rgba(1,38,83,.08);background:#fbfefe}
.bos-platform-card-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.85rem;align-items:center}
.bos-platform-logo{width:58px;height:58px;display:grid;place-items:center;flex:none}
.bos-platform-logo svg{width:48px;height:48px;display:block}
.windows-logo{color:#0078d4}
.windows-logo svg rect{fill:currentColor}
.apple-logo{color:#111}
.apple-logo svg path{fill:currentColor}
.bos-platform-title{min-width:0}
.bos-platform-title h3{margin:.05rem 0 .2rem;font-size:1.15rem}
.bos-platform-title p{margin:0;color:var(--muted);font-size:.82rem}
.bos-platform-detected{align-self:start;white-space:nowrap}
.bos-platform-outcome{display:grid;gap:.22rem;padding:.8rem .9rem;border-radius:10px;background:#f6f8f9;border:1px solid #e3e8eb}
.bos-platform-outcome strong{color:var(--navy);font-size:.84rem}
.bos-platform-outcome span{color:var(--muted);font-size:.82rem;line-height:1.45}
.bos-platform-primary{width:100%;margin-top:auto}
.bos-platform-help{margin-top:.1rem}
.bos-platform-help summary{font-weight:700;cursor:pointer;color:var(--dev-navy)}
.bos-platform-help p{color:var(--muted);font-size:.82rem}
.bos-mac-install-steps{display:grid;gap:.55rem}
.bos-mac-install-steps>div{display:grid;grid-template-columns:28px 1fr;gap:.6rem;align-items:center;padding:.55rem .65rem;border-radius:9px;background:#f6f8f9}
.bos-mac-install-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--dev-navy);color:#fff;font-weight:800;font-size:.75rem}
.bos-mac-install-steps strong{font-size:.84rem}
@media(max-width:950px){.bos-platform-grid{grid-template-columns:1fr}.bos-platform-card-head{grid-template-columns:58px minmax(0,1fr)}.bos-platform-detected{grid-column:1/-1;justify-self:start}.bos-install-summary{grid-template-columns:1fr}}
@media(max-width:560px){.bos-platform-card-head{grid-template-columns:48px minmax(0,1fr)}.bos-platform-logo{width:46px;height:46px}.bos-platform-logo svg{width:40px;height:40px}}


/* BOS App update lifecycle */
.bos-app-update-banner{position:sticky;top:72px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem clamp(1rem,4vw,3rem);background:#fff7df;border-bottom:1px solid #e4c56f;box-shadow:0 3px 12px rgba(27,52,72,.08)}
.bos-app-update-banner[hidden]{display:none}
.bos-app-update-banner>div{display:grid;gap:.08rem}
.bos-app-update-banner strong{color:var(--dev-navy)}
.bos-app-update-banner span{color:#6e5a24;font-size:.82rem}
.bos-app-update-banner button{background:var(--gold);color:#17232d;white-space:nowrap}
.bos-app-menu-link{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem}
.bos-app-menu-update{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .42rem;border-radius:999px;background:#fff0c2;color:#825b00;border:1px solid #e4c56f;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bos-app-menu-update[hidden]{display:none}
.bos-platform-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:.35rem}
.bos-platform-status-stack .badge[hidden]{display:none}
.bos-platform-update-button[hidden]{display:none}
#bos-app-install-state.warn{background:#fff6df;color:var(--warning);border-color:#ecd9a7}
@media(max-width:700px){.bos-app-update-banner{top:64px;align-items:stretch;flex-direction:column}.bos-app-update-banner button{width:100%}.bos-platform-status-stack{grid-column:1/-1;align-items:flex-start}}


/* Access Key setup UX v2 */
.access-required-card{max-width:900px;margin-inline:auto}
.access-required-main{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:1rem;align-items:center}
.access-required-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#f0f5f6;color:var(--dev-teal)}
.access-required-icon svg,.key-setup-usb-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.access-required-main h2{margin:.15rem 0 .25rem}
.access-required-main p{margin:0;color:var(--muted)}
.access-required-summary,.key-setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.access-required-summary>div,.key-setup-summary>div{display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fafbfb}
.access-required-summary span,.key-setup-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.access-required-summary strong,.key-setup-summary strong{font-size:.88rem;color:var(--navy)}
.access-required-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.access-required-next p{margin:.25rem 0 0;max-width:680px}

.key-setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}
.key-setup-progress>div{display:flex;align-items:center;gap:.55rem;padding:.68rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}
.key-setup-progress>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;font-weight:800;font-size:.78rem}
.key-setup-progress>div.active{border-color:rgba(1,116,130,.3);background:#f7fbfb;color:var(--dev-navy)}
.key-setup-progress>div.active>span{background:var(--dev-teal);color:#fff}
.key-setup-card{max-width:980px;margin-inline:auto}
.key-setup-lead{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center}
.key-setup-usb-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#f0f5f6;color:var(--dev-teal)}
.key-setup-lead h2{margin:.1rem 0 .3rem}
.key-setup-lead p{margin:0;color:var(--muted)}
.key-setup-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(1,116,130,.22);border-radius:12px;background:#f8fcfc}
.key-setup-action p{margin:.25rem 0 0;max-width:640px}
.key-setup-action form{margin:0;flex:none}
.key-setup-action.final{border-left:4px solid var(--dev-teal)}
.key-setup-footnote{margin:.8rem 0 0;color:var(--muted);font-size:.78rem}
.key-setup-finish{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.key-setup-finish>span{color:var(--muted);margin-right:auto}
.compact-review{margin:.8rem 0}
.compact-review .identified-usb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:800px){
  .access-required-main{grid-template-columns:48px minmax(0,1fr)}
  .access-required-main>.badge{grid-column:1/-1;justify-self:start}
  .access-required-summary,.key-setup-summary{grid-template-columns:1fr 1fr}
  .key-setup-action,.access-required-next{align-items:stretch;flex-direction:column}
  .key-setup-action form,.key-setup-action button{width:100%}
  .compact-review .identified-usb-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .key-setup-progress{grid-template-columns:1fr}
  .access-required-summary,.key-setup-summary,.compact-review .identified-usb-grid{grid-template-columns:1fr}
}


/* Security key management UX v3 */
.security-page-head{margin-bottom:.9rem}
.security-key-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.7rem;
  margin:0 0 1rem
}
.security-key-summary>div{
  display:grid;
  gap:.15rem;
  padding:.72rem .85rem;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff
}
.security-key-summary span{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.055em;
  color:var(--muted)
}
.security-key-summary strong{
  color:var(--dev-navy);
  font-size:.88rem;
  line-height:1.25
}
.security-master-panel{padding:1.15rem}
.security-master-heading{align-items:flex-start}
.security-master-heading h2{margin:.08rem 0 .28rem}
.security-master-heading p{max-width:780px;margin:0}
.security-key-list{
  display:grid;
  gap:0;
  margin-top:.5rem;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#fff
}
.security-key-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:.9rem;
  align-items:start;
  padding:.95rem;
  border-bottom:1px solid var(--line)
}
.security-key-row:last-child{border-bottom:0}
.security-key-row.is-empty{background:#fbfcfc}
.security-key-index{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--dev-navy);
  color:#fff;
  font-weight:900;
  font-size:.82rem
}
.security-key-index.company{background:#eef4f5;color:var(--dev-teal);border:1px solid rgba(1,116,130,.18)}
.security-key-main{min-width:0}
.security-key-titleline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.8rem
}
.security-key-titleline>div{display:grid;gap:.12rem}
.security-key-titleline strong{color:var(--navy);font-size:.94rem}
.security-key-titleline>div>span{color:var(--muted);font-size:.78rem}
.security-key-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  margin-top:.62rem
}
.security-key-meta>div{display:grid;gap:.08rem;min-width:95px}
.security-key-meta span{
  color:var(--muted);
  font-size:.65rem;
  text-transform:uppercase;
  letter-spacing:.04em
}
.security-key-meta strong{
  color:#2b3b47;
  font-size:.78rem;
  overflow-wrap:anywhere
}
.security-key-empty-note{
  display:flex;
  gap:.35rem;
  align-items:baseline;
  flex-wrap:wrap;
  margin-top:.55rem;
  color:var(--muted);
  font-size:.78rem
}
.security-key-empty-note strong{color:#445563}
.security-key-primary{
  align-self:center;
  min-width:150px;
  display:flex;
  justify-content:flex-end
}
.security-key-primary form{margin:0}
.security-key-primary button,.security-key-primary .button{white-space:nowrap}
.security-key-build-form{
  display:flex!important;
  align-items:center;
  gap:.45rem
}
.security-key-build-form select{min-width:165px}
.security-key-more{
  grid-column:2/-1;
  margin-top:.15rem;
  border-top:1px dashed #d9e0e4;
  padding-top:.55rem
}
.security-key-more summary{
  width:max-content;
  color:var(--dev-navy);
  font-size:.77rem;
  font-weight:800;
  cursor:pointer
}
.security-key-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin-top:.7rem
}
.security-key-action-block{
  display:grid;
  gap:.45rem;
  padding:.75rem;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fafbfb
}
.security-key-action-block>strong{font-size:.82rem;color:var(--navy)}
.security-key-action-block p{margin:0}
.security-key-action-block form{display:grid;gap:.55rem;margin:0}
.security-key-action-block.danger-zone{
  border-color:#ead7d7;
  background:#fffafa
}
.security-key-action-block.danger-zone>strong{color:#8d3434}
.security-key-guidance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:.9rem
}
.security-key-guidance>div{
  display:grid;
  gap:.15rem;
  padding:.65rem .75rem;
  border-radius:9px;
  background:#f7f9fa
}
.security-key-guidance strong{font-size:.76rem;color:var(--dev-navy)}
.security-key-guidance span{font-size:.73rem;color:var(--muted);line-height:1.4}
.security-business-support{
  margin-top:1rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff
}
.security-business-support>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1rem;
  cursor:pointer;
  list-style:none
}
.security-business-support>summary::-webkit-details-marker{display:none}
.security-business-support>summary>span:first-child{display:grid;gap:.12rem}
.security-business-support>summary strong{color:var(--navy)}
.security-business-support>summary small{color:var(--muted);font-size:.75rem}
.security-business-support-body{
  padding:0 1rem 1rem;
  border-top:1px solid var(--line)
}
.security-business-picker{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0
}
.security-business-picker h2{margin:.08rem 0 .22rem}
.security-business-picker p{margin:0}
.security-business-picker form{min-width:280px}
.security-business-picker form label{font-size:.72rem}
.security-company-section{padding-top:.15rem}
.security-company-section>.section-title{align-items:flex-start}
.security-boundary-note{
  margin:1rem 0 0;
  padding:.72rem .85rem;
  border-left:3px solid #c8d2d8;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5
}
.security-boundary-note strong{color:#445563}
.key-confirm-help{display:block;margin-top:.2rem;font-size:.69rem}
@media(max-width:980px){
  .security-key-summary{grid-template-columns:1fr 1fr}
  .security-key-row{grid-template-columns:38px minmax(0,1fr)}
  .security-key-primary{grid-column:2;justify-content:flex-start}
  .security-key-more{grid-column:2}
  .security-key-guidance{grid-template-columns:1fr}
  .security-business-picker{align-items:stretch;flex-direction:column}
  .security-business-picker form{min-width:0;width:100%}
}
@media(max-width:700px){
  .security-key-summary{grid-template-columns:1fr}
  .security-key-actions{grid-template-columns:1fr}
  .security-key-titleline{align-items:flex-start;flex-direction:column}
  .security-key-primary{grid-column:1/-1}
  .security-key-more{grid-column:1/-1}
  .security-key-build-form{align-items:stretch;flex-direction:column}
  .security-key-build-form select,.security-key-build-form button{width:100%}
}

/* BOS header brand hierarchy */
.brand-copy small span{display:block;line-height:1.15}
.brand-copy small span+span{font-size:.92em;letter-spacing:.09em;margin-top:1px}

/* Fullscreen module stage: modules own the viewport while active. */
.app-shell.bos-module-stage:fullscreen{
  max-width:none!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:auto!important;
  background:var(--bg);
}
