/* TDesign-inspired enterprise console. Scoped so the established user-side design stays intact.
   Reference: https://tdesign.tencent.com/starter/ and the official TDesign color system. */
body.admin-mode{--td-brand-color:#0052d9;--td-brand-color-hover:#366ef4;--td-brand-color-active:#003cab;--td-brand-color-light:#ecf2fe;--td-bg-color-page:#f3f3f3;--td-bg-color-container:#fff;--td-text-color-primary:rgba(0,0,0,.9);--td-text-color-secondary:rgba(0,0,0,.6);--td-text-color-placeholder:rgba(0,0,0,.4);--td-component-border:#dcdcdc;--td-component-stroke:#e7e7e7;--td-success-color:#008858;--td-warning-color:#b95000;--td-error-color:#d54941;--green:var(--td-brand-color);--green-dark:var(--td-brand-color-active);--green-soft:var(--td-brand-color-light);--ink:var(--td-text-color-primary);--text:var(--td-text-color-primary);--muted:var(--td-text-color-secondary);--line:var(--td-component-stroke);--bg:var(--td-bg-color-page);--radius:4px;--shadow:0 6px 30px #00000014;--amber:var(--td-warning-color);--amber-bg:#fff1e9;--red:var(--td-error-color);background:var(--bg);font-size:14px;line-height:1.6}
.admin-mode .sidebar{width:232px;padding:0 12px 12px;border-right:1px solid #e7e7e7;box-shadow:none}
.admin-mode .sidebar .brand{height:64px;min-height:64px;margin:0 -12px 12px;padding:0 20px;gap:10px;border-bottom:1px solid #e7e7e7}
.admin-mode .brand-mark{width:32px;height:32px;border-radius:6px;background:var(--td-brand-color)}
.admin-mode .brand-mark svg{width:22px;height:22px}
.admin-mode .brand strong{color:var(--ink);font-size:20px;letter-spacing:.5px}.admin-mode .brand small{font-size:10px;letter-spacing:0;color:#777}
.admin-mode .workspace{margin-left:232px}
.admin-mode .topbar{height:64px;background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:none;padding:0 24px}
.admin-mode .breadcrumb{font-size:14px;color:#777;gap:12px}.admin-mode .breadcrumb strong{font-size:14px;color:var(--ink);font-weight:500}
.admin-mode .breadcrumb svg{width:14px;height:14px;color:#999}
.admin-mode .demo-pill{background:#f3f3f3;border:0;color:#666;font-size:12px;padding:4px 8px;border-radius:3px;letter-spacing:0}
.admin-mode .top-actions{gap:16px}.admin-mode .top-actions .role-switch{border:0;color:#333;font-size:13px;min-height:36px}
.admin-mode .main{max-width:none;padding:24px;min-height:calc(100dvh - 64px)}
.admin-mode .page-title{margin-bottom:24px}.admin-mode .page-title h1{font-size:22px;font-weight:600;line-height:32px;letter-spacing:0}.admin-mode .page-title p{font-size:13px;color:#666;margin-top:6px}
.admin-mode .admin-nav{padding:0 0 12px;margin:0;scrollbar-color:#ddd transparent}
.admin-mode .admin-nav-group{padding:8px 0;border:0}.admin-mode .admin-nav-group .nav-label{font-size:12px;letter-spacing:0;color:#777;margin:0;padding:8px 12px 6px;line-height:20px}
.admin-mode .admin-nav .nav-item{height:40px;min-height:40px;border-radius:3px;font-size:14px;font-weight:400;padding:8px 12px;gap:12px;margin:2px 0;color:#333}
.admin-mode .nav-item:hover{background:#f3f3f3}.admin-mode .nav-item.active{background:var(--td-brand-color-light);color:var(--td-brand-color);font-weight:500}.admin-mode .nav-item.active:after{display:none}
.admin-mode .admin-nav .nav-item svg{width:18px;height:18px;stroke-width:1.7}.admin-mode .counter{background:#fff0ed;color:#d54941}
.admin-mode .side-user{margin:0;padding:14px 8px 0;border-top:1px solid #e7e7e7}.admin-mode .side-user strong{font-size:13px}.admin-mode .side-user small{font-size:12px}.admin-mode .avatar{background:#ecf2fe;color:#0052d9;border-radius:50%}
.admin-mode .btn{min-height:36px;padding:7px 15px;font-size:14px;font-weight:400;border-radius:3px;border:1px solid var(--td-component-border);box-shadow:none;transition:background .15s,border-color .15s,color .15s}
.admin-mode .btn:hover{background:#f3f3f3;border-color:#a6a6a6;transform:none}
.admin-mode .btn.primary{background:var(--td-brand-color);border-color:var(--td-brand-color);color:#fff;box-shadow:none}
.admin-mode .btn.primary:hover{background:var(--td-brand-color-hover);border-color:var(--td-brand-color-hover)}
.admin-mode .btn.soft{color:var(--td-brand-color);background:var(--td-brand-color-light);border-color:transparent}
.admin-mode .btn.danger{color:var(--td-error-color);border-color:#fac8c3}.admin-mode .link-btn{font-size:13px;color:var(--td-brand-color)}
.admin-mode .panel{border:0;background:#fff;border-radius:4px;padding:24px;box-shadow:none}
.admin-mode .panel-spaced{margin-top:20px}.admin-mode .panel h2{font-size:16px;font-weight:500;margin:0}.admin-mode .panel h3{font-size:14px}
.admin-mode .section-heading{margin-bottom:20px}.admin-mode .section-heading>span{font-size:13px}.admin-mode .section-heading .btn{flex-shrink:0}
.admin-mode .data-summary{gap:16px;margin:0 0 24px}.admin-mode .data-summary .panel{border:0;border-radius:4px;padding:24px}
.admin-mode .data-summary small{font-size:14px;color:#666}.admin-mode .data-summary strong{font-size:32px;font-weight:600;line-height:44px;color:#1a1a1a;margin:8px 0}.admin-mode .data-summary p{font-size:12px;color:#888}
.admin-mode .stats-strip{border:0;border-radius:4px;padding:24px 0}.admin-mode .stat-icon{background:#ecf2fe;color:#0052d9;border-radius:4px}.admin-mode .stat strong{font-size:30px}.admin-mode .stat small{font-size:13px}
.admin-mode .filter-toolbar{border:0;padding:24px;border-radius:4px;margin-bottom:16px;gap:16px}
.admin-mode .filter-toolbar .field{font-size:13px;min-width:140px;max-width:260px;gap:8px}.admin-mode .filter-toolbar .btn{min-height:36px}
.admin-mode .field{font-size:13px;gap:8px}.admin-mode .field input,.admin-mode .field textarea,.admin-mode .field select{border-radius:3px;border:1px solid #dcdcdc;min-height:36px;font-size:14px;padding:7px 12px;background-color:white;color:#222}
.admin-mode .field input:hover,.admin-mode .field textarea:hover,.admin-mode .field select:hover{border-color:#a6a6a6}
.admin-mode .field input:focus,.admin-mode .field textarea:focus,.admin-mode .field select:focus{border-color:#0052d9;outline:2px solid #d9e7ff;outline-offset:0}
.admin-mode select{appearance:none;-webkit-appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-size:16px;background-repeat:no-repeat}
.admin-mode .data-table-wrap{border:0;border-radius:4px;background:#fff}.admin-mode .data-table{font-size:14px;table-layout:auto}.admin-mode .data-table th{background:#fafafa;border-bottom:1px solid #e7e7e7;font-weight:400;color:#666;padding:14px 20px;line-height:22px}
.admin-mode .data-table td{padding:16px 20px;border-bottom:1px solid #e7e7e7;vertical-align:middle;color:#333;line-height:22px;min-width:90px}.admin-mode .data-table td:first-child{min-width:160px}.admin-mode .data-table td strong{font-weight:500;color:#1a1a1a}.admin-mode .data-table td small{font-size:12px;color:#777;margin-top:4px}.admin-mode .data-table tbody tr:hover{background:#f3f3f3}.admin-mode .data-table td:has(.table-check){min-width:40px;width:40px}
.admin-mode .data-table .table-tools{gap:16px;min-width:150px}.admin-mode .data-table .table-tools .btn{border:0;background:transparent;color:#0052d9;min-height:32px;font-size:13px;padding:3px 0;white-space:nowrap}.admin-mode .data-table .table-tools .btn:hover{color:#366ef4;text-decoration:underline}.admin-mode .data-table .btn{min-height:32px;font-size:13px;border-radius:3px}
.admin-mode .tag{padding:2px 8px;font-size:12px;line-height:20px;border-radius:3px;background:#f3f3f3;color:#666;font-weight:400}.admin-mode .tag.green{background:#e3f9e9;color:#008858}.admin-mode .tag.amber{background:#fff1e9;color:#b95000}.admin-mode .tag.red{background:#fff0ed;color:#d54941}.admin-mode .tag.blue,.admin-mode .blue{background:#ecf2fe;color:#0052d9}.admin-mode .tag.grey{background:#eee;color:#666}
.admin-mode .notice{border:1px solid #b5c7ff;background:#ecf2fe;color:#333;border-radius:3px;font-size:13px;padding:12px 16px;line-height:22px}.admin-mode .notice>svg{color:#0052d9}.admin-mode .inline-help{background:#fff1e9;color:#b95000;border-radius:3px}
.admin-mode .workbench-summary{font-size:13px}.admin-mode .workbench-filter{border-radius:3px;background:#fff;border-color:#dcdcdc;font-size:13px}.admin-mode .workbench-filter.active{background:#ecf2fe;border-color:#b5c7ff;color:#0052d9}.admin-mode .workbench-task-icon{border-radius:3px;background:#ecf2fe;color:#0052d9}.admin-mode .workbench-task{border-color:#e7e7e7}.admin-mode .workbench-task h3{font-size:14px;font-weight:500}.admin-mode .workbench-task p{color:#666;font-size:13px}.admin-mode .workbench-waiting{background:#fafafa;border-radius:3px}
.admin-mode .workbench-filter-count{background:#eee;color:#666}.admin-mode .workbench-filter.active .workbench-filter-count{color:#0052d9;background:#d9e7ff}
.admin-mode .metric-card{border:0;border-radius:4px;padding:24px}.admin-mode .metric-card strong{color:#1a1a1a}.admin-mode .metric-card:hover{background:#f9fbff;box-shadow:0 0 0 1px #b5c7ff inset}
.admin-mode .bar-horizontal .track{background:#ecf2fe}.admin-mode .bar-horizontal .track span{background:#0052d9}
.admin-mode .subject-hero{background:#fff;border-radius:4px;border:0}.admin-mode .tag-record p{font-size:12px}.admin-mode .tag-record strong{font-weight:500}.admin-mode .confidence-high{color:#008858;background:#e3f9e9}.admin-mode .confidence-medium{color:#b95000;background:#fff1e9}.admin-mode .confidence-low{color:#d54941;background:#fff0ed}
.admin-mode .directory-tabs .btn{background:#fff;border:0;border-radius:3px}.admin-mode .directory-tabs .btn.primary{background:#ecf2fe;color:#0052d9}.admin-mode .directory-tabs .btn small{color:#666}
.admin-mode .admin-entry{background:#fff;border-radius:3px;border-color:#e7e7e7}.admin-mode .admin-entry:hover{background:#ecf2fe;border-color:#b5c7ff}
.admin-mode .progress-track{background:#eee;border-radius:3px}.admin-mode .progress-track span{background:#0052d9;border-radius:3px}
.admin-mode .modal{border-radius:6px;box-shadow:0 12px 40px #0003}.admin-mode .modal-backdrop{background:#0006;backdrop-filter:none}.admin-mode .modal-head{border-bottom:1px solid #e7e7e7;padding:24px}.admin-mode .modal-head h2{font-size:18px;font-weight:500}.admin-mode .modal-body{padding:24px}.admin-mode .modal-foot{padding:16px 24px;background:#fff;border-top:1px solid #e7e7e7}
.admin-mode .modal-tabs{border-color:#e7e7e7;gap:24px}.admin-mode .modal-tabs button{font-size:14px;color:#666}.admin-mode .modal-tabs button.active{color:#0052d9;border-color:#0052d9}
.admin-mode .review-all-fields .form-actions{background:#fff;border:1px solid #e7e7e7;border-radius:3px}.admin-mode .review-check{background:#f9fbff;border-color:#d9e7ff;border-radius:3px}.admin-mode .source-paper{background:#fafafa;border:1px solid #e7e7e7;border-radius:3px;color:#444}.admin-mode .source-heading{color:#666}.admin-mode .source-paper h3{color:#222}.admin-mode .clause-anchor.highlight{background:#ecf2fe}.admin-mode .code-preview{background:#fafafa;border-color:#e7e7e7;border-radius:3px}.admin-mode .check-option input,.admin-mode input[type=checkbox]{accent-color:#0052d9}
.admin-mode .page-footer{border-top:0;color:#999;font-size:12px;padding-top:24px}.admin-mode .page-footer svg{color:#999}
.admin-mode button:focus-visible,.admin-mode a:focus-visible,.admin-mode summary:focus-visible{outline:2px solid #0052d9;outline-offset:3px}.admin-mode .icon-btn:hover{background:#eee}
@media(max-width:1100px){.admin-mode .main{padding:20px}.admin-mode .filter-toolbar{padding:20px}.admin-mode .data-summary{gap:12px}.admin-mode .data-summary .panel{padding:20px}.admin-mode .topbar{padding:0 20px}}
@media(max-width:767px){.admin-mode .sidebar{width:250px}.admin-mode .workspace{margin-left:0}.admin-mode .main{padding:16px}.admin-mode .topbar{height:56px;padding:0 16px}.admin-mode .page-title h1{font-size:21px}.admin-mode .panel{padding:18px}.admin-mode .data-summary{gap:10px}.admin-mode .data-summary .panel{padding:16px}.admin-mode .data-summary strong{font-size:27px;line-height:36px}.admin-mode .data-summary small{font-size:12px}.admin-mode .filter-toolbar{padding:16px}.admin-mode .filter-toolbar .field{max-width:none;min-width:120px}.admin-mode .btn,.admin-mode .filter-toolbar .btn,.admin-mode .field input,.admin-mode .field select{min-height:44px}.admin-mode .field input,.admin-mode .field select,.admin-mode .field textarea{font-size:16px}.admin-mode .admin-nav .nav-item{min-height:44px}.admin-mode .top-actions{gap:4px}.admin-mode .top-actions .role-switch{font-size:12px}.admin-mode .data-table td,.admin-mode .data-table th{padding:12px 16px}.admin-mode .data-table .table-tools .btn{min-height:44px}.admin-mode .modal-body,.admin-mode .modal-head{padding:18px}}
@media(forced-colors:active){.admin-mode select{appearance:auto;background-image:none}}

/* The console uses the same fixed large typography as the user-facing pages. */
body.admin-mode.large-type{font-size:17px}
.admin-mode.large-type .admin-nav .nav-item{font-size:16px;height:auto;min-height:44px}
.admin-mode.large-type .breadcrumb,.admin-mode.large-type .breadcrumb strong,
.admin-mode.large-type .btn,.admin-mode.large-type .link-btn,
.admin-mode.large-type .main p,.admin-mode.large-type .panel h3,
.admin-mode.large-type .data-table,.admin-mode.large-type .data-table td,
.admin-mode.large-type .notice,.admin-mode.large-type .workbench-summary,
.admin-mode.large-type .workbench-filter,.admin-mode.large-type .modal-tabs button{font-size:16px}
.admin-mode.large-type .data-table .btn,.admin-mode.large-type .data-table .table-tools .btn{font-size:16px;min-height:36px}
.admin-mode.large-type .field,.admin-mode.large-type .filter-toolbar .field{font-size:17px}
.admin-mode.large-type .field input,.admin-mode.large-type .field select,.admin-mode.large-type .field textarea{font-size:16px;min-height:44px}
.admin-mode.large-type .data-table th{font-size:14px}
.admin-mode.large-type .data-table td small,.admin-mode.large-type .tag{font-size:13px}
.admin-mode.large-type .workbench-task h3{font-size:17px}
