/* Use the existing daylight/night palette; give content controls one shared hierarchy. */
html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}
.nx-toolbar .aw-command-trigger{display:flex;align-items:center;gap:13px;width:min(440px,48vw);min-height:43px;margin-left:auto;padding:9px 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:14px;text-align:left;box-shadow:none}
.aw-command-trigger svg{width:18px;height:18px;flex:none}.aw-command-trigger>span{flex:1}.aw-command-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px;white-space:nowrap}.aw-command-trigger:hover{border-color:var(--blue);color:var(--ink)}
.nx-command{width:min(660px,calc(100vw - 32px));max-height:min(78dvh,760px);margin:10dvh auto 0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);overscroll-behavior:contain;overflow:auto}
.nx-command::backdrop,.ap-dialog::backdrop{background:color-mix(in srgb,var(--ink) 24%,transparent);backdrop-filter:blur(3px)}
.aw-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 10px}.aw-command-head h2{font-size:16px;font-weight:600;margin:0}.aw-command-head button{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);padding:5px 9px;border-radius:5px;font-size:12px;min-height:32px}
.nx-command .nx-search-input{display:flex;align-items:center;gap:12px;padding:7px 22px 16px;background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-width:0}.nx-command .nx-search-input>svg{width:20px;height:20px;color:var(--muted);flex:none}.nx-command #global-query{width:100%;background:transparent;color:var(--ink);font:inherit;font-size:18px;line-height:1.6;min-width:0;outline:0;border:0;padding:5px 0}.nx-command #global-query:focus-visible{outline:0}.nx-command [data-clear-search]{width:32px;height:32px;flex:none;color:var(--muted);border:0;background:transparent;font-size:23px;cursor:pointer}
.nx-command #global-popover{position:static;inset:auto;width:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--surface)}
.nx-command .nx-search-summary{font-size:12px;color:var(--muted);padding:12px 22px 4px;border:0}.nx-command #global-results{padding:0 10px 12px;max-height:49dvh;overflow:auto}.aw-command-group{margin:0;padding:13px 12px 5px;color:var(--muted);font-size:11px;font-weight:500}.nx-command #global-results>button{display:flex;align-items:center;gap:12px;width:100%;min-height:57px;text-align:left;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;box-shadow:none}.nx-command #global-results>button:hover,.nx-command #global-results>button:focus{background:var(--surface-tint);outline:0}.nx-command #global-results>button>span:nth-last-child(2){flex:1;min-width:0}.nx-command #global-results strong{display:block;font-size:14px;font-weight:600}.nx-command #global-results small{display:block;color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-result-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px;color:var(--blue)}.aw-result-mark .nx-logo{border:0;width:32px;height:32px;padding:4px}.aw-result-mark img.nx-person-image{width:34px;height:34px;object-fit:cover;border-radius:50%}.aw-result-mark svg{width:18px;height:18px}.aw-result-kind{font-size:11px;color:var(--muted);white-space:nowrap}.nx-command .nx-search-help{font-size:11px;color:var(--muted);padding:13px 22px;border-top:1px solid var(--line);margin:0;background:var(--surface-raised)}
.nx-main .aw-tabs{display:flex;position:relative;align-items:center;gap:25px;max-width:100%;padding:0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.nx-main .aw-tabs>button{flex:none;min-height:43px;padding:10px 0 13px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;transform:none}
.nx-main .aw-tabs>button:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}
.nx-main .aw-tabs>button[aria-pressed=true],.nx-main .aw-tabs>button[aria-selected=true]{background:transparent;color:var(--ink);box-shadow:none;font-weight:600}
.nx-main .aw-tabs>button:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:3px}
.aw-tab-indicator{position:absolute;left:0;bottom:0;height:2px;pointer-events:none;background:var(--blue);transition:transform .2s ease,width .2s ease}
.nx-main .aw-tabs{flex-direction:row}.nx-main .er-case-reading{display:block}.nx-main .er-step-tabs.aw-tabs{border-right:0;min-height:0}.nx-main .er-step-body{padding:22px 24px}
.nx-main .nx-company-tabs.aw-tabs{margin:0 28px}.nx-main .er-step-tabs.aw-tabs{padding:0 20px}.nx-main .er-step-tabs.aw-tabs>button>span{background:transparent;border:0;color:var(--muted);width:auto;height:auto;box-shadow:none;margin-right:5px}.nx-main .nx-display-switch.aw-tabs{gap:18px;border-bottom:1px solid var(--line)}.nx-main .nx-display-switch.aw-tabs>button{font-size:12px;min-height:36px;padding:7px 0 10px}.nx-main .nx-talent-scope.aw-tabs{width:max-content;margin-bottom:20px}.nx-main .ai-mode.aw-tabs,.nx-main .af-mode-tabs.aw-tabs,.nx-main .at-mode.aw-tabs{gap:20px;flex:none}.nx-main .ai-mode.aw-tabs>button,.nx-main .af-mode-tabs.aw-tabs>button,.nx-main .at-mode.aw-tabs>button{font-size:13px}
.nx-view-companies .nx-page-title h1,.at-heading h1,.ai-heading h1,.af-heading h1{font-size:34px;line-height:1.3}.nx-view-companies .nx-page-title{margin-bottom:20px}.nx-view-companies .nx-page-title p,.at-heading p,.ai-heading p,.af-heading p{font-size:15px}.nx-company-filters{gap:8px;margin-bottom:22px}.nx-company-filters>button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:7px 12px;min-height:36px;font-size:13px;box-shadow:none}.nx-company-filters>button[aria-pressed=true]{border-color:var(--blue);background:var(--surface-tint);color:var(--ink);box-shadow:none}
.nx-view-companies .nx-company-layout{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:clip;align-items:start;gap:0}
.nx-view-companies .nx-company-roster{background:transparent;border:0;border-radius:0;padding:18px 12px;top:88px;box-shadow:none}.nx-company-roster>label{margin:0 5px;background:var(--surface-raised);border-radius:6px}.nx-company-roster .nx-roster-count{font-size:10px;padding:12px 6px}.nx-roster-count>span{display:none}.nx-roster-item{padding:12px 9px;gap:11px;border:0;border-radius:5px;min-height:65px;box-shadow:none;background:transparent}.nx-roster-item[aria-pressed=true]{border:0;background:var(--surface-tint);box-shadow:inset 2px 0 var(--blue)}.nx-roster-item strong{font-size:14px}.nx-roster-item small{font-size:11px}.nx-view-companies .nx-company-detail{border:0;border-radius:0;background:var(--surface);box-shadow:none;min-width:0;scroll-margin-top:90px}
.nx-view-companies .nx-company-cover{padding:26px 28px;background:var(--surface);border:0;border-radius:0;gap:25px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.nx-company-cover h1{font-size:31px;line-height:1.25;margin:15px 0 12px}.nx-company-cover h1>.nx-logo{width:43px;height:43px;padding:6px;border-radius:8px}.nx-company-cover>div>p{font-size:14px;line-height:1.85;margin-top:14px}.nx-company-cover>div>strong{font-size:12px;color:var(--muted);font-weight:500}.nx-company-cover .nx-identity-source{font-size:10px;margin:0 0 14px}.nx-company-cover .nx-company-actions{gap:15px;flex-wrap:wrap;margin-top:17px}.nx-company-actions .nx-inline{font-size:12px}.nx-company-actions>button{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:11px;min-height:32px;padding:6px 10px;box-shadow:none}.nx-founder-ribbon{background:transparent;margin-top:19px;padding-top:15px}.nx-founder-ribbon>span{font-size:11px}.nx-founder-mini{box-shadow:none;background:transparent}.nx-company-content{padding:28px}.nx-company-content .nx-key-people{margin-top:0}.nx-company-detail .er-case-reading{border-radius:7px;box-shadow:none}.at-heading{margin-bottom:20px}.at-result-line{padding-top:11px;font-size:12px}.at-controls-compact{gap:12px}.at-heading-note{font-size:12px}.at-heading-note strong{font-size:14px}.ai-heading{margin-bottom:23px}.ai-heading>div>span{display:none}.ai-stats{font-size:12px}
.aw-divider{position:relative;align-self:stretch;min-height:100%;background:var(--surface-raised);border-inline:1px solid var(--line);cursor:col-resize;touch-action:none;outline-offset:-2px}.aw-divider::after{content:'';position:sticky;display:block;top:calc(50dvh - 20px);width:2px;height:28px;margin:35px auto;background:var(--line);border-radius:2px}.aw-divider:hover,.aw-divider:focus-visible{background:var(--surface-tint)}.aw-divider:focus-visible{outline:2px solid var(--blue);z-index:1}.aw-resizing{user-select:none}.aw-resizing *{cursor:col-resize!important}.aw-resizing canvas{pointer-events:none}
.at-workspace .at-detail{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:none}.at-workspace .at-detail-title{background:var(--surface-raised);color:var(--ink);padding:23px}.at-workspace .at-detail-title h2{font-size:25px}.at-workspace .at-detail-body{padding:23px}.at-workspace .at-rationale{background:transparent;border-color:var(--line);color:var(--ink)}.at-workspace .at-detail-body p,.at-workspace .at-rationale p{color:var(--muted)}.at-workspace .at-detail-actions button{border:1px solid var(--line);background:var(--surface-raised);color:var(--blue);box-shadow:none;border-radius:5px}.at-workspace .at-source-list a{color:var(--blue)}
.ap-dialog{inset:0 0 0 auto;position:fixed;margin:0;width:min(490px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0 26px 26px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-12px 0 45px color-mix(in srgb,var(--ink) 8%,transparent);animation:none;overflow-y:auto;scrollbar-gutter:stable}.ap-dialog-top{padding:19px 0 17px;border-bottom:1px solid var(--line);margin-bottom:24px}.ap-dialog-top button{border-radius:5px;width:auto;height:auto;min-width:38px;min-height:34px;padding:6px 10px;font-size:12px;background:var(--surface)}.ap-dialog-top>span{font-size:12px}.ap-person-head{align-items:flex-start;gap:18px;padding-bottom:24px}.ap-person-head h2{font-size:26px}.ap-person-head p{font-size:14px}.ap-person-head .nx-leader-photo{width:105px}.ap-person-head .nx-leader-photo img{height:120px;object-fit:cover}.ap-role{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px;background:transparent}.ap-dialog section>h2{font-size:18px}.ap-career{list-style:none;padding-left:4px}.ap-career li{position:relative;padding-left:20px}.ap-career li::before{content:'';position:absolute;left:-3px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.ap-career strong{font-size:15px}
@media(min-width:980px){.nx-view-companies .nx-company-layout.aw-split{display:grid;grid-template-columns:var(--aw-side-width,224px) 9px minmax(0,1fr)}.nx-company-layout.aw-split .nx-company-roster{position:sticky;max-height:calc(100dvh - 95px)}.nx-company-layout.aw-split .nx-roster-scroll{max-height:calc(100dvh - 210px);overflow:auto}}
@media(min-width:1200px){.at-workspace.aw-split{display:grid;grid-template-columns:minmax(0,1fr) 9px var(--aw-side-width,310px);gap:0;border:1px solid var(--line);border-radius:10px;overflow:clip;align-items:start;background:var(--surface)}.at-workspace.aw-split>.at-canvas,.at-workspace.aw-split>.at-matrix{border:0;border-radius:0;background:var(--surface);align-self:start}.at-workspace.aw-split>.at-detail{display:block;position:sticky;top:88px;border:0;border-radius:0;max-height:calc(100dvh - 100px);overflow:auto}.at-workspace.aw-split .at-detail-title h2{font-size:22px}.at-workspace.aw-split .at-detail-body{font-size:13px}.at-workspace.aw-split .at-description,.at-workspace.aw-split .at-rationale p{font-size:13px}.at-workspace.aw-split .at-canvas-head{padding:22px 23px 12px}.at-workspace.aw-split .at-canvas-head h2{font-size:22px}.at-workspace.aw-split .at-canvas-head p{font-size:13px}}
@media(max-width:1199px){.at-workspace>.aw-divider{display:none}}
@media(max-width:979px){.nx-view-companies .nx-company-layout.aw-split{display:block}.nx-company-layout>.aw-divider{display:none}.nx-view-companies .nx-company-roster{position:static;border-bottom:1px solid var(--line)}.nx-company-roster .nx-roster-scroll{display:flex;overflow:auto;max-height:none;min-height:0;gap:6px;padding:12px 0 0}.nx-company-roster .nx-roster-item{min-width:170px;width:170px;flex:none;box-shadow:none}.nx-roster-item[aria-pressed=true]{box-shadow:inset 0 -2px var(--blue)}.nx-company-roster .nx-roster-count{display:none}.nx-company-cover{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nx-toolbar .aw-command-trigger{margin-left:auto;width:auto;min-height:35px;padding:6px 9px;gap:8px;font-size:12px}.aw-command-trigger .aw-command-label{display:none}.aw-command-trigger::after{content:'搜索';font-size:12px}.aw-command-trigger kbd{display:none}.nx-command{width:calc(100vw - 20px);max-height:85dvh;margin:6dvh auto 0;border-radius:10px}.aw-command-head{padding:17px 16px 8px}.nx-command .nx-search-input{padding:7px 16px 13px}.nx-command #global-query{font-size:16px}.nx-command .nx-search-summary{padding:10px 16px 4px}.nx-command #global-results{max-height:53dvh}.nx-command #global-results>button{min-height:59px;padding:10px}.nx-command .nx-search-help{font-size:10px;padding:12px 16px}.aw-result-kind{font-size:10px}.nx-view-companies .nx-page-title h1,.at-heading h1,.ai-heading h1,.af-heading h1{font-size:28px}.nx-view-companies .nx-page-title p,.at-heading p,.ai-heading p,.af-heading p{font-size:13px}.nx-view-companies .nx-company-cover{padding:22px 19px;display:block}.nx-company-cover h1{font-size:28px}.nx-company-cover>div>p{font-size:14px}.nx-company-cover>.ag-cover{margin-top:22px}.nx-company-content{padding:24px 18px}.nx-main .nx-company-tabs.aw-tabs{margin:0 18px}.nx-main .aw-tabs{gap:23px}.nx-main .aw-tabs>button{font-size:13px;min-height:43px}.nx-main .nx-talent-scope.aw-tabs{margin-bottom:18px}.nx-main .er-step-tabs.aw-tabs{padding:0 14px;gap:17px}.nx-main .er-step-tabs.aw-tabs>button{font-size:12px}.nx-company-filters{gap:6px;flex-wrap:wrap}.nx-company-filters>button{font-size:12px;min-height:34px;padding:6px 9px}.ap-dialog{inset:8dvh 0 0;width:100%;height:92dvh;max-height:92dvh;max-width:100%;border:0;border-top:1px solid var(--line);border-radius:15px 15px 0 0;padding:0 20px 24px}.ap-dialog-top{margin-bottom:21px}.ap-person-head h2{font-size:23px}.ap-person-head .nx-leader-photo{width:88px}.ap-person-head .nx-leader-photo img{height:100px}.at-workspace .at-detail-title,.at-workspace .at-detail-body{padding:20px}}
@media(prefers-reduced-motion:no-preference){.ap-dialog[open]{animation:aw-sheet-in .2s ease-out}.nx-command[open]{animation:aw-command-in .14s ease-out}@keyframes aw-sheet-in{from{opacity:.5;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes aw-command-in{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.ap-dialog[open]{animation:aw-mobile-sheet-in .2s ease-out}@keyframes aw-mobile-sheet-in{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.aw-tab-indicator,.ap-dialog[open],.nx-command[open]{animation:none!important;transition:none!important}.aw-resizing *{transition:none!important}}
.at-workspace .at-rationale>div{flex-wrap:wrap;gap:8px}.at-workspace .at-rationale>div>span{font-size:11px;color:var(--muted)}.at-workspace .at-detail-actions{flex-wrap:wrap;gap:9px}
@media(min-width:1200px){.at-workspace.aw-split .at-map{width:100%;min-width:720px}}
@media(max-width:700px){.nx-company-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;max-width:100%;scrollbar-width:thin}.nx-company-filters>button{flex:none}}
