@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--canvas: #ffffff;--ink: #1a1a1a;--surface-1: #f5f5f7;--ink-muted: #6b7280;--hairline: #e5e7eb;--input-bg: #f9fafb;--code: #4096ff;--code-bg: #eceef9;--accent: #ef4444;--accent-deep: #dc2626;--accent-light: #f87171;--secondary: #f97316;--secondary-deep: #ea580c;--success: #05944f;--error: #cc0000;--gradient-primary: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-secondary: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-accent: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--r-sm: 6px;--r-md: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 9999px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--spacing-20: 80px;--shadow-card: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-hover: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-ring: 0 0 0 2px rgba(239,68,68,.5);--color-primary: var(--accent);--color-on-primary: #ffffff;--color-ink: var(--ink);--color-body: var(--ink-muted);--color-mute: #afafaf;--color-canvas: var(--canvas);--color-canvas-soft: var(--surface-1);--color-canvas-softer: #f3f3f3;--color-surface-pressed: #e2e2e2;--color-link: var(--accent);--color-on-dark: #ffffff;--color-black-elevated: #282828;--color-success: var(--success);--color-error: var(--error);--color-hairline: var(--hairline);--color-hairline-mid: #4b4b4b;--spacing-xxs: var(--spacing-1);--spacing-xs: 6px;--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-3);--spacing-lg: var(--spacing-4);--spacing-xl: var(--spacing-5);--spacing-2xl: var(--spacing-6);--spacing-3xl: var(--spacing-8);--rounded-none: 0px;--rounded-md: var(--r-md);--rounded-lg: var(--r);--rounded-xl: var(--r-lg);--rounded-pill: var(--r-full);--rounded-pill-tab: 36px;--rounded-full: var(--r-full);--font-display: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-text: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--shadow-level1: var(--shadow-card);--shadow-level2: var(--shadow-hover);--shadow-pill-float: rgba(0,0,0,.16) 0px 2px 8px 0px}::selection{background:#ef444440;color:var(--ink)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-text);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.18px;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.1;letter-spacing:-.3px}h2{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.2px}h3{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.1px}h4{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.3}.display-xxl{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.5px}.display-xl{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.5px}.display-lg{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.3px}.display-md{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2}.display-sm{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3}.body-lg{font-size:16px;font-weight:400;line-height:1.5}.body-md{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.18px}.body-sm{font-size:13px;font-weight:400;line-height:1.5}.caption{font-size:12px;font-weight:400;line-height:1.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:.01px;background:var(--gradient-primary);color:#fff;padding:10px 24px;border:1px solid transparent;border-radius:var(--r);cursor:pointer;text-decoration:none;white-space:nowrap;min-width:64px;transition:opacity .15s,transform .15s,box-shadow .15s}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-hover)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:.01px;background:transparent;color:var(--ink);padding:10px 24px;border:1px solid var(--hairline);border-radius:var(--r);cursor:pointer;text-decoration:none;white-space:nowrap;min-width:64px;transition:border-color .15s,background .15s,color .15s,transform .15s}.btn-secondary:hover{border-color:var(--accent);background:#ef44440a;color:var(--accent)}.btn-secondary:active{transform:scale(.97)}.btn-subtle{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:500;line-height:1;background:var(--surface-1);color:var(--ink);padding:10px 16px;border:none;border-radius:var(--r);cursor:pointer;transition:opacity .2s,background .2s}.btn-subtle:hover{background:var(--color-surface-pressed)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;background:transparent;color:var(--accent);padding:10px 24px;border:1px solid var(--accent);border-radius:var(--r);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.btn-ghost:hover{background:#ef44440f}.btn-ghost:active{transform:scale(.97)}.btn-large{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:16px;font-weight:500;line-height:1;background:var(--gradient-primary);color:#fff;padding:14px 28px;border:none;border-radius:var(--r);cursor:pointer;transition:opacity .15s,box-shadow .15s,transform .15s}.btn-large:hover{opacity:.9;box-shadow:var(--shadow-hover)}.btn-large:active{transform:scale(.97)}.btn-large:disabled{opacity:.5;cursor:not-allowed}.input-field{display:block;width:100%;font-family:var(--font-text);font-size:14px;font-weight:400;line-height:24px;background:var(--input-bg);color:var(--ink);padding:10px 16px;border:1px solid var(--hairline);border-radius:var(--r-md);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.input-field:focus{border-color:var(--accent);background:var(--canvas);box-shadow:var(--shadow-ring)}.input-field::placeholder{color:var(--ink-muted)}.card{background:var(--canvas);color:var(--ink);padding:var(--spacing-6);border-radius:var(--r-lg);border:1px solid var(--hairline)}.card-elevated{background:var(--canvas);color:var(--ink);padding:var(--spacing-6);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-soft{background:var(--surface-1);color:var(--ink);padding:var(--spacing-6);border-radius:var(--r-lg)}.card-dark{background:var(--ink);color:var(--color-on-dark);padding:var(--spacing-6);border-radius:var(--r-lg)}.nav-bar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 32px;position:sticky;top:0;z-index:100;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-8)}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:500;letter-spacing:.015px}.tag-success{background:#05944f14;color:var(--success);border:1px solid rgba(5,148,79,.15)}.tag-running{background:#f9731614;color:var(--secondary);border:1px solid rgba(249,115,22,.15)}.tag-error{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.15)}.progress-bar{width:100%;height:4px;background:var(--surface-1);border-radius:var(--r-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--r-full);transition:width .3s ease}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}.modal-card{background:var(--canvas);border-radius:var(--r-lg);padding:var(--spacing-8);max-width:420px;width:90%;box-shadow:var(--shadow-hover);animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.text-center{text-align:center}.text-muted{color:var(--ink-muted)}.text-accent{color:var(--accent)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-2)}.gap-md{gap:var(--spacing-3)}.gap-lg{gap:var(--spacing-4)}.gap-xl{gap:var(--spacing-5)}.gap-2xl{gap:var(--spacing-6)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-2)}.mt-md{margin-top:var(--spacing-3)}.mt-lg{margin-top:var(--spacing-4)}.mt-xl{margin-top:var(--spacing-5)}.mt-2xl{margin-top:var(--spacing-6)}.mt-3xl{margin-top:var(--spacing-8)}.mb-md{margin-bottom:var(--spacing-3)}.mb-lg{margin-bottom:var(--spacing-4)}.mb-2xl{margin-bottom:var(--spacing-6)}.w-full{width:100%}.hero{padding:56px 32px;display:flex;gap:var(--spacing-8);align-items:flex-start;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(239,68,68,.1),transparent 70%);border-radius:50%;filter:blur(80px);right:-100px;top:-140px;pointer-events:none}.hero:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(249,115,22,.06),transparent 70%);border-radius:50%;filter:blur(60px);left:20%;bottom:-80px;pointer-events:none}.hero-content{flex:1;position:relative;z-index:1}.hero-card{width:100%;max-width:490px;background:var(--canvas);border-radius:var(--r-lg);padding:var(--spacing-5);box-shadow:var(--shadow-hover);position:relative;z-index:1}.order-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.order-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);transition:border-color .2s,box-shadow .2s}.order-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow-card)}.tabs{display:flex;gap:var(--spacing-xs);padding:3px;background:var(--surface-1);border-radius:var(--rounded-pill-tab);width:fit-content}.tab-item{padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--ink-muted);transition:all .2s;font-family:inherit}.tab-item.active{background:var(--canvas);color:var(--accent);box-shadow:var(--shadow-pill-float)}.stepper{border-radius:var(--r);overflow:hidden;border:1px solid var(--hairline)}.stepper-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;color:var(--ink);background:var(--surface-1);border:none;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .15s}.stepper-btn:active{background:var(--hairline)}.stepper-value{flex:1;min-width:64px;text-align:center;font-size:20px;font-weight:600;font-family:inherit;color:var(--ink);background:var(--canvas);border:none;outline:none;padding:10px 0;user-select:auto;-webkit-user-select:auto;-moz-appearance:textfield}.stepper-value::-webkit-inner-spin-button,.stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preset-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--r-full);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:all .15s;font-family:inherit}.preset-btn:active,.preset-active{background:var(--gradient-primary);color:#fff;border-color:transparent}.cookie-tutorial{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r);padding:var(--spacing-4)}.tutorial-list{padding-left:20px;line-height:28px;color:var(--ink-muted)}.tutorial-list li{margin-bottom:8px}.tutorial-list code{background:var(--code-bg);color:var(--code);padding:1px 6px;border-radius:4px;font-size:13px;font-family:SFMono-Regular,Consolas,monospace}.tutorial-tip{background:#f973160f;border:1px solid rgba(249,115,22,.15);border-radius:var(--r-md);padding:var(--spacing-3);font-size:13px;line-height:20px;color:var(--secondary-deep)}.contact-card{position:relative;user-select:none;-webkit-user-select:none}.contact-qrcode{display:flex;align-items:center;justify-content:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,margin .3s ease;margin-top:0}.contact-card:hover .contact-qrcode,.contact-card.qr-visible .contact-qrcode{opacity:1;max-height:250px;margin-top:var(--spacing-3)}.contact-card:hover .qr-hint,.contact-card.qr-visible .qr-hint{opacity:.6}.contact-qrcode img{max-width:100%;height:auto;object-fit:contain}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3)}.admin-stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-5)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--hairline);white-space:nowrap}.admin-table th{font-weight:600;color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-1)}.admin-table td{color:var(--ink)}.admin-email-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis}.qr-modal{max-width:360px;text-align:center}.qr-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) 0}.spinner{width:40px;height:40px;border:3px solid var(--surface-1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.qr-scan-area{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4) 0}.qr-image{width:220px;height:220px;border-radius:var(--r-md);border:2px solid var(--hairline);object-fit:contain}.qr-result{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5) 0}.qr-success-icon{width:56px;height:56px;border-radius:50%;background:var(--success);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}.qr-error-icon{width:56px;height:56px;border-radius:50%;background:var(--error);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}.pro-page{max-width:1080px;margin:0 auto;padding:48px 24px}.pro-hero{text-align:center;margin-bottom:40px}.pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.pro-plan{background:var(--canvas);border:2px solid var(--hairline);border-radius:var(--r-lg);padding:32px;transition:border-color .2s,box-shadow .2s}.pro-plan:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.pro-plan--best{border-color:var(--accent);position:relative}.pro-plan--best:before{content:"最划算";position:absolute;top:-12px;right:24px;font-size:11px;font-weight:600;color:#fff;background:var(--gradient-primary);padding:4px 14px;border-radius:var(--r-full)}.dashboard-page{max-width:1280px;width:100%;padding:0 var(--spacing-5);box-sizing:border-box}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-5) 0 var(--spacing-4);margin-bottom:var(--spacing-5);border-bottom:1px solid var(--hairline);gap:var(--spacing-4)}.dashboard-hero-title{font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.dashboard-hero-sub{font-size:13px;color:var(--ink-muted);margin-top:4px}.dashboard-hero-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.kpi-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r);padding:var(--spacing-4) var(--spacing-2);text-align:center;transition:box-shadow .2s,border-color .2s;cursor:default}.kpi-card:hover{border-color:var(--accent-light);box-shadow:0 2px 8px #ef444414}.kpi-value{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.5px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-label{font-size:12px;color:var(--ink-muted);margin-top:3px;font-weight:500}.kpi-sub{font-size:11px;color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.dashboard-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.dashboard-col{display:flex;flex-direction:column;gap:var(--spacing-4)}.dashboard-card{padding:var(--spacing-5)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--hairline)}.dashboard-card-header h3{font-size:15px;font-weight:600;color:var(--ink)}.chart-wrap-lg{width:100%;height:280px;position:relative}.chart-wrap-sm{width:100%;height:220px;position:relative}.chart-wrap-xs{width:100%;height:170px;position:relative}.chart-wrap-full{width:100%;height:240px;position:relative}.dashboard-split-row{display:flex;gap:var(--spacing-5);align-items:flex-start}.dashboard-split-item{flex:1;min-width:0}.dashboard-split-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--hairline)}.completeness-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.completeness-row:last-child{margin-bottom:0}.completeness-label{min-width:56px;font-size:13px;color:var(--ink-muted);font-weight:500}.completeness-track{flex:1;height:8px;background:var(--surface-1);border-radius:4px;overflow:hidden}.completeness-fill{height:100%;border-radius:4px;transition:width .5s ease}.completeness-pct{min-width:40px;text-align:right;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tab-group{display:flex;gap:4px;background:var(--surface-1);border-radius:var(--r-md);padding:3px}.tab-btn{border:none;background:transparent;padding:6px 14px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--ink-muted);transition:background .15s,color .15s;font-family:inherit}.tab-btn:hover{color:var(--ink)}.tab-active{background:var(--canvas);color:var(--accent);font-weight:500;box-shadow:0 1px 3px #0000000f}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:10px;text-align:left;border-bottom:1px solid var(--hairline)}.data-table th{font-weight:600;color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-1);border-bottom:2px solid var(--hairline)}.data-table tbody tr:hover{background:#ef444408}.data-table tbody tr.rank-1{background:#f973160f}.data-table tbody tr.rank-2{background:#ef444408}.data-table tbody tr.rank-3{background:#4096ff08}.rank-cell{text-align:center;font-weight:600}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:12px;font-weight:700;color:#fff}.rank-1-badge{background:var(--secondary)}.rank-2-badge{background:var(--accent)}.rank-3-badge{background:var(--code)}.title-cell{max-width:240px}.title-cell a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.title-cell a:hover{color:var(--accent)}.num-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.tag-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid;border-radius:var(--r);font-weight:500;line-height:1.4;transition:transform .15s}.tag-badge:hover{transform:scale(1.05)}.tag-count{color:#fff;font-size:11px;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center;font-weight:600}@media print{.btn-subtle,.btn-primary,.btn-secondary,.btn-ghost,.dashboard-hero-actions,.tab-group,.nav-bar{display:none!important}body{background:#fff!important;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:10mm}.dashboard-page{max-width:100%!important;padding:0!important;width:100%!important}.dashboard-hero{flex-direction:column;margin-bottom:10px;padding:6px 0;border-bottom:1px solid #ddd}.dashboard-hero-title{font-size:18px}.dashboard-hero-sub{font-size:11px;margin-top:2px}.kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px;margin-bottom:10px}.kpi-card{break-inside:avoid;border:1px solid #ddd;padding:6px 4px;background:#fff}.kpi-value{font-size:16px;-webkit-text-fill-color:var(--accent)!important}.kpi-label{font-size:9px}.kpi-sub{display:none}.dashboard-main-grid{grid-template-columns:1fr!important;gap:10px}.dashboard-col{gap:10px}.card,.dashboard-card{box-shadow:none!important;border:1px solid #ddd;padding:12px;margin-bottom:8px;break-inside:auto;page-break-inside:auto}.dashboard-card-header{page-break-after:avoid;break-after:avoid;padding-bottom:6px;margin-bottom:6px}.dashboard-card-header h3{font-size:13px;font-weight:600}.chart-wrap-lg,.chart-wrap-sm,.chart-wrap-xs,.chart-wrap-full{max-height:200px;height:200px;break-inside:avoid;page-break-inside:avoid;margin:0 auto}.dashboard-split-row{flex-direction:row;gap:16px}.dashboard-split-item{flex:1}.dashboard-split-title{font-size:12px;margin-bottom:4px;padding-bottom:4px}.data-table{font-size:10px}.data-table th,.data-table td{padding:4px 5px}.data-table th{font-size:9px}.title-cell{max-width:220px}.table-wrap{break-inside:auto;page-break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}tr.rank-1,tr.rank-2,tr.rank-3{background:transparent!important}.tag-cloud{gap:4px}.tag-badge{font-size:10px!important;padding:2px 8px}.tag-count{font-size:9px;padding:0 5px}.completeness-row{margin-bottom:4px}.completeness-label,.completeness-pct{font-size:10px}.completeness-track{height:6px}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}}@media(max-width:1200px){.dashboard-page{padding:0 var(--spacing-3)}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-2)}.kpi-value{font-size:22px}}@media(max-width:1024px){.dashboard-page{padding:0 var(--spacing-2)}.dashboard-main-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.dashboard-col{gap:var(--spacing-3)}.chart-wrap-lg{height:260px}.chart-wrap-sm{height:200px}.chart-wrap-full{height:220px}}@media(max-width:768px){.hero{flex-direction:column;padding:var(--spacing-4)}.hero-card{max-width:100%}.nav-bar,.container{padding:0 var(--spacing-4)}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page{padding:0 var(--spacing-2)}.dashboard-hero{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:none}.dashboard-hero-title{font-size:20px}.dashboard-hero-sub{font-size:13px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions button{flex:1}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-2)}.kpi-card{padding:var(--spacing-3)}.kpi-value{font-size:20px}.chart-wrap-lg{height:240px}.chart-wrap-sm{height:180px}.chart-wrap-xs{height:160px}.chart-wrap-full{height:200px}.dashboard-split-row{flex-direction:column;gap:var(--spacing-3)}.dashboard-card{padding:var(--spacing-3)}.dashboard-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}.dashboard-card-header h3{font-size:15px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 6px}.title-cell{max-width:150px}}@media(max-width:480px){.dashboard-page{padding:0 6px}.dashboard-hero{padding:var(--spacing-2) 0;margin-bottom:var(--spacing-3)}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:6px}.kpi-card{padding:var(--spacing-2)}.kpi-value{font-size:17px}.kpi-label{font-size:11px}.kpi-sub{display:none}.dashboard-hero-title{font-size:18px}.chart-wrap-lg,.chart-wrap-sm,.chart-wrap-full{height:200px}.tab-btn{padding:4px 8px;font-size:11px}.dashboard-card{padding:var(--spacing-2)}.dashboard-card-header{padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-2)}.dashboard-card-header h3{font-size:14px}.title-cell{max-width:100px}.data-table{font-size:11px}.data-table th,.data-table td{padding:6px 4px}.completeness-label{min-width:42px;font-size:12px}.completeness-pct{font-size:12px;min-width:34px}}
