:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1d2733;background:#f4f6f8;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit;letter-spacing:0}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:232px;flex:0 0 232px;padding:18px 12px;background:#172b2a;color:#e8f2ef}.admin-logo{display:flex;align-items:center;gap:10px;padding:4px 10px 24px}.admin-logo strong{font-size:14px;font-weight:650}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#2d9681;color:#fff;font-size:11px;font-weight:800}.brand-mark.large{width:48px;height:48px;margin:0 auto;font-size:15px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:5px;padding:12px 13px;background:transparent;color:#a4b8b4;text-align:left;cursor:pointer}.admin-sidebar button:hover,.admin-sidebar button.active{background:#254b46;color:#fff}.admin-sidebar svg{width:18px;height:18px}.admin-nav-group{display:grid;gap:3px}.admin-sidebar .admin-nav-group-toggle{position:relative;font-weight:650}.admin-nav-chevron{margin-left:auto;width:15px!important;height:15px!important;transition:transform .18s ease}.admin-nav-chevron.expanded{transform:rotate(180deg)}.admin-nav-children{display:grid;gap:2px;margin:0 0 4px 20px;padding-left:8px;border-left:1px solid #31504c}.admin-sidebar .admin-nav-child{padding:9px 11px;color:#91a7a2;font-size:13px}.admin-sidebar .admin-nav-child svg{width:16px;height:16px}.admin-content-shell{flex:1;min-width:0}.admin-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid #dfe4e8}.admin-header h1{margin:0;font-size:19px}.admin-content{padding:28px}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-metrics article,.admin-placeholder{padding:22px;background:#fff;border:1px solid #dfe4e8;border-radius:7px}.admin-metrics span{display:block;color:#78838d;font-size:12px;text-transform:capitalize}.admin-metrics strong{display:block;margin-top:10px;font-size:28px}.admin-placeholder h2{margin-top:0;font-size:18px}.admin-placeholder p{color:#78838d}.admin-page-card{min-height:420px;padding:22px;background:#fff;border:1px solid #dfe4e8;border-radius:7px}.admin-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-page-toolbar h2{margin:0 0 7px;font-size:18px}.admin-page-toolbar p{margin:0;color:#78838d;font-size:13px;line-height:1.65}.admin-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px auto;gap:10px;margin-bottom:18px}.admin-filter-row.compact{grid-template-columns:minmax(260px,1fr) 170px auto}.template-cell{display:flex;align-items:center;gap:12px;min-width:0}.template-cover{flex:0 0 auto;overflow:hidden;border:1px solid #e1e6e9;border-radius:5px;background:#eef2f3}.template-cover-empty{width:64px;height:44px;display:grid;place-items:center;color:#99a3aa;font-size:10px}.template-cell-copy{display:grid;gap:3px;min-width:0}.template-cell-copy strong,.template-cell-copy span,.template-cell-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-cell-copy strong{color:#1d2733}.template-cell-copy span{color:#6e7a83;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.template-cell-copy small{color:#9aa3aa}.muted-text,.taxonomy-description{color:#8b959d}.taxonomy-description{margin:2px 0 16px;font-size:13px}.admin-editor-modal{width:min(760px,calc(100vw - 32px))}.admin-editor-modal.small{width:min(560px,calc(100vw - 32px))}.admin-editor-modal.wide{width:min(980px,calc(100vw - 32px))}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.admin-form-grid.single-column{grid-template-columns:1fr}.admin-form-grid label{display:grid;align-content:start;gap:7px;min-width:0;color:#4f5b64;font-size:13px}.admin-form-grid label>span{font-weight:600}.admin-form-grid .full-row{grid-column:1 / -1}.admin-form-grid .switch-field{display:flex;align-items:center;justify-content:space-between;align-self:end;min-height:34px;padding:0 2px}.admin-form-tip{margin:0;padding:10px 12px;border-radius:5px;background:#f3f7f6;color:#65736f;font-size:12px;line-height:1.65}.permission-picker{max-height:52vh;overflow:auto;padding:2px}.permission-picker .n-checkbox-group{display:grid;gap:12px}.permission-group-card{padding:14px;border:1px solid #dfe5e7;border-radius:6px;background:#fafbfb}.permission-group-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.permission-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.permission-checkbox-grid .n-checkbox{align-items:flex-start}.permission-option{display:grid;gap:2px;min-width:0}.permission-option strong,.permission-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-option small{color:#87928f;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6f8}.login-card{width:min(100%,380px);padding:34px;background:#fff;border:1px solid #dfe4e8;border-radius:7px;text-align:center}.login-card h1{font-size:21px;margin:17px 0 8px}.login-card p{color:#78838d;font-size:13px;margin-bottom:24px}@media(max-width:800px){.admin-sidebar{width:64px;flex-basis:64px;padding:12px 6px}.admin-logo{justify-content:center;padding:4px 0 20px}.admin-logo strong,.admin-sidebar button span,.admin-nav-chevron{display:none}.admin-sidebar button{justify-content:center;padding:12px 4px}.admin-nav-children{margin-left:0;padding-left:0;border-left:0}.admin-sidebar .admin-nav-child{padding:10px 4px}.admin-content{padding:18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-toolbar{align-items:stretch;flex-direction:column}.admin-filter-row,.admin-filter-row.compact{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .full-row{grid-column:auto}.permission-checkbox-grid{grid-template-columns:1fr}}@media(max-width:440px){.admin-metrics{grid-template-columns:1fr}.admin-header{padding:0 14px}}
