/* Aurora V2: shared presentation tokens; domain modules keep their native controls. */
body.aurora-ui{--aurora-ink:#0e1b3b;--aurora-muted:#62779e;--aurora-line:#e1eafa;--aurora-blue:#2764ff;--aurora-purple:#8558ff;--aurora-cyan:#00aeca;--aurora-orange:#ee8c20;--ink:var(--aurora-ink);--muted:var(--aurora-muted);--line:var(--aurora-line);--accent:var(--aurora-blue);background:#f3f7ff;color:var(--aurora-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body.aurora-ui [hidden]{display:none!important}
body.aurora-ui #workspace{background:linear-gradient(125deg,#f1f9ff,#f7f7ff 65%,#edf6ff)!important;color:var(--aurora-ink);grid-template-columns:240px minmax(0,1fr)}
body.aurora-ui #workspace .sidebar{width:240px;min-width:0;padding:20px 16px;background:linear-gradient(160deg,#f5fbff,#f0f6ff 70%,#ebedff)!important;border-right:1px solid #dfe8fa;box-shadow:none;overflow-y:auto}
body.aurora-ui #workspace .brand{gap:10px;padding:0 5px;margin-bottom:20px}
body.aurora-ui #workspace .brand-logo{width:36px;height:36px}
body.aurora-ui #workspace .brand-wordmark{font-size:24px;color:#14244b;font-weight:750;letter-spacing:-1px}
body.aurora-ui #workspace .brand-wordmark small{font-size:10px;letter-spacing:1px;color:#667daa;margin-top:4px}
body.aurora-ui #workspace .sidebar nav{display:flex;flex-direction:column;gap:4px}
body.aurora-ui #workspace .aurora-nav-heading{margin:20px 10px 6px;color:#647ba7;font-size:12px;font-weight:500}
body.aurora-ui #workspace .aurora-nav-heading:first-child{margin-top:8px}
body.aurora-ui #workspace .nav{border:1px solid transparent;border-radius:10px;display:flex;align-items:center;gap:13px;padding:10px 13px;min-height:44px;margin:0;background:transparent!important;color:#203559!important;font-size:14px;text-align:left;box-shadow:none!important}
body.aurora-ui #workspace .nav .nav-icon{width:21px;height:21px;opacity:.88;filter:none}
body.aurora-ui #workspace .nav.aurora-subnav{padding:7px 12px 7px 30px;min-height:34px;font-size:12px;color:#617599!important}
body.aurora-ui #workspace .nav.aurora-subnav .nav-icon{width:16px;height:16px}
body.aurora-ui #workspace .nav.active{background:linear-gradient(110deg,#00b9ed,#3766ff 56%,#a276f7)!important;color:#fff!important;box-shadow:0 5px 15px #5d84e526!important;border-color:#ffffff70}
body.aurora-ui #workspace .nav.active .nav-icon{filter:brightness(0) invert(1);opacity:1}
body.aurora-ui #workspace .nav:hover:not(.active){background:#e5edff!important}
body.aurora-ui #workspace .sidebar-bottom{border-top:1px solid var(--aurora-line);margin-top:24px;color:#6780a9;background:transparent}
body.aurora-ui #workspace main{min-width:0;background:transparent!important}
body.aurora-ui #workspace main>header{height:64px;min-height:64px;padding:0 24px;background:#ffffff8c!important;border-bottom:1px solid var(--aurora-line);box-shadow:none;color:#244068}
body.aurora-ui #workspace .content{padding:22px;max-width:1800px;margin:0 auto}
body.aurora-ui #workspace .breadcrumb{font-size:13px;color:#768cb1}
body.aurora-ui #workspace .breadcrumb strong{color:#24395d}
body.aurora-ui #workspace .console-hero{min-height:98px!important;padding:16px 20px!important;border:0!important;border-radius:14px!important;background:radial-gradient(ellipse at 78% 5%,#c9ddff 0,transparent 35%),radial-gradient(ellipse at 68% 100%,#e0d6ff 0,transparent 43%),linear-gradient(110deg,#f3f9ff,#f2f2ff)!important;box-shadow:none!important;margin-bottom:16px!important}
body.aurora-ui #workspace .console-hero :is(h1,h2){font-family:inherit!important;font-size:30px!important;line-height:1.4!important;letter-spacing:-.5px!important;color:var(--aurora-ink)!important}
body.aurora-ui #workspace .console-hero :is(.eyebrow,.ct-eyebrow,.acb-eyebrow){font-size:10px!important;letter-spacing:1px!important;margin-bottom:3px!important;color:#6c7da8!important}
body.aurora-ui #workspace .console-hero :is(.muted,.ct-hero-copy>p,.acb-hero-copy>p:last-child,.geo-workspace-description){font-size:13px!important;line-height:1.6!important;color:var(--aurora-muted)!important;margin-top:4px!important}
body.aurora-ui #workspace :is(.card,.sp-card){background:#ffffffed!important;border:1px solid var(--aurora-line)!important;border-radius:14px!important;box-shadow:0 3px 14px #4685cc04!important;color:var(--aurora-ink)}
body.aurora-ui #workspace :is(input,select,textarea){background:#fbfdff!important;border-color:#d5e1fb!important;border-radius:8px;color:var(--aurora-ink)!important;font-family:inherit}
body.aurora-ui #workspace :is(input,select):not([type=checkbox]):not([type=radio]){min-height:40px}
body.aurora-ui #workspace button.primary,body.aurora-ui dialog button.primary{background:linear-gradient(115deg,#3386ff,#5263ff)!important;border:1px solid #6688ff!important;color:white!important;border-radius:8px;box-shadow:0 3px 8px #3270ff14}
body.aurora-ui #workspace button.secondary{background:#fbfdff!important;color:#3868ba!important;border:1px solid #c1d4ff!important;border-radius:8px}
body.aurora-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9875f2!important;outline-offset:3px}
body.aurora-ui #workspace table{border-collapse:separate;border-spacing:0;width:100%;color:#1f3458}
body.aurora-ui #workspace th{background:#edf3ff!important;color:#526f9f!important;font-size:12px;font-weight:600;border-bottom:0}
body.aurora-ui #workspace td{border-color:#edf2ff!important;font-size:13px}
body.aurora-ui #workspace tbody tr:hover{background:#f3f7ff!important}
body.aurora-ui #workspace .muted{color:var(--aurora-muted)!important}
body.aurora-ui dialog{border:1px solid #dae4fa!important;border-radius:16px!important;background:#fff!important;color:var(--aurora-ink)!important;max-width:calc(100vw - 32px)}
body.aurora-ui dialog::backdrop{background:#14254d55;backdrop-filter:blur(3px)}
body.aurora-ui #workspace .notice{background:#edf4ff;border:1px solid #dce8fb;border-radius:10px;color:#617ba4;font-size:12px;padding:10px 14px}
body.aurora-ui #workspace footer{color:#7589ad;font-size:11px;background:transparent}
.aurora-landing{display:grid;gap:18px;margin-bottom:24px}.aurora-welcome{position:relative;padding:30px;border:1px solid #dfe6fb;border-radius:16px;background:radial-gradient(ellipse at 95% 0,#c7d7ff,transparent 55%),radial-gradient(ellipse at 75% 100%,#e4d8ff,transparent 50%),#f8fbff;overflow:hidden}.aurora-welcome h2{font-size:28px;line-height:1.5;margin:8px 0;color:#1b2c52}.aurora-welcome>p{color:#617ca6;font-size:14px}.aurora-welcome .aurora-kicker{font-size:12px;color:#6e69bc}.aurora-prompt{display:block;margin-top:22px;padding:14px 20px;width:min(100%,660px);text-align:left;background:#ffffffed;border:1px solid #d5dffa;border-radius:12px;color:#4e69a4;font-size:14px}.aurora-prompt::after{content:'↗';float:right;color:#4d6aff}.aurora-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aurora-business-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;padding:22px 18px;background:#fff;border:1px solid #e2e8fb;border-radius:14px;color:#23375e}.aurora-business-card img{width:38px;height:38px;padding:8px;border-radius:11px;background:var(--card-wash)}.aurora-business-card h3{font-size:19px;margin:17px 0 7px;color:var(--card-color)}.aurora-business-card p{font-size:12px;color:#657a9e;line-height:1.8;margin:0 0 20px}.aurora-card-open{font-size:12px;color:var(--card-color);margin-top:auto}.aurora-business-card.purple{--card-color:#7650d8;--card-wash:#eee7ff}.aurora-business-card.cyan{--card-color:#008fa7;--card-wash:#dff8fd}.aurora-business-card.orange{--card-color:#b86a12;--card-wash:#fff0dc}.aurora-business-card.blue{--card-color:#3a68ce;--card-wash:#e7efff}.aurora-business-card:hover{border-color:var(--card-color);box-shadow:0 5px 18px #5a79ae12}.aurora-resource-strip{padding:20px 22px;background:#ffffffc9;border:1px solid #e2eafa;border-radius:14px}.aurora-resource-strip h3{font-size:17px;margin:0 0 5px}.aurora-resource-strip>p{font-size:12px;color:#6a7ea2;margin:0 0 15px}.aurora-resource-links{display:flex;gap:12px;flex-wrap:wrap}.aurora-resource-links button{flex:1;min-width:120px}
body.aurora-ui #workspace #overview>.stats{gap:14px;margin-bottom:20px}body.aurora-ui #workspace #overview>.stats article{border:1px solid var(--aurora-line);border-radius:12px;background:#ffffffc9!important;padding:16px 20px}body.aurora-ui #workspace #overview .stats strong{color:#345bbb!important;font-size:28px}
@media(max-width:1100px){body.aurora-ui #workspace{grid-template-columns:205px minmax(0,1fr)}body.aurora-ui #workspace .sidebar{width:205px;padding:16px 10px}.aurora-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.aurora-ui #workspace{grid-template-columns:64px minmax(0,1fr)}body.aurora-ui #workspace .sidebar{display:flex!important;position:sticky;top:0;height:100vh;width:64px;padding:12px 6px;overflow-y:auto}body.aurora-ui #workspace .sidebar :is(.brand-wordmark,.aurora-nav-heading,.sidebar-bottom,.nav>span){display:none}body.aurora-ui #workspace .sidebar .brand{padding:0;margin-bottom:12px}body.aurora-ui #workspace .nav,body.aurora-ui #workspace .nav.aurora-subnav{padding:10px;justify-content:center;min-height:44px}body.aurora-ui #workspace .nav:not(:has(img)){font-size:9px;padding:5px;overflow-wrap:anywhere}body.aurora-ui #workspace .nav:not(:has(img))>span:last-child{display:block}body.aurora-ui #workspace .content{padding:12px;min-width:0}body.aurora-ui #workspace main>header{padding:8px 12px;height:auto;min-height:56px;gap:8px}body.aurora-ui #workspace .console-hero{padding:16px!important;min-height:100px!important;gap:10px!important}body.aurora-ui #workspace .console-hero :is(h1,h2){font-size:23px!important}body.aurora-ui #workspace .console-hero>div:first-child{max-width:100%}body.aurora-ui #workspace .console-hero{flex-wrap:wrap}.aurora-welcome{padding:20px}.aurora-welcome h2{font-size:23px}.aurora-business-grid{grid-template-columns:1fr}.aurora-business-card{padding:18px}.aurora-resource-strip{padding:18px}.aurora-resource-links{display:grid;grid-template-columns:1fr 1fr}.aurora-resource-links button{min-width:0;font-size:12px}.aurora-prompt{font-size:12px}body.aurora-ui #workspace .stats{grid-template-columns:1fr 1fr!important}body.aurora-ui #workspace .dashboard-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.aurora-ui *,body.aurora-ui *::before,body.aurora-ui *::after{scroll-behavior:auto!important;transition:none!important}}

body.aurora-ui #workspace main{margin-left:240px!important}body.aurora-ui #workspace .sidebar{z-index:20}body.aurora-ui #workspace .sidebar nav{flex:0 0 auto}body.aurora-ui #workspace .sidebar .nav{flex-shrink:0}body.aurora-ui #workspace .brand-wordmark small{display:block}
@media(max-width:1100px){body.aurora-ui #workspace main{margin-left:205px!important}}
@media(max-width:700px){body.aurora-ui #workspace main{margin-left:64px!important}body.aurora-ui #workspace .sidebar{position:fixed!important;left:0;top:0}}
/* Preserve the dedicated mobile commander route's full-screen shell. */
html[data-mobile-commander] body.aurora-ui #workspace>main{margin-left:0!important}
html[data-mobile-commander] body.aurora-ui #workspace>.sidebar{display:none!important}
body.aurora-ui #workspace #harness .hc-workspace{border-radius:14px;border:1px solid var(--aurora-line);box-shadow:none;grid-template-columns:230px minmax(0,1fr) 285px}
body.aurora-ui #workspace #harness .hc-history{background:#f8faff;border-color:var(--aurora-line)}
body.aurora-ui #workspace #harness .hc-main{background:linear-gradient(165deg,#f9fbff,#fff 60%)}
body.aurora-ui #workspace #harness .hc-context{background:#fff;border-color:var(--aurora-line);padding:20px 16px}
body.aurora-ui #workspace #harness .hc-history-item.active{background:#eaf0ff;color:#3462d3}
body.aurora-ui #workspace #harness .hc-user .hc-message-content{background:#ecebff;color:#4c4292}
body.aurora-ui #workspace #harness .hc-chat-head{padding:18px 20px;background:#ffffffbd}
body.aurora-ui #workspace #harness .hc-tool{border-color:var(--aurora-line);background:#fbfcff;border-radius:12px}
@media(max-width:1200px){body.aurora-ui #workspace #harness .hc-workspace{grid-template-columns:195px minmax(0,1fr)}body.aurora-ui #workspace #harness .hc-context{grid-column:1/-1}}
@media(max-width:760px){body.aurora-ui #workspace #harness .hc-workspace{display:flex;flex-direction:column}body.aurora-ui #workspace #harness .hc-history{border-right:0;border-bottom:1px solid var(--aurora-line)}body.aurora-ui #workspace #harness .hc-chat-head{flex-wrap:wrap}body.aurora-ui #workspace #harness .hc-composer-footer{flex-wrap:wrap}}
body.aurora-ui #workspace #harness .hc-agent-search{flex-direction:row;height:40px;gap:8px;padding:0 10px}
body.aurora-ui #workspace #harness .hc-agent-search input{min-height:0;height:34px;padding:0;border:0!important;background:transparent!important}
body.aurora-ui #workspace #harness .hc-agent-search:focus-within{border-color:#9875f2;box-shadow:inset 0 0 0 2px #9875f2}
body.aurora-ui #workspace #harness .hc-agent-search input:focus-visible{outline:none!important}
body.aurora-ui #workspace .aurora-welcome h2{font-size:28px;line-height:1.5;margin:8px 0;color:#1b2c52}
body.aurora-ui #workspace[data-active-page=overview] .content>.page-heading{min-height:64px!important;background:transparent!important;padding:0 2px!important}
body.aurora-ui #workspace[data-active-page=overview] .content>.page-heading h1{font-size:25px!important}
body.aurora-ui #workspace[data-active-page=overview] .content>.page-heading .eyebrow{display:none!important}
/* SOP-20261010-05: approved desktop composition, compact chrome and business previews. */
body.aurora-ui #workspace .aurora-nav-tools{margin:0 0 4px 20px;border-left:1px solid #e4e9f4;padding-left:8px}
body.aurora-ui #workspace .aurora-nav-tools>summary{cursor:pointer;color:#8390a9;font-size:11px;padding:4px 8px;line-height:1.5;border-radius:5px}
body.aurora-ui #workspace .aurora-nav-tools>summary:hover{color:#6554cb;background:#f0edff}
body.aurora-ui #workspace .aurora-nav-tools>summary:focus-visible{outline:2px solid #7c65e8;outline-offset:2px}
body.aurora-ui #workspace .aurora-nav-tools .nav{width:100%;margin-left:0}
@media(min-width:1101px){
 body.aurora-ui #workspace main>header{height:50px;min-height:50px}
 body.aurora-ui #workspace .content{padding:16px 22px}
 body.aurora-ui #workspace .console-hero{min-height:72px!important;padding:10px 16px!important;margin-bottom:12px!important}
 body.aurora-ui #workspace .sidebar{padding-top:16px}
 body.aurora-ui #workspace .nav{min-height:38px;padding:8px 12px}
 body.aurora-ui #workspace .nav.aurora-subnav{min-height:28px;padding-top:4px;padding-bottom:4px}
 body.aurora-ui #workspace .aurora-nav-heading{margin-top:14px}
}
body.aurora-ui #workspace .aurora-landing{grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:start}
body.aurora-ui #workspace .aurora-welcome{grid-column:1;padding:18px 20px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.6fr);gap:4px 20px;align-items:center;border-radius:14px;background:linear-gradient(110deg,#e9f2ff,#f2eaff)}
body.aurora-ui #workspace .aurora-welcome .aurora-kicker{font-size:18px;font-weight:650;margin:0;color:#182b51}
body.aurora-ui #workspace .aurora-welcome h2{display:none}
body.aurora-ui #workspace .aurora-welcome>p:not(.aurora-kicker){grid-column:1;font-size:12px;line-height:1.7;margin:0}
body.aurora-ui #workspace .aurora-prompt{grid-column:2;grid-row:1/3;margin:0;width:100%;font-size:13px;padding:13px 16px;border-radius:8px}
body.aurora-ui #workspace .aurora-business-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.aurora-ui #workspace .aurora-business-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px;min-height:250px;background:linear-gradient(145deg,var(--card-wash),#fff 78%);border-color:var(--card-wash)}
body.aurora-ui #workspace .aurora-business-card>img{grid-row:1/3;width:44px;height:44px;margin:0;padding:10px}
body.aurora-ui #workspace .aurora-business-card h3{font-size:18px;margin:0;color:#14264a}
body.aurora-ui #workspace .aurora-business-card>p{font-size:12px;margin:0;line-height:1.7}
body.aurora-ui #workspace .aurora-business-preview{grid-column:1/-1;min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:8px;margin:12px 0;color:#48618b;font-size:12px}
body.aurora-ui #workspace .aurora-business-preview span{padding:8px 12px;border-radius:8px;background:#ffffffaa;border:1px solid #e6edfa}
body.aurora-ui #workspace .aurora-business-preview[data-preview=creation],body.aurora-ui #workspace .aurora-business-preview[data-preview=geo]{flex-direction:row;align-items:center;background:linear-gradient(130deg,#d8e7ff,#e9dcff);border-radius:10px}
body.aurora-ui #workspace .aurora-business-preview[data-preview=creation] span,body.aurora-ui #workspace .aurora-business-preview[data-preview=geo] span{padding:14px 8px;text-align:center;flex:1;margin:5px}
body.aurora-ui #workspace .aurora-card-open{grid-column:1/-1;justify-self:start;padding:9px 15px;border-radius:8px;background:linear-gradient(110deg,#3768ff,#8053ff);color:#fff;font-size:13px}
body.aurora-ui #workspace .aurora-home-aside{grid-column:2;grid-row:1/4;display:grid;gap:16px}
body.aurora-ui #workspace .aurora-home-panel{padding:20px;background:#fff;border:1px solid var(--aurora-line);border-radius:14px;min-width:0}
body.aurora-ui #workspace .aurora-home-panel h3{font-size:20px;margin:0 0 16px}
body.aurora-ui #workspace .aurora-home-caption{font-size:11px;color:#7b8db0;margin:0 0 14px}
body.aurora-ui #workspace .aurora-home-empty{padding:20px 0;color:#7b8db0;font-size:13px;line-height:1.8}
body.aurora-ui #workspace .aurora-pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--aurora-line)}
body.aurora-ui #workspace .aurora-pending-row strong{font-size:13px;overflow-wrap:anywhere}
body.aurora-ui #workspace .aurora-pending-status{background:#fff2dd;color:#b87820;padding:3px 7px;border-radius:6px;font-size:11px;align-self:start}
body.aurora-ui #workspace .aurora-recent-link{display:block;width:100%;text-align:left;padding:10px 0;font-size:13px;color:#4268bd;background:none;border:0}
body.aurora-ui #workspace .aurora-resource-strip{grid-column:1;padding:0;background:none;border:0}
body.aurora-ui #workspace .aurora-resource-links{gap:10px}
body.aurora-ui #workspace .aurora-resource-links button{background:white!important;padding:16px 8px;min-width:0;font-size:12px}
@media(max-width:1100px){body.aurora-ui #workspace .aurora-landing{grid-template-columns:1fr}body.aurora-ui #workspace .aurora-home-aside{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.aurora-ui #workspace .aurora-welcome{display:block}body.aurora-ui #workspace .aurora-prompt{margin-top:12px}body.aurora-ui #workspace .aurora-business-grid{grid-template-columns:1fr}body.aurora-ui #workspace .aurora-home-aside{grid-template-columns:1fr}body.aurora-ui #workspace .aurora-resource-links{grid-template-columns:1fr 1fr}}
body.aurora-ui #workspace .aurora-business-preview:has(.aurora-home-media){position:relative;overflow:hidden;height:120px}
body.aurora-ui #workspace .aurora-business-preview{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;background:#eef3ff;min-height:112px;padding:10px}body.aurora-ui #workspace .aurora-business-art{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;padding:0;opacity:.95}body.aurora-ui #workspace .aurora-business-preview>span{position:relative;background:#fffffff0;box-shadow:0 3px 10px #30467512;backdrop-filter:blur(4px)}
body.aurora-ui #workspace .aurora-business-preview .aurora-home-media{width:100%;height:120px;object-fit:cover;border-radius:10px;padding:0}
body.aurora-ui #workspace .aurora-business-preview .aurora-home-media-label{position:absolute;left:8px;bottom:8px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ffffffdf;padding:4px 8px;font-size:11px}
@media(max-width:700px){
 body.aurora-ui #workspace :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:44px!important;min-height:44px!important}
 body.aurora-ui #workspace .sidebar .nav,body.aurora-ui #workspace .sidebar .nav.aurora-subnav{width:44px!important;min-width:44px!important;margin-left:auto!important;margin-right:auto!important;padding:7px!important;font-size:12px!important;line-height:1.25!important}
 body.aurora-ui #workspace :is(small,.muted,.hint,label,.aurora-home-caption,.aurora-pending-status){font-size:12px!important}
}
