/* Default —— 法律行业蓝白专业主题：藏青主色 + 白表面 + 浅蓝灰背景 + 深藏青顶栏。
   与 base.css :root 令牌同构；骨架/交互颜色同时经 theme.php 可选键声明（context() 内联发射），两处取值一致。 */
[data-theme="default"]{--primary:#1e40af;--primary-dark:#172f6b;--primary-gradient-start:#2b5bd7;--primary-gradient-end:#1e40af;--primary-soft:#e6efff;--primary-softer:#f2f7ff;--primary-border:#b7ccf0;--primary-border-soft:#d6e2f7;--on-primary:#ffffff;--ink:#14213d;--ink-soft:#33455f;--muted:#5a6b85;--muted-strong:#45526b;--line:#dbe3f0;--line-strong:#c2cfe2;--line-soft:#ecf1f8;--control-border:#c2cfe0;--surface:#ffffff;--surface-subtle:#f7fafd;--surface-soft:#f4f7fb;--surface-muted:#e9eff7;--surface-panel:#fdfefe;--surface-tint:#e6efff;--surface-glass:rgba(255,255,255,.96);--bg:#f4f7fb;--danger:#b42318;--danger-bg:#fff1f0;--danger-soft:#fff4f2;--danger-border:#fecdca;--success:#067647;--success-bg:#ecfdf3;--success-border:#abefc6;--warning:#b54708;--warning-bg:#fffaeb;--warning-border:#fedf89;--web-accent:#1e40af;--pdf-accent:#2563eb;--theme-shadow:rgba(18,38,79,.09);--theme-focus:rgba(47,95,208,.35);--theme-disabled-bg:#eef2f7;--theme-disabled-text:#94a3b8;--theme-hover-bg:#f2f7ff;--theme-selected-bg:#e6efff;--theme-selected-border:#1e40af;--theme-body-start:#f8fbff;--theme-body-end:#eef3fa;--theme-topbar:#12264f;--theme-topbar-text:#ffffff;--theme-nav-text:#c7d6f2;color-scheme:light}
html[data-theme="default"] body{background:linear-gradient(180deg,var(--theme-body-start) 0,var(--bg) 420px,var(--theme-body-end) 100%);color:var(--ink)}
[data-theme="default"] .topbar{background:var(--theme-topbar);color:var(--theme-topbar-text);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 2px 14px rgba(9,20,43,.28)}
[data-theme="default"] .brand{color:var(--theme-topbar-text)}
[data-theme="default"] .topbar nav a,[data-theme="default"] .nav-button{color:var(--theme-nav-text)}
[data-theme="default"] .topbar nav a:hover,[data-theme="default"] .nav-button:hover{color:#ffffff}
[data-theme="default"] .public-nav a{border-color:rgba(255,255,255,.30);color:var(--theme-topbar-text)!important}
[data-theme="default"] .public-nav a:hover{background:rgba(255,255,255,.12)}
[data-theme="default"] .survey-form,[data-theme="default"] .card,[data-theme="default"] .report-card,[data-theme="default"] .admin-form,[data-theme="default"] .table-wrap,[data-theme="default"] .builder-section,[data-theme="default"] .builder-card,[data-theme="default"] .page-builder-card,[data-theme="default"] .question-builder-card,[data-theme="default"] .settings-nav,[data-theme="default"] .settings-card,[data-theme="default"] .settings-option-item,[data-theme="default"] .template-card,[data-theme="default"] .template-library,[data-theme="default"] .check-card,[data-theme="default"] .report-module-card,[data-theme="default"] .report-text-editor,[data-theme="default"] .report-text-group,[data-theme="default"] .sticky-save{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px rgba(18,38,79,.05),0 8px 24px var(--theme-shadow)}
[data-theme="default"] input,[data-theme="default"] textarea,[data-theme="default"] select,[data-theme="default"] .choice,[data-theme="default"] .theme-preview-choice,[data-theme="default"] .inline-editor input{background:var(--surface);color:var(--ink);border-color:var(--control-border)}
[data-theme="default"] input::placeholder,[data-theme="default"] textarea::placeholder{color:var(--muted)}
[data-theme="default"] input:disabled,[data-theme="default"] textarea:disabled,[data-theme="default"] select:disabled,[data-theme="default"] .is-disabled{background:var(--theme-disabled-bg);color:var(--theme-disabled-text);opacity:1}
[data-theme="default"] .choice:hover,[data-theme="default"] .settings-option-item:hover,[data-theme="default"] .theme-option-card:hover{background:var(--theme-hover-bg);border-color:var(--primary-border)}
[data-theme="default"] .choice:has(input:checked),[data-theme="default"] .theme-option-card:has(input:checked){background:var(--theme-selected-bg);border-color:var(--theme-selected-border)}
[data-theme="default"] .button{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);box-shadow:0 1px 2px rgba(18,38,79,.16);font-weight:600}
[data-theme="default"] .button:hover{background:var(--primary-dark);color:var(--on-primary);border-color:var(--primary-dark)}
[data-theme="default"] .button.danger{background:var(--danger);color:var(--on-primary);border-color:var(--danger)}
[data-theme="default"] .button.secondary,[data-theme="default"] .icon-button{background:var(--surface-muted);color:var(--ink-soft);border:1px solid var(--line-strong);box-shadow:none}
[data-theme="default"] .button.secondary:hover,[data-theme="default"] .icon-button:hover{background:var(--theme-hover-bg);color:var(--ink);border-color:var(--primary-border)}
[data-theme="default"] .button:disabled,[data-theme="default"] .icon-button:disabled{background:var(--theme-disabled-bg);color:var(--theme-disabled-text);border-color:var(--line);opacity:1;cursor:not-allowed}
[data-theme="default"] .data-table th,[data-theme="default"] .subject-info-table th{background:var(--surface-muted);color:var(--ink-soft);border-color:var(--line)}
[data-theme="default"] .data-table td,[data-theme="default"] .subject-info-table td{background:var(--surface);color:var(--ink);border-color:var(--line-soft)}
[data-theme="default"] .report-summary{background:var(--primary-soft);color:var(--ink);border-left-color:var(--primary)}
[data-theme="default"] .progress{background:var(--surface-muted)}
[data-theme="default"] .progress span{background:linear-gradient(90deg,var(--primary-gradient-start),var(--primary-gradient-end))}
[data-theme="default"] .badge,[data-theme="default"] .status-badge{background:var(--surface-muted);color:var(--ink-soft);border-color:var(--line-strong)}
[data-theme="default"] .badge.on,[data-theme="default"] .alert.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}
[data-theme="default"] .badge.risk,[data-theme="default"] .alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}
[data-theme="default"] .badge.off{background:var(--surface-muted);color:var(--muted-strong);border-color:var(--line)}
[data-theme="default"] .alert{color:var(--ink-soft);border:1px solid var(--line);background:var(--surface-subtle)}
[data-theme="default"] .finding{background:var(--surface);border-color:var(--line)}
[data-theme="default"] .report-answer-value,[data-theme="default"] .empty-state,[data-theme="default"] .child-choice{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}
[data-theme="default"] .settings-nav-link.is-active{background:var(--primary-soft);border-color:var(--primary-border-soft);color:var(--primary-dark)}
[data-theme="default"] .settings-kicker,[data-theme="default"] .eyebrow{color:var(--primary)}
[data-theme="default"] a{color:var(--primary-dark)}
[data-theme="default"] small,[data-theme="default"] .muted,[data-theme="default"] .hero p,[data-theme="default"] .admin-head p{color:var(--muted)}
[data-theme="default"] :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}
[data-theme="default"].theme-preview,[data-theme="default"] .theme-preview{background:linear-gradient(145deg,var(--theme-body-end),var(--theme-body-start));color:var(--ink)}
[data-theme="default"] .theme-preview-topbar{background:var(--theme-topbar);color:var(--theme-topbar-text);border:0}
[data-theme="default"] .theme-preview-topbar span{background:rgba(255,255,255,.16);color:var(--theme-topbar-text)}
[data-theme="default"] .theme-preview-card{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 12px 28px var(--theme-shadow)}
[data-theme="default"] .theme-preview-choice{background:var(--surface);border-color:var(--line)}
[data-theme="default"] .theme-preview-choice span{border-color:var(--surface);background:var(--primary);box-shadow:0 0 0 1px var(--primary)}
[data-theme="default"] .theme-preview .button{border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:0 1px 2px rgba(18,38,79,.16)}
[data-theme="default"] .theme-preview .button:hover{background:var(--primary-dark);color:var(--on-primary)}
[data-theme="default"] .theme-preview .eyebrow{color:var(--primary)}
