/* 与公开展示页一致的建筑事务所配色：深青绿、纸感灰绿、嫩绿强调。 */
:root{--paper:#f5f6f2;--paper-2:#e9eee4;--surface:#fff;--surface-2:#f8faf5;--ink:#142f35;--ink-2:#3f5b56;--muted:#687b7d;--faint:#81938b;--line:#dfe5de;--line-strong:#cbd8c7;--blue:#276b67;--blue-soft:#e9f1e5;--green:#37846b;--amber:#a57529;--red:#b8545d;--terra:#b57f4d;--terra-soft:#faf0e4;--shadow:0 4px 22px #173b3d08;--brand-accent:#c3e882;--brand-deep:#102b31}
body{color:var(--ink);background:var(--paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8cad73;outline-offset:3px}
input,select,textarea{accent-color:#276b67}input::placeholder,textarea::placeholder{color:#80918b}
.btn-primary,.primary{background:#c3e882;border-color:#c3e882;color:#173329;box-shadow:0 3px 9px #38572f13}
.btn-primary:hover,.primary:hover{background:#b3db70;border-color:#b3db70;color:#173329;box-shadow:0 5px 16px #38572f21}
.btn-dark{background:#173b3d;color:#fff}.btn-dark:hover{background:#102b31}
.btn-ghost:hover{background:#edf3e7;border-color:#c4d5b8;color:#276b67}
.rail,.admin-rail{background:#102b31;color:#adbfba;border-color:#173b3d}
.rail-brand,.rail-brand>svg{color:#c3e882}.rail-brand strong,.admin-rail .brand{color:#fff}.rail-brand span{color:#9ab1a6}
.nav-item,.admin-rail .nav-link{color:#afc3ba}.nav-item svg{color:#99b7a7}
.nav-item:hover,.admin-rail .nav-link:hover{background:#ffffff0b;color:#fff}
.nav-item.active,.admin-rail .nav-link.active{background:#c3e882;color:#173329;box-shadow:0 5px 14px #061c1625}
.nav-item.active svg{color:#284b36}.nav-item.active:after{background:#42644b}
.rail-prompt{background:linear-gradient(130deg,#31554788,#173b3d11)}.rail-prompt-icon{color:#c3e882}.rail-prompt strong{color:#dce8d5}.rail-prompt p,.rail-env{color:#9db7a5}
.user-meta strong{color:#e7efdf}.user-meta small,.rail-label{color:#9cb3a7}.avatar{background:#e2edcf;color:#33543a}
.studio-hero{background:linear-gradient(110deg,#102b31,#27605a);box-shadow:0 10px 24px -16px #183d34aa}.hero-eyebrow{color:#c3e882}
.login-visual{background:linear-gradient(145deg,#102b31,#1d4847)}
.login-switch,.login-mode-strip{background:#e9eee4;border-color:#d7e1d0}.login-switch button.active{color:#214a3c}
.tabbar button.active{color:#276b67}.tabbar{border-color:#dfe5de}
.admin-rail .brand-mark{background:#c3e882;color:#173329}.admin-rail .brand small,.admin-rail .rail-caption{color:#96afa4}
.admin-rail .rail-bottom{color:#a3b9ad}.admin-rail .back-link{color:#c3e882;border-color:#ffffff1b}
.admin-shell .topbar{color:#687b7d}.scope-tag{color:#37674f;background:#edf3e6;border-color:#d7e3cb}
.admin-shell .badge.blue{background:#eaf2e1;color:#386045}.admin-shell .badge.green{background:#e8f3eb;color:#2e7455}
.admin-shell .avatar{background:#e3edd6;color:#375f43}.admin-shell .bar i{background:#719d65}
.admin-shell .person-chip{background:#f7faf2}.admin-shell .notice{background:#edf3e7;color:#647a5e}
.admin-shell .organization-tree article{background:#f5f8ef;border-color:#719d65}.admin-shell .discipline-progress span{background:#edf3e7;color:#607c58}
.admin-shell td .name-button,.admin-shell .contract-bottom b{color:#276b67}
.admin-shell .node-chips{background:#f1f5ec;color:#60755d}
/* 警示色保留暖橙、红，避免与品牌绿色混淆。 */
.admin-shell .badge.orange{background:#fff1df;color:#a06b26}.admin-shell .bar.orange i{background:#d69b50}.admin-shell .error-cell{color:#b8545d!important}

.workbench-logo{display:block;flex-shrink:0;border-radius:4px;object-fit:contain}.login-visual .brand-mark .workbench-logo{width:48px;height:48px}
