:root{--cream:#F3EEE2;--paper:#FFFAF0;--ink:#24231F;--muted:#665F53;--line:#D9CEBA;--gold:#805A25;--gold-soft:#E8DECA;--orange:#A33F13;--ok:#236044;--warn:#A1283D;--shadow:0 10px 28px rgba(36,35,31,.055);--vi-font-cn:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--vi-font-serif:"Noto Serif SC","Songti SC",SimSun,serif;--vi-font-size-root:16px;--vi-font-size-body:16px;--vi-font-size-help:14px;--vi-font-size-h1:38px;--vi-font-size-h2:28px;--vi-font-size-h3:20px;--vi-font-size-nav-l1:16px;--vi-font-size-nav-l2:14px;--vi-line-height-body:1.7;--vi-line-height-h1:1.25;--vi-line-height-h2:1.35;--vi-line-height-h3:1.45;--vi-line-height-nav:1.5;--font-nav-cn:var(--vi-font-cn);--serif:var(--vi-font-serif);--sans:var(--vi-font-cn)}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--vi-font-size-root)}body{margin:0;background:var(--cream);color:var(--ink);font:var(--vi-font-size-body)/var(--vi-line-height-body) var(--sans)}a{color:inherit}button,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange)}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:var(--ink);color:var(--onAction,var(--paper));padding:10px 14px}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{max-width:1440px;margin:auto;min-height:76px;padding:0 30px;display:flex;align-items:center;gap:28px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:11px;min-width:190px}.wordmark strong{font:700 23px/1 var(--serif);letter-spacing:.16em}.wordmark span{font-size:10px;letter-spacing:.18em;color:var(--muted);border-left:1px solid var(--gold);padding-left:10px}.main-nav{margin-left:auto;display:flex;gap:5px}.main-nav a{text-decoration:none;padding:9px 13px;border-bottom:2px solid transparent;font-size:13px}.main-nav a:hover,.main-nav a[aria-current="page"]{border-color:var(--orange);color:var(--orange)}.header-action{background:var(--ink);color:var(--onAction,var(--paper));text-decoration:none;padding:9px 14px;border:1px solid var(--ink);font-size:12px}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 10px}
.page{max-width:1440px;margin:auto;padding:24px 30px 70px}.hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{padding:74px 7vw 64px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif)}h1{font-size:clamp(42px,6vw,86px);font-weight:600;letter-spacing:.04em;line-height:1.12;margin:18px 0 22px}.hero-copy p{max-width:720px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid var(--ink);text-decoration:none;background:transparent;font:600 13px var(--sans);cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--onAction,var(--paper))}.btn:hover{transform:translateY(-1px)}
.hero-order{display:grid;grid-template-rows:1fr 1fr;background:var(--ink);color:var(--onAction,var(--paper));min-width:0;width:100%}.order-half{display:grid;place-items:center;position:relative;overflow:hidden;min-width:0}.order-half:first-child{border-bottom:1px solid rgba(221,201,166,.55)}.order-glyph{font:500 clamp(86px,12vw,176px)/1 var(--serif);color:var(--gold-soft);position:relative}.order-glyph:before,.order-glyph:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(221,201,166,.35);border-radius:50%;transform:translate(-50%,-50%)}.order-glyph:before{width:1.35em;height:1.35em}.order-glyph:after{width:1.6em;height:1.6em}.order-note{position:absolute;bottom:14px;right:18px;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent);font-size:10px;letter-spacing:.15em}
.section{margin-top:68px}.section-head{display:grid;grid-template-columns:180px 1fr;gap:28px;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:24px}.section-index{color:var(--gold);font-size:12px;letter-spacing:.14em}.section-head h2{font-size:clamp(27px,3vw,44px);margin:0;font-weight:600}.section-head p{color:var(--muted);max-width:780px;margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--paper);border:1px solid var(--line);padding:24px;min-height:180px}.card-kicker{font-size:10px;letter-spacing:.15em;color:var(--gold)}.card h3{font-size:21px;margin:11px 0 8px}.card p{margin:0;color:var(--muted)}.card-link{display:inline-block;margin-top:18px;color:var(--orange);font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}
.facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--onAction,var(--paper));border-top:3px solid var(--gold)}.fact{padding:26px;border-right:1px solid rgba(255,255,255,.14)}.fact:last-child{border:0}.fact b{display:block;color:var(--gold-soft);font:500 34px var(--serif)}.fact span{font-size:12px;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:14px}.evidence-panel{background:var(--paper);border:1px solid var(--line);padding:28px}.evidence-panel.dark{background:var(--ink);color:var(--onAction,var(--paper))}.evidence-list{list-style:none;margin:18px 0 0;padding:0}.evidence-list li{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:20px}.dark .evidence-list li{border-color:rgba(255,255,255,.16)}.evidence-list span{color:var(--muted)}.dark .evidence-list span{color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}
.state{border-left:4px solid var(--gold);background:var(--paper);padding:18px 20px;margin-top:14px}.state.warning{border-color:var(--orange)}.state.denied{border-color:var(--warn)}.state b{display:block}.state p{margin:3px 0 0;color:var(--muted)}.status-chip{display:inline-block;border:1px solid var(--line);padding:3px 8px;font-size:11px;color:var(--muted)}.status-chip.ok{border-color:color-mix(in srgb,var(--ok) 55%,var(--panel));color:var(--ok)}.status-chip.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--panel));color:var(--warn)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.list{background:var(--paper);border:1px solid var(--line)}.list-row{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.list-row:first-child{border:0}.list-row>i{font:normal 15px var(--serif);color:var(--gold)}.list-row strong{display:block}.list-row small{color:var(--muted)}
.product-stage{min-height:430px;background:linear-gradient(145deg,var(--ink),var(--ink));display:grid;place-items:center;color:var(--onAction,var(--paper));border-bottom:4px solid var(--gold);position:relative}.material-frame{width:min(430px,70%);aspect-ratio:4/3;border:1px solid rgba(221,201,166,.5);display:grid;place-items:center;text-align:center;padding:35px}.material-frame:before{content:"";position:absolute;width:min(490px,78%);aspect-ratio:4/3;border:1px solid rgba(221,201,166,.18)}.material-frame b{font:500 34px var(--serif);color:var(--gold-soft)}.material-frame p{color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}.empty-evidence{border:1px dashed var(--gold);background:var(--soft);padding:22px;color:var(--muted)}
.workspace-shell{display:block;min-height:620px;background:var(--paper);border:1px solid var(--line)}.workspace-main{width:100%;padding:34px}.workspace-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workspace-title h1{font-size:42px;margin:0}.workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.dash-card{grid-column:span 4;background:var(--paper);border:1px solid var(--line);padding:22px}.dash-card.wide{grid-column:span 8}.dash-card.full{grid-column:1/-1}.metric{font:500 36px var(--serif);color:var(--gold)}.trend{height:120px;display:flex;align-items:end;gap:8px;margin-top:16px}.trend i{flex:1;background:var(--gold-soft);min-height:20%;border-top:3px solid var(--gold)}.alert-row{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between}.alert-row:first-child{border:0}.alert-row strong{color:var(--warn)}
.footer{margin-top:70px;border-top:1px solid var(--ink);padding:24px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.loading-line{height:12px;background:linear-gradient(90deg,var(--soft),var(--panel),var(--soft));background-size:200% 100%;animation:shine 1.5s infinite;margin:8px 0}@keyframes shine{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:900px){.header-inner{padding:0 18px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 18px;flex-direction:column}.main-nav.open{display:flex}.header-action{display:none}.page{padding:16px 18px 50px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 30px;border-right:0}.hero-order{grid-template-columns:1fr 1fr;grid-template-rows:220px}.order-half:first-child{border-bottom:0;border-right:1px solid rgba(221,201,166,.55)}.cards,.facts,.evidence,.split,.workspace-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}.dash-card,.dash-card.wide{grid-column:span 6}}
@media(max-width:560px){.wordmark span{display:none}.page{padding:10px 12px 40px}.hero-copy{padding:38px 22px}.hero-order{grid-template-rows:170px}.cards,.facts,.evidence,.split,.workspace-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.section{margin-top:46px}.section-head{gap:6px}.workspace-main{padding:22px}.workspace-title{display:block}.dashboard-grid{display:block}.dash-card{margin-bottom:12px}.footer{display:block}.footer span{display:block;margin-top:6px}}

/* DEC-021 · 左侧分组总导航 + 顶部窗口标签 */
:root{--app-sidebar:276px}.app-shell-ready{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--app-sidebar);display:flex;flex-direction:column;background:var(--side);color:var(--onAction,var(--paper));border-right:1px solid var(--sideLine);box-shadow:var(--shadow)}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:82px;padding:14px 17px;color:var(--onAction,var(--paper));text-decoration:none;border-bottom:1px solid rgba(221,201,166,.22)}.sidebar-brand img{width:50px;height:50px;object-fit:contain;background:transparent;border:0}.sidebar-brand-fallback{display:grid;width:50px;height:50px;place-items:center;flex:0 0 auto;background:var(--cream);border:1px solid var(--gold);color:var(--gold);font:700 14px/1 var(--serif);letter-spacing:.06em}.sidebar-brand-fallback[hidden]{display:none}.sidebar-brand span{min-width:0}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font:600 17px/1.35 var(--serif);letter-spacing:.08em}.sidebar-brand small{color:var(--sideSub);font-size:10px;letter-spacing:.09em}.sidebar-groups{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 9px 20px;scrollbar-gutter:stable}.sidebar-group{border-bottom:1px solid rgba(221,201,166,.16);padding:6px 0}.sidebar-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--sideSub);padding:8px 9px;font:700 11px/1.4 var(--sans);letter-spacing:.12em;cursor:pointer}.sidebar-group-toggle i{font-style:normal;transition:transform .16s ease}.sidebar-group.collapsed .sidebar-group-toggle i{transform:rotate(-90deg)}.sidebar-group-items{display:grid;gap:2px}.sidebar-group.collapsed .sidebar-group-items{display:none}.app-nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;color:var(--sideSub);text-decoration:none;border-left:3px solid transparent;font-size:12px}.app-nav-item i{font-style:normal;color:var(--sideSub)}.app-nav-item:hover,.app-nav-item.active{background:rgba(221,201,166,.1);border-left-color:var(--action);color:var(--onAction,var(--paper))}.app-nav-item.active i{color:var(--action)}.sidebar-locked{margin:4px 9px 9px;border:1px dashed rgba(221,201,166,.32);padding:9px;color:var(--sideSub);font-size:11px}.sidebar-boundary{flex:0 0 auto;border-top:1px solid rgba(221,201,166,.18);padding:11px 16px;color:var(--sideSub);font-size:10px;line-height:1.55}.sidebar-shade{display:none}.app-shell-ready .site-header{left:var(--app-sidebar);margin-left:0;min-width:0}.app-shell-ready .header-inner{max-width:none;min-height:62px;padding:0 20px;gap:12px}.app-shell-ready .nav-toggle{display:none}.window-tabs{min-width:0;display:flex;align-items:end;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:9px 0 0;white-space:nowrap}.window-tab{flex:0 0 auto;display:flex;align-items:center;max-width:250px;height:44px;border:1px solid var(--line);border-bottom:3px solid transparent;background:var(--panel)}.window-tab.active{border-bottom-color:var(--orange);background:var(--paper)}.window-tab a{overflow:hidden;text-overflow:ellipsis;padding:10px 7px 10px 12px;text-decoration:none;font-size:12px}.window-tab button{width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.window-tab button:hover{color:var(--warn);background:var(--soft)}.app-shell-ready .page{max-width:none;margin-left:var(--app-sidebar);padding-left:max(30px,calc((100vw - var(--app-sidebar) - 1440px)/2));padding-right:max(30px,calc((100vw - var(--app-sidebar) - 1440px)/2))}.business-placeholder{min-height:520px;background:var(--paper);border:1px solid var(--line);padding:clamp(30px,6vw,80px)}.business-placeholder>p{max-width:700px;color:var(--muted);font-size:16px}
@media(max-width:900px){:root{--app-sidebar:min(84vw,320px)}.app-sidebar{transform:translateX(-102%);transition:transform .2s ease}.app-sidebar.open{transform:translateX(0)}.sidebar-shade{display:block;position:fixed;inset:0;z-index:45;border:0;background:rgba(33,31,27,.56);opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-shade.open{opacity:1;pointer-events:auto}.app-shell-ready .site-header{left:0}.app-shell-ready .header-inner{padding:0 10px;min-height:60px}.app-shell-ready .nav-toggle{display:block;flex:0 0 auto;margin:0;border-color:var(--gold);background:var(--ink);color:var(--onAction,var(--paper))}.window-tabs{flex:1;padding-top:7px}.window-tab{height:42px;max-width:210px}.app-shell-ready .page{margin-left:0;padding-left:18px;padding-right:18px}.sidebar-boundary{font-size:9px}}
@media(max-width:560px){.app-shell-ready .page{padding-left:12px;padding-right:12px}.window-tab{max-width:170px}.window-tab a{max-width:135px;padding-left:9px}.window-tab button{width:27px}.business-placeholder{min-height:420px;padding:28px 22px}}

/* FIX-SIDEBAR-DOUBLE-SURFACE-20260909: the app shell owns the dark surface;
   Ant Design's inner menu stays transparent so the sidebar renders as one layer. */
.app-sidebar .ant-menu,
.app-sidebar .ant-menu-sub,
.app-sidebar .ant-menu-inline { background: transparent !important; }

/* 六套方案共用结构：圆角、阴影和颜色从当前唯一VI运行时读取。
   首页已有 d03-home 视觉；其余前台页面、个人工作台和动态内容窗口共用同一套
   圆角、纸张层次和控件触感，避免出现“首页圆角、内页方角”的断层。 */
:root{
  
  
  
  
  --radius-pill:999px;
}
.page:not(.d03-home) .hero-grid,
.page:not(.d03-home) .card,
.page:not(.d03-home) .evidence-panel,
.page:not(.d03-home) .product-stage,
.page:not(.d03-home) .workspace-shell,
.page:not(.d03-home) .workspace-area,
.page:not(.d03-home) .business-placeholder,
.page:not(.d03-home) .dash-card,
.page:not(.d03-home) .list,
.page:not(.d03-home) .state,
.page:not(.d03-home) .empty-evidence,
.page:not(.d03-home) .growth-empty,
.page:not(.d03-home) .migration-source,
.page:not(.d03-home) .dashboard-boundary{
  border-radius:var(--radius);
}
.page:not(.d03-home) .hero-grid,
.page:not(.d03-home) .workspace-shell,
.page:not(.d03-home) .workspace-area{
  overflow:hidden;
}
.page:not(.d03-home) .card,
.page:not(.d03-home) .evidence-panel,
.page:not(.d03-home) .dash-card,
.page:not(.d03-home) .business-placeholder,
.page:not(.d03-home) .state,
.page:not(.d03-home) .empty-evidence{
  box-shadow:var(--shadow);
}
.page:not(.d03-home) .btn,
.page:not(.d03-home) button,
.page:not(.d03-home) input,
.page:not(.d03-home) textarea,
.page:not(.d03-home) select,
.page:not(.d03-home) .status-chip,
.page:not(.d03-home) .component-empty,
.page:not(.d03-home) .quick-links a,
.page:not(.d03-home) .workspace-task-links>a,
.page:not(.d03-home) .feedback-actions>a,
.page:not(.d03-home) .feedback-actions>div,
.page:not(.d03-home) .component-lines label,
.page:not(.d03-home) .migration-group,
.page:not(.d03-home) .workspace-widget,
.page:not(.d03-home) .component-library-grid article{
  border-radius:var(--radius);
}
.page:not(.d03-home) .btn,
.page:not(.d03-home) button{
  min-height:42px;
}
.page:not(.d03-home) .section-head{
  border-radius:var(--radius);
}
.page:not(.d03-home) .list-row:first-child:last-child,
.page:not(.d03-home) .component-lines label:first-child:last-child{
  border-radius:var(--radius);
}
.page:not(.d03-home) .workspace-page .workbench-head,
.page:not(.d03-home) .workspace-page .workspace-command,
.page:not(.d03-home) .workspace-page .workspace-component-zone{
  border-radius:0;
}
.page:not(.d03-home) .workspace-page .workbench-account summary,
.page:not(.d03-home) .workspace-page .workbench-account nav,
.page:not(.d03-home) .workspace-page .action-mark{
  border-radius:var(--radius);
}
.page:not(.d03-home) .workspace-page .workspace-widget{
  background:var(--paper);
  box-shadow:var(--shadow);
}
.page:not(.d03-home) .component-dialog>section{
  border-radius:var(--radius);
  overflow:hidden;
}
.page:not(.d03-home) .component-dialog>section>header>button,
.page:not(.d03-home) .component-filters button{
  border-radius:var(--radius);
}
.page:not(.d03-home) .footer{
  border-radius:var(--radius) var(--radius) 0 0;
}
.window-tabs-empty{align-self:center;color:var(--muted);font-size:12px;padding:10px 2px}@media(min-width:901px){.app-shell-ready .site-header{width:calc(100% - var(--app-sidebar));margin-left:var(--app-sidebar);left:auto}}@media(max-width:900px){.app-shell-ready .site-header{width:100%;margin-left:0;left:auto}}
.business-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;padding-bottom:34px;border-bottom:1px solid var(--ink)}.business-hero h1{font-size:clamp(40px,5vw,68px);margin:12px 0 16px}.business-hero p{max-width:780px;color:var(--muted);font-size:16px}.business-action-strip{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-action-strip button{min-height:50px;border:1px solid var(--line);background:var(--cream);color:var(--muted);font:600 13px var(--sans);text-align:left;padding:12px 14px}.business-action-strip button:disabled{opacity:1;cursor:not-allowed}.business-block{margin-top:38px}.business-block-head{display:grid;grid-template-columns:170px 1fr;gap:24px;margin-bottom:18px}.business-block-head>span{color:var(--gold);font-size:11px;letter-spacing:.13em}.business-block-head h2{font-size:clamp(25px,3vw,38px);margin:0}.business-block-head p{margin:5px 0 0;color:var(--muted)}.business-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.business-focus-grid article{background:var(--paper);padding:21px;min-height:170px}.business-focus-grid i{font:normal 13px var(--serif);color:var(--gold)}.business-focus-grid h3{font-size:19px;margin:14px 0 8px}.business-focus-grid p{margin:0;color:var(--muted);font-size:13px}.business-source-list{display:grid;border:1px solid var(--line);background:var(--paper)}.business-source-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-top:1px solid var(--line);text-decoration:none;scroll-margin-top:86px}.business-source-list>a:first-child{border-top:0}.business-source-list>a:hover{background:var(--panel)}.business-source-list small,.business-source-list strong{display:block}.business-source-list small{font-size:10px;color:var(--gold);letter-spacing:.1em}.business-source-list strong{margin-top:3px}.business-source-list .status-chip{white-space:nowrap}
@media(max-width:1000px){.business-hero{grid-template-columns:1fr}.business-action-strip{grid-template-columns:repeat(4,1fr)}.business-focus-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.business-placeholder{padding:28px 20px}.business-block-head{grid-template-columns:1fr;gap:7px}.business-action-strip{grid-template-columns:1fr 1fr}.business-focus-grid{grid-template-columns:1fr}.business-source-list>a{align-items:flex-start}.business-source-list .status-chip{margin-top:3px}}
.core-values{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;margin-top:18px;padding:42px;background:var(--ink);color:var(--onAction,var(--paper));border-top:5px solid var(--gold)}.core-values-head>span{color:var(--gold-soft);font-size:11px;letter-spacing:.14em}.core-values-head h2{margin:10px 0 8px;color:var(--onAction,var(--paper));font-size:clamp(34px,4vw,56px);letter-spacing:.1em}.core-values-head p{margin:0;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent);max-width:420px}.core-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(221,201,166,.28);border:1px solid rgba(221,201,166,.28)}.core-value-grid article{background:var(--ink);padding:30px}.core-value-grid small{color:var(--gold-soft);font-size:11px;letter-spacing:.16em}.core-value-grid h3{margin:9px 0;color:var(--onAction,var(--paper));font-size:24px}.core-value-grid p{margin:0;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}.core-values+section.section{margin-top:54px}@media(max-width:760px){.core-values{grid-template-columns:1fr;padding:28px 22px;gap:22px}.core-value-grid{grid-template-columns:1fr}.core-value-grid article{padding:22px}.core-value-grid h3{font-size:21px}}

