:root{color-scheme:dark;--bg:#0b0f14;--surface:#101827;--surface2:#14213a;--surface3:#1a2946;--text:#f4f8f8;--muted:#93a6ad;--subtle:#6d838c;--accent:#2563eb;--accent-bright:#3b82f6;--accent-bg:rgba(37,99,235,.12);--brand-blue:#3b82f6;--brand-blue-bright:#60a5fa;--line:rgba(148,163,184,.14);--danger:#ff8f9a;--warning:#f7c978;--shadow:0 18px 60px #0003;--radius:16px;font-family:Inter,'Segoe UI',Arial,sans-serif;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4{font-family:Poppins,Inter,'Segoe UI',sans-serif;letter-spacing:-.025em;line-height:1.22;margin:0 0 12px}h1{font-size:34px;font-weight:650}h2{font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}p{margin:0 0 16px}small{font-size:12px}strong{font-weight:600}code,pre{font-family:'SFMono-Regular',Consolas,monospace}hr{border:0;border-top:1px solid var(--line);margin:28px 0}dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}dt{color:var(--muted)}dd{margin:0;word-break:break-word}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.mint{color:var(--brand-blue)}.accent-text{color:var(--accent)}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--accent);margin-bottom:12px;display:block}.wordmark{font-family:Poppins,Inter,'Segoe UI',sans-serif;font-weight:750;font-size:31px;letter-spacing:-1.8px;display:inline-flex;align-items:baseline;white-space:pre;line-height:1.2}.wordmark span{color:var(--brand-blue)}.wordmark i{width:6px;height:6px;background:var(--brand-blue);box-shadow:0 0 14px color-mix(in srgb,var(--brand-blue) 60%,transparent);border-radius:50%;align-self:flex-start;margin:4px 0 0 8px}.btn{border:1px solid var(--line);color:var(--text);background:var(--surface2);padding:10px 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:550;white-space:nowrap;min-height:42px;transition:background .18s,transform .18s,border-color .18s;line-height:1.35}.btn:hover{background:var(--surface3);border-color:#69838b66;transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 18px #2563eb10;font-weight:650}.btn.primary:hover{background:var(--accent-bright);box-shadow:0 5px 24px #2563eb25}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:#ff8f9a50;background:#ff8f9a08}.btn.large{padding:14px 23px;min-height:50px;font-size:15px}.btn.full{width:100%}.btn.icon-only{font-size:0;gap:0;padding:10px}.icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--muted);border-radius:9px;flex-shrink:0}.icon-btn:hover{color:var(--accent);background:var(--accent-bg)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inline-link,.subtle-link{display:inline-flex;gap:6px;align-items:center;color:var(--accent);font-size:13px;word-break:break-word}.inline-link .icon,.subtle-link .icon{width:14px;height:14px}.subtle-link{color:var(--muted);white-space:nowrap}.subtle-link:hover{color:var(--accent)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;background:var(--accent);color:#fff;padding:12px;z-index:9999}.skip-link:focus{top:16px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;background:linear-gradient(180deg,#0e172a,#0a1220);border-right:1px solid var(--line);padding:27px 17px 16px;display:flex;flex-direction:column;z-index:50;overflow:auto}.sidebar>.wordmark{padding:0 17px;margin-bottom:28px}.workspace-select{position:relative;margin:0 8px 24px}.workspace-select select{width:100%;padding:11px 30px 11px 12px;background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:9px;appearance:none;font-size:12px;font-weight:600;text-overflow:ellipsis}.workspace-select>.icon{position:absolute;right:10px;top:14px;width:14px;height:14px;color:var(--muted);pointer-events:none}.nav-heading{font-size:9px;letter-spacing:.14em;color:var(--subtle);padding:0 17px;margin-bottom:12px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 16px;border-radius:9px;color:#99adb4;font-size:12px;transition:background .17s,color .17s}.nav-link .icon{width:18px;height:18px}.nav-link:hover{color:var(--text);background:#ffffff05}.nav-link.active{background:linear-gradient(100deg,#2563eb18,#2563eb08);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.nav-count{margin-left:auto;color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:26px}.safety-note{display:flex;gap:10px;padding:17px 12px;color:var(--accent);border-top:1px solid var(--line);margin-top:12px}.safety-note strong{display:block;font-size:11px;font-weight:500;color:var(--text)}.safety-note span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.profile{display:flex;align-items:center;gap:10px;background:transparent;border:0;border-top:1px solid var(--line);padding:18px 9px 0;width:100%;color:var(--text);text-align:left}.profile strong{display:block;font-size:11px}.profile small{color:var(--subtle);font-size:10px}.profile>.icon{width:15px;color:var(--subtle);margin-left:auto}.avatar{width:34px;height:34px;border-radius:50%;background:#172554;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;border:1px solid #2563eb25;font-weight:600;flex-shrink:0}.avatar.mini{width:30px;height:30px;font-size:11px}.workspace-main{margin-left:246px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:var(--bg);gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--subtle)}.breadcrumb>.icon{width:15px}.breadcrumb strong{color:var(--muted);font-weight:500}.topbar-right{display:flex;align-items:center;gap:14px}.status-pill{font-size:10px;background:var(--accent-bg);color:var(--accent);border:1px solid #2563eb22;padding:5px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:7px}.status-pill i,.pulse-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 9px #2563eb80}.mobile-menu{display:none}#main-content{padding:32px 34px 40px;max-width:1760px;width:100%;margin:0 auto;flex:1;animation:page-enter .25s ease-out}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:31px;margin-bottom:8px}.page-heading p{color:var(--muted);font-size:13px;max-width:650px;margin:0}.page-heading .eyebrow{font-size:9px;margin-bottom:12px;color:var(--subtle)}.teammate-banner{display:flex;align-items:center;gap:20px;border:1px solid #2563eb29;border-radius:var(--radius);padding:23px;background:radial-gradient(ellipse at 10% 0,#1e3a8a33,transparent 65%),linear-gradient(115deg,#111c34,#101b3388);margin-bottom:24px}.teammate-banner h2{font-size:18px;margin-bottom:5px}.teammate-banner p{font-size:12px;color:var(--muted);margin:0;max-width:530px}.teammate-banner .eyebrow{font-size:9px;margin-bottom:7px}.teammate-orb{display:grid;place-items:center;height:57px;width:57px;flex-shrink:0;border:1px solid #2563eb43;background:linear-gradient(150deg,#2563eb29,#2563eb07);border-radius:17px;box-shadow:0 0 25px #2563eb0a;color:var(--accent)}.teammate-orb .icon{width:30px;height:30px}.banner-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.banner-actions .btn{font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:linear-gradient(135deg,var(--surface2),var(--surface));min-height:150px;transition:border-color .2s,transform .2s;overflow:hidden}.stat-card:hover{border-color:#2563eb35;transform:translateY(-2px)}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px}.stat-top .icon{color:var(--accent);width:21px;height:21px}.stat-card>strong{display:block;font-size:38px;letter-spacing:-.05em;line-height:1.2;font-weight:600;margin:15px 0 9px}.stat-card small{font-size:10px;color:var(--subtle)}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:24px}.dashboard-lower{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px;min-width:0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-title h2{font-size:14px;margin:0;font-weight:550}.chart-label{display:flex;gap:12px;align-items:baseline;margin-bottom:15px}.chart-label strong{font-size:26px}.chart-label span{font-size:10px;color:var(--subtle)}.pipeline-chart{display:block;width:100%;min-height:150px;max-height:240px;overflow:visible}.pipeline-chart text{font-size:10px;fill:var(--muted);font-family:Inter,'Segoe UI',sans-serif}.chart-grid{stroke:var(--line);stroke-dasharray:4 5;fill:none}.source-list>div{display:grid;grid-template-columns:1fr auto;position:relative;font-size:12px;padding:14px 0 16px;gap:10px}.source-list strong{color:var(--accent)}.source-list i{height:3px;background:linear-gradient(90deg,var(--accent) var(--score),var(--line) var(--score));position:absolute;bottom:4px;left:0;right:0;border-radius:4px}.activity-list>div{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border:0}.activity-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 10px #2563eb30}.activity-list strong{font-size:11px;display:block;font-weight:500}.activity-list small{font-size:10px;color:var(--subtle);display:block;margin-top:4px}.activity-list time{font-size:9px;color:var(--subtle);white-space:nowrap;margin-left:auto}.approval-mini{padding:10px 0}.approval-mini p{font-size:12px;color:var(--muted);margin:8px 0}.approval-mini .btn{font-size:11px}.safety-list{margin-bottom:20px}.safety-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px;color:var(--muted)}.safety-list .icon{width:17px;height:17px;color:var(--accent)}.safety-list .icon:last-child{margin-left:auto;width:13px;height:13px}.empty-state{text-align:center;padding:32px 20px;color:var(--muted);max-width:470px;margin:auto}.empty-state h3{font-size:14px;color:var(--text);margin:0 0 8px}.empty-state p{font-size:12px;line-height:1.7;max-width:340px;margin:0 auto 17px}.empty-symbol{width:45px;height:45px;border:1px solid #2563eb25;border-radius:14px;background:var(--accent-bg);display:grid;place-items:center;color:var(--accent);margin:0 auto 18px}.empty-state .btn{font-size:11px}.badge{font-size:9px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:5px;background:#94a3b812;border:1px solid #94a3b820;color:var(--muted);padding:4px 8px;border-radius:7px;white-space:nowrap}.badge>span{height:4px;width:4px;border-radius:50%;background:currentColor}.badge.good{color:var(--accent);background:var(--accent-bg);border-color:#2563eb20}.badge.warn{color:var(--warning);background:#f7c9780c;border-color:#f7c97822}.badge.bad{color:var(--danger);background:#ff8f9a0c;border-color:#ff8f9a22}.list-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:0 12px;border-radius:9px;min-width:260px}.search-field>.icon{width:16px;color:var(--muted)}.search-field input{background:transparent!important;border:0!important;min-width:0;width:100%;padding:11px 0;color:var(--text);outline-offset:0}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:15px 19px;background:#94a3b805;border-bottom:1px solid var(--line);color:var(--subtle);font-size:10px;font-weight:500;white-space:nowrap}td{padding:18px 19px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted);max-width:380px;overflow-wrap:anywhere}td strong{color:var(--text);font-size:12px}tbody tr:hover{background:#2563eb03}tbody tr:last-child td{border-bottom:0}.cell-sub{display:block;font-size:10px;color:var(--subtle);margin-top:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-footer{padding:13px 20px;font-size:10px;color:var(--subtle);border-top:1px solid var(--line)}.score{display:flex;align-items:center;gap:9px;min-width:65px;font-size:12px;color:var(--accent);font-weight:600}.score i{display:inline-block;width:45px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent) var(--score),var(--line) var(--score))}.notice{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #2563eb24;background:var(--accent-bg);border-radius:10px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.7}.notice>.icon{color:var(--accent);margin-top:1px}.notice p{margin:0}.notice strong{color:var(--text)}.notice.danger{color:var(--danger);background:#ff8f9a09;border-color:#ff8f9a30}.notice.danger>.icon{color:var(--danger)}.notice .actions{margin-top:14px}.app-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--subtle);padding:20px 34px;gap:16px}.app-footer>span:first-child{color:var(--accent)}.app-footer .muted{margin-left:10px;font-size:9px}.demo-banner{background:#f7c97810;border-bottom:1px solid #f7c97828;color:var(--warning);padding:10px 34px;font-size:11px}.dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:0;width:min(570px,calc(100vw - 32px));max-height:90vh;box-shadow:0 35px 120px #000a;overflow:auto}.dialog.wide{width:min(820px,calc(100vw - 32px))}.dialog::backdrop{background:#040c12b8;backdrop-filter:blur(5px)}#dialog-content{padding:30px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:24px}.dialog-heading .eyebrow{font-size:9px}.dialog-intro{color:var(--muted);font-size:13px;margin:4px 0 24px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.form-fields{display:grid;gap:16px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-fields .field:has(textarea),.two-fields .check-field{grid-column:1/-1}.field{display:block;margin-bottom:17px;min-width:0}.form-fields>.field{margin:0}.field>span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px;font-weight:500}input,select,textarea{padding:11px 12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;width:100%;min-height:43px;transition:border-color .18s}textarea{resize:vertical;min-height:105px}input::placeholder,textarea::placeholder{color:var(--subtle)}input:hover,textarea:hover,select:hover{border-color:#69838b60}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-height:unset;accent-color:var(--accent);flex-shrink:0}input[type=number]{appearance:textfield}.check-field{display:flex;gap:10px;align-items:center;margin:15px 0;color:var(--muted);font-size:12px}.detail-body h3{margin-top:25px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.detail-prose,.draft-preview p{white-space:pre-wrap;line-height:1.8}.evidence{border-left:2px solid var(--accent);padding:10px 15px;background:var(--accent-bg);margin:14px 0}.evidence p{margin:10px 0;font-size:13px}.evidence small{color:var(--muted)}.safe-json{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-size:11px;color:var(--muted);line-height:1.7}.draft-preview{background:var(--bg);padding:20px;border-radius:9px;border:1px solid var(--line)}.draft-preview p{font-size:13px;color:var(--muted);margin-top:14px}.recovery-codes{background:var(--bg);border:1px solid var(--accent);padding:18px;line-height:1.8;font-size:16px;letter-spacing:2px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--accent)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:24px}.settings-tabs{display:flex;flex-direction:column;gap:4px;align-self:start}.settings-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;font-size:12px;color:var(--muted);border-radius:8px}.settings-tabs .icon{width:12px;height:12px;opacity:0}.settings-tabs a:hover{background:var(--surface)}.settings-tabs a.active{background:var(--accent-bg);color:var(--accent)}.settings-tabs a.active .icon{opacity:1}.settings-panel{padding:28px;max-width:1000px}.settings-panel>h2{font-size:22px;margin-bottom:26px}.settings-panel form{max-width:850px}.connection-card,.security-summary{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:20px;border-radius:12px;margin:15px 0}.connection-card h3{font-size:14px;margin-bottom:8px}.connection-card p,.security-summary p{font-size:12px;color:var(--muted);margin:6px 0}.connection-card .actions{margin-left:auto}.connection-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-bg)}.autonomy-options{display:flex;flex-direction:column;gap:14px}.autonomy-option{display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:19px;background:var(--bg)}.autonomy-option:has(:checked){border-color:var(--accent);background:var(--accent-bg)}.autonomy-option strong{display:block;margin-bottom:7px}.autonomy-option small{color:var(--muted);display:block;line-height:1.6}.chips{display:flex;gap:8px;flex-wrap:wrap}.choice-chip{display:inline-flex;cursor:pointer}.choice-chip input{position:absolute;opacity:0;width:0}.choice-chip span{display:inline-block;font-size:11px;padding:7px 11px;background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:20px}.choice-chip :checked+span{color:var(--accent);background:var(--accent-bg);border-color:#2563eb5a}.choice-chip :focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.danger-zone{border:1px solid #ff8f9a33;border-radius:11px;padding:20px;background:#ff8f9a05}.danger-zone h3{color:var(--danger)}.danger-zone p{font-size:12px;color:var(--muted)}.inbox-layout{display:grid;grid-template-columns:260px minmax(300px,1fr) 240px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:640px;background:var(--surface)}.inbox-list{border-right:1px solid var(--line)}.inbox-list-title{padding:20px 16px;display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line)}.inbox-list-title span{color:var(--subtle)}.thread-preview{display:block;padding:18px 15px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.thread-preview:hover,.thread-preview.selected{background:var(--accent-bg);border-left-color:var(--accent)}.thread-preview>div{display:flex;align-items:center;gap:8px}.thread-preview strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.thread-preview time{font-size:8px;color:var(--subtle);margin-left:auto;white-space:nowrap}.thread-preview p{font-size:11px;margin:10px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.thread-preview small{color:var(--subtle);font-size:10px}.inbox-thread{display:flex;flex-direction:column;min-width:0}.thread-header{padding:20px;border-bottom:1px solid var(--line)}.thread-header h2{font-size:16px}.messages{padding:22px;display:flex;flex-direction:column;gap:18px;max-height:540px;overflow:auto;flex:1}.message{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg);font-size:12px;max-width:95%}.message.outbound{margin-left:auto;background:var(--accent-bg);border-color:#2563eb1c}.message>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.message strong{font-size:11px}.message time{font-size:9px;color:var(--subtle)}.message p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.message small{font-size:8px;color:var(--subtle);overflow-wrap:anywhere}#reply-form{padding:22px;border-top:1px solid var(--line)}#reply-form textarea{font-size:12px}#reply-form>.muted{display:block;margin-top:9px;font-size:10px}#reply-form .btn{font-size:11px}.inbox-context{padding:22px;border-left:1px solid var(--line);background:#0b0f1420}.inbox-context dl{grid-template-columns:1fr;gap:8px;font-size:12px}.inbox-context dd{margin-bottom:14px}.inbox-context .btn{font-size:11px;width:100%}.inbox-context h3{font-size:13px}.onboarding-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;max-width:1150px;margin:auto}.steps{display:flex;flex-direction:column;gap:15px}.step{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.step.current{border-color:#2563eb6a;background:var(--accent-bg)}.step.complete{border-color:#2563eb30}.step-number{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid var(--line);color:var(--accent);font-weight:600;flex-shrink:0}.step strong{font-size:14px}.step p{margin:6px 0 0;font-size:12px;color:var(--muted)}.step>.icon{margin-left:auto;color:var(--subtle);width:20px}.onboarding-aside{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.onboarding-aside .mascot{width:200px;align-self:center;margin-bottom:25px}.onboarding-aside p{font-size:13px;color:var(--muted);max-width:360px}.metric-list{font-size:14px}.metric-list dd{text-align:right;color:var(--accent)}.large-number{font-size:40px;font-weight:550;color:var(--accent)}.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:300px;color:var(--muted);font-size:13px}.spinner{width:25px;height:25px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.toasts{position:fixed;bottom:22px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:12px;max-width:420px}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--surface2);border:1px solid #2563eb50;border-radius:12px;padding:17px 20px;box-shadow:var(--shadow);font-size:12px;animation:page-enter .2s}.toast .icon{color:var(--accent);width:18px}.toast.error{border-color:#ff8f9a60}.toast.error .icon{color:var(--danger)}.notification{padding:20px 0;border-bottom:1px solid var(--line)}.notification h3{margin:12px 0 8px}.notification p{color:var(--muted);font-size:12px}#search-form{display:flex;align-items:center;gap:15px;margin-bottom:22px}#search-form .search-field{flex:1}.search-result{display:flex;align-items:center;gap:15px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 6px;color:var(--text);text-align:left;width:100%}.search-result strong{display:block;font-size:13px}.search-result small{font-size:11px;color:var(--muted)}.search-result>.icon{color:var(--accent)}.search-result>.icon:last-child{margin-left:auto;color:var(--subtle)}.marketing-nav{height:110px;max-width:1320px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.marketing-nav nav{display:flex;gap:30px;font-size:12px;color:var(--muted)}.marketing-nav nav a:hover{color:var(--accent)}.marketing-nav .btn{font-size:12px}.hero{max-width:1320px;padding:65px 40px 110px;margin:0 auto;display:grid;grid-template-columns:1.08fr 1fr;gap:25px;align-items:center;min-height:650px}.hero h1{font-size:clamp(44px,4.9vw,70px);line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:24px 0}.hero h1>span{color:var(--accent)}.hero-copy>p{font-size:16px;color:var(--muted);max-width:465px;line-height:1.8;margin-bottom:30px}.hero-trust{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--subtle);margin-top:30px}.hero-trust .icon{width:14px;color:var(--accent)}.hero-trust>span{margin:0 5px}.hero-visual{position:relative;min-height:480px;isolation:isolate}.mountain{position:absolute;width:120%;left:-10%;top:0;opacity:.8}.mascot{filter:drop-shadow(0 22px 30px #2563eb19)}.hero-mascot{position:absolute;width:52%;left:13%;top:18%;animation:float 7s ease-in-out infinite}.orbital{position:absolute;border-radius:50%;border:1px solid #2563eb1d;z-index:-1}.orbital-one{width:430px;height:430px;left:7%;top:5%;box-shadow:0 0 140px #2563eb0b inset}.orbital-two{width:340px;height:340px;left:16%;top:15%;border-style:dashed;border-color:#2563eb1a}.floating-note{position:absolute;background:linear-gradient(140deg,#17292eea,#101c22e8);backdrop-filter:blur(10px);border:1px solid #2563eb32;border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);font-size:12px}.floating-note>.icon{color:var(--accent);width:23px;height:23px}.floating-note strong{display:block;font-size:12px;font-weight:500}.floating-note span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.note-one{right:-4%;top:25%;animation:float 8s ease-in-out infinite reverse}.note-two{left:1%;bottom:8%;animation:float 9s ease-in-out infinite}.handwritten{font-family:Caveat,'Segoe Print',cursive;position:absolute;right:8%;bottom:22%;font-size:25px;color:var(--accent);transform:rotate(-8deg)}.marketing-section{max-width:1320px;margin:0 auto;padding:65px 40px 75px}.section-heading{max-width:520px;margin-bottom:40px}.section-heading h2,.why-section h2{font-size:40px;letter-spacing:-.04em;line-height:1.18}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-card{padding:28px 24px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--bg));border-radius:16px}.feature-card>.icon{width:27px;height:27px;color:var(--accent);margin-bottom:35px}.feature-card h3{font-size:17px}.feature-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:105px;padding-bottom:110px}.why-section>div>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:470px}.autonomy-showcase{background:radial-gradient(ellipse at top,#2563eb10,transparent),var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.autonomy-showcase h3{font-size:21px;margin:19px 0 7px}.autonomy-showcase p{color:var(--muted);font-size:13px}.mini-step{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.mini-step>.icon{width:17px;height:17px;color:var(--accent)}.mini-step.awaiting{color:var(--accent)}.autonomy-showcase>small{display:block;color:var(--subtle);font-size:10px;margin-top:20px}.marketing-cta{text-align:center;background:radial-gradient(ellipse at center,#1e3a8a40,transparent 60%);padding:95px 30px 120px}.marketing-cta h2{font-size:45px;margin-bottom:30px}.marketing-footer{border-top:1px solid var(--line);max-width:1240px;margin:0 auto;padding:40px;display:flex;align-items:center;flex-wrap:wrap;gap:25px}.marketing-footer p{color:var(--muted);font-size:11px;margin:0}.marketing-footer>div{margin-left:auto;display:flex;gap:20px;font-size:11px;color:var(--muted)}.marketing-footer>small{display:block;width:100%;font-size:10px;color:var(--subtle)}.public-page{padding:80px 40px 100px;max-width:1100px;margin:auto}.public-page h1{font-size:54px;max-width:650px}.public-page .lead{font-size:19px;color:var(--muted);max-width:750px;line-height:1.7}.public-sections{margin:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:45px}.public-sections h2{font-size:22px}.public-sections p{color:var(--muted);font-size:14px;line-height:1.9}.login-page{min-height:100vh;max-width:1300px;margin:0 auto;padding:40px 65px;background:radial-gradient(ellipse at 20% 60%,#1d4ed822,transparent 40%)}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:calc(100vh - 150px);max-width:1080px;margin:0 auto}.login-story h1{font-size:60px;line-height:1.12;margin:25px 0}.login-story>p{color:var(--muted);font-size:15px;line-height:1.8}.login-story .mascot{width:230px;margin-top:5px;margin-left:60px;animation:float 9s ease-in-out infinite}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:38px;box-shadow:var(--shadow)}.login-shield{width:46px;height:46px;border:1px solid #2563eb39;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:var(--accent-bg);margin-bottom:24px}.login-card>h2{font-size:25px}.login-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.login-card .field{margin-bottom:20px}.private-caption{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--subtle);font-size:10px;margin-top:25px}.private-caption>.icon{width:14px;height:14px;color:var(--accent)}.login-card>.setup-help{font-size:10px;margin:25px 0 0;padding-top:20px;border-top:1px solid var(--line);line-height:1.8;color:var(--subtle)}.setup-help code{color:var(--muted)}.small-only{display:none}
[data-theme=light]{color-scheme:light;--bg:#f5f7fb;--surface:#ffffff;--surface2:#eef3fb;--surface3:#e2eaf7;--text:#0f1f3a;--muted:#52647e;--subtle:#6e7f98;--accent:#1d4ed8;--accent-bright:#2563eb;--accent-bg:rgba(37,99,235,.09);--brand-mint:#087b5b;--brand-mint-bright:#09976f;--line:rgba(24,57,66,.13);--danger:#ae2739;--warning:#886019;--shadow:0 18px 60px #18394214}[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffff,#edf2fb)}[data-theme=light] .nav-link{color:#526d76}[data-theme=light] .nav-link.active{color:var(--accent)}[data-theme=light] .btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}[data-theme=light] .teammate-banner{background:linear-gradient(125deg,#e8efff,#f8faff)}[data-theme=light] .avatar{background:#e0e7ff}[data-theme=light] .badge.good{color:var(--accent)}[data-theme=light] .floating-note{background:#f5f8ffed}[data-theme=light] .hero-mascot{filter:drop-shadow(0 20px 28px #1e3a8a20)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes page-enter{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.sidebar{width:265px;padding-left:23px;padding-right:23px}.workspace-main{margin-left:265px}#main-content{padding:40px 48px}.topbar{padding:0 48px}.stat-card{padding:26px}.teammate-banner{padding:28px}.card{padding:26px}.table-card{padding:0}.inbox-layout{grid-template-columns:290px minmax(360px,1fr) 270px}}
@media(max-width:1200px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.sidebar>.wordmark{font-size:28px}.workspace-main{margin-left:220px}#main-content{padding:25px 24px}.topbar{padding:0 24px}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-top{font-size:11px}.dashboard-lower{grid-template-columns:1fr 1fr;gap:18px}.dashboard-lower>.card:last-child{grid-column:1/-1}.dashboard-lower>.card:last-child .safety-list{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.dashboard-lower>.card:last-child .btn{width:auto}.teammate-banner{gap:14px;padding:18px;align-items:flex-start}.banner-actions{flex-direction:column}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.inbox-layout{grid-template-columns:230px minmax(300px,1fr)}.inbox-context{display:none}.connection-card{flex-wrap:wrap}.connection-card .actions{width:100%;margin-left:60px}.hero-visual{transform:scale(.85);transform-origin:center}.hero h1{font-size:55px}.hero-trust{flex-wrap:wrap}.feature-grid{gap:15px}.feature-card{padding:25px 20px}.marketing-nav nav{gap:22px}.why-section{gap:50px}.login-layout{gap:50px}}
@media(max-width:980px){.sidebar{width:200px}.workspace-main{margin-left:200px}.nav-link{padding:9px 10px;gap:10px;font-size:11px}.sidebar>.wordmark{font-size:26px;padding:0 10px}.workspace-select{margin-left:0;margin-right:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:135px}.dashboard-grid{grid-template-columns:1fr}.dashboard-lower{grid-template-columns:1fr}.dashboard-lower>.card:last-child{grid-column:auto}.topbar-right{gap:5px}.breadcrumb>span:first-of-type{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-heading{flex-direction:column;gap:16px}.page-heading .actions{width:100%}.teammate-banner{flex-wrap:wrap}.banner-actions{width:100%;margin-left:77px;flex-direction:row;justify-content:flex-start}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow:auto;padding-bottom:8px}.settings-tabs a{white-space:nowrap;font-size:11px}.settings-tabs .icon{display:none}.inbox-layout{grid-template-columns:200px minmax(250px,1fr)}.inbox-list .empty-state{padding:30px 10px}.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{display:none}.marketing-nav nav{display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(18px,3vw,54px);overflow:visible}.hero-visual{min-height:450px;transform:scale(.72);width:450px;transform-origin:left center}.hero h1{font-size:47px}.hero-copy>p{font-size:14px}.hero .btn{font-size:13px}.hero-trust{font-size:8px}.feature-grid{grid-template-columns:1fr 1fr}.hero{padding-bottom:30px}.section-heading h2,.why-section h2{font-size:34px}.why-section{gap:30px}.marketing-section{padding-top:50px;padding-bottom:50px}.login-page{padding:35px}.login-story h1{font-size:49px}.login-card{padding:28px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:250px;box-shadow:20px 0 60px #0005}.nav-open .sidebar{transform:translateX(0)}.workspace-main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;gap:8px;height:61px}.breadcrumb{gap:9px;font-size:10px;flex:1}.breadcrumb>.icon{display:none}.breadcrumb>span:first-of-type{max-width:130px}.topbar-right{gap:0}.topbar-right .status-pill{font-size:9px;padding:4px 6px}.topbar-right>.badge{display:none}.topbar-right .icon-btn{width:31px}#main-content{padding:24px 17px 35px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.page-heading .eyebrow{margin-bottom:9px}.teammate-banner{padding:18px;gap:14px}.teammate-banner>div:nth-child(2){flex:1;min-width:190px}.teammate-banner h2{font-size:17px}.teammate-banner p{font-size:11px}.teammate-orb{height:45px;width:45px}.teammate-orb>.icon{width:24px}.banner-actions{margin:0;gap:8px}.banner-actions .btn{flex:1;font-size:10px}.stat-grid{gap:12px}.stat-top{font-size:11px}.stat-top .icon{width:18px}.stat-card>strong{font-size:34px}.stat-card small{font-size:9px}.card{padding:18px}.table-card{padding:0}.card-title h2{font-size:14px}.dashboard-lower>.card:last-child .safety-list{display:block}.dashboard-lower>.card:last-child .btn{width:100%}.list-toolbar{flex-wrap:wrap}.list-toolbar>.search-field{flex:1;min-width:200px}.list-toolbar>.muted{font-size:11px}.list-toolbar .btn{font-size:0;padding:10px;gap:0}.two-fields{grid-template-columns:1fr}.settings-panel{padding:20px}.settings-panel>h2{font-size:21px}.dialog{max-height:92vh}.dialog-heading h2{font-size:21px}#dialog-content{padding:23px}.dialog-footer{gap:8px}.dialog-footer .btn{font-size:12px}.inbox-layout{display:flex;flex-direction:column;min-height:unset}.inbox-list{max-height:215px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.thread-preview{padding:12px}.thread-preview p,.thread-preview small{display:none}.inbox-thread{min-height:400px}.inbox-thread .empty-state{padding:40px 20px}.messages{padding:17px}.message{max-width:100%;padding:15px}#reply-form{padding:17px}.connection-card{padding:17px}.connection-card .actions{margin-left:0}.connection-card .actions .btn{font-size:11px;flex:1}.security-summary{flex-wrap:wrap}.app-footer{padding:20px 17px;flex-direction:column;align-items:flex-start;font-size:9px;gap:6px}.demo-banner{padding:9px 17px;font-size:10px}.toasts{left:16px;right:16px;bottom:16px;max-width:none}.marketing-nav{height:85px;padding:0 22px}.marketing-nav .wordmark{font-size:28px}.marketing-nav .btn{font-size:11px;padding:10px}.hero{display:flex;flex-direction:column;padding:35px 24px 20px;align-items:stretch;min-height:unset}.hero h1{font-size:48px;line-height:1.08}.hero-copy>p{max-width:480px;font-size:14px}.hero .eyebrow{font-size:9px}.hero .actions{gap:7px}.hero .btn{font-size:12px;padding:13px 15px}.hero-visual{width:100%;min-height:420px;max-width:450px;margin:0 auto;transform:scale(.83);transform-origin:center}.hero-trust{font-size:8px;gap:5px}.hero-trust>span{margin:0 3px}.marketing-section{padding:40px 24px}.section-heading h2,.why-section h2{font-size:32px}.feature-grid{gap:12px}.feature-card{padding:22px 17px}.feature-card>.icon{margin-bottom:25px}.feature-card h3{font-size:15px}.feature-card p{font-size:11px;line-height:1.8}.why-section{grid-template-columns:1fr;gap:35px;padding-top:55px}.autonomy-showcase{padding:24px}.marketing-cta{padding:75px 22px}.marketing-cta h2{font-size:33px}.marketing-footer{padding:30px 24px;gap:18px}.marketing-footer>.wordmark{font-size:27px}.marketing-footer>p{font-size:10px}.marketing-footer>div{margin:0;width:100%;gap:25px}.marketing-footer>small{font-size:9px}.public-page{padding:50px 24px 70px}.public-page h1{font-size:38px}.public-page .lead{font-size:16px}.public-sections{grid-template-columns:1fr;gap:20px;margin:35px 0}.public-sections h2{font-size:21px}.public-sections p{font-size:13px}.login-page{padding:27px 22px}.login-page>.wordmark{font-size:29px}.login-layout{grid-template-columns:1fr;gap:25px;min-height:unset;padding:30px 0}.login-story{position:relative}.login-story h1{font-size:39px;margin:14px 0}.login-story>p{font-size:12px;line-height:1.7;max-width:230px;margin:0}.login-story .eyebrow{font-size:8px}.login-story .mascot{width:120px;position:absolute;right:0;bottom:0;margin:0}.login-card{padding:28px 24px;border-radius:15px}.login-card h2{font-size:23px}.login-card>p{font-size:12px}.login-shield{display:none}.step{padding:20px 15px;gap:13px}.step strong{font-size:13px}.step p{font-size:11px}.list-toolbar .search-field{min-width:160px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover,.stat-card:hover{transform:none!important}}
@media print{.sidebar,.topbar,.page-heading .actions,.app-footer{display:none}.workspace-main{margin:0}body{background:#fff;color:#111}.card{break-inside:avoid}.stat-grid{grid-template-columns:repeat(4,1fr)}}
/* Connected owner workbench. One theme, open layouts, meaningful surface hierarchy. */
#main-content{max-width:1920px}.btn:disabled{cursor:not-allowed;transform:none}.work-panel{min-width:0;padding:26px 0;border-top:1px solid var(--line);margin:14px 0}.work-panel>h2{font-size:20px;margin-bottom:20px}.work-panel .section-heading{margin:0 0 18px;text-align:left;max-width:none}.work-panel .section-heading h2{font-size:19px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-heading>span{font-size:12px;color:var(--muted)}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,.6fr);align-items:center;gap:25px;isolation:isolate;position:relative;padding:22px 0 30px;overflow:hidden}.portfolio-hero:before{content:'';position:absolute;width:650px;height:360px;right:-150px;top:-60px;background:radial-gradient(ellipse,#2563eb10,transparent 65%);z-index:-1;pointer-events:none}.portfolio-hero h1{font-size:clamp(38px,4.2vw,68px);font-weight:700;line-height:1.07;letter-spacing:-.055em}.portfolio-hero h1 em{font-style:normal;color:var(--accent)}.portfolio-hero p{max-width:620px;font-size:15px;line-height:1.8;color:var(--muted);margin:23px 0}.portfolio-mark{display:flex;align-items:center;flex-direction:column;position:relative}.portfolio-mark img{width:190px;max-width:95%;filter:drop-shadow(0 14px 35px #2563eb12)}.portfolio-mark>span{font-size:9px;letter-spacing:.2em;color:var(--accent);border:1px solid #2563eb36;padding:7px 13px;border-radius:40px}.metric-cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 35px;padding:24px 0;gap:22px}.metric-cluster>div{padding-left:20px;border-left:1px solid var(--line)}.metric-cluster>div:first-child{border:0;padding-left:0}.metric-cluster span{color:var(--muted);font-size:12px;display:block}.metric-cluster strong{font-size:clamp(28px,3vw,42px);font-weight:650;letter-spacing:-.05em;margin-top:7px;display:block}.portfolio-sites>.section-heading{margin-bottom:12px;text-align:left;max-width:none}.portfolio-sites>.section-heading h2{font-size:21px}.portfolio-site{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(160px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:25px;padding:27px 8px;border-bottom:1px solid var(--line);transition:background .18s}.portfolio-site:hover{background:linear-gradient(90deg,#2563eb03,transparent)}.site-identity{display:flex;align-items:flex-start;gap:15px;min-width:0}.site-monogram{width:45px;height:45px;flex-shrink:0;border:1px solid #2563eb35;background:var(--accent-bg);color:var(--accent);font-size:20px;font-weight:700;display:grid;place-items:center;border-radius:13px}.site-identity h3{font-size:19px;margin:0 0 5px}.site-identity a{font-size:12px;color:var(--accent);overflow-wrap:anywhere}.site-identity p{margin:8px 0 0;font-size:11px;color:var(--muted)}.site-progress strong{font-size:24px;letter-spacing:-.03em}.site-progress span{font-size:11px;color:var(--muted);margin-left:8px}.site-progress progress{appearance:none;width:100%;height:5px;border:0;display:block;margin:13px 0;border-radius:4px;background:var(--line)}.site-progress progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.site-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px;transition:width .3s}.site-progress progress::-moz-progress-bar{background:var(--accent)}.site-mini{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.site-mini span{display:flex;justify-content:space-between;gap:12px}.site-mini b{color:var(--text);font-variant-numeric:tabular-nums}.portfolio-sites>.muted{margin:24px 0}.pilot-status{display:flex;align-items:center;flex-wrap:wrap;gap:17px;color:var(--muted);font-size:12px}.pilot-status a{color:var(--accent)}.pilot-status .icon{width:13px}.pilot-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:42px}.pilot-workbench aside{border-left:1px solid var(--line);padding-left:30px}.pilot-workbench .work-panel p{color:var(--muted);font-size:13px;line-height:1.8}.readiness-rail{list-style:none;padding:0;margin:18px 0 25px}.readiness-rail li{display:flex;align-items:flex-start;gap:13px;padding:0 0 24px;position:relative}.readiness-rail li:before{content:'';position:absolute;left:13px;top:29px;bottom:4px;width:1px;background:var(--line)}.readiness-rail li:last-child:before{display:none}.readiness-rail li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);color:var(--subtle);flex-shrink:0}.readiness-rail li>span .icon{width:14px;height:14px}.readiness-rail .ready>span{color:var(--accent);border-color:#2563eb3f;background:var(--accent-bg)}.readiness-rail strong{font-size:12px;display:block;margin:3px 0 5px}.readiness-rail small{display:block;color:var(--muted);font-size:10px}.control-reason{font-size:12px!important;color:var(--muted);background:var(--surface2);border-left:2px solid var(--warning);padding:12px 14px;margin:17px 0;line-height:1.7}.safety-ribbon{display:flex;align-items:center;gap:12px;background:var(--accent-bg);border-left:2px solid var(--accent);padding:15px 18px;color:var(--muted);font-size:12px;margin:20px 0}.safety-ribbon>.icon{color:var(--accent)}.fulfilment-track{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:27px 0}.fulfilment-track>div{min-width:90px}.fulfilment-track span{font-size:11px;color:var(--muted);display:block}.fulfilment-track strong{display:block;font-size:30px;line-height:1.2;margin-top:8px;font-variant-numeric:tabular-nums}.fulfilment-track>b{color:var(--subtle);font-weight:400}.fulfilment-track .track-total{border-left:1px solid var(--line);padding-left:25px;margin-left:auto;color:var(--accent)}.quiet-empty{padding:28px 18px;border:1px dashed var(--line);color:var(--muted);font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.plan-surface{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.plan-surface:last-child{border:0}.plan-surface>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:22px}.plan-surface h2{font-size:25px}.plan-price{font-size:35px;letter-spacing:-.05em;font-weight:650}.plan-price small{font-weight:400;color:var(--muted);font-size:12px;letter-spacing:0;margin-left:6px}.plan-outcome{font-size:14px;color:var(--muted)}.plan-outcome b{color:var(--accent)}.plan-surface dl{grid-template-columns:1fr;gap:6px;font-size:12px;margin-bottom:25px}.plan-surface dd{margin-bottom:10px}.plan-surface>.btn{margin-top:auto}.split-work{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.provider-line,.delivery-line{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.provider-line>div{flex:1}.provider-line h3{margin-bottom:9px}.provider-line p{margin:9px 0 0;color:var(--muted)}.delivery-line>a{color:var(--accent);flex:1;overflow-wrap:anywhere}.delivery-line>span:not(.badge){color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.quality-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.quality-check{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:20px}.quality-check legend{font-size:12px;font-weight:600;padding:0 6px;color:var(--text);line-height:1.5;max-width:100%}.quality-check legend b{color:var(--accent)}.quality-check .field{margin:10px 0}.quality-check h3{font-size:14px}.quality-check p{font-size:12px;overflow-wrap:anywhere}.dialog.wide{width:min(1080px,calc(100vw - 32px))}.work-status-band{display:flex;gap:25px;align-items:center;margin:25px 0 35px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-status-band>div{flex:1}.work-status-band h2{font-size:23px}.work-status-band p{color:var(--muted);margin:0}.work-orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3b82f6,#101c36 70%);box-shadow:0 0 38px #2563eb1a;flex-shrink:0}.activity-timeline{list-style:none;padding:0;margin:25px 0}.activity-timeline>li{display:flex;gap:24px;position:relative;padding-bottom:28px;max-width:1200px}.activity-timeline>li:before{content:'';width:1px;background:var(--line);position:absolute;top:13px;bottom:0;left:5px}.activity-timeline>li:last-child:before{display:none}.timeline-dot{width:11px;height:11px;background:var(--surface3);border:1px solid var(--subtle);border-radius:50%;flex-shrink:0;margin-top:8px;z-index:1}.timeline-dot.working{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-bg);animation:work-breathe 2.8s ease-in-out infinite}.activity-timeline>li>div{flex:1;min-width:0}.activity-timeline .section-heading{max-width:none;text-align:left;margin:0 0 9px}.activity-timeline h3{font-size:17px;margin:0}.activity-timeline p,.activity-timeline time{font-size:12px;color:var(--muted);margin:5px 0}.activity-timeline time{font-size:10px}.work-panel table td{max-width:400px;overflow-wrap:anywhere}.work-panel table td small{display:block;margin-top:5px;color:var(--muted)}
@keyframes work-breathe{50%{box-shadow:0 0 0 9px #2563eb06}}
@media(min-width:2200px){#main-content{max-width:none;padding-left:clamp(36px,3vw,80px);padding-right:clamp(36px,3vw,80px)}.pilot-workbench{grid-template-columns:minmax(0,2fr) minmax(330px,.7fr)}}
@media(max-width:1450px){.portfolio-site{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) auto}.site-mini{display:none}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-surface{border-bottom:1px solid var(--line)}}
@media(max-width:1100px){.pilot-workbench,.split-work{grid-template-columns:1fr}.pilot-workbench aside{padding:0;border:0}.readiness-rail{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.readiness-rail li:before{display:none}.portfolio-site{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.portfolio-site>.btn{grid-column:1/-1;justify-self:start}.portfolio-mark img{width:145px}}
@media(max-width:760px){.portfolio-hero{grid-template-columns:1fr;padding-top:7px}.portfolio-hero h1{font-size:45px}.portfolio-hero p{font-size:13px;margin:18px 0}.portfolio-mark{display:none}.metric-cluster{grid-template-columns:1fr 1fr;gap:20px 12px;padding:21px 0}.metric-cluster>div{padding-left:0;border:0}.metric-cluster strong{font-size:31px}.metric-cluster span{font-size:10px}.portfolio-site{grid-template-columns:1fr;padding:24px 0;gap:15px}.site-identity h3{font-size:18px}.site-progress{padding-left:60px}.portfolio-site>.btn{margin-left:60px;min-width:150px}.portfolio-sites>.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.site-progress strong{font-size:21px}.plan-grid{grid-template-columns:1fr}.plan-surface{padding:25px 0;border-right:0}.plan-price{font-size:36px}.plan-surface dl{grid-template-columns:1fr 1fr}.work-panel{padding:22px 0}.readiness-rail{grid-template-columns:1fr}.form-grid,.quality-review-grid{grid-template-columns:1fr}.fulfilment-track{display:grid;grid-template-columns:1fr 1fr;gap:19px}.fulfilment-track>b{display:none}.fulfilment-track .track-total{margin:0;border:0;padding:12px 0 0;grid-column:1/-1;border-top:1px solid var(--line)}.dialog.wide{width:calc(100vw - 20px)}.quality-check{padding:16px}.work-status-band{flex-wrap:wrap;gap:15px}.work-status-band h2{font-size:19px}.work-status-band p{font-size:12px}.work-status-band>.btn{margin-left:63px}.activity-timeline .section-heading{align-items:flex-start;gap:9px;flex-direction:column}.section-heading{flex-wrap:wrap}.work-panel .actions .btn{white-space:normal;text-align:center}.work-panel table{min-width:650px}}
@media(prefers-reduced-motion:reduce){.timeline-dot.working{animation:none}.portfolio-site,.site-progress progress::-webkit-progress-value{transition:none}}

/* Source-backed Domain Strength and the full, expandable quality gate. */
.strength-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.7rem 0}.strength-metrics>div{display:flex;flex-direction:column;gap:.5rem;min-width:0}.strength-metrics strong{font-size:clamp(1.25rem,3vw,2.5rem);line-height:1.25;letter-spacing:-.04em;overflow-wrap:anywhere}.strength-metrics span,.strength-metrics small{color:var(--muted,#94a3b8);font-size:.85rem}.strength-metrics a,.attribution a{font-size:.75rem;color:var(--mint,#2563eb);text-decoration:underline}.attribution{display:block;margin-top:.35rem}.strength-chart{width:100%;max-height:210px;display:block;margin:1rem 0;color:var(--mint,#2563eb)}.strength-chart polyline{stroke:currentColor;stroke-width:2.5}.strength-chart circle{fill:currentColor}.strength-chart text{fill:var(--muted,#94a3b8);font-size:11px}.chart-axis{stroke:var(--border,rgba(148,163,184,.2));fill:none}.domain-strength-card{margin-bottom:1.5rem}.score-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.score-heading>div{display:flex;flex-direction:column}.score-heading strong{font-size:2.4rem}.evidence-counts{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.quality-headlines{display:grid;gap:.8rem}.quality-group{border:1px solid var(--border,rgba(148,163,184,.2));border-radius:12px;padding:1rem}.quality-group summary{cursor:pointer;line-height:1.8}.quality-group summary strong{margin-left:.6rem}.quality-evidence{border-top:1px solid var(--border,rgba(148,163,184,.2));padding:1rem 0;overflow-wrap:anywhere}.quality-evidence>div{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.hard-gate{font-size:.7rem;border:1px solid currentColor;border-radius:5px;padding:.2rem .35rem}.placement-overview details{margin-top:1rem}.badge.green{color:#3b82f6}.badge.amber{color:#f9cd75}.badge.red{color:#ff9999}
@media(max-width:800px){.strength-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.quality-group{padding:.75rem}.strength-metrics{gap:1rem}.domain-strength-card .actions{align-items:stretch;flex-direction:column}}

/* Owner readability system: fluid desktop width, usable type and independent mobile sizing. */
:root {
  --pal-content: 1760px;
  --pal-gutter: clamp(24px, 3.2vw, 64px);
  --pal-body: clamp(16px, .9vw, 18px);
  --pal-small: 14px;
  --pal-nav: 16px;
  --pal-sidebar: 286px;
  --muted: #b7c4d0;
  --subtle: #9caebe;
  font-size: 17px;
}
body { font-size: var(--pal-body); line-height: 1.6; }
p { line-height: 1.7; }
button, input, select, textarea { font: inherit; }
button, .btn, .icon-btn, .nav-link, .settings-tabs a { min-height: 44px; }
.btn, .btn.large, .hero .btn, .marketing-nav .btn { font-size: 16px; line-height: 1.4; padding: 12px 19px; }
.btn.large { padding: 15px 24px; }
.icon-btn { min-width: 44px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.eyebrow, .nav-heading { font-size: 13px; line-height: 1.5; letter-spacing: .09em; color: var(--accent); }
.marketing-nav, .hero, .marketing-section, .public-page, .marketing-footer {
  width: 100%; max-width: var(--pal-content); margin-inline: auto; padding-inline: var(--pal-gutter);
}
.marketing-nav { height: 112px; }
.marketing-nav nav { font-size: var(--pal-nav); gap: clamp(22px, 2.2vw, 42px); }
.hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 88px); min-height: 680px; padding-top: 64px; padding-bottom: 88px; }
.hero h1 { font-size: clamp(48px, 4.3vw, 84px); line-height: 1.12; max-width: 15ch; }
.hero-copy>p { font-size: clamp(18px, 1.1vw, 21px); max-width: 52ch; line-height: 1.7; }
.hero-trust { font-size: 14px; flex-wrap: wrap; }
.hero-visual { min-height: 530px; width: 100%; transform: none; }
.floating-note { max-width: 88%; }
.floating-note strong { font-size: 16px; }
.floating-note span { font-size: 14px; }
.marketing-section { padding-top: 64px; padding-bottom: 72px; }
.section-heading h2, .why-section h2 { font-size: clamp(30px, 2.8vw, 48px); line-height: 1.2; }
.feature-grid { gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.feature-card { padding: clamp(24px, 2vw, 38px); min-width: 0; }
.feature-card h3 { font-size: 23px; line-height: 1.3; }
.feature-card p, .why-section p, .autonomy-showcase p, .public-sections p { font-size: var(--pal-body); }
.why-section p { max-width: 62ch; }
.autonomy-showcase small, .marketing-footer p, .marketing-footer>div, .marketing-footer>small { font-size: var(--pal-small); }
.public-page { padding-top: 64px; padding-bottom: 90px; }
.public-page h1 { font-size: clamp(40px, 3.6vw, 64px); max-width: 26ch; line-height: 1.15; }
.public-page .lead { font-size: 20px; max-width: 65ch; }
.public-sections { gap: 32px 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-sections h2 { font-size: 26px; line-height: 1.35; }
.public-sections p { max-width: 68ch; }
.login-page { max-width: 1640px; padding: 40px var(--pal-gutter); }
.login-layout { max-width: 1420px; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: clamp(48px, 6vw, 150px); }
.login-story h1 { font-size: clamp(48px, 4vw, 76px); }
.login-story>p, .login-card>p { font-size: 18px; }
.login-card { padding: clamp(28px, 2.8vw, 52px); width: 100%; max-width: 590px; justify-self: end; }
.login-card h2 { font-size: 30px; line-height: 1.25; }
.login-card>.setup-help, .private-caption { font-size: 14px; }
.sidebar { width: var(--pal-sidebar); padding: 26px 16px 18px; }
.sidebar>.wordmark { font-size: 32px; padding-inline: 13px; }
.sidebar nav { gap: 5px; }
.nav-link { font-size: var(--pal-nav); padding: 10px 13px; gap: 12px; line-height: 1.4; }
.nav-link.active { color: var(--accent); background: var(--accent-bg); box-shadow: inset 3px 0 0 var(--accent); }
.nav-link .icon { width: 21px; height: 21px; flex: 0 0 21px; }
.workspace-select select { font-size: 15px; min-height: 44px; }
.safety-note strong, .profile strong { font-size: 15px; }
.safety-note span, .profile small { font-size: 13px; }
.workspace-main { margin-left: var(--pal-sidebar); min-width: 0; }
.topbar { min-height: 80px; height: auto; padding: 16px var(--pal-gutter); flex-wrap: wrap; }
.breadcrumb { font-size: 15px; min-width: 0; flex-wrap: wrap; }
.topbar-right { gap: 10px; }
.status-pill, .badge { font-size: 13px; line-height: 1.5; }
#main-content { width: 100%; max-width: 2020px; padding: 38px var(--pal-gutter) 56px; min-width: 0; }
.page-heading h1 { font-size: clamp(30px, 2.1vw, 42px); line-height: 1.25; }
.page-heading p { font-size: 18px; max-width: 74ch; line-height: 1.6; }
.page-heading { gap: 24px; flex-wrap: wrap; }
.page-heading .actions { flex-wrap: wrap; }
.card { padding: 28px; min-width: 0; }
.card-title h2, .card>h2, .work-panel h2 { font-size: 23px; line-height: 1.3; }
.card p, .card>p, .work-panel p { font-size: var(--pal-body); }
.card .muted { font-size: 15px; }
.teammate-banner { padding: 28px; gap: 24px; flex-wrap: wrap; }
.teammate-banner>div:nth-child(2) { flex: 1 1 320px; }
.teammate-banner h2 { font-size: 26px; line-height: 1.3; }
.teammate-banner p { font-size: 17px; max-width: 64ch; }
.banner-actions { flex-wrap: wrap; }
.stat-grid { gap: 20px; }
.stat-card { min-height: 168px; padding: 24px; }
.stat-top { font-size: 16px; line-height: 1.4; }
.stat-card>strong { font-size: 44px; }
.stat-card small { font-size: 14px; line-height: 1.5; display: block; }
.dashboard-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; }
.dashboard-lower { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.empty-state h3 { font-size: 22px; line-height: 1.3; }
.empty-state p { font-size: 16px; max-width: 50ch; margin-inline: auto; }
.activity-list strong, .safety-list, .source-list, .metric-list { font-size: 16px; }
.activity-list small, .activity-list time, .subtle-link, .chart-label span { font-size: 14px; }
.settings-layout { grid-template-columns: 218px minmax(0, 1fr); gap: 28px; }
.settings-tabs a { font-size: 16px; padding: 10px 12px; }
.settings-panel>h2 { font-size: 30px; }
.field, .field label, .field>span, .field>label { font-size: 16px; }
.field input, .field select, .field textarea { font-size: 17px; line-height: 1.5; padding: 12px 14px; min-height: 46px; }
.field small, .field-help, .help-text { font-size: 14px; line-height: 1.6; }
.form-grid, .two-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.password-settings { max-width: 760px; }
.password-settings p { max-width: 65ch; }
.connection-card p, .notice, .notice p, .step p { font-size: 16px; }
.step strong { font-size: 21px; }
.step-number { font-size: 19px; color: var(--accent); }
.step { min-width: 0; }
.table-card { padding: 0; overflow: hidden; }
.table-wrap, .table-scroll { overflow: auto; max-width: 100%; }
table { font-size: 15px; }
th { font-size: 14px; line-height: 1.5; }
td { font-size: 15px; line-height: 1.55; padding-block: 16px; }
td small, .cell-sub, .table-meta { font-size: 14px; }
.inbox-layout { grid-template-columns: minmax(250px, .85fr) minmax(0, 1.8fr) minmax(240px, .7fr); }
.thread-preview strong, .message { font-size: 16px; }
.thread-preview p, .thread-preview small, .message-header, .inbox-context { font-size: 14px; }
.message { overflow-wrap: anywhere; }
.dialog { width: min(800px, calc(100vw - 40px)); }
.dialog-heading h2 { font-size: 28px; }
.dialog-footer .btn, .list-toolbar .btn, .connection-card .actions .btn { font-size: 16px; }
.list-toolbar { flex-wrap: wrap; gap: 14px; }
.list-toolbar>.muted { font-size: 14px; }
.app-footer { padding: 24px var(--pal-gutter); font-size: 14px; flex-wrap: wrap; }
.app-footer .muted { font-size: 14px; }
.local-mode-banner { margin: 0; padding: 14px var(--pal-gutter); font-size: 15px; line-height: 1.55; background: var(--accent-bg); border-bottom: 1px solid var(--line); color: var(--muted); }
.local-mode-banner strong { color: var(--accent); margin-right: 6px; }
[data-theme=light] { --muted: #405668; --subtle: #516475; }
[data-theme=light] .local-mode-banner { color: #1e40af; }
@media (min-width:2200px) { #main-content { max-width: 2140px; } }
@media (max-width:1440px) {
  :root { --pal-sidebar: 260px; --pal-gutter: 28px; }
  .nav-link { font-size: 15px; }
  .dashboard-lower { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-lower>.card:last-child { grid-column: 1 / -1; }
  .inbox-layout { grid-template-columns: 260px minmax(0, 1fr); }
  .inbox-context { display: none; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card { padding: 25px; }
  .feature-card h3 { font-size: 21px; }
  .hero h1 { font-size: clamp(48px, 4.3vw, 65px); }
}
@media (max-width:1100px) {
  :root { --pal-sidebar: 236px; --pal-gutter: 24px; }
  .sidebar>.wordmark { font-size: 29px; }
  .dashboard-grid, .dashboard-lower { grid-template-columns: minmax(0, 1fr); }
  .settings-layout { grid-template-columns: minmax(0, 1fr); }
  .settings-tabs { flex-direction: row; overflow: auto; }
  .settings-tabs a { white-space: nowrap; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { gap: 20px; }
  .hero-visual { min-height: 420px; }
  .floating-note span { font-size: 13px; }
}
@media (max-width:760px) {
  :root { --pal-gutter: 20px; --pal-sidebar: 284px; --pal-body: 16px; }
  .workspace-main { margin-left: 0; }
  .sidebar { width: var(--pal-sidebar); }
  .topbar { padding: 12px 16px; gap: 8px; }
  .breadcrumb { font-size: 14px; }
  .topbar-right .status-pill { font-size: 12px; }
  .topbar-right .icon-btn { width: 44px; }
  #main-content { padding: 26px var(--pal-gutter) 36px; }
  .local-mode-banner { padding: 12px var(--pal-gutter); font-size: 14px; }
  .page-heading p { font-size: 16px; }
  .page-heading h1 { font-size: 30px; }
  .card, .settings-panel { padding: 22px; }
  .table-card { padding: 0; }
  .stat-grid { gap: 12px; }
  .stat-card { padding: 17px; }
  .stat-top { font-size: 14px; }
  .stat-card small { font-size: 13px; }
  .stat-card>strong { font-size: 37px; }
  .card-title h2 { font-size: 22px; }
  .teammate-banner { padding: 22px; }
  .teammate-banner>div:nth-child(2) { min-width: 0; flex-basis: 200px; }
  .teammate-banner p { font-size: 16px; }
  .banner-actions { margin: 0; width: 100%; }
  .banner-actions .btn { font-size: 15px; }
  .form-grid, .two-fields { grid-template-columns: minmax(0, 1fr); }
  .inbox-layout { display: flex; flex-direction: column; }
  .app-footer { font-size: 14px; }
  .marketing-nav { height: 88px; }
  .marketing-nav .wordmark { font-size: 29px; }
  .marketing-nav .btn { font-size: 14px; padding-inline: 12px; }
  .hero { display: flex; flex-direction: column; min-height: unset; padding-top: 35px; padding-bottom: 35px; }
  .hero h1 { font-size: clamp(43px, 7vw, 60px); }
  .hero-copy>p { font-size: 18px; }
  .hero .eyebrow { font-size: 12px; }
  .hero .btn { font-size: 15px; padding: 14px 16px; }
  .hero-trust { font-size: 13px; gap: 7px; }
  .hero-visual { min-height: 420px; max-width: 520px; width: 100%; transform: none; }
  .marketing-section { padding-block: 42px; }
  .feature-grid, .public-sections, .why-section { grid-template-columns: minmax(0, 1fr); }
  .feature-card p, .public-sections p { font-size: 17px; }
  .public-page { padding-block: 42px; }
  .public-page h1 { font-size: 40px; }
  .public-page .lead { font-size: 18px; }
  .marketing-footer p, .marketing-footer>small, .marketing-footer>div { font-size: 14px; }
  .login-page { padding: 26px var(--pal-gutter); }
  .login-layout { display: block; min-height: unset; padding-top: 40px; }
  .login-story { display: none; }
  .login-card { max-width: 580px; margin: 0 auto; padding: 26px; }
  .login-card>p { font-size: 17px; }
  .login-card>.setup-help { font-size: 14px; }
}
/* Preserve legibility in older, more-specific component rules as well. */
:root { --pal-body: clamp(17px, .95vw, 18px); }
.hero-visual { overflow: clip; }
#main-content .btn, #app-dialog .btn, .banner-actions .btn, .empty-state .btn { font-size: 16px; }
#main-content .eyebrow, .teammate-banner .eyebrow { font-size: 13px; }
#main-content small, #main-content .table-footer, #main-content .field small { font-size: 14px; }
.sidebar { overflow: hidden; }
.sidebar nav { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.sidebar-bottom { flex: none; margin-top: 0; padding-top: 16px; }
@media (max-width:760px) { :root { --pal-body: 16px; } #main-content .btn, #app-dialog .btn { font-size: 15px; } }

/* Owner resilience values remain legible without overflowing narrower dashboard cards. */
.resilience-stats .resilience-value{font-size:clamp(1.1rem,1.4vw,1.55rem);line-height:1.35;overflow-wrap:anywhere;min-height:2.7em}
.resilience-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.resilience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.resilience-stats{grid-template-columns:1fr}.resilience-stats .resilience-value{min-height:0}}

/* Private-pilot navigation keeps context across route changes. */
.nav-group{border-radius:12px;margin:2px 0 6px}
.nav-group-toggle{width:100%;border:0;background:transparent;color:var(--subtle);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px 7px;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;border-radius:9px;text-align:left}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:var(--text);background:#ffffff05}
.nav-group-toggle .icon{width:15px;height:15px;transition:transform .18s ease}
.nav-group-items{display:none;flex-direction:column;gap:3px;padding:0 0 4px}
.nav-group.open .nav-group-items{display:flex}
.nav-group.open .nav-group-toggle .icon{transform:rotate(180deg)}
.sidebar nav{scroll-behavior:auto;overscroll-behavior:contain}
.nav-link{font-size:15px;min-height:46px;padding:10px 14px}
.nav-link.active{font-weight:650}

/* The owner works on large screens, so useful information should use the room. */
@media (min-width:1600px){
  :root{--pal-sidebar:292px;--pal-gutter:42px}
  #main-content{max-width:2040px;padding-top:38px}
  .sidebar>.wordmark{font-size:34px}
  .workspace-select select{font-size:15px;min-height:46px}
  .page-heading h1{font-size:clamp(36px,2.15vw,46px)}
  .page-heading p{font-size:18px;max-width:78ch}
  .card{padding:28px}
  .card-title h2{font-size:23px}
  table{font-size:16px}
  th{font-size:15px}
  td{font-size:16px;padding-block:18px}
}
@media (min-width:2200px){
  :root{--pal-sidebar:310px;--pal-gutter:52px}
  #main-content{max-width:2320px}
}
@media (max-width:760px){
  .nav-group-toggle{font-size:10px;padding-inline:12px}
  .nav-link{min-height:44px;font-size:15px}
}

.pilot-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:24px;align-items:center;border:1px solid #2563eb33;background:linear-gradient(120deg,#101c34,#101a20 64%);border-radius:18px;padding:24px 28px;margin-bottom:24px;box-shadow:0 18px 50px #0002}
.pilot-overview h2{font-size:26px;margin-bottom:8px}.pilot-overview p{font-size:16px;color:var(--muted);max-width:74ch;margin:0}.pilot-overview-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pilot-overview-status>span:not(.badge),.pilot-safety-grid>span{border:1px solid var(--line);background:#ffffff04;border-radius:10px;padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.4}.pilot-overview-status b,.pilot-safety-grid b{display:block;color:var(--text);font-size:12px;margin-bottom:2px}.pilot-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.automation-panel .section-heading{align-items:flex-start}.automation-panel .section-heading .actions{justify-content:flex-end}
@media(max-width:1000px){.pilot-overview{grid-template-columns:1fr}.pilot-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pilot-overview-status,.pilot-safety-grid{grid-template-columns:1fr}.pilot-overview{padding:20px}}
.portfolio-safety{margin-top:22px;max-width:860px}.portfolio-sites .section-heading>div h2{margin:.25rem 0 0}.work-status-band{border:1px solid var(--line);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(30,58,138,.16));border-radius:20px;padding:20px 22px}.activity-timeline li{min-height:72px}.activity-timeline .badge{white-space:nowrap}
.workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.workflow-state{min-width:0;border:1px solid var(--line);background:rgba(17,29,34,.72);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center}.workflow-state>span{font-weight:700}.workflow-state small{grid-column:1/-1;color:var(--muted);line-height:1.4}.workflow-state .badge{justify-self:end}@media(max-width:820px){.workflow-strip{grid-template-columns:1fr}.workflow-state{padding:13px 14px}}

/* Customer experience keeps On It, Pal recognisable while borrowing a safe business accent. */
:root{--customer-accent:#2d7ff9;--customer-accent-hover:#438dfb;--customer-accent-active:#1d6ed8;--customer-accent-tint:#2d7ff918;--customer-accent-border:#2d7ff955;--customer-accent-on:#ffffff}
.customer-workspace .btn.primary{background:var(--customer-accent);border-color:var(--customer-accent);color:var(--customer-accent-on);box-shadow:0 4px 22px var(--customer-accent-tint)}
.customer-workspace .btn.primary:hover{background:var(--customer-accent-hover)}
.customer-sidebar .nav-link.active{color:var(--customer-accent);background:var(--customer-accent-tint);box-shadow:inset 3px 0 var(--customer-accent)}
.customer-sidebar .status-pill,.customer-workspace .eyebrow{color:var(--customer-accent)}
.customer-workspace button:focus-visible,.customer-workspace a:focus-visible,.customer-workspace input:focus-visible,.customer-workspace select:focus-visible,.customer-workspace textarea:focus-visible{outline-color:var(--customer-accent)}
.view-switch{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;min-height:52px;padding:10px 12px;display:flex;gap:10px;align-items:center;text-align:left;margin:0 0 10px}.view-switch .icon{color:var(--accent)}.view-switch strong,.view-switch small{display:block}.view-switch strong{font-size:13px}.view-switch small{font-size:11px;color:var(--muted);margin-top:2px}.view-switch:hover{border-color:#2563eb55;background:var(--surface3)}
.customer-service-banner{display:flex;justify-content:space-between;gap:20px;padding:13px var(--pal-gutter,34px);border-bottom:1px solid var(--customer-accent-border);background:var(--customer-accent-tint);color:var(--muted);font-size:14px}.customer-service-banner strong{color:var(--text)}
.customer-hero,.customer-page-head{border:1px solid var(--customer-accent-border);border-radius:22px;background:radial-gradient(circle at 10% 0,var(--customer-accent-tint),transparent 58%),var(--surface);padding:34px 38px;margin-bottom:24px;display:flex;justify-content:space-between;gap:26px;align-items:flex-start}.customer-hero h1,.customer-page-head h1{font-size:clamp(34px,2.7vw,52px);max-width:18ch}.customer-hero p,.customer-page-head p{font-size:18px;color:var(--muted);max-width:70ch}.customer-page-head.showpiece{padding-block:42px}
.customer-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:24px}.customer-metric{min-height:145px;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,var(--surface2),var(--surface));display:flex;flex-direction:column}.customer-metric span{font-size:13px;color:var(--muted);font-weight:650}.customer-metric strong{font-family:Poppins,Inter,sans-serif;font-size:clamp(26px,2.1vw,40px);line-height:1.15;margin:auto 0 5px;letter-spacing:-.04em}.customer-metric small{color:var(--subtle);line-height:1.4}
.customer-feed>div{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line)}.customer-feed>div:last-child{border-bottom:0}.customer-feed .icon{color:var(--customer-accent)}.customer-feed span{display:flex;flex-direction:column}.customer-feed small{color:var(--muted);margin-top:3px}.customer-safety{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--muted)}.customer-safety .icon{color:var(--customer-accent)}
.customer-card-grid,.results-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity-card,.result-live-card{position:relative;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:24px;min-width:0}.opportunity-card:hover,.result-live-card:hover{border-color:var(--customer-accent-border)}.card-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:20px}.opportunity-card h2,.result-live-card h2{font-size:23px}.opportunity-card>p{color:var(--muted)}.opportunity-card dl,.result-live-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.opportunity-card dl>div,.result-live-card dl>div{border-top:1px solid var(--line);padding-top:10px}.opportunity-card dt,.result-live-card dt{font-size:12px}.opportunity-card dd,.result-live-card dd{font-size:15px;font-weight:650;margin-top:2px}.commercial-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.commercial-score>div{padding:14px;border:1px solid var(--line);border-radius:12px}.commercial-score span,.commercial-score strong{display:block}.commercial-score span{font-size:12px;color:var(--muted)}.commercial-score strong{font-size:20px;margin-top:4px}.customer-price{border-radius:15px;background:var(--customer-accent-tint);border:1px solid var(--customer-accent-border);padding:16px;margin:18px 0}.customer-price span,.customer-price strong{display:block}.customer-price span{font-size:12px;color:var(--muted)}.customer-price strong{font-size:30px;color:var(--text);margin-top:3px}.live-ribbon{color:var(--customer-accent);font-size:12px;font-weight:750;letter-spacing:.08em;margin-bottom:18px}.live-ribbon i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--customer-accent);box-shadow:0 0 10px var(--customer-accent);margin-right:5px}.result-facts{display:flex;flex-wrap:wrap;gap:7px}.result-facts span{border:1px solid var(--line);border-radius:99px;padding:5px 9px;color:var(--muted);font-size:12px}.observed-change{border-left:3px solid var(--customer-accent);padding-left:14px;margin:18px 0}.observed-change p{color:var(--muted);font-size:13px;margin:4px 0 0}.customer-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:18px;padding:34px;text-align:center;color:var(--muted)}.customer-empty h2,.customer-empty strong{color:var(--text)}
.customer-business-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.customer-business-grid>.card:first-child{grid-row:span 2}.email-connect-state>p{color:var(--muted);margin-top:12px}.email-connect-state details{margin-top:16px}.customer-workspace .field input[type=color]{height:48px}.customer-workspace .safety-list>div{font-size:14px}.customer-workspace .safety-list .icon:first-child{color:var(--customer-accent)}
[data-theme=light] .customer-hero,[data-theme=light] .customer-page-head{background:radial-gradient(circle at 10% 0,var(--customer-accent-tint),transparent 58%),var(--surface)}
@media(max-width:1500px){.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card-grid,.results-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.customer-business-grid{grid-template-columns:1fr}.customer-business-grid>.card:first-child{grid-row:auto}.customer-hero,.customer-page-head{padding:26px}.customer-card-grid,.results-showcase{grid-template-columns:1fr}.customer-service-banner{display:block}.customer-service-banner span{display:block;margin-top:3px}}
@media(max-width:650px){.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-metric{min-height:120px;padding:16px}.customer-hero,.customer-page-head{display:block;padding:22px}.customer-hero .badge{margin-top:8px}.opportunity-card,.result-live-card{padding:20px}}
.customer-setup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px}.customer-setup-steps>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px;color:var(--muted);min-width:0}.customer-setup-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid var(--line);font-size:11px;flex:0 0 auto}.customer-setup-steps strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-setup-steps .done{border-color:var(--customer-accent-border);background:var(--customer-accent-tint);color:var(--text)}.customer-setup-steps .done span{background:var(--customer-accent);border-color:var(--customer-accent);color:var(--customer-accent-on)}.accent-suggestion{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--customer-accent-border);background:var(--customer-accent-tint);border-radius:12px;padding:10px 12px;margin:-3px 0 14px;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.customer-setup-steps{grid-template-columns:1fr 1fr}.customer-setup-steps>div:last-child{grid-column:1/-1}}@media(max-width:600px){.customer-setup-steps{grid-template-columns:1fr}.customer-setup-steps>div:last-child{grid-column:auto}.accent-suggestion{align-items:flex-start;flex-direction:column}}

/* Hands-off customer portal - three simple areas, dimensional status wall. */
.customer-workspace,.customer-sidebar{--accent:var(--customer-accent);--accent-bright:var(--customer-accent-hover);--accent-bg:var(--customer-accent-tint)}
.customer-workspace{background:radial-gradient(circle at 78% -10%,var(--customer-accent-tint),transparent 34%),var(--bg)}
.customer-sidebar .nav-heading{color:var(--customer-accent);letter-spacing:.12em}
.customer-sidebar .nav-group-toggle{display:none}.customer-sidebar .nav-group-items{display:flex!important;gap:8px}.customer-sidebar .nav-link{font-size:17px;min-height:52px;border-radius:14px}.customer-sidebar .nav-link .icon{width:21px;height:21px}
.customer-service-banner{background:transparent;border-bottom-color:var(--line);padding-block:15px}.customer-service-banner strong{font-size:15px}.customer-service-banner span{font-size:14px}
.customer-dashboard-hero{position:relative;min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:28px;border:1px solid var(--customer-accent-border);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 86%,var(--customer-accent)));box-shadow:0 28px 80px #00000038,0 1px 0 #ffffff08 inset;overflow:visible;margin-bottom:26px;transform:perspective(1400px) rotateX(.45deg);transform-origin:center top}
.customer-dashboard-hero:after{content:"";position:absolute;z-index:0;inset:auto 2% -185px auto;width:430px;height:430px;border-radius:50%;background:var(--customer-accent-tint);filter:blur(1px)}
.customer-dashboard-hero>div:first-child{position:relative;z-index:2;min-width:0}.customer-dashboard-hero h1{font-size:clamp(40px,3.8vw,68px);line-height:1.02;max-width:13ch;margin:8px 0 14px;letter-spacing:-.035em}.customer-dashboard-hero p{font-size:clamp(17px,1.25vw,21px);line-height:1.55;max-width:62ch;color:var(--muted)}
.customer-robot-orb{position:relative;z-index:1;width:clamp(168px,15vw,230px);height:clamp(168px,15vw,230px);display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,var(--customer-accent-tint),transparent 67%)}.customer-robot-orb img{width:150px;max-height:180px;filter:drop-shadow(0 18px 28px #0008)}.customer-robot-orb span{position:absolute;inset:auto 36px 24px;height:14px;border-radius:50%;background:#0008;filter:blur(9px)}
.demo-chip{display:inline-flex;margin-top:12px;padding:7px 11px;border:1px solid #f2b84b55;border-radius:99px;background:#f2b84b14;color:#f2b84b;font-size:12px;font-weight:750;letter-spacing:.06em}
.dr-hero-card{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:center;padding:28px 34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:0 22px 58px #0000002b,0 1px 0 #ffffff06 inset;margin-bottom:24px}
.dr-gauge{--dr:0;position:relative;width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--customer-accent) calc(var(--dr)*1%),var(--line) 0);box-shadow:0 0 38px var(--customer-accent-tint)}.dr-gauge:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.dr-gauge>div{position:relative;z-index:1;text-align:center}.dr-gauge span,.dr-gauge small{display:block;font-size:11px;letter-spacing:.08em;color:var(--muted)}.dr-gauge strong{display:block;font-size:64px;line-height:1;margin:7px 0;color:var(--text)}
.dr-copy h2{font-size:clamp(26px,2vw,38px);margin:6px 0 10px}.dr-copy p{font-size:17px;color:var(--muted)}.dr-copy>small{display:block;color:var(--subtle);margin-top:8px}.dr-trend{height:48px;display:flex;align-items:end;gap:4px;margin-top:20px}.dr-trend i{flex:1;max-width:18px;min-height:6px;border-radius:4px 4px 2px 2px;background:linear-gradient(var(--customer-accent),var(--customer-accent-active));opacity:.7}
.status-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.status-number{position:relative;transform:translateZ(0);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,var(--surface),var(--surface2));box-shadow:0 12px 30px #00000012;overflow:hidden}.status-number:hover{transform:translateY(-3px);border-color:var(--customer-accent-border);box-shadow:0 20px 46px var(--customer-accent-tint)}.status-number:after{content:"";position:absolute;inset:auto -35px -45px auto;width:100px;height:100px;border-radius:50%;background:var(--customer-accent-tint)}.status-number>span{display:block;font-size:11px;font-weight:760;letter-spacing:.08em;color:var(--muted)}.status-number>strong{display:block;font-size:clamp(35px,2.7vw,52px);line-height:1;margin:18px 0 7px;color:var(--text)}.status-number>small{font-size:13px;color:var(--subtle)}.status-number.status-live{border-color:var(--customer-accent-border);box-shadow:0 16px 40px var(--customer-accent-tint)}.status-number.needs-attention{border-color:#f2b84b66;background:linear-gradient(160deg,var(--surface),#f2b84b0d)}
.customer-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.customer-status-light{display:flex;box-shadow:0 10px 24px #00000012;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.customer-status-light>i{width:9px;height:9px;border-radius:50%;background:var(--customer-accent);box-shadow:0 0 12px var(--customer-accent)}.customer-status-light span{display:flex;flex-direction:column}.customer-status-light small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.customer-status-light strong{font-size:15px;margin-top:2px}
.needs-you-card{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto auto;gap:20px;align-items:center;padding:22px 24px;border-radius:20px;border:1px solid #f2b84b66;background:linear-gradient(120deg,#f2b84b10,var(--surface));margin-bottom:24px}.needs-you-card h2{font-size:24px;margin:4px 0}.needs-you-card p{color:var(--muted)}.needs-you-facts{display:flex;gap:8px;flex-wrap:wrap}.needs-you-facts span{padding:7px 10px;border-radius:99px;border:1px solid var(--line);font-size:12px}.needs-you-price{font-size:28px}.needs-you-card .actions{display:flex;gap:8px}
.customer-section{margin:30px 0}.customer-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.customer-section-head h2{font-size:clamp(26px,2.2vw,38px);margin:3px 0}.customer-section-head>strong{font-size:18px}.live-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-live-link{position:relative;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--surface),var(--surface2));box-shadow:0 14px 38px #00000012;min-width:0}.customer-live-link:hover{transform:translateY(-2px);border-color:var(--customer-accent-border);box-shadow:0 18px 44px var(--customer-accent-tint)}.live-link-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.live-pill{color:var(--customer-accent);font-weight:760;letter-spacing:.08em}.live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--customer-accent);box-shadow:0 0 10px var(--customer-accent);margin-right:6px}.customer-live-link h2{font-size:24px;margin:18px 0 12px}.live-link-facts{display:flex;gap:7px;flex-wrap:wrap}.live-link-facts span{font-size:12px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}.customer-live-link dl{margin:20px 0}.customer-live-link dl>div{padding:10px 0;border-top:1px solid var(--line)}.customer-live-link dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.customer-live-link dd{margin:3px 0 0;overflow-wrap:anywhere}.demo-result{border-style:dashed}
.links-total{text-align:center;min-width:150px}.links-total span{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em}.links-total strong{display:block;font-size:52px}.month-tabs{display:flex;gap:10px;overflow:auto;padding:4px 2px 14px;margin-bottom:12px}.month-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:10px 14px;white-space:nowrap;font:inherit;cursor:pointer}.month-tab strong{margin-left:6px;color:var(--text)}.month-tab.active{color:var(--customer-accent);border-color:var(--customer-accent-border);background:var(--customer-accent-tint)}.month-panel{display:none}.month-panel.active{display:block}.customer-empty.big{min-height:280px;display:grid;place-content:center}.customer-empty.big h2{font-size:30px}
.customer-business-grid.simple{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.customer-business-grid.simple>.card{grid-row:auto}.customer-business-side{display:grid;gap:18px}.customer-business-side>.card{margin:0}.accent-presets{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.accent-presets button{width:38px;height:38px;border-radius:50%;border:3px solid var(--surface);outline:1px solid var(--line);background:var(--swatch);cursor:pointer}.accent-presets button:hover,.accent-presets button:focus-visible{outline:3px solid var(--swatch);outline-offset:2px}
[data-theme=light] .customer-workspace,.customer-sidebar{--accent:var(--customer-accent);--accent-bright:var(--customer-accent-hover);--accent-bg:var(--customer-accent-tint)}
[data-theme=light] .customer-workspace{background:radial-gradient(circle at 78% -10%,var(--customer-accent-tint),transparent 34%),#f6f8fb}[data-theme=light] .customer-dashboard-hero,[data-theme=light] .dr-hero-card,[data-theme=light] .status-number,[data-theme=light] .customer-live-link{box-shadow:0 16px 38px #17324b12}
@media (prefers-reduced-motion:reduce){.customer-live-link,.dr-trend i,.customer-robot-orb img{transition:none!important;animation:none!important}.customer-live-link:hover{transform:none}}
@media (max-width:1440px){.status-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.live-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.customer-dashboard-hero{padding:30px}.customer-robot-orb{width:150px;height:150px}.customer-robot-orb img{width:110px}.dr-hero-card{grid-template-columns:200px minmax(0,1fr)}.dr-gauge{width:180px}.status-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-you-card{grid-template-columns:1fr}.customer-business-grid.simple{grid-template-columns:1fr}}
@media (max-width:760px){.customer-dashboard-hero{min-height:0;padding:24px;display:block}.customer-dashboard-hero>div:first-child{position:relative;z-index:2;min-width:0}.customer-dashboard-hero h1{font-size:38px}.customer-robot-orb{position:absolute;right:-26px;top:25px;width:120px;height:120px;opacity:.18}.dr-hero-card{display:block;padding:22px}.dr-gauge{width:170px;margin:0 auto 22px}.status-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-number{min-height:125px;padding:15px}.status-number>strong{font-size:34px}.customer-status-strip{grid-template-columns:1fr 1fr}.live-link-grid{grid-template-columns:1fr}.customer-section-head{align-items:flex-start;flex-direction:column}.customer-business-grid.simple{display:block}.customer-business-side{margin-top:18px}.month-tabs{margin-inline:-4px}.customer-page-head{padding:24px}.links-total{text-align:left}.customer-service-banner{display:none}}
@media (max-width:430px){.status-wall{grid-template-columns:1fr}.customer-status-strip{grid-template-columns:1fr}.customer-dashboard-hero>div:first-child{position:relative;z-index:2;min-width:0}.customer-dashboard-hero h1{font-size:34px}}

/* 2026-09 visual correction: blue system, explicit owner modes, non-clipping customer/public compositions. */
.owner-mode-switcher{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 10px 24px #0002}
.owner-mode-switcher .mode-link,.owner-mode-switcher .mode-action{border:0;background:transparent;color:var(--muted);min-height:36px;padding:8px 11px;border-radius:10px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.035em;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.owner-mode-switcher .mode-link:hover,.owner-mode-switcher .mode-action:hover{background:var(--accent-bg);color:var(--text)}.owner-mode-switcher .active{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.owner-mode-switcher .demo-action{color:var(--warning)}
.viewing-as-customer{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:var(--customer-accent-tint);border:1px solid var(--customer-accent-border);color:var(--customer-accent);font-size:11px;font-weight:800;letter-spacing:.06em}
.customer-dashboard-hero,.dr-hero-card,.status-number,.customer-live-link{backdrop-filter:saturate(120%)}
.customer-dashboard-hero:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff05,transparent 35%,var(--customer-accent-tint));pointer-events:none}
.customer-dashboard-hero .customer-robot-orb{margin-right:clamp(0px,2vw,24px)}
.customer-appearance-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 14px}.customer-appearance-choices label{cursor:pointer}.customer-appearance-choices input{position:absolute;opacity:0;pointer-events:none}.customer-appearance-choices span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);font-weight:700;color:var(--muted)}.customer-appearance-choices input:checked+span{border-color:var(--customer-accent-border);background:var(--customer-accent-tint);color:var(--customer-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--customer-accent) 12%,transparent)}
@media(min-width:1920px){#main-content{max-width:2100px}.customer-dashboard-hero{padding:48px 54px}.dr-hero-card{grid-template-columns:300px minmax(0,1fr);padding:34px 42px}.dr-gauge{width:246px}.status-wall{gap:18px}.status-number{min-height:168px;padding:24px}}
@media(max-width:1180px){.owner-mode-switcher .mode-link span,.owner-mode-switcher .mode-action span{display:none}.owner-mode-switcher .mode-link,.owner-mode-switcher .mode-action{padding:8px}.hero{grid-template-columns:1fr 420px}}
@media(max-width:760px){.owner-mode-switcher{display:none}.customer-dashboard-hero{transform:none;overflow:hidden}.customer-robot-orb{right:6px!important;top:14px!important}.hero{overflow:hidden!important}}

/* Keep owner preview controls clear on standard laptop widths without cramming status badges. */
.viewing-as-customer{white-space:nowrap}
@media(max-width:1500px){
  .customer-workspace .topbar-right>.status-pill,
  .customer-workspace .topbar-right>.badge{display:none}
}

/* Pro: one appearance system across public, internal and customer views. */
.appearance-control{display:flex;align-items:center;gap:8px;font-size:.83rem;white-space:nowrap;color:var(--text-muted,var(--muted))}.appearance-control select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:7px 10px;max-width:120px}.global-demo-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 24px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:.95rem}.global-demo-banner>span{flex:1;min-width:180px}.global-demo-banner strong{letter-spacing:.055em}.internal-help{margin-top:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);max-width:100%}.internal-help summary{cursor:pointer;padding:14px 18px;font-weight:650;color:var(--text)}.internal-help>div{padding:0 18px 12px;max-width:90ch}.internal-help p{color:var(--muted);line-height:1.7}.internal-help p strong{color:var(--text);margin-right:6px}.commercial-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.commercial-tabs a{padding:10px 18px;border:1px solid var(--line);border-radius:12px}.commercial-tabs a.active{background:var(--accent-soft);border-color:var(--accent)}
.customer-workspace,.customer-sidebar{--accent-text:var(--customer-accent-text-dark,#8bb5ff)}
.customer-workspace .accent-text,.customer-workspace .dr-number,.customer-workspace .inline-link,.customer-sidebar .nav-link.active{color:var(--accent-text)}
.customer-workspace .btn.primary{background:var(--customer-accent,var(--accent));color:var(--customer-accent-on,#ffffff)}
.customer-workspace .btn.primary:hover{background:var(--customer-accent-hover,var(--accent-hover));color:var(--customer-accent-on,#ffffff)}
.customer-workspace .btn.primary:active{background:var(--customer-accent-active,var(--accent));color:var(--customer-accent-on,#ffffff)}
.customer-workspace .mode-action.active{color:var(--accent-text);border-color:var(--customer-accent-border,var(--line));background:var(--customer-accent-tint,var(--surface))}
[data-theme=light] .customer-workspace,[data-theme=light] .customer-sidebar{--accent-text:var(--customer-accent-text-light,#225bc4)}
[data-theme=light] .pilot-overview,[data-theme=light] .workflow-state,[data-theme=light] .customer-dashboard-hero,[data-theme=light] .customer-service-banner,[data-theme=light] .status-wall,[data-theme=light] .dr-hero-card{background:linear-gradient(135deg,var(--surface),var(--surface-elevated,var(--bg)));color:var(--text);box-shadow:0 12px 30px #122e6010}
[data-theme=light] .pilot-overview h2,[data-theme=light] .customer-dashboard-hero h1,[data-theme=light] .dr-hero-card strong,[data-theme=light] .status-wall strong{color:var(--text)}
[data-theme=light] .pilot-overview p,[data-theme=light] .customer-dashboard-hero p,[data-theme=light] .workflow-state small{color:var(--muted)}
@media(max-width:1600px){.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar{height:auto;min-height:72px;align-items:center}.owner-mode-switcher{flex-wrap:wrap}.appearance-control{font-size:.78rem}}
@media(max-width:760px){.topbar{padding:12px 16px;flex-wrap:wrap;gap:10px}.topbar-right{width:100%;justify-content:flex-start}.global-demo-banner{padding:14px 16px}.marketing-nav{flex-wrap:wrap;gap:12px}.appearance-control select{font-size:16px}.internal-help{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.customer-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Operational cards use the same theme tokens and responsive structure. */
.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}.readiness-grid>.card{min-width:0}.readiness-grid .card-title{flex-wrap:wrap}.readiness-grid details{margin-top:16px}.readiness-grid p{overflow-wrap:anywhere}.readiness-grid .btn{margin-top:10px}

/* Pro final: use widescreen and ultrawide space without stretching reading columns. */
@media (min-width:1920px) and (max-width:2559px) {
  #main-content { max-width: 2360px; }
  .dashboard-grid { grid-template-columns: minmax(0, 1.75fr) minmax(360px, .85fr); }
}
@media (min-width:2560px) {
  :root { --pal-gutter: clamp(52px, 3vw, 88px); }
  #main-content { max-width: 2800px; }
  .dashboard-grid, .dashboard-lower, .stat-grid { gap: 26px; }
  .card, .stat-card { padding: 30px; }
  .inbox-layout { grid-template-columns: minmax(320px, .78fr) minmax(0, 1.9fr) minmax(300px, .72fr); }
}
@media (min-width:3200px) {
  :root { --pal-gutter: clamp(68px, 3.4vw, 118px); }
  #main-content { max-width: 3200px; }
}

/* 2026-09 owner UX simplification - calm application shell, all power stays underneath. */
:root{
  --owner-sidebar-expanded:268px;
  --owner-sidebar-collapsed:84px;
  --owner-header:72px;
  --pal-sidebar:var(--owner-sidebar-expanded);
}
html,body,#pal-root{max-width:100%;overflow-x:hidden}
.sidebar{
  width:var(--pal-sidebar);
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  padding:18px 14px 20px;
  transition:none;
}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 4px 14px}
.sidebar-head .wordmark{min-width:0;margin:0;font-size:25px;white-space:nowrap}
.collapsed-mark{display:none;color:var(--accent);font-size:20px;letter-spacing:-.04em}
.sidebar-collapse{flex:0 0 42px;width:42px;min-width:42px;height:42px}
.sidebar nav{flex:none;min-height:auto;overflow:visible;padding-right:0}
.sidebar-secondary{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:12px}
.sidebar .profile{position:static;margin:0;width:100%}
.sidebar .safety-note{margin:0}
.workspace-main{margin-left:var(--pal-sidebar);min-width:0;transition:none}
.topbar{
  height:var(--owner-header);
  min-height:var(--owner-header);
  padding:0 clamp(20px,2vw,34px);
  gap:18px;
  flex-wrap:nowrap;
  align-items:center;
  scrollbar-gutter:stable;
}
.topbar-left,.topbar-right{display:flex;align-items:center;min-width:0}
.topbar-left{gap:12px;flex:1}
.topbar-right{gap:9px;flex:none;flex-wrap:nowrap;justify-content:flex-end}
.topbar-title{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.topbar-title small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}
.topbar-title strong{font-size:17px;color:var(--text);white-space:nowrap}
.environment-status,.view-menu{position:relative;flex:none}
.environment-status summary,.view-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 11px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}
.environment-status summary::-webkit-details-marker,.view-menu summary::-webkit-details-marker{display:none}
.environment-status summary i{width:7px;height:7px;border-radius:50%;background:var(--success,#22c55e);box-shadow:0 0 0 4px color-mix(in srgb,var(--success,#22c55e) 14%,transparent)}
.environment-panel,.view-menu-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:80;width:min(340px,calc(100vw - 30px));border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 22px 55px #0005;padding:15px}
.environment-panel p,.environment-panel li{font-size:13px;line-height:1.55;color:var(--muted)}
.environment-panel ul{padding-left:18px;margin:10px 0 0}
.view-menu-panel{display:grid;gap:5px;width:min(330px,calc(100vw - 30px));padding:9px}
.view-menu-panel hr{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}
.view-menu-item{border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:10px;border-radius:10px;font:inherit;cursor:pointer}
.view-menu-item:hover,.view-menu-item:focus-visible,.view-menu-item.active{background:var(--accent-bg)}
.view-menu-item>span{display:grid;gap:2px}.view-menu-item small{color:var(--muted);font-size:12px}.view-menu-item.warn strong{color:var(--warning)}
.topbar-profile{border:0;background:transparent;padding:0;display:inline-grid;place-items:center;cursor:pointer;border-radius:50%}
.topbar-profile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.profile-menu-links{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0 8px}

/* The owner sidebar has six daily destinations. Specialist features live behind their hubs. */
.sidebar[data-nav-scope="workspace"] .nav-link{min-height:46px;margin:3px 0;padding:10px 12px;font-size:15px}
.sidebar[data-nav-scope="workspace"] .nav-link svg{width:20px;height:20px}
.sidebar[data-nav-scope="workspace"] .control-room-link{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);border-radius:0 0 10px 10px}

/* Desktop collapsed state is intentionally icon-first and persistent. */
@media(min-width:981px){
  .nav-collapsed{--pal-sidebar:var(--owner-sidebar-collapsed)}
  .nav-collapsed .sidebar{padding-inline:10px}
  .nav-collapsed .sidebar-head{justify-content:center;margin-inline:0}
  .nav-collapsed .sidebar-head .wordmark{display:none}
  .nav-collapsed .sidebar-collapse svg{transform:rotate(180deg)}
  .nav-collapsed .workspace-select,.nav-collapsed .nav-heading,.nav-collapsed .sidebar .safety-note{display:none}
  .nav-collapsed .sidebar .nav-link{justify-content:center;padding-inline:0;gap:0}
  .nav-collapsed .sidebar .nav-link>span{display:none}
  .nav-collapsed .sidebar .nav-link svg{margin:0;width:21px;height:21px}
  .nav-collapsed .sidebar .profile{justify-content:center;padding-inline:0}
  .nav-collapsed .sidebar .profile>span:not(.avatar),.nav-collapsed .sidebar .profile>svg{display:none}
  .nav-collapsed .sidebar-secondary{margin-top:18px;padding-top:14px}
  .nav-collapsed .sidebar[data-nav-scope="control-room"] .nav-group-toggle{justify-content:center;padding-inline:0;font-size:0}
  .nav-collapsed .sidebar[data-nav-scope="control-room"] .nav-group-toggle svg{width:18px}
  .nav-collapsed .sidebar[data-nav-scope="control-room"] .nav-group-items .nav-link span{display:none}
}

.attention-strip{display:flex;align-items:stretch;gap:10px;margin:0 0 20px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.attention-strip>a{min-width:min(330px,85vw);display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);text-decoration:none}
.attention-strip>a:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-bg)}
.attention-strip strong,.attention-strip small{display:block}.attention-strip small{color:var(--muted);font-size:12px;margin-top:2px}
.attention-strip [data-commercial-attention]{border-style:dashed}
.owner-core-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.owner-dashboard-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:20px;margin-bottom:20px;align-items:start}
.owner-dashboard-main>.card{min-width:0;height:100%}
.owner-dashboard-secondary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:20px;align-items:start}
.activity-row,.result-row,.priority-row,.upcoming-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.activity-row:last-child,.result-row:last-child,.priority-row:last-child,.upcoming-row:last-child{border-bottom:0}
.result-row,.compact-link{text-decoration:none;color:var(--text)}
.activity-row span>strong,.activity-row span>small,.result-row span>strong,.result-row span>small,.upcoming-row span>strong,.upcoming-row span>small{display:block}
.activity-row small,.result-row small,.upcoming-row small{color:var(--muted);font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-bg);justify-self:center}
.health-card .safety-list{margin-bottom:18px}
.hub-section{margin:22px 0}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-card{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:116px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:0 10px 25px #00000012}
.hub-card:hover,.hub-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-bg)}
.hub-card>svg:first-child{width:24px;height:24px;color:var(--accent)}.hub-card strong,.hub-card small{display:block}.hub-card strong{font-size:16px}.hub-card small{color:var(--muted);font-size:13px;line-height:1.5;margin-top:5px}
.notification-group{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}

/* Wide screens gain working columns and table room instead of giant empty margins. */
@media(min-width:1600px){
  #main-content{max-width:2200px;padding-inline:clamp(34px,2.4vw,58px)}
  .owner-dashboard-main{grid-template-columns:minmax(0,1.55fr) minmax(380px,.85fr)}
  .hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1920px){
  #main-content{max-width:2420px}
  .owner-core-stats{gap:22px}
  .owner-dashboard-main,.owner-dashboard-secondary{gap:24px}
}
@media(min-width:2560px){
  #main-content{max-width:2860px}
  .hub-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}
  .hub-card{min-height:126px;padding:23px}
}
@media(min-width:3200px){
  #main-content{max-width:3180px}
  .owner-dashboard-main{grid-template-columns:minmax(0,1.7fr) minmax(480px,.8fr)}
  .owner-dashboard-secondary{grid-template-columns:minmax(0,1.55fr) minmax(420px,.65fr)}
}

/* Tablet becomes a drawer rather than a squeezed desktop. */
@media(max-width:980px){
  :root{--pal-sidebar:min(320px,88vw)}
  .workspace-main{margin-left:0}
  .sidebar{width:var(--pal-sidebar);transform:translateX(-105%);box-shadow:18px 0 44px #0007;z-index:120;transition:transform .18s ease;overflow-y:auto}
  .nav-open .sidebar{transform:translateX(0)}
  .sidebar-collapse{display:none}
  .mobile-menu{display:inline-grid}
  .topbar{height:var(--owner-header);min-height:var(--owner-header);padding-inline:18px;position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px)}
  .owner-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-dashboard-main,.owner-dashboard-secondary{grid-template-columns:1fr}
  .hub-grid,.hub-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-open .workspace-main:before{content:"";position:fixed;inset:0;background:#0008;z-index:110}
}
@media(max-width:760px){
  :root{--pal-body:16px}
  .topbar{height:64px;min-height:64px;padding:0 12px;gap:8px;flex-wrap:nowrap}
  .topbar-right{width:auto;gap:6px;justify-content:flex-end;min-width:0}
  .topbar-right>.icon-btn{width:40px;height:40px}
  .topbar-title small{display:none}.topbar-title strong{font-size:15px;max-width:20ch;overflow:hidden;text-overflow:ellipsis}
  .environment-status summary,.view-menu summary{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
  .environment-status summary span,.view-menu summary span,.environment-status summary>svg:last-child,.view-menu summary>svg:last-child{display:none}
  .topbar-profile{display:none}
  #main-content{padding-top:22px}
  .owner-core-stats{grid-template-columns:1fr 1fr;gap:10px}
  .owner-core-stats .stat-card{padding:15px}.owner-core-stats .stat-card>strong{font-size:32px}
  .attention-strip{margin-inline:-2px}
  .hub-grid,.hub-grid.compact{grid-template-columns:1fr}
  .hub-card{min-height:96px;padding:17px}
  .activity-row,.result-row,.priority-row,.upcoming-row{grid-template-columns:22px minmax(0,1fr);align-items:start}
  .activity-row>.badge,.result-row>.badge,.priority-row>.btn,.upcoming-row>time{grid-column:2;justify-self:start}
}
@media(max-width:430px){
  .owner-core-stats{grid-template-columns:1fr}
  .view-menu{display:none}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}

/* Final owner UX visual corrections after multi-width review. */
.priority-row{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:980px){
  .attention-strip{display:grid;grid-template-columns:1fr;overflow:visible;gap:10px}
  .attention-strip>a{min-width:0;width:100%}
}
@media(max-width:760px){
  .priority-row{grid-template-columns:auto minmax(0,1fr)}
  .priority-row>.btn{grid-column:2;justify-self:start}
}

/* 2026-09 real-usage wiring - public interest, truthful hubs and compact actions. */
.early-access-page{max-width:980px}
.early-access-form{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 48px #00000018}
.early-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.early-access-form .check-field{margin:18px 0}.early-access-form .muted{margin:13px 0 0}
.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.early-access-success{padding:20px;border:1px solid color-mix(in srgb,var(--success,#22c55e) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--success,#22c55e) 8%,var(--surface))}
.early-access-success strong{font-size:18px}.early-access-success p{margin:8px 0 0;color:var(--muted)}
.hub-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.hub-summary>div{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;gap:4px;align-content:center}
.hub-summary strong{font-size:24px;line-height:1}.hub-summary span{font-size:12px;color:var(--muted);line-height:1.4}
.hub-summary>div:last-child{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}
.table-actions{display:flex;gap:7px;flex-wrap:wrap}.table-actions .btn{min-height:36px;padding:7px 10px;font-size:12px}
@media(max-width:980px){.hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-summary>div:last-child{grid-column:1/-1}.early-access-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hub-summary{grid-template-columns:1fr 1fr}.early-access-form{padding:18px}.table-actions{display:grid}}

/* Control Room simplification */
.sidebar[data-nav-scope="control-room"] .nav-group{margin-bottom:4px}
.sidebar[data-nav-scope="control-room"] .nav-group-toggle{min-height:42px;font-size:13px;font-weight:750;letter-spacing:.01em}
.sidebar[data-nav-scope="control-room"] .nav-group-items{padding-bottom:5px}
.sidebar[data-nav-scope="control-room"] .nav-group-items .nav-link{min-height:38px;padding-top:8px;padding-bottom:8px}
.control-room-hub .hub-card{min-height:118px}
.control-room-danger{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;border-color:rgba(244,114,182,.24)}
.control-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.health-card{display:flex;min-width:0;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--shadow-soft)}
.health-card span,.human-detail dt{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.health-card strong{font-size:19px;color:var(--text)}
.health-card small{color:var(--muted);line-height:1.45}
.control-room-overview{align-items:start}
.attention-list{display:grid;gap:10px}.attention-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.attention-list>div:last-child{border-bottom:0}.attention-list svg{width:18px;height:18px;color:var(--accent)}
.human-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.human-detail>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.human-detail dd{margin:6px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.advanced-config{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.advanced-config>summary{cursor:pointer;font-weight:750;color:var(--text)}
.content-studio-empty .empty-state{padding-bottom:18px}.content-studio-empty>.actions{justify-content:center;border-top:1px solid var(--line);padding-top:16px}
.commercial-policy-form{max-width:1100px}.commercial-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-policy-form .field{position:relative}.commercial-policy-form .field input[data-unit="%"],.commercial-policy-form .field input[data-unit="days"]{padding-right:58px}.commercial-policy-form .field input[data-unit="£"]{padding-left:32px}.commercial-policy-form .field:has(input[data-unit="%"]):after{content:"%";position:absolute;right:14px;bottom:13px;color:var(--muted);font-weight:700}.commercial-policy-form .field:has(input[data-unit="days"]):after{content:"days";position:absolute;right:12px;bottom:13px;color:var(--muted);font-weight:700}.commercial-policy-form .field:has(input[data-unit="£"]):after{content:"£";position:absolute;left:14px;bottom:13px;color:var(--muted);font-weight:700}.locked-safety-options{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.locked-safety-options>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:230px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);font-weight:700}
.list-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.list-toolbar .search-field{max-width:420px;width:100%}
@media(max-width:1200px){.control-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.control-health-grid,.commercial-form-grid,.human-detail{grid-template-columns:1fr}.control-room-danger{align-items:stretch;flex-direction:column}.control-room-danger .actions{justify-content:flex-start}.locked-safety-options>div{min-width:0;width:100%}}

/* Pilot-readiness polish - seamless public hero and lighter owner controls. */
.hero-visual{min-height:560px;overflow:visible;border:0;background:radial-gradient(circle at 43% 43%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 56%)}
.hero-visual .mountain{z-index:0;width:116%;left:-8%;top:1%;opacity:.72;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 78%,transparent 100%)}
.hero-visual:after{content:"";position:absolute;z-index:2;pointer-events:none;top:-3%;right:-4px;width:18%;height:106%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--bg) 46%,transparent) 48%,var(--bg) 100%)}
.hero-visual:before{content:"";position:absolute;z-index:2;pointer-events:none;left:-5%;right:-5%;bottom:-2px;height:15%;background:linear-gradient(180deg,transparent,var(--bg) 92%)}
.hero-mascot{z-index:3;width:min(54%,340px);left:14%;top:7%;height:auto}
.hero-visual .orbital{z-index:1}.hero-visual .floating-note,.hero-visual .handwritten{z-index:4}
.pilot-ready-card{margin-bottom:18px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-soft)}
.pilot-ready-card.ready{border-color:color-mix(in srgb,var(--success,#22c55e) 36%,var(--line))}
.pilot-ready-card .section-heading{margin:0 0 10px}.pilot-ready-card>p{max-width:78ch;color:var(--muted)}
.pilot-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}
.pilot-kill-card{margin:18px 0;border-color:color-mix(in srgb,#fb7185 18%,var(--line))}
.stop-control-list{display:grid;gap:0}.stop-control-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.stop-control-list>div:first-child{border-top:0}.stop-control-list span{display:grid;gap:4px}.stop-control-list small{color:var(--muted);max-width:68ch}
.simple-view-card,.pilot-model-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.simple-view-card>div,.pilot-model-card>div{min-width:0}.simple-view-card p,.pilot-model-card p{margin-bottom:0;color:var(--muted)}
.pilot-model-card{padding:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:var(--surface2)}
.compact-budget{max-width:650px;margin:18px 0}.settings-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-bottom:5px}.settings-breadcrumb a{color:var(--accent);text-decoration:none}
.settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.settings-link-card{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface2);text-decoration:none;color:inherit}.settings-link-card>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.settings-link-card strong,.settings-link-card small{display:block}.settings-link-card small{margin-top:3px;color:var(--muted);line-height:1.4}.settings-link-card:hover{border-color:var(--accent);transform:translateY(-1px)}
.customer-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.customer-preview-bar>span{display:flex;align-items:center;gap:8px;min-width:0}.customer-preview-bar small{color:var(--muted)}
@media(max-width:980px){.hero-visual{min-height:470px}.hero-mascot{width:min(58%,300px);left:14%;top:8%}.pilot-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-link-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero-visual{min-height:405px;overflow:hidden}.hero-mascot{width:min(62%,255px);left:15%;top:7%}.hero-visual:after{width:16%}.pilot-status-grid{grid-template-columns:1fr 1fr}.stop-control-list>div,.simple-view-card,.pilot-model-card,.customer-preview-bar{align-items:stretch;flex-direction:column}.stop-control-list .btn,.simple-view-card .btn,.customer-preview-bar .btn{width:100%}}
@media(max-width:430px){.hero-visual{min-height:365px}.hero-mascot{width:min(64%,230px);left:14%;top:6%}.pilot-status-grid{grid-template-columns:1fr}}

/* Keep public header controls inside narrow viewports. */
@media(max-width:420px){
  .marketing-nav{height:auto;min-height:76px;padding-inline:14px;gap:10px;flex-wrap:nowrap}
  .marketing-nav .wordmark{min-width:0;font-size:clamp(23px,8vw,28px);letter-spacing:-1.4px}
  .marketing-nav .appearance-control{flex:0 0 auto;gap:4px}
  .marketing-nav .appearance-control>span{display:none}
  .marketing-nav .appearance-control select{max-width:42px;padding-inline:4px;font-size:14px}
  .marketing-nav>.btn{flex:0 0 auto;min-height:42px;padding-inline:10px;font-size:11px}
}

.login-recovery-actions{display:flex;justify-content:center;margin-top:14px}.login-recovery-link{border:0;background:transparent;color:var(--muted);font-size:12px;padding:6px 10px;min-height:unset}.login-recovery-link:hover{color:var(--accent);background:var(--accent-bg);border-radius:8px}.login-recovery-form .check-field{align-items:flex-start;line-height:1.5;margin:2px 0 18px}.login-recovery-form .check-field input{margin-top:2px}.login-card .private-caption{line-height:1.5}
:root[data-personal-colour]{--accent:var(--owner-accent);--accent-bright:var(--owner-accent-hover);--accent-bg:var(--owner-accent-tint);--accent-soft:var(--owner-accent-tint);--brand-blue:var(--owner-accent-text-dark);--brand-blue-bright:var(--owner-accent-text-dark);--owner-accent-text:var(--owner-accent-text-dark)}
:root[data-theme=light][data-personal-colour]{--brand-blue:var(--owner-accent-text-light);--brand-blue-bright:var(--owner-accent-text-light);--owner-accent-text:var(--owner-accent-text-light)}
[data-personal-colour] .btn.primary{color:var(--owner-accent-on)}
[data-personal-colour] :is(.inline-link,.eyebrow,.accent-text,.nav-link.active){color:var(--owner-accent-text)}
.colour-control input[type=color]{width:36px;height:32px;min-height:32px;border:1px solid var(--line);padding:2px;border-radius:8px;background:var(--surface);cursor:pointer}
.profile-appearance{display:grid;gap:16px;margin-block:18px}.profile-appearance p{margin:0}
.monitor-status{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.monitor-model{display:block;color:var(--muted);font-size:11px;white-space:normal;overflow-wrap:anywhere;min-width:150px}
.monitor-cap{display:grid;gap:5px;margin-bottom:15px}.monitor-cap progress{width:100%;height:12px;accent-color:var(--accent)}
#owner-live-monitor .actions{margin-bottom:14px}#owner-live-monitor code{overflow-wrap:anywhere}#owner-live-monitor .stat-grid{margin-bottom:20px}
/* Native scouting controls keep the target and saved progress readable on phones. */
.scout-run{padding:1rem 0;border-bottom:1px solid var(--line)}
.scout-run progress{width:100%;height:1rem;accent-color:var(--accent)}
.scout-presets{flex-wrap:wrap;margin:1rem 0}
