/* Shared desktop language: compact content, restrained surfaces, focused windows. */
:root{--ui-bg:#f5f5f7;--ui-surface:#fff;--ui-ink:#1d1d1f;--ui-secondary:#686870;--ui-line:#dedee4;--ui-accent:#0068d5;--ui-accent-soft:#e7effa;--ui-soft:#f1f1f4;--ui-shadow:0 1px 3px #00000004;--ink:var(--ui-ink);--text:var(--ui-ink);--muted:var(--ui-secondary);--line:var(--ui-line);--border:var(--ui-line);--bg:var(--ui-bg);--blue:var(--ui-accent);color-scheme:light}
html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}body{color:var(--ui-ink);background:var(--ui-bg)}h1{letter-spacing:-.025em;font-size:26px}h2{letter-spacing:-.01em}a{color:var(--ui-accent)}
body>header.has-core-nav,body>.core-shell-header,#stage>.topbar{background:#fafafceF!important;border-color:#dedee4!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.company-bar{background:transparent!important;color:#686870!important}.company-bar select{border:1px solid #d5d5dd;border-radius:7px;background:#fff}
#stage>.sidebar,.layout>aside,.ar-layout>aside{background:#eeeef2!important;border-color:#dddde4!important}.nav-item.active,.layout aside nav .active,.ar-layout nav [aria-current=page]{background:#dfe8f5!important;color:#075eae!important;border-radius:8px}
button,.button{min-height:32px;border-radius:7px;padding:6px 12px;border-color:#d7d7df;box-shadow:0 1px 1px #00000003;transition:background-color .14s,border-color .14s,box-shadow .14s}button:not(:disabled):hover,.button:hover{background:#ebebef}button:disabled{opacity:.5}.primary,button.primary,.button.primary,.login-submit{background:#0068d5!important;border-color:#0068d5!important;color:#fff!important}.primary:hover,button.primary:hover,.login-submit:hover{background:#005cbf!important}.danger{color:#b42318!important}.danger:hover{background:#fff0ef!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #cfcfd8;border-radius:7px;background:#fff;color:#242428;padding:7px 10px;min-height:34px;box-shadow:inset 0 1px 2px #00000003}input[type=checkbox],input[type=radio]{accent-color:#0068d5}input::placeholder,textarea::placeholder{color:#81818b}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #007aff55!important;outline-offset:2px!important}
.panel,.wb-panel,.ar-panel,.hub-panel{border-color:#dedee4!important;border-radius:11px;box-shadow:0 1px 3px #00000003;background:#fff}.panel-head,.ar-panel-head{border-color:#e8e8ed!important;background:transparent!important}.panel-head h2,.wb-panel h3,.ar-panel-head h2{font-size:15px;font-weight:600}th,.data-table th{background:#f5f5f7!important;color:#666670!important;font-weight:500}td,.data-table td{border-color:#ececf1!important}tr:hover td{background:#f8f9fc}.table-wrap,.ar-table-wrap,.table-scroll{border-radius:8px}table{font-variant-numeric:tabular-nums}
.wb-workspace .wb-metric{padding:12px 14px;border-radius:10px;gap:10px;min-height:0;box-shadow:none}.wb-metric strong,.ar-card strong,.metric-value{font-size:24px!important;line-height:1.25}.wb-metric-symbol{width:30px;height:30px;border-radius:8px}.wb-metric-symbol svg{width:18px;height:18px}.wb-metrics{gap:10px;margin-bottom:16px}.wb-intro{margin-bottom:14px}.wb-panel>header{padding:16px 18px 12px}.wb-empty{min-height:92px;padding:20px}.wb-project{padding:13px;border-radius:9px}.wb-project-progress{margin-top:11px}.wb-project-grid{gap:10px}.ar-card{padding:12px 15px!important;border-radius:10px!important;min-height:0!important}
dialog:not(.dashboard-detail),.dialog{border:1px solid #ffffffbf;border-radius:16px;background:#fafafc;box-shadow:0 22px 70px #11182730,0 3px 14px #1118270f}dialog[open]:not(.dashboard-detail),#overlay.open>.dialog{animation:hyd-window-in .18s cubic-bezier(.2,.8,.2,1)}dialog::backdrop,#overlay.open{background:#18203324;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.dialog-head{border-bottom:1px solid #e1e1e8;background:#fafafc}.dialog-actions{background:#f4f4f7;border-top:1px solid #e1e1e8}.dialog-body{background:#fff}.segment,.tabs,.wb-tabs{border-color:#e0e0e7}.segment button.active,.tabs button.active{background:#fff;color:#005ebf;box-shadow:0 1px 4px #00000010}
.login-card{border:1px solid #dedee5;border-radius:18px;box-shadow:0 16px 50px #1515290b;background:#fff}.login-mark{background:#eef2f8;color:#0068d5}.login-card h1{font-size:24px}.login-card input{min-height:40px}.login-card .login-submit{min-height:40px;border-radius:8px}.login-language button{border-radius:6px}
.hub-metrics{gap:0!important}.hub-metrics>button{display:block;padding:11px 14px;background:white;border:0;border-right:1px solid #e8e8ed;border-radius:0;text-align:left}.hub-metrics>button:last-child{border-right:0}.hub-metrics>button:hover{background:#f8f9fc}.hub-heading{margin-bottom:20px}.hub-heading h1{font-size:26px}.hub-heading p{margin-bottom:5px}.hub-heading span{font-size:12px}#hub-ceo .ceo-intro{margin-top:0;margin-bottom:14px}#hub-ceo .ceo-intro>div>p{display:none}#hub-ceo .ceo-intro>div>span{font-size:12px;color:#686870}#hub-ceo .ceo-intro>[data-ceo-refresh]{display:none}.ceo-gaps{padding:11px 14px;margin-bottom:14px}.ceo-footer{font-size:10px}
@keyframes hyd-window-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:700px){button,.button,input:not([type=checkbox]):not([type=radio]),select{min-height:40px}.hub-metrics>button{min-height:0}.hub-metrics>button:nth-child(2){border-right:0}.hub-metrics>button:nth-child(-n+2){border-bottom:1px solid #e8e8ed}.hub-function-groups{grid-template-columns:1fr}.hub-heading h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,.panel,.wb-panel,.ar-panel,.dashboard-summary,dialog{border:1px solid CanvasText!important}dialog::backdrop{backdrop-filter:none;background:Canvas}}

/* Unified five-area shell; specialist pages retain their domain tabs. */
.has-unified-shell>header .core-nav{position:fixed;left:14px;top:calc(var(--shell-top,110px) + 18px);bottom:20px;width:174px;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;z-index:35;padding:8px;background:#eeeef2;border:1px solid #e3e3e9;border-radius:12px}
.has-unified-shell>header .core-nav-home{padding:12px 14px!important;text-align:left}.has-unified-shell>header .core-nav-status{font-size:11px;padding:8px}
.has-unified-shell>main,.has-unified-shell>.layout,.has-unified-shell>.ar-layout,.has-unified-shell>#workspace{margin-left:210px!important}.role-hub.has-unified-shell #hub{padding:24px;max-width:1480px;margin-right:auto}
.hub-search-global{margin-left:auto;min-width:200px;width:320px}.hub-search-global input{width:100%}#gm-dashboard-link{font-size:13px;text-decoration:none;padding:8px 12px;border-radius:7px;background:#e8effa;white-space:nowrap}.hub-focus-control{margin-bottom:18px}.hub-focus-control select{margin-left:10px}.hub-search-global .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#hub-global-results{position:fixed;right:20px;top:calc(var(--shell-top,110px) + 5px);width:min(600px,calc(100vw - 40px));max-height:70vh;overflow:auto;z-index:90;background:#fff;border:1px solid #dddde4;border-radius:12px;box-shadow:0 14px 50px #0002}#hub-global-results a{display:block;padding:14px 18px;text-decoration:none;border-bottom:1px solid #eee}#hub-global-results small{display:block;color:#72727b;margin-top:4px}#hub-global-results p{padding:14px 18px}
@media(max-width:800px){.has-unified-shell>header .core-nav{position:static;width:100%;flex-direction:row;flex-wrap:nowrap;overflow:auto;border:0;padding:4px;background:transparent;order:8}.has-unified-shell>header .core-nav-home{white-space:nowrap;padding:9px 12px!important}.has-unified-shell>main,.has-unified-shell>.layout,.has-unified-shell>.ar-layout,.has-unified-shell>#workspace{margin-left:0!important}.hub-search-global{width:auto;flex:1;min-width:180px}.role-hub.has-unified-shell #hub{padding:18px 14px}.role-hub>.core-shell-header{flex-wrap:wrap}#gm-dashboard-link{font-size:12px}}
