/* PC administration follows the supplied compact light-sidebar reference. Mini-program styles are untouched. */
body[data-app="admin"]{--brand:#4654e8;--brand-dark:#3542c5;--bg:#f7f9fc;--card:#fff;--ink:#172a45;--ink-strong:#102542;--ink-2:#60728f;--line:#dfe5f0;--on-brand:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:13px;background:var(--bg);color:var(--ink)}
body[data-app="admin"] .admin-shell{display:flex;min-height:100vh;background:var(--bg)}body[data-app="admin"] .admin-side{position:fixed;inset:0 auto 0 0;width:220px;padding:20px 12px;background:var(--card);color:var(--ink);border-right:1px solid var(--line);box-shadow:none;overflow-y:auto}body[data-app="admin"] .admin-main{margin-left:220px;width:calc(100% - 220px);min-width:0}body[data-app="admin"] .admin-logo{color:var(--ink-strong);font-size:20px;line-height:28px;padding:0 12px 18px;letter-spacing:0}body[data-app="admin"] .admin-logo small{color:var(--ink-2);font-size:11px;letter-spacing:0}body[data-app="admin"] .admin-menu-group{border:0;margin:6px 0 14px}body[data-app="admin"] .admin-menu-group summary{min-height:32px;padding:6px 10px;color:var(--ink-2);background:transparent!important;font-size:12px;font-weight:400;gap:9px;border-radius:4px}body[data-app="admin"] .admin-menu-group summary .admin-menu-icon{width:14px;height:14px;color:var(--ink-2)}body[data-app="admin"] .admin-menu-chevron{width:12px;height:12px;margin-left:auto;color:var(--ink-2)}body[data-app="admin"] .admin-submenu{padding:0;margin:0;border:0;gap:3px}body[data-app="admin"] .admin-submenu:before{display:none}body[data-app="admin"] .admin-submenu a{display:flex;align-items:center;min-height:36px;margin:2px 0;padding:8px 14px;border-radius:5px;font-size:13px;font-weight:400;color:var(--ink);background:transparent;text-decoration:none;line-height:20px}body[data-app="admin"] .admin-submenu a:before{display:none}body[data-app="admin"] .admin-submenu a:hover{background:#f4f6fb}body[data-app="admin"] .admin-submenu a.on{background:#eef0ff;color:var(--brand);font-weight:600}body[data-app="admin"] .admin-top{height:54px;padding:0 24px;background:var(--card);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}body[data-app="admin"] .admin-content{padding:22px 24px 32px;max-width:none}body[data-app="admin"] .flow-head{margin:0 0 18px}body[data-app="admin"] .flow-head h1{font-size:21px;font-weight:600;line-height:30px;margin:0}body[data-app="admin"] .flow-head p{font-size:12px;color:var(--ink-2);margin:6px 0;line-height:20px}body[data-app="admin"] .flow-card{padding:16px;margin:0 0 14px;border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 2px rgba(25,45,75,.035);background:var(--card)}body[data-app="admin"] .flow-card h2{font-size:14px;font-weight:600;margin:0 0 14px}body[data-app="admin"] .flow-input,body[data-app="admin"] .flow-select,body[data-app="admin"] .flow-textarea{font-family:inherit;font-size:12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--card)}body[data-app="admin"] .flow-input,body[data-app="admin"] .flow-select{height:34px;padding:6px 10px}body[data-app="admin"] .flow-btn{min-height:34px;padding:7px 14px;border-radius:5px;font-size:12px;line-height:20px;box-shadow:none;background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);width:auto}body[data-app="admin"] .flow-btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}body[data-app="admin"] .flow-table th,body[data-app="admin"] .fin-table th{background:#eef1ff;color:var(--ink-strong);font-size:12px;padding:12px 14px;border-bottom:1px solid var(--line)}body[data-app="admin"] .flow-table td,body[data-app="admin"] .fin-table td{font-size:12px;padding:12px 14px;line-height:20px;color:var(--ink);border-bottom:1px solid var(--line)}body[data-app="admin"] .fin-table small{font-size:11px;color:var(--ink-2);margin-top:2px}body[data-app="admin"] .flow-table td strong,body[data-app="admin"] .fin-table td strong{font-weight:600}body[data-app="admin"] .flow-table td button,body[data-app="admin"] .fin-table td button{background:transparent;border:0;color:var(--brand);padding:3px 5px;font:inherit;cursor:pointer}body[data-app="admin"] .fin-filter{grid-template-columns:repeat(3,minmax(140px,1fr));padding:16px;gap:12px;border-radius:7px;margin-bottom:14px}body[data-app="admin"] .fin-filter label{font-size:12px;gap:6px}body[data-app="admin"] .fin-filter .flow-actions{margin:0}body[data-app="admin"] .fin-tabs{margin:0 0 14px;gap:8px}body[data-app="admin"] .fin-tabs button{padding:6px 12px;font-size:12px;line-height:20px}body[data-app="admin"] .fin-tabs button.on{background:var(--brand);color:var(--on-brand)}body[data-app="admin"] .fin-pages{padding:14px 0 0;font-size:12px}body[data-app="admin"] .fin-badge{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500}body[data-app="admin"] .fin-badge:before{display:none}body[data-app="admin"] a:focus-visible,body[data-app="admin"] button:focus-visible,body[data-app="admin"] input:focus-visible,body[data-app="admin"] select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body[data-app="admin"] .flow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}body[data-app="admin"] .flow-toolbar{gap:12px}body[data-app="admin"] .flow-pill{border-radius:4px;font-size:11px;padding:3px 7px}body[data-app="admin"] .fin-summary{gap:8px 20px}body[data-app="admin"] .fin-summary p{margin:0}body[data-app="admin"] .fin-summary strong{font-size:13px}body[data-app="admin"] .fin-history{padding:12px 0}body[data-app="admin"] .fin-history h3{font-size:13px}body[data-app="admin"] ::selection{background:#dfe4ff;color:#16245b}body[data-app="admin"] input::placeholder{color:#71819c}@media(max-width:1050px){body[data-app="admin"] .admin-side{width:190px}body[data-app="admin"] .admin-main{margin-left:190px;width:calc(100% - 190px)}body[data-app="admin"] .admin-content{padding:18px}body[data-app="admin"] .fin-filter{grid-template-columns:repeat(2,minmax(140px,1fr))}}
/* Shared shell matches the same compact reference; business pages keep their established layout. */
body[data-app="admin"] .ad-side{width:220px;background:var(--card);border-right:1px solid var(--line);padding:14px 12px}body[data-app="admin"] .ad-brand{padding:0 10px 14px;color:var(--ink);height:58px}body[data-app="admin"] .ad-brand-text b{font-size:18px;letter-spacing:0}body[data-app="admin"] .ad-brand-text small{font-size:10px;color:var(--ink-2)}body[data-app="admin"] .ad-mark{height:28px;width:28px;border-radius:5px;background:#eef0ff;color:var(--brand)}body[data-app="admin"] .ad-search{margin:4px 0 16px;height:32px;background:var(--bg);border:1px solid var(--line)}body[data-app="admin"] .ad-search input{font-size:11px}body[data-app="admin"] .ad-nav{padding:0}body[data-app="admin"] .ad-group{margin:0 0 10px}body[data-app="admin"] .ad-group-head{font-size:12px;font-weight:400;color:var(--ink-2);padding:6px 10px;min-height:30px;background:none}body[data-app="admin"] .ad-group-head svg{width:14px;height:14px}body[data-app="admin"] .ad-children{padding:0;margin:0}body[data-app="admin"] .ad-link{font-size:12px;padding:8px 14px;margin:2px 0;border-radius:5px;color:var(--ink);height:auto;min-height:34px}body[data-app="admin"] .ad-link.active{background:#eef0ff;color:var(--brand);font-weight:600;border:0}body[data-app="admin"] .ad-link.active:before{display:none}body[data-app="admin"] .ad-side-foot{font-size:10px;padding:10px;color:var(--ink-2)}body[data-app="admin"] .ad-top{height:52px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--card)}body[data-app="admin"] .ad-top-tip{display:none}body[data-app="admin"] .ad-tabs-row{height:35px;background:var(--card)}body[data-app="admin"] .ad-tab{font-size:11px;height:34px;line-height:34px}body[data-app="admin"] .ad-tab a{font-size:11px}body[data-app="admin"] .ad-crumb{font-size:12px}body[data-app="admin"] .ad-page-head h1{font-size:21px}body[data-app="admin"] .ad-panel{border-radius:7px;border-color:var(--line)}body[data-app="admin"] .ad-input,body[data-app="admin"] .ad-select,body[data-app="admin"] .ad-button{font-size:12px;height:34px;border-radius:5px}body[data-app="admin"] .ad-button.primary{background:var(--brand);border-color:var(--brand)}body[data-app="admin"] .ad-table td,body[data-app="admin"] .ad-table th{font-size:12px;padding:12px 14px}body[data-app="admin"] .ad-table th{background:#eef1ff}body[data-app="admin"] .ad-user-btn b{font-size:12px}body[data-app="admin"] .ad-user-btn small{font-size:10px}body[data-app="admin"] .ad-avatar{width:28px;height:28px;background:#eef0ff;color:var(--brand)}body[data-app="admin"] .ad-icon-btn{width:30px;height:30px}body[data-app="admin"] .ad-icon-btn svg{width:15px;height:15px}.fin-tabs button[data-tab="待核对"],.fin-tabs button[data-cstatus="待整改"]{color:#7554ad}.fin-tabs button[data-tab="核对未通过"],.fin-tabs button[data-cstatus="待整改"]{color:#b33745}.fin-tabs button[data-tab="已核对"],.fin-tabs button[data-tab="已开具"],.fin-tabs button[data-cstatus="已关闭"]{color:#16834a}.fin-tabs button[data-tab="待开具"]{color:#087f8c}.fin-tabs button.on[data-tab],.fin-tabs button.on[data-cstatus]{color:#fff}@media(max-width:1050px){body[data-app="admin"] .ad-side{width:190px}body[data-app="admin"] .admin-main{margin-left:190px}}
body[data-app="admin"] .ad-side{position:fixed;inset:0 auto 0 0;height:100vh}body[data-app="admin"] .admin-main{margin-left:220px;width:calc(100% - 220px)}body[data-app="admin"] .ad-collapsed .ad-side{width:64px}body[data-app="admin"] .ad-collapsed .admin-main{margin-left:64px;width:calc(100% - 64px)}body[data-app="admin"] .fin-badge.gray{color:#56677e;background:#f0f3f7}@media(max-width:1050px){body[data-app="admin"] .admin-main{margin-left:190px;width:calc(100% - 190px)}}

body[data-app="admin"]{--state-green:#16834a;--state-green-bg:#e7f7ee;--state-blue:#2758ac;--state-blue-bg:#edf3ff;--state-orange:#a3610a;--state-orange-bg:#fff3df;--state-purple:#7652b3;--state-purple-bg:#f4edff;--state-red:#bd343b;--state-red-bg:#fff0f0;--state-cyan:#087f8c;--state-cyan-bg:#e5f8fa;--state-gray:#56677e;--state-gray-bg:#f0f3f7}

body[data-app="admin"]{--brand:var(--a-primary,#4654e8)}html[data-jft-theme="blue"] body[data-app="admin"]{--a-primary:#4654e8;--a-soft:#eef0ff}html[data-jft-dark="1"] body[data-app="admin"]{--bg:var(--a-bg);--card:var(--a-card);--ink:var(--a-ink);--ink-strong:var(--a-ink);--ink-2:var(--a-muted);--line:var(--a-line)}
body[data-app="admin"] .fin-filter .flow-actions>*{flex:none}body[data-app="admin"] #k-search{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end}body[data-app="admin"] #k-search>a{width:auto;min-width:110px}body[data-app="admin"] .flow-head{padding:0;min-height:0;margin-bottom:18px}

/* Two-level navigation: group first, then an indented child rail and dot. */
body[data-app="admin"] .ad-group{margin:2px 0 7px}
body[data-app="admin"] .ad-group-head{min-height:38px;padding:0 12px;font-size:13px;color:var(--ink-2)}
body[data-app="admin"] .ad-group.current>.ad-group-head{color:var(--brand);background:#eef0ff;font-weight:600}
body[data-app="admin"] .ad-group.current>.ad-group-head .ad-chevron{color:var(--brand)}
body[data-app="admin"] .ad-children{position:relative;margin:4px 0 10px 21px;padding:2px 0 2px 13px;border-left:1px solid var(--line)}
body[data-app="admin"] .ad-link{min-height:34px;margin:2px 0;padding:7px 10px;font-size:12px;color:var(--ink-2);border-radius:5px}
body[data-app="admin"] .ad-link:before{display:block;content:"";position:absolute;left:-16px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px var(--card)}
body[data-app="admin"] .ad-link:hover{color:var(--brand);background:var(--bg)}
body[data-app="admin"] .ad-link.active{color:var(--brand);background:#eef0ff;font-weight:600}
body[data-app="admin"] .ad-link.active:before{display:block;background:var(--brand)}
body[data-app="admin"] .project-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-app="admin"] .project-action-grid .ad-button{justify-content:flex-start;height:40px;background:var(--card);border:1px solid var(--line);color:var(--ink)}
body[data-app="admin"] .project-action-grid .ad-button:hover{border-color:var(--brand);color:var(--brand);background:var(--bg)}
body[data-app="admin"] #project-actions-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(16,37,66,.18);overflow:hidden}
body[data-app="admin"] #project-actions-dialog::backdrop{background:rgba(16,37,66,.38)}
body[data-app="admin"] #project-actions-dialog .ad-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--card);font-size:16px}
body[data-app="admin"] #project-actions-dialog .ac-form-body{background:var(--card)}
body[data-app="admin"] .project-actions-context{padding:16px 20px 0;color:var(--ink-2);font-size:12px;line-height:20px;background:var(--card)}
body[data-app="admin"] .project-actions-context strong{display:block;color:var(--ink);font-size:15px}
/* Empty controls must remain visibly identifiable before focus or input. */
body[data-app="admin"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body[data-app="admin"] select,
body[data-app="admin"] textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px}
body[data-app="admin"] input::placeholder,
body[data-app="admin"] textarea::placeholder{color:var(--ink-2);opacity:1}
body[data-app="admin"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus,
body[data-app="admin"] select:focus,
body[data-app="admin"] textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(70,84,232,.10)}
body[data-app="admin"] input:disabled,
body[data-app="admin"] select:disabled,
body[data-app="admin"] textarea:disabled{background:var(--bg);color:var(--ink-2)}
body[data-app="admin"] .ad-search input{border:0!important;background:transparent;box-shadow:none}
body[data-app="admin"] .ad-search{border:1px solid #c5d0df;background:var(--card)}
body[data-app="admin"] .ad-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(70,84,232,.10)}
body[data-app="admin"] .ad-dialog{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(16,37,66,.18)}
body[data-app="admin"] .ad-dialog::backdrop{background:rgba(16,37,66,.38)}
body[data-app="admin"] .ad-dialog-head,body[data-app="admin"] .ad-dialog-foot{background:var(--card)}
body[data-app="admin"] #mini-account-dialog{width:min(600px,calc(100vw - 32px));max-height:90vh}
body[data-app="admin"] #mini-account-dialog .ad-dialog-body{gap:14px;padding:20px 24px}
body[data-app="admin"] #mini-account-dialog .ac-info{padding:10px 12px;line-height:20px}
body[data-app="admin"] #mini-account-dialog .ad-scope-box{grid-template-columns:repeat(2,minmax(0,1fr));max-height:116px;overflow:auto;padding:10px 12px;gap:9px 14px}
body[data-app="admin"] #mini-account-dialog .ad-check-row{line-height:20px}
/* Compact header and bordered page tabs follow the supplied administration reference. */
body[data-app="admin"] .ad-brand{padding-left:40px}
body[data-app="admin"] #ad-collapse{position:fixed;left:12px;top:17px;z-index:81}
body[data-app="admin"] .ad-top{height:54px;padding:0 22px;gap:12px;background:var(--card)}
body[data-app="admin"] .ad-crumb{gap:10px}
body[data-app="admin"] .ad-crumb-home{color:var(--ink-2);text-decoration:none}
body[data-app="admin"] .ad-crumb-home:hover{color:var(--brand)}
body[data-app="admin"] .ad-tools{gap:7px}
body[data-app="admin"] .ad-avatar{background:var(--brand);color:var(--on-brand)}
body[data-app="admin"] .ad-tabs-row{height:48px;background:var(--card)}
body[data-app="admin"] .ad-tabs{gap:8px;padding:7px 16px 0;align-items:stretch}
body[data-app="admin"] .ad-tab{height:40px;border:1px solid var(--line);border-bottom:2px solid transparent;border-radius:5px 5px 0 0;background:var(--card);color:var(--ink-2)}
body[data-app="admin"] .ad-tab a{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;line-height:normal}
body[data-app="admin"] .ad-tab button{align-self:center;width:18px;height:20px;margin:0 6px 0 0;line-height:18px}
body[data-app="admin"] .ad-tab.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--card)}
body[data-app="admin"] .ad-tab-controls{padding:7px 12px 0}
body[data-app="admin"] #ad-theme{min-width:292px;padding:16px}
body[data-app="admin"] .ad-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:14px 10px}
body[data-app="admin"] .ad-theme-grid button{gap:7px;padding:6px 2px}
body[data-app="admin"] .ad-color{width:28px;height:28px;border-radius:6px}
body[data-app="admin"] .ad-collapsed .ad-brand .ad-mark{opacity:0}
body[data-app="admin"] .ad-collapsed .ad-side:hover .ad-brand,body[data-app="admin"] .ad-collapsed .ad-side:focus-within .ad-brand{padding-left:40px}
body[data-app="admin"] .ad-collapsed .ad-side:hover .ad-brand .ad-mark,body[data-app="admin"] .ad-collapsed .ad-side:focus-within .ad-brand .ad-mark{opacity:1}
body[data-app="admin"]{--swatch-blue:#4654e8;--swatch-cyan:#0d9ea8;--swatch-green:#16a34a;--swatch-purple:#7c3aed;--swatch-orange:#f08a24;--swatch-red:#c94141;--swatch-gray:#5c6670}
html[data-jft-theme="cyan"] body[data-app="admin"]{--a-primary:#0d9ea8;--a-soft:#e7f7f7;--a-dark:#0b7f87}
html[data-jft-theme="green"] body[data-app="admin"]{--a-primary:#16a34a;--a-soft:#eaf7ee;--a-dark:#11803b}
html[data-jft-theme="purple"] body[data-app="admin"]{--a-primary:#7c3aed;--a-soft:#f2ebff;--a-dark:#652dc7}
html[data-jft-theme="orange"] body[data-app="admin"]{--a-primary:#f08a24;--a-soft:#fff3e6;--a-dark:#cc6d12}
html[data-jft-theme="red"] body[data-app="admin"]{--a-primary:#c94141;--a-soft:#fff0f0;--a-dark:#a83232}
html[data-jft-theme="gray"] body[data-app="admin"]{--a-primary:#5c6670;--a-soft:#eef1f4;--a-dark:#454e56}
body[data-app="admin"] .ad-pop{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 12px 34px rgba(16,37,66,.16)}
body[data-app="admin"] .ad-pop button{color:var(--ink)}
body[data-app="admin"] .ad-pop button:hover{background:var(--bg)}
body[data-app="admin"] .ad-theme-grid button[aria-pressed="true"]{border-color:var(--brand);background:var(--a-soft);color:var(--brand)}
/* Larger, higher-contrast controls remain obvious before input. */
body[data-app="admin"]{--control-line:#aebdd0}
body[data-app="admin"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body[data-app="admin"] select,
body[data-app="admin"] textarea{border-color:var(--control-line)}
body[data-app="admin"] .ad-input,body[data-app="admin"] .ad-select,body[data-app="admin"] .flow-input,body[data-app="admin"] .flow-select{height:40px;min-height:40px;padding:0 12px;font-size:13px}
body[data-app="admin"] textarea,body[data-app="admin"] .flow-textarea{min-height:88px;padding:10px 12px;font-size:13px}
body[data-app="admin"] .ad-toolbar .ad-button,body[data-app="admin"] .fin-filter .flow-btn{height:40px}
body[data-app="admin"] input::placeholder,body[data-app="admin"] textarea::placeholder{color:#526785}
body[data-app="admin"] .ad-search{height:38px;border-color:var(--control-line)}
body[data-app="admin"] .ad-search input{height:34px;font-size:12px}
body[data-app="admin"] .ac-login-panel form{width:min(440px,100%);gap:22px}
body[data-app="admin"] .ac-login-panel .ad-input{height:46px;font-size:14px}
body[data-app="admin"] .ac-login-panel .primary{height:46px;font-size:14px}
@media(max-width:760px){body[data-app="admin"] .ad-children{border-left:0;margin-left:0;padding-left:0}body[data-app="admin"] .ad-link:before{display:none}body[data-app="admin"] .project-action-grid{grid-template-columns:1fr}body[data-app="admin"] #mini-account-dialog .ad-scope-box{grid-template-columns:1fr}body[data-app="admin"] .ad-top{padding:0 12px}body[data-app="admin"] .ad-tabs{padding-left:8px;gap:5px}body[data-app="admin"] .ad-tab-controls{padding-left:4px;padding-right:4px}}

/* Complete PC theme tokens. Values are independent to avoid unresolved/cyclic aliases. */
body[data-app="admin"]{--a-bg:#f7f9fc;--a-card:#ffffff;--a-line:#dfe5f0;--a-ink:#172a45;--a-muted:#60728f;--a-weak:#71819a;--a-hover:#f0f3f9;--a-dark:#3542c5;--a-success:#16834a;--a-success-bg:#e7f7ee;--a-danger:#bd343b;--a-danger-bg:#fff0f0;--a-warn:#9d610b;--a-warn-bg:#fff3df;--a-shadow:0 10px 30px rgba(16,37,66,.15);--a-overlay:rgba(13,23,41,.5)}
html[data-jft-dark="1"] body[data-app="admin"]{color-scheme:dark;--a-bg:#101722;--a-card:#1a2433;--a-line:#394a60;--a-ink:#edf2fa;--a-muted:#bdc9db;--a-weak:#9eadc2;--a-hover:#243247;--a-soft:color-mix(in srgb,var(--a-primary) 24%,#1a2433);--a-dark:var(--a-primary);--a-success:#7ae2a5;--a-success-bg:#193d31;--a-danger:#ffadb4;--a-danger-bg:#4c2530;--a-warn:#ffd38a;--a-warn-bg:#453721;--a-overlay:rgba(0,0,0,.72);--a-shadow:0 12px 34px rgba(0,0,0,.45);--control-line:#73849c;--bg:#101722;--card:#1a2433;--line:#394a60;--ink:#edf2fa;--ink-strong:#edf2fa;--ink-2:#bdc9db;--ink-3:#9eadc2;--success:#7ae2a5;--success-bg:#193d31;--danger:#ffadb4;--danger-bg:#4c2530;--warning:#ffd38a;--warning-bg:#453721;background:var(--a-bg);color:var(--a-ink)}
html[data-jft-dark="1"] body[data-app="admin"] :is(.admin-shell,.admin-main,.admin-content){background:var(--a-bg);color:var(--a-ink)}
html[data-jft-dark="1"] body[data-app="admin"] :is(.ad-side,.ad-top,.admin-top,.ad-tabs-row,.flow-card,.admin-panel,.admin-kpi,.ad-panel,.ad-pop,.ad-dialog,.ad-dialog-head,.ad-dialog-foot,.fin-dialog,.project-action-dialog,.ac-login-panel,.ac-form-panel){background:var(--a-card);color:var(--a-ink);border-color:var(--a-line)}
html[data-jft-dark="1"] body[data-app="admin"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){color:var(--a-ink);background:var(--a-bg);border:1px solid var(--control-line);caret-color:var(--a-ink)}
html[data-jft-dark="1"] body[data-app="admin"] :is(input,textarea)::placeholder{color:var(--a-weak);opacity:1}
html[data-jft-dark="1"] body[data-app="admin"] :is(input,select,textarea):focus{border-color:var(--a-primary);outline:2px solid color-mix(in srgb,var(--a-primary) 45%,transparent);outline-offset:1px}
html[data-jft-dark="1"] body[data-app="admin"] :is(input,select,textarea):disabled{color:var(--a-weak);background:var(--a-hover)}
html[data-jft-dark="1"] body[data-app="admin"] :is(th,.ad-table th,.flow-table th,.fin-table th,.ad-permission-table th){background:var(--a-hover);color:var(--a-ink);border-color:var(--a-line)}
.role-menu-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-menu-group{border:1px solid var(--a-line);border-radius:8px;padding:13px;background:var(--a-card)}.role-menu-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--a-line)}#site-form textarea.ad-input{height:auto;min-height:110px;padding:10px;line-height:1.7;resize:vertical}
@media(max-width:760px){.role-menu-tree{grid-template-columns:1fr}.role-menu-children{grid-template-columns:1fr}}
html[data-jft-dark="1"] body[data-app="admin"] :is(td,.ad-table td,.flow-table td,.fin-table td){color:var(--a-ink);border-color:var(--a-line)}
html[data-jft-dark="1"] body[data-app="admin"] :is(.ad-link.active,.ad-group-head:hover,.ad-mark,.ad-avatar,.ad-tab.active,.ad-theme-grid button[aria-pressed="true"]){background:var(--a-soft);color:var(--a-primary)}
html[data-jft-dark="1"] body[data-app="admin"] :is(.ad-button:not(.primary),.flow-btn.secondary,.fin-tabs button:not(.on),.fin-pages button,.ac-info,.ac-demo-box,.ad-search,.flow-upload){background:var(--a-card);color:var(--a-ink);border-color:var(--control-line)}
html[data-jft-dark="1"] body[data-app="admin"] .ad-search input{border:0;background:transparent}
html[data-jft-dark="1"] body[data-app="admin"] :is(.flow-row small,.ad-hint,.fin-note,.fin-table small,.ad-note,.ad-side-foot,.flow-head p){color:var(--a-muted)}
html[data-jft-dark="1"] body[data-app="admin"] :is(.ad-button.primary,.flow-btn:not(.secondary),.fin-tabs button.on){background:var(--a-primary);color:#fff;border-color:var(--a-primary)}
html[data-jft-dark="1"] body[data-app="admin"]{--state-green:#7ae2a5;--state-green-bg:#193d31;--state-blue:#a7c8ff;--state-blue-bg:#223853;--state-orange:#ffd38a;--state-orange-bg:#453721;--state-purple:#ceb4ff;--state-purple-bg:#392d51;--state-red:#ffadb4;--state-red-bg:#4c2530;--state-cyan:#92dfe5;--state-cyan-bg:#1c3c43;--state-gray:#cad4e3;--state-gray-bg:#2b3748}

body[data-app="admin"]{--theme-accent:#4654e8}html[data-jft-theme="cyan"] body[data-app="admin"]{--theme-accent:#0d9ea8}html[data-jft-theme="green"] body[data-app="admin"]{--theme-accent:#16a34a}html[data-jft-theme="purple"] body[data-app="admin"]{--theme-accent:#7c3aed}html[data-jft-theme="orange"] body[data-app="admin"]{--theme-accent:#f08a24}html[data-jft-theme="red"] body[data-app="admin"]{--theme-accent:#c94141}html[data-jft-theme="gray"] body[data-app="admin"]{--theme-accent:#5c6670}html[data-jft-dark="1"] body[data-app="admin"]{--a-primary:color-mix(in srgb,var(--theme-accent) 55%,white);--brand:var(--a-primary)}html[data-jft-dark="1"] body[data-app="admin"] .ad-group.current>.ad-group-head{background:var(--a-soft);color:var(--a-primary)}html[data-jft-dark="1"] body[data-app="admin"] .tag.warn{background:var(--a-warn-bg);color:var(--a-warn)}html[data-jft-dark="1"] body[data-app="admin"] :is(.ad-button.primary,.flow-btn:not(.secondary),.fin-tabs button.on){color:#101722}

/* 后台内容不再保留原型页面树的空白；返回为标题右上角小图标。 */
body[data-app="admin"]{margin-left:0!important}
body[data-app="admin"] .ad-detail-head{position:relative;padding-right:48px!important}
body[data-app="admin"] .ad-detail-back{position:absolute;right:0;top:0;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px;min-height:32px;padding:0!important;margin:0!important;border:1px solid var(--a-line);border-radius:5px;background:var(--a-card);color:var(--a-ink)}
body[data-app="admin"] :is(.fin-filter,.ad-toolbar,#project-filter-form){display:flex;align-items:flex-end;gap:10px;padding:12px 14px;flex-wrap:wrap}
body[data-app="admin"] .fin-filter>label{flex:1 1 150px;min-width:135px;max-width:260px;display:flex;flex-direction:column;gap:5px}
body[data-app="admin"] .fin-filter .flow-actions{flex:0 0 auto;margin:0;flex-wrap:nowrap;gap:8px}
body[data-app="admin"] .fin-filter :is(input,select){width:100%;height:34px;min-height:34px}
body[data-app="admin"] .fin-filter :is(.flow-btn,button){min-height:34px;height:34px}
@media(min-width:1250px){body[data-app="admin"] .fin-filter{flex-wrap:nowrap}body[data-app="admin"] .fin-filter>label{min-width:0}}
body[data-app="admin"] .pd-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body[data-app="admin"] .pd-overview .flow-card{padding:14px}body[data-app="admin"] .pd-value{margin:12px 0;min-height:28px}body[data-app="admin"] .pd-percent{font-size:24px}body[data-app="admin"] .pd-node-table td{padding:12px 14px}body[data-app="admin"] .pd-signature{margin:12px 0;display:flex;align-items:center;gap:16px}body[data-app="admin"] .pd-signature img{width:150px;height:70px;object-fit:contain;background:white;border:1px solid var(--a-line)}body[data-app="admin"] .pd-empty{padding:32px;text-align:center;color:var(--a-muted)}body[data-app="admin"] .pd-shortcuts{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1000px){body[data-app="admin"] .pd-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-app="admin"] .ad-total-entry{display:block;text-align:center;margin:0 0 10px;padding:7px;border:1px solid var(--a-line);border-radius:5px;color:var(--a-primary);font-size:12px;text-decoration:none}body[data-app="admin"] .ad-collapsed .ad-total-entry{display:none}

.change-signature{max-width:240px;height:100px;object-fit:contain;background:white}.ad-dialog-body .ad-field{margin-bottom:12px}

body[data-app="admin"] .pd-node-table{width:100%;border-collapse:collapse}body[data-app="admin"] .fin-badge.blue{background:var(--a-soft);color:var(--a-primary)}

body[data-app="admin"] .referral-filter-compact{display:flex;flex-wrap:wrap;align-items:end;gap:10px}body[data-app="admin"] .referral-filter-compact>div{flex:1 1 180px;min-width:150px}body[data-app="admin"] .referral-filter-compact>button{flex:none;width:auto;min-height:34px;height:34px}

body[data-app="admin"] .knowledge-edit-dialog{width:min(640px,92vw)}body[data-app="admin"] .knowledge-edit-dialog .ad-dialog-head{display:flex;align-items:center;justify-content:space-between}body[data-app="admin"] .knowledge-edit-dialog .ad-dialog-body{padding:24px}
body[data-app="admin"] .config-filter{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px}body[data-app="admin"] .config-filter>label,body[data-app="admin"] .config-filter>div:not(.flow-actions){flex:1 1 150px;min-width:135px}body[data-app="admin"] .config-filter :is(input,select){height:34px;min-height:34px;width:100%}body[data-app="admin"] .config-filter .flow-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;margin:0}body[data-app="admin"] .ad-toolbar .ad-field{flex:0 1 190px}body[data-app="admin"] .ad-toolbar .ad-field.grow{flex:1 1 200px}

body[data-app="admin"] .ad-collapsed .ad-total-entry{display:block;font-size:0;white-space:nowrap;overflow:hidden;padding:5px}body[data-app="admin"] .ad-collapsed .ad-total-entry:before{content:"⌂";font-size:18px}

/* Project detail: roomy records and responsive attachment layout. */
body[data-app="admin"] .pd-page{width:100%;max-width:1600px;margin:0 auto;min-width:0}
body[data-app="admin"] .pd-page>.flow-head{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
body[data-app="admin"] .pd-page>.flow-head h1{margin:0}
body[data-app="admin"] .pd-page>.flow-head p{flex:1;margin:0}
body[data-app="admin"] .pd-page .flow-card{padding:24px;margin-bottom:24px;border-radius:10px;min-width:0}
body[data-app="admin"] .pd-page .flow-card h2{font-size:16px;margin:0 0 20px;line-height:1.5}
body[data-app="admin"] .pd-page .pd-overview{gap:20px}
body[data-app="admin"] .pd-page .pd-overview .flow-card{padding:20px}
body[data-app="admin"] .pd-page .pd-node-table th,body[data-app="admin"] .pd-page .pd-node-table td{padding:16px;line-height:1.7}
body[data-app="admin"] .pd-page .fin-table-wrap{overflow-x:auto}
body[data-app="admin"] .pd-page .pd-node-table{min-width:760px}
body[data-app="admin"] .pd-page .pd-acceptance{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:32px;row-gap:12px;padding:24px 0;border-top:1px solid var(--line);border-bottom:0}
body[data-app="admin"] .pd-page .pd-acceptance>.flow-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;border:0}
body[data-app="admin"] .pd-page .pd-acceptance h3{font-size:14px;margin:0;line-height:1.7;overflow-wrap:anywhere}
body[data-app="admin"] .pd-page .pd-acceptance>.flow-mini{grid-column:1;margin:0;line-height:1.8}
body[data-app="admin"] .pd-page .pd-attachments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0}
body[data-app="admin"] .pd-page .pd-acceptance>.pd-attachments{grid-column:1;align-self:start}
body[data-app="admin"] .pd-page .pd-attachments .flow-btn{display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;padding:10px 16px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;margin:0;line-height:1.6}
body[data-app="admin"] .pd-page .pd-signature{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0 0 0 24px;border-left:1px solid var(--line)}
body[data-app="admin"] .pd-page .pd-signature img{width:100%;max-width:232px;height:112px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}
body[data-app="admin"] .pd-page #project-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-bottom:20px}
body[data-app="admin"] .pd-page .pd-shortcuts{gap:12px}
@media(max-width:1100px){body[data-app="admin"] .pd-page .pd-acceptance{grid-template-columns:minmax(0,1fr) 220px;column-gap:20px}}
@media(max-width:760px){body[data-app="admin"] .pd-page .flow-card{padding:18px}body[data-app="admin"] .pd-page .pd-acceptance{display:flex;flex-direction:column;gap:16px}body[data-app="admin"] .pd-page .pd-signature{border:0;padding:0;width:100%}body[data-app="admin"] .pd-page #project-key-facts{grid-template-columns:1fr}body[data-app="admin"] .pd-page .pd-overview{gap:12px}}
