.import-wizard-page{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 10rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-md);overflow:hidden;--col-question: hsl(217 90% 60%);--col-answer: hsl(152 60% 48%);--col-control-id: hsl(271 60% 60%);--col-notes: hsl(35 85% 55%)}.wizard-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:grid;gap:var(--space-3);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,var(--card)) 0%,var(--card) 100%)}.wizard-body{padding:var(--space-5);overflow-y:auto;display:grid;gap:var(--space-4);align-content:center;justify-content:center;min-height:320px}.wizard-dropzone{display:grid;gap:var(--space-4);align-items:center;justify-items:center;text-align:center;padding:3rem 2.5rem;border:2px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:calc(var(--radius) * 1.5);background:repeating-linear-gradient(135deg,transparent,transparent 10px,color-mix(in srgb,var(--primary) 2%,transparent) 10px,color-mix(in srgb,var(--primary) 2%,transparent) 11px),color-mix(in srgb,var(--primary) 3%,var(--card));transition:border-color .2s,background .2s,box-shadow .2s;max-width:480px;width:100%}.wizard-dropzone:hover,.wizard-dropzone.drag-over{border-color:var(--primary);background:repeating-linear-gradient(135deg,transparent,transparent 10px,color-mix(in srgb,var(--primary) 4%,transparent) 10px,color-mix(in srgb,var(--primary) 4%,transparent) 11px),color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}.wizard-dropzone__icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);font-size:1.5rem;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.wizard-dropzone__text{display:grid;gap:.35rem}.wizard-dropzone__text strong{font-size:.95rem;font-weight:600;color:var(--foreground)}.wizard-dropzone__text span{font-size:.78rem;color:var(--muted-foreground)}.wizard-dropzone__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.4rem;font-size:.82rem;font-weight:600;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 30%,transparent),0 0 color-mix(in srgb,var(--primary) 0%,transparent)}.wizard-dropzone__btn:hover{background:color-mix(in srgb,var(--primary) 85%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.wizard-dropzone__btn:active{transform:translateY(0)}.wizard-dropzone__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-dropzone__formats{display:flex;gap:.35rem;justify-content:center}.wizard-dropzone__format-tag{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:100px;border:1px solid var(--border);background:var(--accent);color:var(--muted-foreground)}.wizard-body--split{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:0;overflow:hidden}.wizard-controls{padding:var(--space-4);overflow-y:auto;display:grid;gap:var(--space-4);align-content:start;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 50%,var(--card)) 0%,var(--card) 100%)}.wizard-controls-section{display:grid;gap:var(--space-2)}.wizard-controls-heading{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);margin:0}.wizard-col-label{display:flex;align-items:center;gap:.45rem}.wizard-col-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.wizard-col-swatch--question{background:var(--col-question);color:var(--col-question)}.wizard-col-swatch--answer{background:var(--col-answer);color:var(--col-answer)}.wizard-col-swatch--controlId{background:var(--col-control-id);color:var(--col-control-id)}.wizard-col-swatch--notes{background:var(--col-notes);color:var(--col-notes)}.wizard-preview-panel{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.wizard-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--card);font-size:.82rem;font-weight:600}.wizard-preview-scroll{overflow:auto}.wizard-preview-table{font-size:.78rem;border-collapse:collapse;width:max-content;min-width:100%}.wizard-preview-table th,.wizard-preview-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.5rem .7rem;border-bottom:1px solid var(--border)}.wizard-preview-table th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.02em;color:var(--muted-foreground);position:sticky;top:0;background:var(--card);z-index:1}.wizard-preview-sticky-col{position:sticky;left:0;z-index:2;background:var(--card);border-right:1px solid var(--border);width:2.5rem;text-align:center}th.wizard-preview-sticky-col{z-index:3}.wizard-preview-table td[data-col-role=question]{background:color-mix(in srgb,var(--col-question) 10%,var(--card));border-left:2px solid color-mix(in srgb,var(--col-question) 30%,transparent)}.wizard-preview-table td[data-col-role=answer]{background:color-mix(in srgb,var(--col-answer) 10%,var(--card));border-left:2px solid color-mix(in srgb,var(--col-answer) 30%,transparent)}.wizard-preview-table td[data-col-role=controlId]{background:color-mix(in srgb,var(--col-control-id) 10%,var(--card));border-left:2px solid color-mix(in srgb,var(--col-control-id) 30%,transparent)}.wizard-preview-table td[data-col-role=notes]{background:color-mix(in srgb,var(--col-notes) 10%,var(--card));border-left:2px solid color-mix(in srgb,var(--col-notes) 30%,transparent)}.wizard-preview-table th[data-col-role=question]{background:color-mix(in srgb,var(--col-question) 18%,var(--card));border-bottom:2.5px solid var(--col-question);color:var(--foreground)}.wizard-preview-table th[data-col-role=answer]{background:color-mix(in srgb,var(--col-answer) 18%,var(--card));border-bottom:2.5px solid var(--col-answer);color:var(--foreground)}.wizard-preview-table th[data-col-role=controlId]{background:color-mix(in srgb,var(--col-control-id) 18%,var(--card));border-bottom:2.5px solid var(--col-control-id);color:var(--foreground)}.wizard-preview-table th[data-col-role=notes]{background:color-mix(in srgb,var(--col-notes) 18%,var(--card));border-bottom:2.5px solid var(--col-notes);color:var(--foreground)}.wizard-preview-table tr.wizard-row-excluded td{opacity:.35;text-decoration:line-through;text-decoration-color:var(--muted-foreground)}.wizard-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);position:sticky;bottom:0;background:var(--card)}.wizard-footer__actions{display:flex;gap:var(--space-2);align-items:center}.warning-panel{background:color-mix(in srgb,hsl(38 90% 50%) 6%,var(--card));border-color:color-mix(in srgb,hsl(38 90% 50%) 25%,var(--border))}.warning-panel ul{margin:0;padding-left:1.2em;font-size:.82rem;color:var(--muted-foreground)}.warning-panel li{margin-bottom:.25rem}.wizard-status{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.wizard-status--error{background:color-mix(in srgb,var(--destructive) 8%,var(--card));color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 20%,var(--border))}.wizard-status--info{background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border))}@media (max-width: 768px){.wizard-body--split{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:visible}.wizard-controls{border-right:none;border-bottom:1px solid var(--border);max-height:none;overflow-y:visible}.wizard-preview-panel{min-height:300px}.wizard-header,.wizard-controls,.wizard-footer{padding-left:var(--space-3);padding-right:var(--space-3)}.wizard-dropzone{padding:2rem 1.5rem}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--background: #f4f6f8;--foreground: #0f172a;--card: #ffffff;--border: #e2e8f0;--muted-foreground: #64748b;--primary: #2563eb;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #334155;--destructive: #dc2626;--destructive-foreground: #ffffff;--accent: #f8fafc;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 6px rgba(0,0,0,.06);--radius: .5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--text-tight: 1.25;--text-copy: 1.5}:root[data-theme=dark]{--background: #0b1120;--foreground: #e2e8f0;--card: #1e293b;--border: #334155;--muted-foreground: #94a3b8;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #1e293b;--secondary-foreground: #cbd5e1;--destructive: #ef4444;--destructive-foreground: #ffffff;--accent: #162033;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 6px rgba(0,0,0,.25)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-size:.875rem;line-height:var(--text-copy);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.btn,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.btn{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #2563eb33}.btn:hover{background:color-mix(in srgb,var(--primary) 88%,black);box-shadow:0 2px 4px #2563eb40}.btn:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.btn-outline:hover{background:var(--secondary);border-color:color-mix(in srgb,var(--border) 80%,var(--foreground))}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--secondary)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-destructive-outline{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 30%,var(--border))}.btn-destructive-outline:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent);border-color:color-mix(in srgb,var(--destructive) 50%,var(--border))}.badge,.badge-secondary,.badge-outline,.badge-destructive{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:500;white-space:nowrap;letter-spacing:.01em;line-height:1.4}.badge{background:var(--primary);color:var(--primary-foreground)}.badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge-outline{border:1px solid var(--border);color:var(--muted-foreground)}.badge-destructive{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.input,.textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);width:100%;padding:.45rem .75rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.75rem}.input:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.checkbox{font:inherit;width:.875rem;height:.875rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--muted-foreground);background:transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tab:hover{color:var(--foreground);background:var(--accent);border-color:color-mix(in srgb,var(--foreground) 15%,var(--border))}.tab.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent)}.table{font:inherit;border-collapse:collapse;width:100%;font-size:.8125rem}.table th,.table td{border-bottom:1px solid var(--border);padding:.4rem .625rem;text-align:left;vertical-align:top}.table th{font-weight:600;color:var(--muted-foreground);font-size:.75rem;background:var(--accent)}.table tbody tr:hover{background:var(--accent)}.app-shell :where(h1,h2,h3,h4,p){margin:0}.app-shell :where(h1,h2,h3,h4){line-height:var(--text-tight);letter-spacing:-.01em}.app-shell :where(h1){font-size:1.125rem;font-weight:700}.app-shell :where(h2){font-size:1rem;font-weight:600}.app-shell :where(h3){font-size:.8125rem;font-weight:600}.app-shell{min-height:100vh;display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5);align-content:start;--text-soft: var(--muted-foreground);--text-muted-strong: color-mix(in srgb, var(--foreground) 80%, var(--background))}.app-header,.app-main,.page-stack,.hero-card,.muted-panel,.warning-panel,.empty-state,.question-nav-button{width:100%}.app-header{margin:0 auto;max-width:1280px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--primary) 4%,transparent);position:relative;overflow:hidden}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--primary) 40%,transparent) 20%,color-mix(in srgb,var(--primary) 40%,transparent) 80%,transparent 100%)}.app-header__bar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);height:3rem}.section-header-row,.button-row,.pill-row{display:flex;align-items:center;gap:var(--space-2)}.section-header-row{justify-content:space-between}.card-header,.page-stack,.muted-panel,.warning-panel,.empty-state{display:grid;gap:var(--space-2)}.compact-header{display:grid;gap:.1rem}.app-brand{display:inline-flex;align-items:center;gap:0;text-decoration:none;margin-right:var(--space-3);flex-shrink:0}.app-brand__mark{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-foreground);background:var(--primary);padding:.2rem .4rem;border-radius:4px 0 0 4px;line-height:1}.app-brand__text{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);background:var(--accent);border:1px solid var(--border);border-left:none;padding:calc(.2rem - 1px) .4rem;border-radius:0 4px 4px 0;line-height:1}.app-brand__env{font-size:.55rem;font-weight:700;letter-spacing:.06em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));padding:.1rem .3rem;border-radius:4px;margin-left:.35rem;line-height:1}.app-nav{display:flex;align-items:stretch;gap:0;height:100%;flex:1}.app-nav__link{display:inline-flex;align-items:center;padding:0 .85rem;font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--muted-foreground);text-decoration:none;position:relative;transition:color .15s;white-space:nowrap}.app-nav__link:hover{color:var(--foreground)}.app-nav__link--active{color:var(--primary);font-weight:600}.app-nav__link--active:after{content:"";position:absolute;bottom:-1px;left:.5rem;right:.5rem;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.app-theme-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:var(--accent);color:var(--muted-foreground);cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0;margin-left:auto}.app-theme-toggle:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--foreground) 25%,var(--border));background:var(--secondary)}.app-subtitle{font-size:.75rem;color:var(--muted-foreground)}.card-header p,.muted-text,.status-banner,.question-nav-button p{color:var(--muted-foreground)}.card-header p,.question-nav-button p,.status-banner,.meta-text{line-height:1.4;font-size:.8125rem}.card-header p{max-width:62ch}.app-main{margin:0 auto;width:100%;max-width:1280px}.app-header__actions{justify-content:flex-end;flex-wrap:wrap}.page-stack{display:grid;gap:var(--space-2)}.section-padded{padding:var(--space-3)}.section-padded-lg{padding:var(--space-4)}.page-stack--tight{gap:var(--space-1)}.text-break{word-break:break-word;overflow-wrap:anywhere}.text-destructive{color:var(--destructive)}.table-empty-cell{text-align:center;padding:2.5rem 2rem}.table-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.table-empty-state__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--muted-foreground);border:1px solid var(--border)}.table-empty-state__title{font-size:.8125rem;font-weight:600;color:var(--foreground);margin:0}.table-empty-state__hint{font-size:.75rem;color:var(--muted-foreground);margin:0;max-width:32ch;line-height:1.4}.doc-preview-row td{padding:0!important;background:var(--accent)}.doc-preview{display:grid;gap:var(--space-3);padding:var(--space-3)}.doc-preview__summary{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.doc-preview__summary-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.doc-preview__stat{display:grid;gap:.1rem;align-content:start}.doc-preview__stat-value{font-size:1.1rem;font-weight:800;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--foreground);letter-spacing:-.02em}.doc-preview__stat-unit{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.doc-preview__stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.doc-preview__page-bar{display:grid;gap:.35rem}.doc-preview__page-bar-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.doc-preview__page-bar-track{display:flex;gap:2px;flex-wrap:wrap}.doc-preview__page-bar-cell{width:14px;height:14px;border-radius:2px;background:color-mix(in srgb,var(--foreground) 8%,var(--card));border:1px solid var(--border);transition:background .15s}.doc-preview__page-bar-cell--filled{background:color-mix(in srgb,var(--primary) 55%,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.doc-preview__chunks{display:grid;gap:var(--space-2)}.doc-preview__section{display:grid;gap:var(--space-1)}.doc-preview__section-heading{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) 0}.doc-preview__chunk{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .15s,background .15s}.doc-preview__chunk:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.doc-preview__chunk-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.doc-preview__chunk-index{font-size:.6875rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--muted-foreground);min-width:2rem}.doc-preview__chunk-meta{display:flex;gap:var(--space-1);flex:1}.doc-preview__chunk-badge{font-size:.5625rem;font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace;padding:.1rem .4rem;background:var(--accent);border:1px solid var(--border);border-radius:4px;color:var(--muted-foreground);letter-spacing:.02em}.doc-preview__chunk-chevron{color:var(--muted-foreground);transition:transform .2s;flex-shrink:0}.doc-preview__chunk-chevron--open{transform:rotate(180deg)}.doc-preview__chunk-text{font-size:.75rem;line-height:1.5;color:var(--muted-foreground);white-space:pre-wrap;word-break:break-word;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;max-height:8rem;overflow-y:auto}.doc-preview__chunk-text--expanded{max-height:none}.search-field{flex:1;max-width:320px}.row-clickable{cursor:pointer}.status-banner--compact{padding:var(--space-2) var(--space-3)}.section-header-row--flush{margin-bottom:0}.section-footer{margin-top:var(--space-2)}.button-row--tight{gap:var(--space-1)}.hero-grid,.split-layout{display:grid;gap:var(--space-3)}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hero-grid--mapper{grid-template-columns:minmax(0,1fr) auto}.split-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.split-layout--mapper{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;transition:grid-template-columns .25s ease}.split-layout--collapsed{grid-template-columns:40px minmax(0,1fr)}.split-layout--mapper>aside{position:sticky;top:var(--space-3);max-height:calc(100vh - var(--space-3) * 2);overflow-y:auto}.split-layout--mapper>aside:after{content:"";position:sticky;bottom:0;left:0;right:0;display:block;height:2rem;margin-top:-2rem;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--card));border-radius:0 0 var(--radius) var(--radius)}.mapper-sidebar{transition:padding .2s}.mapper-sidebar--collapsed{padding:var(--space-1)!important;overflow:hidden}.mapper-sidebar__toggle{display:flex;align-items:center;gap:var(--space-1);border:none;background:none;color:var(--muted-foreground);cursor:pointer;padding:.3rem;border-radius:var(--radius);transition:color .15s,background .15s;width:100%}.mapper-sidebar__toggle:hover{color:var(--foreground);background:var(--accent)}.mapper-sidebar--collapsed .mapper-sidebar__toggle{flex-direction:column;align-items:center;padding:.4rem .2rem}.mapper-sidebar__toggle-label{font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-lr;text-orientation:mixed;color:var(--muted-foreground);margin-top:var(--space-2);white-space:nowrap}.hero-card,.warning-panel,.empty-state{padding:var(--space-4)}.hero-card--collapsed{padding:0}.hero-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hero-toolbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.hero-toolbar__collapse{padding:.3rem;flex-shrink:0;border-radius:var(--radius)}.hero-toolbar__title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-toolbar__stats{display:flex;gap:var(--space-3);margin:0;flex-shrink:0}.hero-toolbar__stats>div{display:flex;align-items:baseline;gap:.2rem;border:none;padding:0;background:none;box-shadow:none}.hero-toolbar__stats dd{font-size:.82rem;font-weight:700;margin:0}.hero-toolbar__stats dt{font-size:.68rem;color:var(--muted-foreground);text-transform:none;letter-spacing:0}.hero-toolbar__actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}@media (max-width: 960px){.hero-toolbar{flex-direction:column;align-items:stretch}.hero-toolbar__left{flex-wrap:wrap}.hero-toolbar__stats{gap:var(--space-2)}.hero-toolbar__actions{justify-content:flex-start}}.hero-card--collapsed .hero-toolbar{padding:var(--space-2) var(--space-3)}.muted-panel{padding:var(--space-2) var(--space-3);background:var(--accent);border-radius:var(--radius)}.hero-card .muted-panel.card,.card .card{box-shadow:none}.hero-card .muted-panel.card{border-color:transparent}.field{display:grid;gap:var(--space-1)}.label{font-size:.75rem;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.button-row,.wrap-row,.pill-row{flex-wrap:wrap}.status-banner{justify-content:space-between;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.8125rem}.stats-list{margin:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-list--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-list div{border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;background:var(--card);box-shadow:var(--shadow-sm)}.stats-list dt{font-size:.6875rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.stats-list dd{margin:.125rem 0 0;font-size:1rem;font-weight:700}.stats-list--colored .stat-mapped{border-left:2px solid var(--primary)}.stats-list--colored .stat-total{border-left:2px solid color-mix(in srgb,var(--primary) 40%,transparent)}.stats-list--colored .stat-domains{border-left:2px solid var(--border)}.question-nav-button{text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--radius);cursor:pointer;display:grid;gap:.25rem;padding:.5rem .75rem;transition:background .12s,border-color .12s,box-shadow .12s}.question-nav-button:hover{background:var(--accent);border-color:var(--border)}.question-nav-button--active{background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.question-nav-list,.requirement-list{margin:0;padding:0;list-style:none;display:grid;gap:.125rem}.cross-framework-list{display:grid;gap:.5rem}.cross-framework-item{padding:.5rem .75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--foreground) 4%,transparent);border-left:3px solid var(--border)}.cross-framework-item__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cross-framework-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;color:#fff;white-space:nowrap}.cross-framework-badge--soc2{background:#2563eb}.cross-framework-badge--iso27001{background:#059669}.cross-framework-badge--nist{background:#7c3aed}.cross-framework-badge--custom{background:var(--muted-foreground)}.cross-framework-control-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:600;color:var(--foreground)}.cross-framework-rel{font-size:.6875rem;margin-left:auto}.cross-framework-rel--equivalent{color:#059669;border-color:#059669}.cross-framework-rel--related{color:#2563eb;border-color:#2563eb}.cross-framework-rel--partial{color:#d97706;border-color:#d97706}.cross-framework-notes{font-size:.75rem;color:var(--muted-foreground);margin:.25rem 0 0;line-height:1.4}.analysis-overlay{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.analysis-overlay__header{display:flex;align-items:center;justify-content:space-between}.analysis-overlay__header h3{margin:0;font-size:1rem;font-weight:600}.analysis-effort{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm, .8125rem);color:var(--muted-foreground);padding:var(--space-2) var(--space-3);background:var(--secondary);border-radius:var(--radius)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 900px){.analysis-grid{grid-template-columns:1fr}}.analysis-card{background:var(--accent);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.analysis-card>.label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:600}.analysis-domain-list{display:flex;flex-direction:column;gap:var(--space-2)}.analysis-domain-row__header{display:flex;justify-content:space-between;align-items:baseline}.analysis-domain-name{font-size:.8125rem;font-weight:500}.analysis-domain-desc{font-size:.75rem;color:var(--muted-foreground);margin:0;line-height:1.4}.analysis-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.analysis-bar--stacked{display:flex;height:8px;border-radius:4px}.analysis-bar__fill{height:100%;border-radius:3px;background:var(--primary);transition:width .4s ease}.analysis-bar__fill--simple{background:#22c55e;border-radius:4px 0 0 4px}.analysis-bar__fill--moderate{background:#f59e0b;border-radius:0}.analysis-bar__fill--complex{background:#ef4444;border-radius:0 4px 4px 0}.analysis-complexity-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);text-align:center}.analysis-complexity-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.analysis-complexity-count{font-size:1.25rem;font-weight:700;line-height:1}.analysis-complexity--simple .analysis-complexity-count{color:#22c55e}.analysis-complexity--moderate .analysis-complexity-count{color:#f59e0b}.analysis-complexity--complex .analysis-complexity-count{color:#ef4444}.analysis-complexity-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.analysis-gap-section{display:flex;flex-direction:column;gap:var(--space-1)}.analysis-gap-heading{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.analysis-gap-heading--covered{color:#22c55e}.analysis-gap-heading--gaps{color:var(--destructive)}.analysis-recommendations{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-1);font-size:.8125rem;line-height:1.5}.analysis-recommendations li::marker{color:var(--muted-foreground)}.analysis-complexity-badge--simple{color:#22c55e;border-color:#22c55e}.analysis-complexity-badge--moderate{color:#f59e0b;border-color:#f59e0b}.analysis-complexity-badge--complex{color:#ef4444;border-color:#ef4444}.draft-status-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.0625rem .375rem;border-radius:999px;margin-left:.375rem}.draft-status-badge--draft{background:color-mix(in srgb,var(--muted-foreground) 20%,transparent);color:var(--muted-foreground)}.draft-status-badge--review{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#d97706}.draft-status-badge--approved{background:color-mix(in srgb,#10b981 20%,transparent);color:#059669}.draft-status-badge--rejected{background:color-mix(in srgb,#ef4444 20%,transparent);color:#dc2626}.draft-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.draft-status-dot--draft{background:var(--muted-foreground)}.draft-status-dot--review{background:#f59e0b}.draft-status-dot--approved{background:#10b981}.draft-status-dot--rejected{background:#ef4444}.draft-workflow-actions{display:flex;gap:.375rem;padding-top:.25rem}.draft-workflow-btn--review{border-color:#d97706!important;color:#d97706!important}.draft-workflow-btn--approve{background:#059669!important;border-color:#059669!important;color:#fff!important}.draft-workflow-btn--reject{border-color:#dc2626!important;color:#dc2626!important}.draft-textarea--approved{border-color:color-mix(in srgb,#10b981 40%,var(--border));background:color-mix(in srgb,#10b981 4%,var(--background))}.draft-stat--approved dd{color:#059669}.draft-stat--review dd{color:#d97706}.draft-filter-btn--approved:not(.btn-outline){background:#059669;border-color:#059669;color:#fff}.draft-filter-btn--review:not(.btn-outline){background:#d97706;border-color:#d97706;color:#fff}.draft-filter-btn--rejected:not(.btn-outline){background:#dc2626;border-color:#dc2626;color:#fff}.history-panel{animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.history-row--active{background:color-mix(in srgb,var(--primary) 8%,transparent)}.history-row--active td:first-child{border-left:3px solid var(--primary);padding-left:calc(var(--space-2) - 3px)}.btn-outline--active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary)}.report-section{padding:var(--space-3);display:grid;gap:var(--space-3)}.report-section__header{padding:var(--space-3) var(--space-3) 0}.report-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-3)}.stat-unit{font-size:.6em;font-weight:500;color:var(--muted-foreground);margin-left:.05em}.stats-list--colored .stat-completion{border-left:2px solid #10b981}.stats-list--colored .stat-confidence{border-left:2px solid #6366f1}.report-flow{display:grid;gap:var(--space-3)}.report-flow__bar{display:flex;height:24px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--foreground) 6%,transparent);box-shadow:inset 0 1px 2px #0000000f}.report-flow__seg{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.report-flow__seg+.report-flow__seg{border-left:1px solid color-mix(in srgb,var(--card) 30%,transparent)}.report-flow__seg--approved{background:#10b981}.report-flow__seg--review{background:#f59e0b}.report-flow__seg--draft{background:#64748b}.report-flow__seg--rejected{background:#ef4444}.report-flow__seg--none{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.report-flow__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.report-flow__legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted-foreground)}.report-flow__legend-item strong{color:var(--foreground);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.report-flow__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.report-flow__dot--approved{background:#10b981}.report-flow__dot--review{background:#f59e0b}.report-flow__dot--draft{background:#64748b}.report-flow__dot--rejected{background:#ef4444}.report-flow__dot--none{background:color-mix(in srgb,var(--foreground) 18%,transparent)}.report-rows{display:grid;gap:.625rem}.report-row{display:flex;align-items:center;gap:.75rem}.report-row__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted-foreground);min-width:88px;flex-shrink:0}.report-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.report-row__dot--mapped{background:var(--primary)}.report-row__dot--review{background:#f59e0b}.report-row__dot--unmapped{background:color-mix(in srgb,var(--foreground) 22%,transparent)}.report-row__dot--high{background:#ef4444}.report-row__dot--medium{background:#f59e0b}.report-row__dot--low{background:#10b981}.report-row__track{flex:1;height:6px;background:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:3px;overflow:hidden}.report-row__fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.report-row__fill--mapped{background:var(--primary)}.report-row__fill--review{background:#f59e0b}.report-row__fill--unmapped{background:color-mix(in srgb,var(--foreground) 22%,transparent)}.report-row__fill--high{background:#ef4444}.report-row__fill--medium{background:#f59e0b}.report-row__fill--low{background:#10b981}.report-row__count{font-size:.82rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace;min-width:1.75rem;text-align:right}.report-kv{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.report-kv:last-child{border-bottom:none}.report-kv__label{font-size:.8125rem;color:var(--muted-foreground)}.report-kv__value{font-size:.92rem;font-weight:700;font-family:JetBrains Mono,ui-monospace,monospace}.app-user-menu{display:flex;align-items:center;gap:.375rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border)}.app-user-menu__name{font-size:.8125rem;font-weight:500}.app-user-menu__role{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.0625rem .375rem;border-radius:999px}.app-user-menu__role--admin{background:color-mix(in srgb,#7c3aed 20%,transparent);color:#7c3aed}.app-user-menu__role--reviewer{background:color-mix(in srgb,#2563eb 20%,transparent);color:#2563eb}.app-user-menu__role--editor{background:color-mix(in srgb,#059669 20%,transparent);color:#059669}.pill-row--compact{gap:.25rem}.question-nav-list .pill-row{row-gap:.25rem}.question-nav-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis;-webkit-line-clamp:1;font-size:.8125rem;color:var(--muted-foreground)}.meta-text{font-size:.75rem;color:var(--muted-foreground)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.question-nav-meta{justify-content:space-between}.split-layout--mapper>article.card{padding:var(--space-3);display:grid;align-content:start;min-width:0;overflow-wrap:anywhere;word-break:break-word}.split-layout--mapper>article.card>footer{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:var(--space-2) 0;margin-top:var(--space-2);z-index:2}.split-layout--mapper>aside.card{padding:var(--space-3)}.section-header-row--top{align-items:flex-start}.section-toggle{justify-content:flex-start;font-size:.8125rem;font-weight:600;color:var(--foreground)}.section-toggle:before{content:"▸";font-size:.7rem;color:var(--muted-foreground);transition:transform .15s;display:inline-block}.section-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.mapper-textarea{min-height:120px;width:100%;resize:vertical}.kb-match-item{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.kb-match-item:last-child{border-bottom:none}.mapper-textarea--sm{min-height:80px}.table-wrap{overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.upload-btn{width:100%}.error-text{margin:0;color:var(--destructive);font-size:.8125rem}.question-nav-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent);outline:none}.btn:focus-visible,.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);align-items:start}.settings-nav{position:sticky;top:var(--space-3);display:grid;gap:2px}.settings-nav__item{display:flex;align-items:center;gap:var(--space-2);padding:.45rem .7rem;font-size:.78rem;font-weight:500;color:var(--muted-foreground);background:none;border:none;border-radius:var(--radius);cursor:pointer;text-align:left;transition:color .15s,background .15s;position:relative}.settings-nav__item:hover{color:var(--foreground);background:var(--accent)}.settings-nav__item--active{color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 6%,transparent)}.settings-nav__item--active:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;background:var(--primary);border-radius:2px}.settings-nav__dirty{width:6px;height:6px;border-radius:50%;background:#d97706;flex-shrink:0;animation:settings-pulse 2s ease-in-out infinite}@keyframes settings-pulse{0%,to{opacity:1}50%{opacity:.4}}.settings-content{min-width:0}.settings-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.settings-provider-card{cursor:pointer;padding:var(--space-3) var(--space-2);display:grid;gap:.25rem;justify-items:center;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.settings-provider-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--accent);border:1px solid var(--border);margin-bottom:.15rem;transition:background .2s,border-color .2s}.settings-provider-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--accent)}.settings-provider-card:hover .settings-provider-card__icon{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.settings-provider-card--active{--_accent: var(--provider-accent, var(--primary));border-color:var(--_accent);background:color-mix(in srgb,var(--_accent) 4%,var(--card));box-shadow:inset 0 -2px 0 var(--_accent)}.settings-provider-card--active .settings-provider-card__icon{background:color-mix(in srgb,var(--_accent) 10%,var(--card));border-color:color-mix(in srgb,var(--_accent) 30%,var(--border))}.settings-provider-check{position:absolute;top:6px;right:6px;color:var(--_accent, var(--primary))}.settings-key-row{display:flex;gap:0;align-items:center}.settings-key-row .input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.settings-key-toggle{border:1px solid var(--border);border-left:none;border-radius:0 var(--radius) var(--radius) 0;padding:.45rem .6rem;color:var(--muted-foreground);background:var(--accent);cursor:pointer;transition:color .15s,background .15s;display:grid;place-items:center}.settings-key-toggle:hover{color:var(--foreground);background:var(--secondary)}.device-code-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:2px dashed var(--border);border-radius:var(--radius);background:var(--accent);text-align:center}.device-code-panel__code{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--foreground);padding:var(--space-2) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all}.settings-auth-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500}.settings-auth-badge__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.settings-auth-badge[data-state=ok]{color:#16a34a}.settings-auth-badge[data-state=ok] .settings-auth-badge__dot{background:#16a34a;box-shadow:0 0 0 2px color-mix(in srgb,#16a34a 15%,transparent)}.settings-auth-badge[data-state=missing]{color:#d97706}.settings-auth-badge[data-state=missing] .settings-auth-badge__dot{background:#d97706;box-shadow:0 0 0 2px color-mix(in srgb,#d97706 15%,transparent)}.settings-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.settings-toast{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .75rem;border-radius:var(--radius);font-size:.8125rem;animation:settings-toast-in .25s ease-out}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-toast--success{background:color-mix(in srgb,#16a34a 8%,var(--card));border:1px solid color-mix(in srgb,#16a34a 20%,var(--border));color:var(--foreground)}.settings-toast--error{background:color-mix(in srgb,var(--destructive) 8%,var(--card));border:1px solid color-mix(in srgb,var(--destructive) 20%,var(--border));color:var(--foreground)}.settings-toast--info{background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));color:var(--foreground)}.settings-toast span{flex:1}.settings-toast__close{display:grid;place-items:center;padding:.2rem;border:none;background:none;color:var(--muted-foreground);cursor:pointer;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.settings-toast__close:hover{color:var(--foreground);background:var(--secondary)}.settings-var-pills{display:flex;gap:.25rem}.settings-var-pill{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:600;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;letter-spacing:.02em;border-radius:4px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.settings-var-pill:hover{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.settings-var-pill:active{transform:translateY(0)}.settings-prompt-textarea{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.78rem;line-height:1.5;min-height:100px}.settings-dirty-hint{font-size:.72rem;font-weight:500;color:#d97706;display:flex;align-items:center;gap:.3rem;animation:settings-pulse 2s ease-in-out infinite}.settings-btn--dirty{box-shadow:0 1px 2px #2563eb33,0 0 0 2px color-mix(in srgb,#d97706 25%,transparent)}.settings-ocr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.settings-ocr-card{cursor:pointer;padding:var(--space-3) var(--space-2);display:grid;gap:.25rem;justify-items:center;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.settings-ocr-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--accent);border:1px solid var(--border);margin-bottom:.15rem;transition:background .2s,border-color .2s;color:var(--muted-foreground)}.settings-ocr-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--accent)}.settings-ocr-card--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card));box-shadow:inset 0 -2px 0 var(--primary)}.settings-ocr-card--active .settings-ocr-card__icon{background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.settings-ocr-check{position:absolute;top:6px;right:6px;color:var(--primary)}@media (max-width: 640px){.settings-ocr-grid{grid-template-columns:1fr}}.settings-improve-btn{gap:.3rem}.settings-improve-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:settings-spin .6s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-improve-result{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,var(--card)) 0%,var(--card) 100%);animation:settings-toast-in .25s ease-out}.settings-improve-list{margin:0;padding:0 0 0 1.2em;font-size:.8125rem;display:grid;gap:.2rem}.settings-improve-list--issues li{color:var(--destructive)}.settings-improve-list--issues li::marker{content:"✗ "}.settings-improve-list--fixes li{color:#16a34a}.settings-improve-list--fixes li::marker{content:"✓ "}.settings-improve-preview{font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;padding:var(--space-2);border-radius:var(--radius);background:var(--accent);border:1px solid var(--border);max-height:200px;overflow-y:auto}.settings-autotune{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2)}.settings-autotune__progress{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:var(--accent);border:1px solid var(--border)}.settings-autotune__status{display:flex;align-items:center;gap:var(--space-2)}.settings-autotune__scores{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.settings-autotune__scores .label{font-size:.75rem;margin-right:var(--space-1)}.settings-autotune__bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.settings-autotune__bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .5s ease}@media (max-width: 960px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;gap:0;border-bottom:1px solid var(--border);padding-bottom:var(--space-1);overflow-x:auto}.settings-nav__item--active:before{display:none}.settings-nav__item--active{border-bottom:2px solid var(--primary);border-radius:0}}@media (max-width: 960px){.hero-grid,.hero-grid--mapper,.split-layout,.split-layout--mapper{grid-template-columns:1fr}.split-layout--mapper>aside{position:static;max-height:none;overflow-y:visible}.app-shell{padding:var(--space-2)}.app-header__bar{flex-wrap:wrap;height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-1)}.app-nav{order:3;width:100%;gap:0;overflow-x:auto;border-top:1px solid var(--border);margin:var(--space-1) calc(-1 * var(--space-3)) calc(-1 * var(--space-2));padding:0 var(--space-3)}.app-nav__link{padding:var(--space-2) .65rem;font-size:.75rem}.section-header-row{align-items:stretch;flex-direction:column}}@media (max-width: 640px){.stats-list--compact{grid-template-columns:repeat(2,1fr)}}.landing{display:grid;gap:var(--space-5);position:relative;padding-bottom:var(--space-5)}.landing__grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%)}.landing__hero{display:grid;gap:var(--space-3);padding:3rem 0 1rem;max-width:640px}.landing__hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.landing__hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px color-mix(in srgb,var(--primary) 50%,transparent);animation:landing-pulse 2s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--foreground);margin:0}.landing__title-line{display:block}.landing__subtitle{font-size:.9rem;line-height:1.6;color:var(--muted-foreground);max-width:50ch;margin:0}.landing__hero-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.landing__btn-primary{padding:.55rem 1.2rem;font-weight:600;font-size:.8125rem;box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 30%,transparent),0 0 color-mix(in srgb,var(--primary) 0%,transparent);transition:background .15s,box-shadow .15s,transform .1s}.landing__btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.landing__btn-secondary{padding:.55rem 1.2rem;font-weight:500;font-size:.8125rem}.landing__pipeline{display:grid;gap:var(--space-3)}.landing__pipeline-label,.landing__stats-label,.landing__features-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace}.landing__pipeline-flow{display:flex;align-items:stretch;gap:0}.landing__pipeline-step{flex:1;display:grid;gap:.35rem;padding:var(--space-3);border:1px solid var(--border);background:var(--card);position:relative;animation:landing-step-in .5s ease both}.landing__pipeline-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.landing__pipeline-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.landing__pipeline-step+.landing__pipeline-step{border-left:none}@keyframes landing-step-in{0%{opacity:0;transform:translateY(6px)}}.landing__pipeline-icon{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border))}.landing__pipeline-name{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--foreground);font-family:JetBrains Mono,ui-monospace,monospace}.landing__pipeline-desc{font-size:.6875rem;color:var(--muted-foreground)}.landing__pipeline-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:1;color:var(--muted-foreground);opacity:.5}.landing__stats-section{display:grid;gap:var(--space-3)}.landing__stats-header{display:flex;align-items:center;gap:var(--space-2)}.landing__stats-pulse{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);transition:background .3s,box-shadow .3s}.landing__stats-pulse--on{background:#10b981;box-shadow:0 0 6px #10b98180}.landing__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.landing__stat-card{background:var(--card);padding:var(--space-3);display:grid;gap:.25rem}.landing__stat-label{font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace}.landing__stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--foreground);font-family:JetBrains Mono,ui-monospace,monospace;margin:0}.landing__domain-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px}.landing__domain-seg{background:var(--primary);border-radius:3px;position:relative;min-width:12px;transition:flex .3s}.landing__domain-seg:nth-child(2){background:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground))}.landing__domain-seg:nth-child(3){background:color-mix(in srgb,var(--primary) 45%,var(--muted-foreground))}.landing__domain-seg:nth-child(n+4){background:var(--muted-foreground)}.landing__domain-seg-label{position:absolute;top:10px;left:0;font-size:.5625rem;font-weight:600;letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace}.landing__features{display:grid;gap:var(--space-3)}.landing__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.landing__feature-card{background:var(--card);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;transition:background .15s;animation:landing-feature-in .4s ease both}@keyframes landing-feature-in{0%{opacity:0;transform:translateY(8px)}}.landing__feature-card:hover{background:color-mix(in srgb,var(--primary) 2%,var(--card))}.landing__feature-head{display:grid;gap:.35rem}.landing__feature-tag{font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--primary);font-family:JetBrains Mono,ui-monospace,monospace}.landing__feature-title{font-size:.875rem;font-weight:700;color:var(--foreground);margin:0;letter-spacing:-.01em}.landing__feature-desc{font-size:.75rem;line-height:1.5;color:var(--muted-foreground);margin:0}.landing__footer{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-4) 0 var(--space-3)}.landing__footer-line{width:48px;height:1px;background:var(--border)}.landing__footer-text{font-size:.75rem;color:var(--muted-foreground);margin:0;font-family:JetBrains Mono,ui-monospace,monospace}.landing__footer-cta{padding:.5rem 1.4rem;font-weight:600;font-size:.8125rem;gap:.5rem}.landing2{display:grid;gap:2rem;position:relative;padding-bottom:var(--space-5)}.landing2__grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%)}.landing2__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.5rem;align-items:start;padding:2.5rem 0 .5rem}.landing2__hero-copy{display:grid;gap:1rem}.landing2__hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.landing2__hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 6px color-mix(in srgb,var(--primary) 50%,transparent);animation:landing-pulse 2s ease-in-out infinite}.landing2__title{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.05em;color:var(--foreground);margin:0}.landing2__title-line{display:block}.landing2__subtitle{font-size:1rem;line-height:1.7;color:var(--muted-foreground);max-width:58ch;margin:0}.landing2__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.landing2__btn-primary{padding:.75rem 1.2rem;font-weight:600;font-size:.875rem;box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 30%,transparent),0 0 color-mix(in srgb,var(--primary) 0%,transparent);transition:background .15s,box-shadow .15s,transform .1s}.landing2__btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.landing2__btn-secondary{padding:.75rem 1.2rem;font-weight:500;font-size:.875rem}.landing2__hero-proof{list-style:none;display:grid;gap:.75rem;padding:0;margin:0}.landing2__hero-proof-item{display:flex;align-items:flex-start;gap:.75rem;color:var(--foreground);font-size:.875rem;line-height:1.55}.landing2__hero-proof-item:before{content:"";width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0;margin-top:.35rem;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,white 65%,var(--primary)) 0 18%,transparent 19%),linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,white),color-mix(in srgb,var(--primary) 55%,black));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.landing2__hero-status{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--card) 92%,var(--primary) 8%);box-shadow:var(--shadow-sm);max-width:34rem}.landing2__hero-status strong{display:block;font-size:.8125rem;line-height:1.3}.landing2__hero-status p{margin-top:.15rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.landing2__status-dot{width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0;margin-top:.25rem}.landing2__status-dot--checking{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.landing2__status-dot--online{background:#10b981;box-shadow:0 0 0 5px #10b98124}.landing2__status-dot--offline{background:#ef4444;box-shadow:0 0 0 5px #ef444424}.landing2__preview-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary));border-radius:1.25rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--accent)),var(--card));box-shadow:var(--shadow-md)}.landing2__preview-header,.landing2__preview-footer,.landing2__framework-item,.landing2__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing2__preview-kicker,.landing2__pipeline-label,.landing2__stats-label,.landing2__features-label,.landing2__pipeline-index{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace}.landing2__preview-title{font-size:1rem;font-weight:700;letter-spacing:-.02em}.landing2__preview-pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .65rem;background:color-mix(in srgb,var(--card) 70%,var(--accent));font-size:.6875rem;font-weight:600;color:var(--foreground)}.landing2__preview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing2__preview-column,.landing2__preview-checklist{display:grid;gap:.9rem}.landing2__preview-panel{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--card) 95%,white)}.landing2__preview-panel--accent{background:color-mix(in srgb,var(--primary) 5%,var(--card));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.landing2__preview-panel-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace}.landing2__preview-panel-title,.landing2__preview-check-copy strong{font-size:.95rem;line-height:1.3}.landing2__preview-panel-meta,.landing2__preview-check small,.landing2__preview-answer,.landing2__preview-question{color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.landing2__preview-check{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:.9rem;background:var(--card)}.landing2__preview-check-copy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--foreground)}.landing2__preview-question{font-size:.8125rem;color:var(--foreground)}.landing2__preview-tags{display:flex;flex-wrap:wrap;gap:.4rem}.landing2__preview-tags span,.landing2__preview-footer span{border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;background:color-mix(in srgb,var(--accent) 85%,var(--card));font-size:.6875rem;color:var(--foreground)}.landing2__preview-footer{justify-content:flex-start;flex-wrap:wrap}.landing2__section-heading{align-items:flex-end;flex-wrap:wrap}.landing2__section-heading h2{font-size:1.1rem;letter-spacing:-.02em}.landing2__pipeline{display:grid;gap:1rem}.landing2__pipeline-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--border)}.landing2__pipeline-step{display:grid;gap:.45rem;padding:1rem;background:var(--card);min-height:8.5rem}.landing2__pipeline-name{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.landing2__pipeline-desc{font-size:.75rem;color:var(--muted-foreground);line-height:1.55}.landing2__stats-section{display:grid;gap:1rem}.landing2__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.landing2__stat-card{background:var(--card);padding:var(--space-3);display:grid;gap:.25rem}.landing2__stat-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--muted-foreground);font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase}.landing2__stat-value{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--foreground);font-family:JetBrains Mono,ui-monospace,monospace;margin:0}.landing2__frameworks{display:grid;gap:.85rem}.landing2__framework-bar{display:flex;gap:.2rem;height:.55rem;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,transparent)}.landing2__framework-bar-segment{min-width:1rem;border-radius:999px;background:var(--primary)}.landing2__framework-bar-segment:nth-child(2){background:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground))}.landing2__framework-bar-segment:nth-child(3){background:color-mix(in srgb,var(--primary) 45%,var(--muted-foreground))}.landing2__framework-bar-segment:nth-child(n+4){background:var(--muted-foreground)}.landing2__framework-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:0;margin:0}.landing2__framework-item{padding:.8rem .9rem;border:1px solid var(--border);border-radius:.9rem;background:var(--card);font-size:.75rem}.landing2__framework-item strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.landing2__framework-swatch{width:.55rem;height:.55rem;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.landing2__framework-item:nth-child(2) .landing2__framework-swatch{background:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground))}.landing2__framework-item:nth-child(3) .landing2__framework-swatch{background:color-mix(in srgb,var(--primary) 45%,var(--muted-foreground))}.landing2__framework-item:nth-child(n+4) .landing2__framework-swatch{background:var(--muted-foreground)}.landing2__features{display:grid;gap:1rem}.landing2__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.landing2__feature-card{background:var(--card);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start;min-height:12rem;transition:background .15s,transform .15s,box-shadow .15s}.landing2__feature-card:hover{background:color-mix(in srgb,var(--primary) 2%,var(--card));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.landing2__feature-head{display:grid;gap:.35rem}.landing2__feature-tag{font-size:.5625rem;font-weight:700;letter-spacing:.1em;color:var(--primary);font-family:JetBrains Mono,ui-monospace,monospace}.landing2__feature-title{font-size:1rem;font-weight:700;color:var(--foreground);margin:0;letter-spacing:-.01em}.landing2__feature-desc{font-size:.8125rem;line-height:1.6;color:var(--muted-foreground);margin:0}.landing2__footer{display:grid;gap:var(--space-3);justify-items:center;text-align:center;padding:.5rem 0 var(--space-3)}.landing2__footer-line{width:48px;height:1px;background:var(--border)}.landing2__footer-text{font-size:.8125rem;color:var(--muted-foreground);margin:0;max-width:42ch}.landing2__footer-cta{padding:.75rem 1.4rem;font-weight:600;font-size:.875rem;gap:.5rem}@media (max-width: 768px){.landing__pipeline-flow{flex-direction:column}.landing__pipeline-step:first-child{border-radius:var(--radius) var(--radius) 0 0}.landing__pipeline-step:last-child{border-radius:0 0 var(--radius) var(--radius)}.landing__pipeline-step+.landing__pipeline-step{border-left:1px solid var(--border);border-top:none}.landing__pipeline-arrow{display:none}.landing__stats-grid{grid-template-columns:repeat(2,1fr)}.landing__features-grid{grid-template-columns:1fr}.landing__hero{padding:1.5rem 0 .5rem}.landing__hero-actions{flex-direction:column}.landing__btn-primary,.landing__btn-secondary{justify-content:center}.landing2{gap:1.5rem}.landing2__hero{grid-template-columns:1fr;padding-top:1.5rem}.landing2__title{font-size:clamp(2rem,11vw,3rem)}.landing2__preview-body,.landing2__pipeline-flow{grid-template-columns:1fr}.landing2__stats-grid{grid-template-columns:repeat(2,1fr)}.landing2__features-grid{grid-template-columns:1fr}.landing2__hero-actions{flex-direction:column}.landing2__btn-primary,.landing2__btn-secondary{justify-content:center}}@media (prefers-reduced-motion: reduce){.landing2__hero-badge-dot{animation:none}.landing2__btn-primary,.landing2__feature-card{transition:none}.landing2__btn-primary:hover,.landing2__feature-card:hover{transform:none}}