/* DEC-026/027 · 首页价值观、官方动态、金币悬赏、荣誉与推进 */
.home-command{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);min-height:610px}.home-values{justify-content:flex-start;padding-top:58px}.home-values h1{margin-bottom:4px}.mission-line{margin:0 0 25px;color:var(--gold)!important;font:600 20px/1.5 var(--serif);letter-spacing:.08em}.hero-value-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.hero-value-list article{border-top:1px solid var(--gold);padding:16px 14px 0 0}.hero-value-list small,.home-signal small,.honors-progress-head>span,.ledger-detail>div:first-child>span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.hero-value-list h2{font-size:21px;line-height:1.45;margin:5px 0}.hero-value-list p{font-size:13px;margin:0;color:var(--muted)}.home-signal-stack{display:grid;grid-template-rows:1fr 1fr;min-width:0}.home-signal{padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:0}.home-signal h2{font-size:clamp(25px,2.6vw,38px);margin:5px 0}.home-signal>div:first-child>p{margin:4px 0 0;font-size:12px}.home-signal.dark{background:var(--ink);color:var(--onAction,var(--paper));border-bottom:1px solid rgba(221,201,166,.34)}.home-signal.dark small{color:var(--gold-soft)}.home-signal.light{background:var(--panel);color:var(--ink);border-top:4px solid var(--gold)}.compact-state{border-left:3px solid var(--gold);padding:10px 0 10px 14px;font-size:12px}.compact-state b{display:block}.compact-state p{margin:3px 0 0;color:var(--muted)}.dark .compact-state p{color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}.compact-state.denied{border-color:var(--orange)}.signal-list{display:grid;gap:8px}.signal-list a{display:flex;justify-content:space-between;gap:12px;border-top:1px solid currentColor;padding-top:8px;text-decoration:none;font-size:12px}.signal-list a span{color:var(--gold)}
.honors-progress{margin-top:18px;padding:34px;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--gold)}.honors-progress-head{display:grid;grid-template-columns:180px 1fr 1.15fr;gap:24px;align-items:start}.honors-progress-head h2{font-size:clamp(28px,3vw,42px);margin:0}.honors-progress-head p{margin:4px 0 0;color:var(--muted)}.honors-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.honors-progress-grid>.state{grid-column:1/-1}.honor-card{display:flex;flex-direction:column;min-height:210px;padding:22px;background:var(--cream);border:1px solid var(--line)}.honor-card small{color:var(--gold);font-size:10px}.honor-card h3{margin:11px 0 8px;font-size:21px}.honor-card p{margin:0;color:var(--muted);font-size:13px}.honor-card a{margin-top:auto;padding-top:14px;color:var(--orange);font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start}
.ledger-detail{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:34px;margin-top:18px;padding:30px 34px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:82px}.ledger-detail h2{font-size:clamp(25px,2.6vw,36px);margin:5px 0}.ledger-detail p{margin:0;color:var(--muted)}.ledger-fields{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ledger-fields span{padding:5px 8px;background:var(--cream);border:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:1000px){.home-command{grid-template-columns:1fr}.home-signal-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-signal{min-height:280px}.honors-progress-head{grid-template-columns:1fr}.honors-progress-grid{grid-template-columns:1fr 1fr}.ledger-detail{grid-template-columns:1fr}}
@media(max-width:620px){.home-values{padding:36px 22px}.hero-value-list{grid-template-columns:1fr}.home-signal-stack{grid-template-columns:1fr}.home-signal{min-height:240px;padding:25px 22px}.honors-progress{padding:27px 21px}.honors-progress-grid{grid-template-columns:1fr}.ledger-detail{padding:25px 21px}.ledger-fields{display:grid;grid-template-columns:1fr 1fr}.ledger-fields span{min-width:0}.mission-line{font-size:18px}}

/* 内容首版 · 业务全景、商学院九支点、个人工作区 */
.systems-panorama,.academy-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.systems-panorama>a,.academy-map>a{display:flex;flex-direction:column;min-height:165px;padding:22px;background:var(--paper);text-decoration:none}.systems-panorama>a:hover,.academy-map>a:hover{background:var(--panel)}.systems-panorama small,.academy-map small{color:var(--gold);font-size:10px;letter-spacing:.12em}.systems-panorama strong,.academy-map strong{margin:11px 0 7px;font:600 20px/1.45 var(--serif)}.systems-panorama span,.academy-map span{color:var(--muted);font-size:13px}.academy-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.academy-lines article{padding:23px;background:var(--ink);color:var(--onAction,var(--paper));border-top:4px solid var(--gold)}.academy-lines small{color:var(--gold-soft);letter-spacing:.1em}.academy-lines h3{font-size:20px;margin:9px 0}.academy-lines p{margin:0;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent);font-size:13px}.academy-truth{margin-bottom:30px}
.workspace-area{min-height:650px;background:var(--paper);border:1px solid var(--line);padding:clamp(24px,4vw,54px)}.workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--ink)}.workbench-head h1{font-size:clamp(38px,5vw,64px);margin:9px 0}.workbench-head p{margin:0;color:var(--muted)}.workbench-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.workbench-actions button{min-height:82px;border:1px solid var(--line);background:var(--cream);padding:15px 17px;text-align:left;color:var(--ink);font:600 16px var(--sans)}.workbench-actions button:disabled{cursor:not-allowed;opacity:1}.workbench-actions small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.workbench-panel{min-height:220px;padding:24px;border:1px solid var(--line);background:var(--panel)}.workbench-panel.wide{grid-column:1/-1}.workbench-panel>p{color:var(--muted)}.panel-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.panel-title span{color:var(--gold);font:500 14px var(--serif)}.panel-title h2{margin:0;font-size:23px}.todo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.todo-item{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.todo-item input{margin-top:5px;accent-color:var(--orange)}.todo-item small,.todo-item strong{display:block}.todo-item small{color:var(--gold);font-size:10px;letter-spacing:.06em}.todo-item strong{margin-top:4px;font-weight:600}.todo-item.done strong{text-decoration:line-through;color:var(--muted)}
@media(max-width:980px){.systems-panorama,.academy-map{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-lines{grid-template-columns:1fr}}@media(max-width:700px){.systems-panorama,.academy-map,.workbench-actions,.workbench-grid,.todo-list{grid-template-columns:1fr}.workbench-panel.wide{grid-column:auto}.workbench-head{display:block}.workbench-head .status-chip{margin-top:12px}.workspace-area{padding:26px 20px}.systems-panorama>a,.academy-map>a{min-height:135px}}

/* DEC-031 · 个人工作台组件库 */
[hidden]{display:none!important}.dialog-open{overflow:hidden}.workbench-actions button.active{background:var(--ink);border-color:var(--ink);color:var(--onAction);cursor:pointer}.workbench-actions button.active small{color:var(--sideSub)}.workspace-component-zone{margin-top:30px}.workspace-zone-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 16px;border-bottom:1px solid var(--ink)}.workspace-zone-head>div:first-child>span{color:var(--gold);font-size:12px;letter-spacing:.13em}.workspace-zone-head h2{font-size:clamp(28px,3vw,42px);margin:4px 0}.workspace-zone-head p{margin:0;color:var(--muted);font-size:14px}.workspace-zone-head>div:last-child{display:flex;align-items:center;gap:12px}.workspace-zone-head>div:last-child small{color:var(--muted);font-size:12px}.workspace-zone-head button,.workspace-components-empty button{min-height:40px;padding:0 16px;border:1px solid var(--orange);background:var(--orange);color:var(--onAction);font:600 14px var(--sans);cursor:pointer}.workspace-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.workspace-widget{min-height:230px;padding:22px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--gold)}.workspace-widget.wide{grid-column:1/-1}.workspace-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.widget-title{display:flex;align-items:center;gap:12px}.widget-title>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:var(--ink);color:var(--gold-soft);font:600 17px var(--serif)}.widget-title small,.widget-title h3{display:block}.widget-title small{color:var(--gold);font-size:12px}.widget-title h3{font-size:20px;margin:1px 0}.widget-controls{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.widget-controls button{min-height:32px;padding:0 9px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:500 12px var(--sans);cursor:pointer}.widget-controls button:hover{border-color:var(--gold);color:var(--ink)}.widget-controls button:disabled{opacity:.35;cursor:not-allowed}.widget-controls button:last-child:hover{border-color:var(--warn);color:var(--warn)}.widget-body{padding-top:18px}.component-empty{border-left:3px solid var(--gold);padding:9px 0 9px 14px}.component-empty.warning{border-color:var(--orange)}.component-empty b{display:block}.component-empty p{margin:3px 0 0;color:var(--muted);font-size:14px}.component-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12px}.component-metrics>div{background:var(--paper);padding:12px}.component-metrics b,.component-metrics span{display:block}.component-metrics b{font:500 25px var(--serif);color:var(--gold)}.component-metrics span{color:var(--muted);font-size:12px}.component-lines{display:grid;gap:7px}.component-lines label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--paper);border:1px solid var(--line);cursor:pointer}.component-lines input{margin-top:5px;accent-color:var(--orange)}.component-lines small,.component-lines strong{display:block}.component-lines small{color:var(--gold);font-size:11px}.component-lines strong{font-size:14px;margin-top:2px}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-links a{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-size:14px}.quick-links a:after{content:'→';color:var(--orange)}.workspace-components-empty{grid-column:1/-1;display:grid;place-items:center;min-height:260px;padding:35px;border:1px dashed var(--gold);background:var(--paper);text-align:center}.workspace-components-empty b{font:600 24px var(--serif)}.workspace-components-empty p{margin:5px 0 15px;color:var(--muted)}.legacy-workbench{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:18px 22px;background:var(--cream);border:1px solid var(--line)}.legacy-workbench small,.legacy-workbench b,.legacy-workbench p{display:block}.legacy-workbench small{color:var(--gold)}.legacy-workbench p{margin:2px 0 0;color:var(--muted)}.legacy-workbench a{flex:0 0 auto;color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor}
.component-dialog{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px}.component-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(28,25,21,.72);cursor:pointer}.component-dialog>section{position:relative;width:min(1080px,100%);max-height:min(820px,calc(100vh - 56px));overflow:auto;background:var(--paper);border-top:6px solid var(--gold);box-shadow:var(--shadow)}.component-dialog>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:26px 30px 20px;border-bottom:1px solid var(--line)}.component-dialog>section>header small{color:var(--gold);letter-spacing:.12em}.component-dialog>section>header h2{font-size:34px;margin:3px 0}.component-dialog>section>header p{margin:0;color:var(--muted)}.component-dialog>section>header>button{width:42px;height:42px;border:1px solid var(--line);background:var(--panel);font-size:24px;cursor:pointer}.component-filters{display:flex;gap:7px;overflow:auto;padding:17px 30px}.component-filters button{min-width:64px;min-height:38px;padding:0 13px;border:1px solid var(--line);background:var(--panel);font:600 14px var(--sans);cursor:pointer}.component-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--onAction,var(--paper))}.component-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 30px 30px}.component-library-grid article{display:grid;grid-template-columns:44px 1fr;gap:13px;min-height:180px;padding:18px;background:var(--panel);border:1px solid var(--line)}.component-library-grid article>span{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--gold-soft);font:600 18px var(--serif)}.component-library-grid small{color:var(--gold)}.component-library-grid h3{font-size:18px;margin:3px 0}.component-library-grid p{margin:0;color:var(--muted);font-size:13px}.component-library-grid article>button{grid-column:1/-1;align-self:end;min-height:39px;border:1px solid var(--orange);background:var(--orange);color:var(--onAction,var(--paper));font:600 14px var(--sans);cursor:pointer}.component-library-grid article>button:disabled{border-color:var(--line);background:var(--cream);color:var(--muted);cursor:default}
@media(max-width:980px){.component-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-zone-head{align-items:flex-start;flex-direction:column}.workspace-zone-head>div:last-child{width:100%;justify-content:space-between}}@media(max-width:700px){.workspace-component-grid,.component-library-grid{grid-template-columns:1fr}.workspace-widget.wide{grid-column:auto}.workspace-widget>header{display:block}.widget-controls{justify-content:flex-start;margin-top:12px}.component-dialog{padding:0}.component-dialog>section{width:100%;height:100vh;max-height:none;border-top-width:4px}.component-dialog>section>header{padding:20px}.component-filters{padding:14px 20px}.component-library-grid{padding:0 20px 28px}.legacy-workbench{display:block}.legacy-workbench a{display:inline-block;margin-top:10px}.workspace-zone-head>div:last-child{display:grid}.workspace-zone-head button{width:100%}.component-metrics{grid-template-columns:repeat(3,1fr)}}
.migration-ledger{margin-top:30px;padding-top:26px;border-top:1px solid var(--ink)}.migration-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.migration-ledger-head>div>span{color:var(--gold);font-size:12px;letter-spacing:.13em}.migration-ledger-head h2{font-size:clamp(28px,3vw,42px);margin:4px 0}.migration-ledger-head p{margin:0;color:var(--muted)}.migration-sync{flex:0 0 auto;padding:8px 12px;border:1px solid var(--orange);color:var(--orange);font-size:12px}.migration-source,.dashboard-boundary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 20px;background:var(--cream);border:1px solid var(--line)}.migration-source small,.migration-source b,.migration-source p,.dashboard-boundary small,.dashboard-boundary b,.dashboard-boundary p{display:block}.migration-source small,.dashboard-boundary small{color:var(--gold)}.migration-source p,.dashboard-boundary p{margin:3px 0 0;color:var(--muted);font-size:13px}.migration-source a,.dashboard-boundary a{flex:0 0 auto;color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor}.migration-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.migration-group{border:1px solid var(--line);background:var(--panel)}.migration-group>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-top:4px solid var(--gold);border-bottom:1px solid var(--line)}.migration-group.kind-merge>header{border-top-color:var(--orange)}.migration-group.kind-upgrade>header{border-top-color:var(--ink)}.migration-group.kind-retire>header{border-top-color:var(--warn)}.migration-group>header span{font:600 20px var(--serif)}.migration-group>header b{color:var(--muted);font-size:12px}.migration-item{padding:16px}.migration-item+.migration-item{border-top:1px solid var(--line)}.migration-item small{color:var(--gold);font-size:11px}.migration-item h3{font-size:17px;line-height:1.45;margin:4px 0 8px}.migration-item p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.6}.migration-item p b{color:var(--ink)}.migration-item>span{display:inline-block;margin-top:8px;padding:4px 8px;background:var(--cream);color:var(--orange);font-size:11px}.dashboard-boundary{background:var(--ink);border-color:var(--ink);color:var(--onAction,var(--paper))}.dashboard-boundary p{color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent)}.dashboard-boundary a{color:var(--gold-soft)}
@media(max-width:800px){.migration-groups{grid-template-columns:1fr}.migration-ledger-head,.migration-source,.dashboard-boundary{display:block}.migration-sync{display:inline-block;margin-top:12px}.migration-source a,.dashboard-boundary a{display:inline-block;margin-top:12px}}
.workspace-page .workspace-area{padding:0}.workbench-identity{display:grid;min-width:210px;gap:3px;padding:15px 17px;border:1px solid var(--sideLine);background:var(--side)}.workbench-identity small{color:var(--sideSub);font-size:10px;letter-spacing:.1em}.workbench-identity strong{font:600 17px/1.5 var(--serif)}.workbench-identity .status-chip{justify-self:start;margin-top:7px;background:var(--side);border-color:var(--sideSelected);color:var(--sideSelected)}.workspace-command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:20px 46px;background:var(--paper);border-bottom:1px solid var(--line)}.workspace-command>div{display:grid;gap:1px}.workspace-command>div>span{color:var(--gold);font-size:10px;letter-spacing:.14em}.workspace-command>div>strong{font:600 17px/1.5 var(--serif)}.workspace-command>div>small{color:var(--muted);font-size:11px}.workspace-command>button{min-height:44px;padding:0 18px;border:1px solid var(--orange);background:var(--orange);color:var(--onAction);font:600 14px var(--sans);cursor:pointer}.workspace-command>button:hover{background:var(--action);border-color:var(--action)}.workspace-component-zone{margin:0;padding:34px 46px 46px}.workspace-zone-head{align-items:start}.workspace-zone-head h2{font-size:clamp(27px,2.8vw,38px)}.workspace-page .workspace-component-grid{gap:14px;margin-top:18px}.workspace-page .workspace-widget{border-top-width:3px;box-shadow:var(--shadow)}
@media(max-width:700px){.workspace-page{padding-top:12px}.workspace-page .workbench-head{display:grid;min-height:0;padding:30px 24px}.workspace-page .workbench-head:after{right:24px;width:110px}.workbench-identity{min-width:0}.workspace-command{align-items:stretch;padding:18px 24px}.workspace-command>button{flex:0 0 auto}.workspace-component-zone{padding:28px 24px 32px}}
.app-nav-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch}.app-nav-parent-row>.app-nav-item{min-width:0}.sidebar-item-toggle{border:0;background:transparent;color:var(--sideSelected);cursor:pointer}.sidebar-item-toggle:hover,.sidebar-item-toggle:focus-visible{background:rgba(232,222,202,.1);color:var(--panel);outline:1px solid var(--sideSelected)}.sidebar-item-toggle i{display:inline-block;font-style:normal;transition:transform .16s ease}.app-nav-children{display:grid;gap:1px;margin:1px 0 8px 12px;border-left:1px solid rgba(232,222,202,.24)}.app-nav-branch.collapsed .app-nav-children{display:none}.app-nav-branch.collapsed .sidebar-item-toggle i{transform:rotate(-90deg)}.app-nav-item.child{min-height:34px;padding-left:14px;font-size:12px;color:var(--sideSub)}.app-sidebar{background:var(--side);border-color:var(--sideLine)}.sidebar-brand{color:var(--panel)}.app-nav-item:hover,.app-nav-item.active{background:rgba(216,181,108,.18);border-left-color:var(--sideSelected);color:var(--panel)}.app-nav-item.active i{color:var(--sideSelected)}.sidebar-group-flat{border:0;padding-top:12px}.sidebar-group-flat .sidebar-group-items{gap:4px}.sidebar-group-flat .app-nav-item{min-height:44px;font-size:17px}.sidebar-group-flat .app-nav-item.child{min-height:35px;font-size:14px}.sidebar-boundary{color:var(--sideSub);border-color:rgba(232,222,202,.18)}

