/* Backoffice only. Front-office canvas and layout drafts are unaffected. */
.app-shell.admin-mode .topbar.admin-appbar{padding:10px 14px;min-height:58px;box-shadow:none}
.app-shell.admin-mode .topbar.admin-appbar .hero{padding:0;margin:0;gap:0}
.app-shell.admin-mode .topbar.admin-appbar .hero .tag{display:none}
.app-shell.admin-mode .topbar.admin-appbar .hero h2{font-size:20px;margin:0;line-height:1.5}
.app-shell.admin-mode .admin-module-nav .admin-module-button.active{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:var(--ui-primary-border)}
.admin-save-notice{font-size:12px;color:var(--ui-success);background:var(--ui-success-soft);padding:8px 12px;border-radius:6px;margin:0}
.admin-rule-editor-actions{gap:6px;margin-bottom:10px}
.admin-mode .admin-rule-editor-scroll>label{display:grid;gap:5px;font-size:13px}
.app-shell.admin-mode {--font-ui:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;--font-size-body:14px;--font-size-caption:12px;--font-size-table:13px;--font-size-section-title:18px;background:var(--ui-bg)}
.app-shell.admin-mode>.main{width:100%;max-width:1720px;padding:12px 18px 24px;gap:12px;min-width:0}
.admin-mode .topbar{padding:10px 14px;min-height:58px;box-shadow:none;border-radius:10px}
.admin-mode .topbar .hero>.tag{display:none}
.admin-mode .topbar .hero h2{font-size:20px}
.admin-mode .admin-appbar-actions{flex-wrap:wrap;gap:8px}
.admin-mode button{min-height:34px;padding:7px 12px;font-size:13px;box-shadow:none}
.admin-mode input,.admin-mode select,.admin-mode textarea{min-height:36px;padding:8px 10px;font-size:14px;min-width:0;max-width:100%;box-sizing:border-box}
.admin-mode input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0;flex-shrink:0}
.admin-mode .admin-shell{gap:0;min-width:0}
.admin-mode .admin-module-layout{grid-template-columns:172px minmax(0,1fr);gap:14px}
.admin-mode .admin-module-nav{top:12px;gap:14px;padding:10px;background:#fff;box-shadow:none}
.admin-nav-group{display:grid;gap:3px}
.admin-mode .admin-module-nav-title{padding:4px 8px;font-size:11px;font-weight:500;color:var(--ui-muted)}
.admin-mode .admin-module-button{min-height:38px;padding:8px;white-space:nowrap}
.admin-module-button span{display:flex;align-items:center;gap:4px}
.admin-dirty-dot{color:#bc7620;font-style:normal}
.admin-mode .admin-security-shortcut{text-align:left;white-space:normal;font-size:12px;line-height:1.5;background:var(--ui-warning-soft);color:var(--ui-warning);border:1px solid var(--ui-warning-border)}
.admin-mode .admin-section,.admin-mode .label-editor{padding:16px!important;margin:0;width:100%;max-width:none;gap:14px;box-shadow:none;background:#fff}
.admin-mode .section-head{margin:0;padding:0 0 12px;border-bottom:1px solid var(--ui-border);align-items:center;gap:10px}
.admin-mode .section-head>div>.tag{display:none}
.admin-mode h3,.admin-mode h4,.admin-mode p{margin-top:0}
.admin-mode .section-head h3{font-size:18px;margin:0 0 5px}
.admin-mode .admin-subpanel{padding:12px;gap:10px;background:var(--ui-surface-soft);border:1px solid var(--ui-border);box-shadow:none;min-width:0}
.admin-mode .admin-subpanel-header{gap:4px;margin:0 0 10px}
.admin-mode .admin-subpanel-header h4{font-size:14px;margin:0}
.admin-mode .admin-editor-grid{grid-template-columns:minmax(0,1fr);gap:0}
.admin-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.admin-account-picker{display:grid;gap:10px;min-width:0}
.admin-account-options{display:grid;gap:5px;max-height:60vh;overflow:auto}
.admin-account-options button{display:grid;gap:4px;white-space:normal;text-align:left;background:white;color:var(--ui-text);border:1px solid var(--ui-border)}
.admin-account-options button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}
.admin-account-options small{font-size:11px;font-weight:400;overflow-wrap:anywhere}
.admin-mode .admin-user-list{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto;min-width:0}
.admin-mode .admin-user-card{padding:12px;gap:12px;background:white;box-shadow:none}
.admin-mode .admin-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-mode .admin-user-card h4{font-size:16px}
.admin-mode .admin-user-fields label{gap:5px}
.admin-mode .admin-user-actions{padding-top:10px;border-top:1px solid var(--ui-border);gap:8px}
.admin-advanced{border:1px solid var(--ui-border);border-radius:8px;background:#fff;padding:10px 12px;min-width:0}
.admin-advanced>summary{font-size:13px;color:var(--ui-text-secondary);cursor:pointer;line-height:1.5}
.admin-advanced[open]>summary{margin-bottom:12px}
.admin-mode .label-permission{padding:9px;gap:8px;flex-wrap:wrap;font-size:13px}
.admin-mode .label-permission small{font-size:12px;color:var(--ui-muted)}
.admin-mode .permission-editor .row{flex-wrap:wrap}
.admin-mode .admin-permission-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-mode .admin-create-user{max-width:850px}
.admin-mode .admin-data-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.admin-mode .admin-data-toolbar>input{flex:1;min-width:200px}
.admin-mode .admin-data-toolbar>select{width:130px}
.admin-mode .admin-data-toolbar-actions{margin-left:auto;gap:8px}
.admin-mode .admin-data-table-wrap{max-height:65vh;overflow:auto}
.admin-mode .table th,.admin-mode .table td{padding:10px 12px;font-size:13px;white-space:normal}
.admin-mode .admin-data-table-wrap .table{min-width:820px}
.admin-mode .admin-feedback-table-wrap .table{min-width:850px}
.admin-mode .admin-data-row:hover td{background:var(--ui-surface-soft)}
.admin-mode .admin-rules-section{max-height:none;overflow:visible;grid-template-rows:auto auto auto}
.admin-mode .admin-rules-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start}
.admin-mode .admin-rule-table-wrap{max-height:62vh;overflow:auto}
.admin-mode .admin-rule-editor-scroll{max-height:none;overflow:visible;padding:0}
.admin-mode .admin-rule-version-list{max-height:170px}
.admin-mode .admin-rule-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-mode .admin-rule-test-grid>.admin-subpanel:last-child{grid-column:1/-1}
.admin-mode .label-editor-list{max-height:64vh}
.admin-mode .label-editor-grid{grid-template-columns:minmax(200px,0.65fr) minmax(0,1.4fr);gap:14px}
@media(max-width:1100px){.admin-mode .admin-module-layout{grid-template-columns:152px minmax(0,1fr)}.admin-account-layout{grid-template-columns:180px minmax(0,1fr)}.admin-mode .admin-rules-layout{grid-template-columns:1fr}.admin-mode .admin-appbar-actions{justify-content:flex-end}.admin-mode .admin-user-fields{grid-template-columns:1fr}.admin-mode .admin-permission-toggle-grid{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell.admin-mode>.main{padding:8px;gap:8px}.admin-mode .topbar{flex-wrap:wrap;gap:8px}.admin-mode .admin-appbar-actions{justify-content:flex-start}.admin-mode .admin-module-layout{grid-template-columns:minmax(0,1fr)}.admin-mode .admin-module-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.admin-nav-group{display:flex;flex-wrap:wrap;gap:3px}.admin-mode .admin-module-nav-title{align-self:center}.admin-mode .admin-security-shortcut{width:100%}.admin-mode .admin-section,.admin-mode .label-editor{padding:12px!important}.admin-account-layout{grid-template-columns:1fr}.admin-account-options{max-height:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mode .admin-rule-test-grid,.admin-mode .label-editor-grid{grid-template-columns:1fr}.admin-mode .label-editor-list{max-height:220px}.admin-mode .section-head{flex-wrap:wrap}.admin-mode .admin-user-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-pricing-panel{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #d7e8e4;background:#f4f9f7;border-radius:10px}.admin-pricing-panel>div{flex:1 1 260px}.admin-pricing-panel small{display:block;color:#627675;font-size:12px;margin-top:3px}.admin-pricing-panel label{display:grid;gap:4px;font-size:12px}.admin-pricing-panel input{max-width:140px}.admin-pricing-panel>span{font-size:12px;color:#286970}
