:root{color-scheme:light;--primary: #0EA5E9;--primary-hover: #0284c7;--primary-active: #0369a1;--primary-soft: #f0f9ff;--primary-soft-hover: #e0f2fe;--primary-border: #bfdbfe;--primary-border-hover: #bae6fd;--primary-gradient: linear-gradient(135deg, #0EA5E9, #0284c7);--primary-gradient-hover: linear-gradient(135deg, #0284c7, #0369a1);--text: #0f172a;--text-heading: #1e293b;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--text-placeholder: #94a3b8;--text-disabled: #cbd5e1;--bg: #f8f9fb;--bg-card: #fff;--bg-input: #f8fafc;--bg-hover: #f1f5f9;--bg-active: #e2e8f0;--bg-elevated: #fff;--border: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--border-light: #e2e8f0;--border-row: #f1f5f9;--success: #22c55e;--success-hover: #16a34a;--success-dark: #15803d;--success-bg: #dcfce7;--success-border: #bbf7d0;--success-gradient: linear-gradient(135deg, #22c55e, #16a34a);--success-gradient-hover: linear-gradient(135deg, #16a34a, #15803d);--success-soft: linear-gradient(135deg, #f0fdf4, #dcfce7);--error: #ef4444;--error-dark: #dc2626;--error-hover: #b91c1c;--error-bg: #fef2f2;--error-bg-strong: #fee2e2;--error-border: #fecaca;--error-border-hover: #f87171;--warning: #f59e0b;--warning-dark: #d97706;--warning-bg: #fef3c7;--warning-border: #fde68a;--neutral-bg: #f1f5f9;--neutral-text: #64748b;--overlay: rgba(15, 23, 42, .4);--overlay-neutral: rgba(0, 0, 0, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--shadow-sheet: 0 -4px 48px rgba(0, 0, 0, .12);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-sheet-border: 0 0 0 1px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(14, 165, 233, .08);--shadow-focus-strong: 0 0 0 3px rgba(14, 165, 233, .1);--shadow-primary: 0 1px 3px rgba(14, 165, 233, .3);--shadow-primary-hover: 0 2px 8px rgba(14, 165, 233, .35);--shadow-primary-inset: inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-success: 0 2px 12px rgba(34, 197, 94, .35);--shadow-success-hover: 0 4px 16px rgba(34, 197, 94, .4);--shadow-error: 0 1px 3px rgba(239, 68, 68, .3);--shadow-pill: 0 1px 3px rgba(0, 0, 0, .08);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 17px;--text-3xl: 20px;--text-4xl: 22px;--text-5xl: 24px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--info: #3b82f6;--info-dark: #1d4ed8;--info-bg: #dbeafe;--info-border: #93c5fd;--selection-bg: linear-gradient(135deg, #eff6ff, #dbeafe);--selection-border: #bfdbfe;--selection-text: #1e40af;--import-progress-bg: #f0f4ff;--import-progress-border: #c7d2fe;--import-progress-bar: #4f46e5;--import-progress-track: #e0e7ff;--range-track: #e2e8f0;--toggle-off: #d1d5db;--skeleton: #e8ecf1;--skeleton-card: #fff;--mark-bg: #dbeafe;--mark-text: #1d4ed8;--code-bg: #f0f9ff;--code-text: #0284c7;--code-border: #bfdbfe;--tab-icon-inactive: #8e8e93;--tab-bar-bg: rgba(249, 250, 251, .92);--meta-dot: #d1d5db;--checkbox-border: #d1d5db;--green-soft-text: #4ade80;--green-soft-border: #86efac;--processing-bg: #e0f2fe;--processing-text: #0284c7;--highlight-overlay-bg: #f8fafc;--font-heading: var(--font-sans)}:root[data-theme=corporate]{--primary: #1a4d8f;--primary-hover: #153d72;--primary-active: #102e56;--primary-soft: #eef3f9;--primary-soft-hover: #dce6f2;--primary-border: #a8c4e0;--primary-border-hover: #8db3d6;--primary-gradient: linear-gradient(135deg, #1a4d8f, #153d72);--primary-gradient-hover: linear-gradient(135deg, #153d72, #102e56);--text: #1a1f2e;--text-heading: #111827;--bg: #f5f6f8;--shadow-focus: 0 0 0 3px rgba(26, 77, 143, .1);--shadow-focus-strong: 0 0 0 3px rgba(26, 77, 143, .15);--shadow-primary: 0 1px 3px rgba(26, 77, 143, .25);--shadow-primary-hover: 0 2px 8px rgba(26, 77, 143, .3);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 4px;--font-heading: "Source Serif 4", "Georgia", "Times New Roman", serif;--success: #1d8348;--success-hover: #186e3c;--success-dark: #145a31;--success-bg: #e6f2eb;--success-border: #c2dece;--success-gradient: linear-gradient(135deg, #1d8348, #186e3c);--success-gradient-hover: linear-gradient(135deg, #186e3c, #145a31);--success-soft: linear-gradient(135deg, #f0f7f2, #e6f2eb);--error: #c0392b;--error-dark: #a93226;--error-hover: #922b21;--error-bg: #f8ecea;--error-bg-strong: #f2d7d3;--error-border: #e6b8b3;--error-border-hover: #d4837b;--warning: #d4a017;--warning-dark: #b8860b;--warning-bg: #faf3e0;--warning-border: #f0dfa0;--info: #2c6fbb;--info-dark: #1a4d8f;--info-bg: #e0ecf7;--info-border: #a8c4e0;--selection-bg: linear-gradient(135deg, #eef3f9, #dce6f2);--selection-border: #a8c4e0;--selection-text: #1a4d8f;--import-progress-bar: #1a4d8f;--import-progress-bg: #eef3f9;--import-progress-border: #a8c4e0;--import-progress-track: #dce6f2;--code-bg: #eef3f9;--code-text: #1a4d8f;--code-border: #a8c4e0;--mark-bg: #dce6f2;--mark-text: #1a4d8f;--processing-bg: #dce6f2;--processing-text: #1a4d8f}:root[data-theme=corporate] h1,:root[data-theme=corporate] h2,:root[data-theme=corporate] h3,:root[data-theme=corporate] .sidebar-title,:root[data-theme=corporate] .login-title,:root[data-theme=corporate] .nav-list-title,:root[data-theme=corporate] .confirm-card h3,:root[data-theme=corporate] .modal-header h3,:root[data-theme=corporate] .list-header h1{font-family:var(--font-heading);letter-spacing:0}:root[data-theme=corporate] .dt-table th{text-transform:none;letter-spacing:.01em;font-size:12px}:root[data-theme=corporate] .list-card:active{transform:none}:root[data-theme=corporate] .dt-export-btn:active{transform:none}:root[data-theme=corporate] .badge-calling{animation:none}*{box-sizing:border-box;margin:0;padding:0}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}html,body{height:100dvh;margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}app-root{display:block;height:100%}.summary-text{font-size:13px;color:var(--text-tertiary);line-height:1.7}.summary-text>p:first-child{font-size:13px;color:var(--text-placeholder);margin:0 0 12px}.summary-text p{margin:0 0 8px}.summary-text p:last-child{margin-bottom:0}.summary-text strong{color:var(--text);font-weight:600}.summary-text>p>strong:only-child{display:block;margin-top:14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-row);padding-bottom:4px}.summary-text ol{margin:0 0 16px;padding-left:0;list-style:none;counter-reset:summary-counter}.summary-text ol>li{counter-increment:summary-counter;padding:14px 16px 14px 40px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;position:relative}.summary-text ol>li:before{content:counter(summary-counter);position:absolute;top:14px;left:12px;width:22px;height:22px;background:var(--primary);color:#fff;border-radius:7px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.summary-text ul{margin:6px 0;padding-left:18px}.summary-text ul>li{margin-bottom:4px;list-style-type:disc;color:var(--text-tertiary)}.summary-text ul>li::marker{color:var(--text-disabled)}.summary-text li p{margin:0 0 4px}.summary-text li ul{margin-top:6px}.summary-text code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--code-text);font-weight:600;font-family:var(--font-mono);border:1px solid var(--code-border)}.skel{background:var(--skeleton);border-radius:6px;animation:skelPulse 1.5s ease-in-out infinite}.skel-text{height:14px;border-radius:4px}.skel-title{height:20px;width:160px;border-radius:5px}.skel-badge{height:22px;width:60px;border-radius:6px}.skel-card{background:var(--skeleton-card);border:1px solid var(--border);border-radius:12px;padding:16px}.skel-row{display:flex;align-items:center;gap:10px}.skel-circle{border-radius:50%;flex-shrink:0}.skel-block{border-radius:8px}@keyframes skelPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}mark.ph{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px;font-weight:600}input[type=range]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--border-medium);border-radius:2px;outline:none;border:none;margin-top:4px;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 1px 4px #00000026}