/* PERSONAL-WORKBENCH-ALIGN-20260908-01 · 工作内容优先，不另造VI */
.workspace-page{max-width:none;padding:14px 22px 34px}.workspace-page .workspace-area{min-height:640px;overflow:visible;background:var(--cream);border:1px solid var(--line);box-shadow:none}.workspace-page .workbench-head{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:0;padding:24px 30px;background:var(--panel);color:var(--ink);border:0;border-bottom:1px solid var(--line)}.workspace-page .workbench-head:after{display:none}.workspace-page .workbench-head .eyebrow{color:var(--gold);font-size:10px}.workspace-page .workbench-head .eyebrow:before{background:var(--gold)}.workspace-page .workbench-head h1{margin:8px 0 5px;color:var(--ink);font-size:clamp(28px,3vw,38px);letter-spacing:.02em}.workspace-page .workbench-head p{max-width:none;color:var(--muted);font-size:13px}.workbench-account{position:relative;z-index:8}.workbench-account summary{display:flex;align-items:center;gap:9px;min-height:43px;padding:5px 10px 5px 6px;border:1px solid var(--line);background:var(--paper);cursor:pointer;list-style:none}.workbench-account summary::-webkit-details-marker{display:none}.workbench-account summary>span{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);color:var(--gold-soft);font:600 14px var(--serif)}.workbench-account summary strong{font-size:13px}.workbench-account summary i{color:var(--gold);font-style:normal}.workbench-account nav{position:absolute;right:0;top:calc(100% + 7px);display:grid;width:225px;padding:7px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.workbench-account nav a{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:7px 10px;text-decoration:none;font-size:13px}.workbench-account nav a:hover{background:var(--paper)}.workbench-account nav i{color:var(--orange);font-style:normal}.workspace-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.workspace-primary-actions>a,.workspace-primary-actions>button{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 18px;background:var(--panel);border:0;color:var(--ink);text-align:left;text-decoration:none;font-family:var(--sans)}.workspace-primary-actions>a:hover{background:var(--soft)}.workspace-primary-actions>button:disabled{cursor:not-allowed;color:var(--muted);opacity:1}.action-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:var(--cream);border:1px solid var(--line);color:var(--gold);font:600 16px var(--serif)}.workspace-primary-actions small,.workspace-primary-actions strong{display:block}.workspace-primary-actions small{margin-bottom:2px;color:var(--muted);font-size:10px;letter-spacing:.05em}.workspace-primary-actions strong{font-size:14px;line-height:1.4}.workspace-command{padding:16px 30px;background:var(--cream)}.workspace-command>div:first-child{min-width:190px}.workspace-command-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-command .workspace-command-buttons>button{min-height:39px;padding:0 14px}.workspace-command .workspace-command-buttons>button.quiet{background:var(--panel);border-color:var(--line);color:var(--ink)}.workspace-component-zone{padding:22px 30px 34px}.workspace-page .workspace-component-grid{gap:12px;margin-top:0}.workspace-page .workspace-widget{min-height:190px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:none}.workspace-page .workspace-widget>header{padding-bottom:12px}.workspace-page .widget-title>span{width:34px;height:34px;font-size:14px}.workspace-page .widget-title h3{font-size:18px}.workspace-page.layout-editing .workspace-widget{border-style:dashed;cursor:grab}.workspace-page.layout-editing .workspace-widget:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.workspace-widget.dragging{opacity:.45}.workspace-task-links{display:grid;gap:7px}.workspace-task-links>a{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);text-decoration:none}.workspace-task-links small,.workspace-task-links strong{display:block}.workspace-task-links small{color:var(--gold);font-size:10px}.workspace-task-links strong{font-size:13px}.workspace-task-links i{color:var(--orange);font-style:normal}.workspace-inline-action{display:inline-block;margin-top:12px;padding:8px 12px;background:var(--ink);color:var(--onAction);text-decoration:none;font-size:12px}.growth-empty{padding:16px;background:var(--side);color:var(--onAction);border-left:4px solid var(--gold)}.growth-empty strong{font:600 20px var(--serif)}.growth-empty p{margin:7px 0;color:var(--sideSub);font-size:13px}.growth-empty span{color:var(--gold-soft);font-size:11px}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-actions>a,.feedback-actions>div{display:grid;align-content:start;min-height:105px;padding:13px;background:var(--paper);border:1px solid var(--line);text-decoration:none}.feedback-actions>a:hover{background:var(--soft);border-color:var(--gold)}.feedback-actions small{color:var(--gold);font-size:10px}.feedback-actions strong{margin:4px 0;font-size:14px}.feedback-actions span{color:var(--muted);font-size:11px}.component-dialog>section{border-top-width:4px}.component-library-grid article{min-height:165px}.component-library-grid article>button{background:var(--ink);border-color:var(--ink)}
.workspace-area.layout-editing .workspace-widget{border-style:dashed;cursor:grab}.workspace-area.layout-editing .workspace-widget:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
/* The account row is the fixed second-level footer of the shell. Keep it
   visible while the long navigation list scrolls above it. */
.sidebar-account{flex:0 0 auto;padding:12px 12px 16px;border-top:1px solid rgba(232,222,202,.18);background:var(--side)}
.sidebar-account-link{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;border-radius:10px;color:var(--sideInk);text-decoration:none;font-size:16px;line-height:1.4}
.sidebar-account-link:hover{background:var(--sideLine)}
.sidebar-account-link:focus-visible{outline:2px solid var(--sideSelected);outline-offset:2px}
.sidebar-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--sideSelected);color:var(--sideSelectedInk);font-weight:700}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}
.sidebar-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-account-arrow{color:var(--sideSelected);font-size:22px}

/* Prevent narrow screens from sizing the hero to its largest child. */
.hero-copy{min-width:0}
.hero-order{min-width:0;width:100%}
.order-half{min-width:0}
@media(max-width:900px){.hero-grid{display:block!important;min-width:0}.hero-copy,.hero-order{width:100%;min-width:0}.hero-order{display:grid}}
.workspace-command>.workspace-command-buttons{display:flex;grid-template-columns:none}
.growth-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 5px}.growth-pillars div{padding:10px 9px;border:1px solid rgba(216,181,108,.28);background:rgba(255,255,255,.06)}.growth-pillars b,.growth-pillars span{display:block}.growth-pillars b{color:var(--gold-soft);font-size:13px;letter-spacing:.08em}.growth-pillars span{margin-top:5px;color:color-mix(in srgb,var(--onAction,var(--paper)) 80%,transparent);font-size:11px;line-height:1.45}
@media(max-width:1100px){.workspace-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.workspace-page{padding:10px}.workspace-page .workbench-head{display:flex;padding:20px}.workspace-page .workbench-head p{display:none}.workspace-primary-actions{grid-template-columns:1fr}.workspace-primary-actions>a,.workspace-primary-actions>button{min-height:68px}.workspace-command{align-items:stretch;padding:15px 20px}.workspace-command-buttons{justify-content:stretch}.workspace-command .workspace-command-buttons>button{flex:1}.workspace-component-zone{padding:18px 20px 28px}.feedback-actions{grid-template-columns:1fr}.growth-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PAGE-DOUBLE-SIDEBAR-FIX-20260912: one desktop offset, one bounded content column */
@media (min-width:901px){
  .app-shell-ready .site-header{left:var(--app-sidebar);margin-left:0;width:calc(100% - var(--app-sidebar))}
  .app-shell-ready .page{margin-left:var(--app-sidebar);width:calc(100% - var(--app-sidebar));max-width:none;box-sizing:border-box}
}

/* VI-TYPOGRAPHY-20260913: 本知中枢统一中文字体栈、标准字号与行高。 */
body{font-family:var(--vi-font-cn)}
h1,h2,h3,h4,h5,h6{font-family:var(--vi-font-serif)}
.app-nav-item,.main-nav a,.sidebar-group-toggle,.sidebar-account-link{font-family:var(--vi-font-cn)}
.page h1,.workspace-page .workbench-head h1{font-size:var(--vi-font-size-h1);line-height:var(--vi-line-height-h1);font-weight:500}
.page h2{font-size:var(--vi-font-size-h2);line-height:var(--vi-line-height-h2);font-weight:500}
.page h3{font-size:var(--vi-font-size-h3);line-height:var(--vi-line-height-h3);font-weight:500}
.page p,.page li,.page dd,.page dt{line-height:var(--vi-line-height-body)}
.app-nav-item{font-size:var(--vi-font-size-nav-l1);line-height:var(--vi-line-height-nav)}
.app-nav-item.child{font-size:var(--vi-font-size-nav-l2);line-height:var(--vi-line-height-nav)}
/* Display headlines remain intentionally larger while using the same VI family. */
.hero-copy h1,.command-heading h1{font-size:clamp(42px,6vw,86px);line-height:1.12}
@media(max-width:900px){.page h1,.workspace-page .workbench-head h1{font-size:32px}.page h2{font-size:24px}.page h3{font-size:19px}}

/* VI-SYSTEM-STATES-20260913: 登录后的系统壳层、空态与权限提示沿用同一套
   本知纸张/墨色/金色语义，不改变任何状态判断或访问边界。 */
body[data-vi-scheme] .app-shell-ready .sidebar-locked{
  border-color:color-mix(in srgb,var(--sideSelected) 42%,transparent);
  background:color-mix(in srgb,var(--side) 84%,var(--sideSelected));
  color:var(--sideSub);
}
body[data-vi-scheme] .state,
body[data-vi-scheme] .business-placeholder,
body[data-vi-scheme] .empty-evidence{
  background:var(--panel);
  border-color:var(--line);
  color:var(--ink);
}
body[data-vi-scheme] .state{border-left-color:var(--gold)}
body[data-vi-scheme] .state.warning{border-left-color:var(--action)}
body[data-vi-scheme] .state.denied{border-left-color:var(--danger)}
body[data-vi-scheme] .state p,
body[data-vi-scheme] .business-placeholder>p,
body[data-vi-scheme] .empty-evidence{color:var(--sub)}
body[data-vi-scheme] .status-chip{border-color:var(--line);color:var(--sub);background:var(--panel)}
body[data-vi-scheme] .status-chip.ok{border-color:var(--action);color:var(--action)}
body[data-vi-scheme] .status-chip.warn{border-color:var(--gold);color:var(--gold)}
body[data-vi-scheme] .app-sidebar .ant-menu,
body[data-vi-scheme] .app-sidebar .ant-menu *{font-family:var(--vi-font-cn)!important}
/* LOGIN-SHELL-ALIGN-20260913: shared shell guard. Legacy fragments must never
   expand the viewport or create a second visual surface in a live page. */
body[data-vi-scheme].app-shell-ready{overflow-x:hidden}
body[data-vi-scheme].app-shell-ready main,.app-shell-ready .page{min-width:0}
body[data-vi-scheme].app-shell-ready img,body[data-vi-scheme].app-shell-ready svg{max-width:100%;height:auto}
body[data-vi-scheme].app-shell-ready .hero-grid{min-width:0;max-width:100%;overflow:hidden}
body[data-vi-scheme].app-shell-ready .hero-copy,body[data-vi-scheme].app-shell-ready .hero-order{min-width:0;max-width:100%}
body[data-vi-scheme].app-shell-ready .hero-order{overflow:hidden}
body[data-vi-scheme].app-shell-ready .order-glyph{max-width:100%;overflow:hidden;text-overflow:clip}
.expert-entry-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel),var(--panel))}.expert-entry-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--action);color:var(--onAction,var(--paper));font-weight:700;font-size:1.1rem}.expert-entry-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.expert-entry-copy small{color:var(--sub)}.expert-entry-copy strong{font-size:1rem}.expert-entry-copy span{color:var(--sub);font-size:.88rem;line-height:1.5}.expert-entry-link{white-space:nowrap}
@media (max-width:680px){.expert-entry-card{align-items:flex-start;flex-wrap:wrap}.expert-entry-link{margin-left:56px}}
.workspace-primary-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-primary-actions .workspace-expert-launch{background:linear-gradient(135deg,var(--panel),var(--panel))}.workspace-primary-actions .workspace-expert-launch:hover{background:var(--soft)}.workspace-primary-actions .workspace-expert-launch .action-mark{background:var(--action);color:var(--onAction,var(--paper));border-color:var(--action)}
.workspace-area:not(.layout-editing) .workspace-command-buttons{display:none}.workspace-design-entry{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 16px;background:var(--ink);border:1px solid var(--ink);color:var(--onAction);font:600 13px var(--sans);cursor:pointer}.workspace-design-entry:hover{background:var(--orange);border-color:var(--orange)}.workbench-head .workspace-design-entry{margin-left:auto;margin-right:12px}.workspace-fixed-expert{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:18px 20px;background:linear-gradient(135deg,var(--panel),var(--panel));border:1px solid var(--line);border-left:4px solid var(--action);border-radius:var(--radius)}.workspace-fixed-expert-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--action);color:var(--onAction,var(--paper));font-weight:700;font-size:1.1rem}.workspace-fixed-expert-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.workspace-fixed-expert-copy small{color:var(--sub)}.workspace-fixed-expert-copy strong{font-size:1.05rem}.workspace-fixed-expert-copy span{color:var(--sub);font-size:.88rem;line-height:1.5}.workspace-fixed-expert .workspace-inline-action{white-space:nowrap;margin-top:0}
.global-expert-entry{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);font-size:12px}.global-expert-entry span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--action);color:var(--onAction,var(--paper));font-weight:700}.global-expert-entry strong{font-weight:600}.global-expert-entry:hover{border-color:var(--action);color:var(--action);background:var(--panel)}
.workspace-area:not(.layout-editing) .workspace-components-empty.workspace-use-empty{min-height:120px;padding:28px 22px;border:1px solid var(--line);background:var(--paper);color:var(--muted)}.workspace-area:not(.layout-editing) .workspace-components-empty.workspace-use-empty b{font-size:1.15rem;color:var(--ink)}.workspace-area:not(.layout-editing) .workspace-components-empty.workspace-use-empty p{max-width:560px;margin:8px auto 0;line-height:1.6}
@media (max-width:680px){.workspace-fixed-expert{align-items:flex-start;flex-wrap:wrap}.workspace-fixed-expert .workspace-inline-action{margin-left:56px}.workbench-head .workspace-design-entry{margin-left:0;margin-right:8px}}
@media (max-width:680px){.global-expert-entry{padding:6px 8px}.global-expert-entry strong{display:none}.global-expert-entry span{width:26px;height:26px}}
/* GLOBAL-EXPERT-MODAL-20260913: keep the expert one click away on every
   shell page while covering the navigation and preserving the current work. */
body.bz-global-expert-open{overflow:hidden}
.bz-global-expert-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:stretch;padding:0}
.bz-global-expert-open #benzhi-global-feedback-root{display:none!important}
.bz-global-expert-modal[hidden]{display:none}
.bz-global-expert-backdrop{position:absolute;inset:0;border:0;background:rgba(21,20,31,.58);backdrop-filter:blur(3px);cursor:pointer}
.bz-global-expert-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;overflow:hidden;background:var(--paper,#fffdf8);border:0;border-radius:0;box-shadow:none}
.bz-global-expert-close{position:absolute;right:18px;top:14px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink,#242424);font-size:1.35rem;line-height:1;cursor:pointer}
.bz-global-expert-close:hover{border-color:var(--orange,var(--action));color:var(--orange,var(--action))}
.bz-global-expert-host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0}
.bz-global-expert-host>.bz-expert-chat{flex:1 1 auto;max-width:none;width:100%;height:100%;min-height:0;margin:0;padding:24px 5vw 18px;border:0;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;box-sizing:border-box}
.bz-global-expert-host .bz-expert-chat>header{padding-right:54px}
.bz-global-expert-host .bz-expert-controls select[aria-label="选择本知专家"],.bz-global-expert-host .bz-expert-controls button{display:none}
.bz-global-expert-host .bz-expert-welcome{display:none}
.bz-global-expert-host .bz-expert-chat>p[role="status"]{min-height:0;margin:4px 0 8px}
.bz-global-expert-host .bz-expert-transcript{flex:1;min-height:0;max-height:none;overflow:auto;padding:12px 4px 18px}
.bz-global-expert-host .bz-expert-composer{position:sticky;bottom:0;z-index:2;margin-top:0;padding:16px 0 0;background:linear-gradient(to bottom,transparent 0%,var(--paper,#fffdf8) 22%)}
@media (max-width:680px){.bz-global-expert-close{right:10px;top:10px}.bz-global-expert-host>.bz-expert-chat{padding:16px 12px 12px}.bz-global-expert-host .bz-expert-chat>header{padding-right:48px}.bz-global-expert-host .bz-expert-transcript{padding-left:0;padding-right:0}}
.expert-chat-page{max-width:1240px;margin:0 auto;padding:24px 20px 48px}.expert-chat-back{margin:0 auto 10px;max-width:1120px}.expert-chat-back a{color:var(--action);text-decoration:none}.expert-chat-back a:hover{text-decoration:underline}
/* 工作台保留本知老师入口；设计控件仍由布局模式控制，不能用页面级规则遮掉常用入口。 */
/* Keep the authenticated action strip visible after login.  It is the stable
   navigation surface for feedback, files and expert work; only its individual
   capabilities may be disabled by server state. */
.workspace-page .workspace-command{display:flex;align-items:center;justify-content:space-between;gap:18px}
.workspace-page .workspace-area:not(.layout-editing) .workspace-command{display:none}
.workspace-page .workspace-area.layout-editing .workspace-command{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--onAction);border-color:var(--ink);box-shadow:var(--shadow)}
.workspace-page .workspace-area.layout-editing .workspace-command>div:first-child strong{color:var(--onAction)}
.workspace-page .workspace-area.layout-editing .workspace-command>div:first-child span,.workspace-page .workspace-area.layout-editing .workspace-command>div:first-child small{color:var(--sideSub)}
.workspace-page .workspace-area.layout-editing .workspace-command-buttons{display:flex!important}
.workspace-page .workspace-area.layout-editing .workspace-command-buttons button{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}
.workspace-page .workspace-area.layout-editing .workspace-command-buttons button[data-save-layout]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.workspace-page .component-dialog>section{max-width:1180px;width:min(94vw,1180px);height:min(88vh,920px);max-height:calc(100vh - 40px);overflow-y:scroll!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) var(--cream);border-radius:var(--radius);box-shadow:var(--shadow)}
.workspace-page .component-dialog>section::-webkit-scrollbar{width:12px}.workspace-page .component-dialog>section::-webkit-scrollbar-track{background:var(--cream)}.workspace-page .component-dialog>section::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--cream);border-radius:10px}
.workspace-page .widget-controls button:focus-visible,
.workspace-page .component-dialog button:focus-visible,
.workspace-page .workspace-command button:focus-visible,
.workspace-page .workbench-account summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
/* WORKSPACE-REFRESH-610: personal work center hierarchy */
.workspace-page{background:var(--cream);padding:28px clamp(14px,3vw,42px) 56px}
.workspace-page .workspace-area{max-width:1320px;margin:0 auto;padding:0;background:var(--cream);border:0}
.workspace-page .workbench-head{padding:28px 32px 26px;background:var(--panel);color:var(--ink);border:0;border-radius:var(--radius);box-shadow:var(--shadow)}
.workspace-page .workbench-head h1{margin:8px 0 6px;font-size:clamp(32px,3.2vw,46px);letter-spacing:.02em;color:var(--ink)}
.workspace-page .workbench-head p{color:var(--muted);font-size:15px}
.workspace-page .workbench-head .eyebrow{color:var(--gold);letter-spacing:.14em}
.workspace-page .workbench-account summary{background:var(--paper);border-color:var(--line);color:var(--ink)}
.workspace-page .workspace-primary-actions{border:0;border-radius:0 0 var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.workspace-page .workspace-primary-actions>a,.workspace-page .workspace-primary-actions>button{min-height:92px;padding:18px 22px;background:var(--paper)}
.workspace-page .workspace-primary-actions>a:hover{background:var(--soft)}
.workspace-page .workspace-command{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px 24px}
.workspace-page .workspace-command>div:first-child strong{font-size:22px;color:var(--ink)}
.workspace-page .workspace-component-zone{padding:22px 0 0}
.workspace-page .workspace-component-grid{gap:18px}
.workspace-page .workspace-widget{min-height:210px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}
.workspace-page .workspace-widget.wide{min-height:230px}
.workspace-page .widget-title h3{font-size:21px;color:var(--ink)}
.workspace-page .component-metrics{border-radius:var(--radius);overflow:hidden}

.workspace-entry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.workspace-entry-form:has(label:nth-of-type(2)){grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) auto}
.workspace-entry-form label,.workspace-entry-form label>span{display:grid;gap:5px}.workspace-entry-form label>span{color:var(--muted);font-size:11px}
.workspace-entry-form input{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:calc(var(--radius) / 2);background:var(--panel);color:var(--ink);font:inherit}
.workspace-entry-form input:focus{outline:2px solid var(--gold-soft);border-color:var(--gold)}
.workspace-entry-form button{min-height:39px;padding:0 14px;border:1px solid var(--ink);border-radius:calc(var(--radius) / 2);background:var(--ink);color:var(--onAction);font:600 12px var(--sans);cursor:pointer}
.workspace-entry-form button:disabled{opacity:.55;cursor:wait}.workspace-entry-form>[role="status"]{grid-column:1/-1;color:var(--muted);font-size:11px}
.workspace-entry-list{display:grid;gap:7px}.workspace-entry-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:9px 11px;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) / 2)}
.workspace-entry-list span,.workspace-entry-list a{min-width:0;text-decoration:none}.workspace-entry-list small,.workspace-entry-list strong{display:block}.workspace-entry-list small{color:var(--gold);font-size:10px}.workspace-entry-list strong{overflow:hidden;margin-top:2px;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-entry-list button{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:calc(var(--radius) / 2);background:var(--panel);color:var(--muted);font:500 11px var(--sans);cursor:pointer}.workspace-entry-list button:hover{border-color:var(--warn);color:var(--warn)}
@media(max-width:700px){.workspace-entry-form,.workspace-entry-form:has(label:nth-of-type(2)){grid-template-columns:1fr}.workspace-entry-form button{width:100%}}
.workspace-page .component-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.assessment-form{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:14px 18px}.assessment-drop{display:grid;place-items:center;min-height:148px;padding:20px;border:1px dashed var(--gold);border-radius:var(--radius);background:var(--paper);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.assessment-drop:hover,.assessment-drop.drag-over{border-color:var(--orange);background:var(--soft);transform:translateY(-1px)}.assessment-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.assessment-drop-copy b,.assessment-drop-copy small{display:block}.assessment-drop-copy b{font:600 17px var(--serif);color:var(--ink)}.assessment-drop-copy small{max-width:360px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.assessment-selected{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left}.assessment-selected span,.assessment-selected small,.assessment-selected strong{display:block}.assessment-selected small{color:var(--gold);font-size:10px;letter-spacing:.1em}.assessment-selected strong{overflow:hidden;max-width:420px;margin-top:5px;color:var(--ink);font:600 15px var(--sans);text-overflow:ellipsis;white-space:nowrap}.assessment-selected em{flex:0 0 auto;color:var(--muted);font-style:normal;font-size:11px}.assessment-focus{display:grid;align-content:start;gap:7px}.assessment-focus>span{color:var(--gold);font-size:11px;letter-spacing:.06em}.assessment-focus textarea{min-height:116px;padding:13px 14px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;line-height:1.65}.assessment-focus textarea:focus{outline:2px solid var(--gold-soft);border-color:var(--gold)}.assessment-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.55}.assessment-consent input{margin-top:3px;accent-color:var(--ink)}.assessment-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.assessment-actions button,.assessment-result-head button{min-height:40px;padding:0 16px;border:1px solid var(--ink);border-radius:calc(var(--radius) / 2);background:var(--ink);color:var(--onAction);font:600 12px var(--sans);cursor:pointer}.assessment-actions button:disabled{opacity:.5;cursor:not-allowed}.assessment-actions span{color:var(--muted);font-size:11px}.assessment-boundary{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.assessment-result{display:grid;gap:14px}.assessment-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.assessment-result-head small,.assessment-result-head strong{display:block}.assessment-result-head small{color:var(--gold);font-size:10px;letter-spacing:.08em}.assessment-result-head strong{margin-top:3px;color:var(--ink);font:600 17px var(--serif)}.assessment-result-head>div:last-child{display:flex;gap:8px}.assessment-result-head button.quiet{border-color:var(--line);background:var(--paper);color:var(--ink)}.assessment-result pre{max-height:560px;margin:0;padding:20px;overflow:auto;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:400 13px/1.85 var(--sans);white-space:pre-wrap;word-break:break-word}.assessment-disclaimer{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.assessment-result>[role=status]{color:var(--muted);font-size:11px}
@media(max-width:760px){.assessment-form{grid-template-columns:1fr}.assessment-consent,.assessment-actions,.assessment-boundary{grid-column:1}.assessment-result-head{align-items:flex-start;flex-direction:column}.assessment-result-head>div:last-child{width:100%}.assessment-result-head button{flex:1}.assessment-selected strong{max-width:220px}}
@media(max-width:700px){.workspace-page{padding:12px 10px 36px}.workspace-page .workbench-head{padding:22px 20px}.workspace-page .workspace-command{padding:16px}.workspace-page .workspace-widget{padding:18px}}
.assessment-method-card{display:grid;gap:6px;padding:14px 16px;border-left:4px solid var(--gold);border-radius:calc(var(--radius) / 2);background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-method-card div,.assessment-method-card small,.assessment-method-card strong{display:block}.assessment-method-card div small{color:var(--gold);font-size:10px;letter-spacing:.08em}.assessment-method-card strong{margin-top:3px;color:var(--ink);font:600 15px var(--serif)}.assessment-method-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.assessment-method-card>small{color:var(--sub);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-score-card{display:grid;gap:8px;padding:13px 16px;background:var(--cream);border:1px solid var(--line);border-radius:calc(var(--radius) / 2)}.assessment-score-card>small{color:var(--gold);font-size:10px;letter-spacing:.08em}.assessment-score-card>div{display:flex;flex-wrap:wrap;gap:7px}.assessment-score-card span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;background:var(--paper);border:1px solid var(--line);border-radius:999px}.assessment-score-card b{color:var(--muted);font-size:11px;font-weight:500}.assessment-score-card strong{color:var(--ink);font:600 15px var(--serif)}
.workspace-profile-settings{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:center;margin:18px 30px 0;padding:22px 24px;background:var(--paper);border:1px solid var(--line);scroll-margin-top:24px}.workspace-profile-avatar{display:grid;place-items:center;overflow:hidden;width:82px;height:82px;border-radius:50%;background:var(--ink);color:var(--gold-soft);font:600 28px var(--serif)}.workspace-profile-avatar img,.workbench-account summary>span img{width:100%;height:100%;object-fit:cover}.workspace-profile-copy small{color:var(--gold);font-size:10px;letter-spacing:.12em}.workspace-profile-copy h2{margin:3px 0 5px;font-size:24px}.workspace-profile-copy p{margin:0;color:var(--muted);font-size:12px}.workspace-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.workspace-profile-actions label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:var(--onAction);font:600 12px var(--sans);cursor:pointer}.workspace-profile-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.workspace-profile-actions button{min-height:38px;padding:0 13px;border:1px solid var(--orange);background:var(--orange);color:var(--onAction);font:600 12px var(--sans);cursor:pointer}.workspace-profile-actions button.quiet{border-color:var(--line);background:var(--panel);color:var(--ink)}.workspace-profile-actions button:disabled{opacity:.5;cursor:not-allowed}.workspace-profile-copy>[role=status]{display:block;margin-top:9px;color:var(--muted);font-size:11px}.workbench-account summary>span{overflow:hidden;border-radius:50%}
.personal-center-entry{margin:18px 0 0;padding:26px 30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.personal-center-entry-copy{display:flex;align-items:center;gap:15px;margin-bottom:20px}.personal-center-entry-copy>span{display:grid;place-items:center;overflow:hidden;width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:var(--ink);color:var(--gold-soft);font:600 19px var(--serif)}.personal-center-entry-copy>span img{width:100%;height:100%;object-fit:cover}.personal-center-entry-copy small,.personal-center-entry-copy strong,.personal-center-entry-copy p{display:block}.personal-center-entry-copy small{color:var(--gold);font-size:10px;letter-spacing:.12em}.personal-center-entry-copy strong{margin:2px 0;font:600 22px var(--serif)}.personal-center-entry-copy p{margin:0;color:var(--muted);font-size:12px}.personal-center-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-center-entry-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:142px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.personal-center-entry-card[href]:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow)}.personal-center-entry-card.personal-center-backend{border-top-color:var(--orange)}.personal-center-entry-card.locked{opacity:.68;background:var(--cream)}.personal-center-entry-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--gold-soft);font:600 18px var(--serif)}.personal-center-backend .personal-center-entry-mark{background:var(--orange);color:var(--onAction)}.personal-center-entry-card small,.personal-center-entry-card strong,.personal-center-entry-card p{display:block}.personal-center-entry-card small{color:var(--gold);font-size:10px;letter-spacing:.08em}.personal-center-entry-card strong{margin:4px 0;font:600 20px var(--serif)}.personal-center-entry-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.personal-center-entry-card>i{color:var(--orange);font-style:normal;font-weight:700}.personal-center-entry-note{margin:14px 0 0;color:var(--muted);font-size:11px}.workspace-profile-settings{border-radius:var(--radius)}
@media(max-width:700px){.personal-center-entry{padding:20px}.personal-center-entry-grid{grid-template-columns:1fr}.personal-center-entry-card{min-height:124px;padding:17px}.workspace-profile-settings{grid-template-columns:64px minmax(0,1fr);gap:14px;margin:12px 20px 0;padding:18px}.workspace-profile-avatar{width:58px;height:58px;font-size:20px}.workspace-profile-actions{align-items:stretch}.workspace-profile-actions label,.workspace-profile-actions button{flex:1 1 130px}}

/* One 1600px content measure for every front-navigation page. */
:root{--front-content-width:1600px}
.page,.page.ranking-page,.page.bounty-page,.page.expert-chat-page{max-width:var(--front-content-width)}
.header-inner{max-width:var(--front-content-width)}
.page .workspace-area{max-width:none;width:100%;box-sizing:border-box}
@media(min-width:901px){
  .app-shell-ready .page{
    padding-left:max(30px,calc((100vw - var(--app-sidebar) - var(--front-content-width))/2));
    padding-right:max(30px,calc((100vw - var(--app-sidebar) - var(--front-content-width))/2));
  }
}

/* Editorial system pages: keep the shared 1600px canvas without nesting a giant blank card. */
body[data-page="business"] .business-placeholder{
  min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body[data-page="business"] .business-hero{
  min-width:0;align-items:stretch;gap:clamp(26px,4vw,64px);
  padding:clamp(32px,3.8vw,62px);border:1px solid var(--line);
  border-top:4px solid var(--action);border-radius:var(--radius);
  background:var(--panel);
}
body[data-page="business"] .business-hero>div:first-child{align-self:center;min-width:0}
body[data-page="business"] .business-hero h1{max-width:12em;margin:18px 0;line-height:1.2}
body[data-page="business"] .business-hero p{max-width:42em;font-size:clamp(17px,1.3vw,21px);line-height:1.7}
body[data-page="business"] .business-action-strip{align-self:center;grid-template-columns:1fr;gap:10px}
body[data-page="business"] .business-action-strip:empty{display:none}
body[data-page="business"] .business-action-strip button{
  min-height:42px;padding:10px 14px;border-color:var(--line);
  border-radius:var(--radius);background:var(--paper);font-weight:500;
}
body[data-page="business"] .business-block{margin-top:22px;padding:clamp(28px,3vw,48px) clamp(28px,3.4vw,56px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
body[data-page="business"] .business-block-head{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:30px;margin-bottom:28px}
body[data-page="business"] .business-block-head>span{padding-top:8px;color:var(--action);font-size:13px;letter-spacing:.08em}
body[data-page="business"] .business-block-head h2{line-height:1.3}
body[data-page="business"] .business-block-head p{max-width:58ch}
body[data-page="business"] .business-focus-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0;border:0;border-top:1px solid var(--line);background:transparent}
body[data-page="business"] .business-focus-grid article{min-height:146px;padding:24px 22px 20px 0;border-right:1px solid var(--line);background:transparent}
body[data-page="business"] .business-focus-grid article:not(:first-child){padding-left:22px}
body[data-page="business"] .business-focus-grid article:last-child{border-right:0}
body[data-page="business"] .business-focus-grid i{font-size:24px;color:var(--action)}
body[data-page="business"] .business-focus-grid h3{max-width:16ch;margin:14px 0 0;line-height:1.45}
body[data-page="business"] .business-source-list{border-radius:var(--radius);overflow:hidden}
body[data-page="business"] .business-source-list>a{min-height:72px;padding:17px 22px}
body[data-page="business"] .business-source-list>a:hover{background:var(--panel)}
body[data-page="business"] .business-block>.state{margin:0;padding:20px 24px;box-shadow:none}
@media(max-width:900px){
  body[data-page="business"] .business-hero{grid-template-columns:1fr}
  body[data-page="business"] .business-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body[data-page="business"] .business-hero,body[data-page="business"] .business-block{padding:25px 20px}
  body[data-page="business"] .business-block-head{grid-template-columns:1fr;gap:7px}
  body[data-page="business"] .business-focus-grid{grid-template-columns:1fr 1fr}
  body[data-page="business"] .business-focus-grid article{min-height:112px}
  body[data-page="business"] .business-focus-grid article:nth-child(2n){border-right:0}
  body[data-page="business"] .business-focus-grid article:nth-child(2n+1){padding-left:0}
}
@media(max-width:470px){body[data-page="business"] .business-focus-grid{grid-template-columns:1fr}body[data-page="business"] .business-focus-grid article{padding-left:0!important;border-right:0;border-bottom:1px solid var(--line)}}
.workspace-design-panel[hidden]{display:none!important}
.workspace-design-panel{padding:20px 30px 0;background:var(--cream)}
.workspace-design-panel .workspace-profile-settings{margin:0;padding:22px 26px;box-shadow:none}
@media(max-width:700px){.workspace-design-panel{padding:14px 20px 0}.workspace-design-panel .workspace-profile-settings{padding:18px}}
.assessment-rule-card{display:grid;gap:8px;padding:13px 16px;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) / 2)}.assessment-rule-card>small{color:var(--gold);font-size:10px;letter-spacing:.08em}.assessment-rule-card>div{display:grid;gap:7px}.assessment-rule-card>div>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11px}.assessment-rule-card b{min-width:112px;font-size:11px}.assessment-rule-card span{color:var(--muted);line-height:1.5}.assessment-rule-card .status-pass,.assessment-rule-card .status-source_only{color:var(--gold)}.assessment-rule-card .status-needs_review{color:var(--orange)}.assessment-rule-card .status-not_evaluable,.assessment-rule-card .status-not_activated{color:var(--muted)}.assessment-feedback{display:grid;gap:8px;padding:14px 16px;background:var(--cream);border:1px solid var(--line);border-radius:calc(var(--radius) / 2)}.assessment-feedback>small{color:var(--gold);font-size:10px;letter-spacing:.08em}.assessment-feedback p{margin:0;color:var(--muted);font-size:11px}.assessment-feedback>div{display:flex;gap:8px;flex-wrap:wrap}.assessment-feedback button{min-height:33px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:500 11px var(--sans);cursor:pointer}.assessment-feedback button:hover{border-color:var(--gold);background:var(--soft)}.assessment-feedback button:disabled{cursor:default;opacity:.55}
