@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #1f6feb00}50%{box-shadow:0 0 0 4px #1f6feb14}}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f5f7;color:#111827;--border: #e2e5ea;--border-hover: #c4cad4;--muted: #6b7280;--panel: #ffffff;--panel-light: #f8fafc;--canvas-bg: #f1f5f9;--document-preview-bg: linear-gradient(135deg, #e8ecf1 0%, #dce3ec 100%);--document-paper: #ffffff;--document-paper-ink: #1f2937;--document-paper-muted: #64748b;--blue: #2563eb;--blue-hover: #1d4ed8;--green: #059669;--amber: #d97706;--red: #dc2626;--ink: #111827;--soft-blue: #eff6ff;--soft-green: #ecfdf5;--soft-amber: #fffbeb;--soft-red: #fef2f2;--radius: 8px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 12px 32px rgba(0,0,0,.08);--transition: .16s ease;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{color-scheme:dark;background:#0f172a;color:#f8fafc;--border: #334155;--border-hover: #475569;--muted: #94a3b8;--panel: #1e293b;--panel-light: #172133;--canvas-bg: #111827;--document-preview-bg: #101827;--document-paper: #f8fafc;--document-paper-ink: #1f2937;--document-paper-muted: #64748b;--ink: #f8fafc;--blue: #3b82f6;--blue-hover: #60a5fa;--green: #10b981;--amber: #f59e0b;--red: #f43f5e;--soft-blue: #1e3a8a;--soft-green: #064e3b;--soft-amber: #78350f;--soft-red: #7f1d1d}}*{box-sizing:border-box}body{margin:0;min-width:320px}.visually-hidden{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}button,input,select{font:inherit}button{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;min-height:34px;padding:0 12px;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),transform .12s ease;white-space:nowrap}button:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}button:active{transform:scale(.98)}button:disabled{cursor:progress;opacity:.55;pointer-events:none}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}td{font-size:13px}tr{cursor:pointer;transition:background var(--transition)}tr:hover td{background:#f8fafc}pre,code{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12.5px}pre{background:#0f172a;border-radius:var(--radius);color:#e2e8f0;line-height:1.6;margin:0;overflow:auto;padding:16px}code{background:#f1f5f9;border-radius:4px;color:#334155;padding:2px 6px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:16px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{border:0;font-size:16px;font-weight:700;justify-content:flex-start;padding:4px 8px;margin-bottom:8px;letter-spacing:-.02em;background:transparent}.brand:hover{background:transparent;box-shadow:none}.brand-mark{align-items:center;background:var(--blue);border-radius:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px;transition:transform .3s ease}.brand:hover .brand-mark{transform:rotate(12deg) scale(1.05)}.sidebar nav,.stack,.settings-section{display:flex;flex-direction:column;gap:2px}.sidebar nav{gap:14px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:0 10px 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);opacity:.7}.nav-item{border:0;border-radius:6px;justify-content:flex-start;width:100%;padding:6px 10px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;position:relative;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:#f1f5f9;color:var(--ink);box-shadow:none}.nav-item.active{background:var(--soft-blue);color:var(--blue);font-weight:600}.nav-badge{background:var(--soft-amber);border-radius:10px;color:var(--amber);font-size:11px;font-weight:700;margin-left:auto;min-width:20px;padding:1px 6px;text-align:center}.nav-reveal{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:500;text-align:left;padding:6px 10px;margin-top:4px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nav-reveal:hover{color:var(--blue);background:transparent;box-shadow:none}.sidebar-panel{align-items:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);display:flex;gap:8px;margin-top:auto;padding:10px 12px;font-size:12px}.main{min-width:0;padding:20px 24px;animation:fadeIn .3s ease both}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.topbar h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:500;margin:0 0 2px;letter-spacing:.02em}.topbar-actions,.button-row,.detail-header,.review-actions,.bulkbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.icon-button{justify-content:center;padding:0;width:34px;min-height:34px;border-radius:var(--radius)}.icon-button:hover{background:#f1f5f9}.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.primary:hover{background:var(--blue-hover);border-color:var(--blue-hover);box-shadow:0 2px 8px #2563eb40}.topbar-upload{display:inline-flex;align-items:center;gap:6px}.toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(200px,1fr) 150px auto}.search{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;min-height:36px;padding:0 12px;transition:border-color var(--transition),box-shadow var(--transition)}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.search input,.mapping-row input{border:0;min-width:0;outline:none;width:100%;font-size:13px}select{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:36px;padding:0 10px;font-size:13px;transition:border-color var(--transition);cursor:pointer}select:hover{border-color:var(--border-hover)}.metric-row{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-card-row{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-card{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:box-shadow var(--transition),border-color var(--transition)}.ops-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.ops-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.ops-card-label{display:block;color:var(--muted);font-size:12px}.ops-card-value{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.ops-card-sub{display:block;color:var(--muted);font-size:11px;margin-top:2px}@media(max-width:1100px){.ops-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric,.usage-item,.billing-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:box-shadow var(--transition),border-color var(--transition)}.metric:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.metric span,.usage-item span,.usage-item small,.contract-row small,.list-row small,.builder-head span,.builder-footer span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:6px}.table-shell,.contract-list,.builder,.result-pane,.queue-list,.review-fields,.settings-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px;text-transform:capitalize;letter-spacing:.01em;transition:transform .12s ease}.status-delivered,.status-published{background:var(--soft-green);color:var(--green)}.status-needs-review,.status-processing,.status-draft{background:var(--soft-amber);color:var(--amber)}.status-failed{background:var(--soft-red);color:var(--red)}.confidence{align-items:center;color:var(--muted);display:inline-grid;font-size:11px;font-weight:500;gap:6px;grid-template-columns:48px auto}.confidence>span{background:var(--blue);border-radius:999px;display:block;height:5px;min-width:6px;transition:width .4s ease}.confidence:before{background:#e8ecf1;border-radius:999px;content:"";grid-column:1;grid-row:1;height:5px;width:48px}.confidence>span{grid-column:1;grid-row:1;z-index:1}.empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:32px;text-align:center}.empty strong{color:var(--ink);font-size:15px}.spacious{min-height:60vh}.sample-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.bulkbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow-sm)}.detail-layout{display:grid;gap:12px;grid-template-columns:minmax(340px,1fr) minmax(360px,.9fr)}.detail-header{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-column:1 / -1;padding:10px 14px;box-shadow:var(--shadow-sm)}.doc-progress{grid-column:1 / -1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;animation:fadeIn .2s ease both}.doc-progress-head{display:flex;align-items:center;gap:12px}.doc-progress-headline{flex:1;min-width:0}.doc-progress-headline strong{display:block;font-size:14px}.doc-progress-headline p{margin:2px 0 0;font-size:12px;color:var(--muted)}.doc-progress-count{font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap}.doc-progress-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--soft-blue);border-top-color:var(--blue);animation:spin .8s linear infinite;flex-shrink:0}.doc-progress-track{height:6px;background:var(--soft-blue);border-radius:4px;overflow:hidden;margin:12px 0 14px}.doc-progress-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .4s ease}.doc-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-progress-step{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius)}.doc-progress-step.active{background:var(--soft-blue)}.doc-progress-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--muted)}.doc-progress-step.done .doc-progress-icon{color:var(--green)}.doc-progress-step.active .doc-progress-icon{color:var(--blue)}.doc-progress-step-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--soft-blue);border-top-color:var(--blue);animation:spin .8s linear infinite}.doc-progress-step-body{flex:1;min-width:0;display:flex;flex-direction:column}.doc-progress-step-label{font-size:13px;font-weight:600}.doc-progress-step.pending .doc-progress-step-label{color:var(--muted);font-weight:500}.doc-progress-step-desc{font-size:11px;color:var(--muted)}.doc-progress-step-meta{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--muted);white-space:nowrap}.doc-progress-step.done .doc-progress-step-meta{color:var(--green)}.doc-progress-step.active .doc-progress-step-meta{color:var(--blue);font-weight:600}.document-preview{background:var(--document-preview-bg);border:1px solid var(--border);border-radius:var(--radius);display:grid;min-height:580px;overflow:auto;padding:28px;place-items:start center}.paper{aspect-ratio:8.5 / 11;background:var(--document-paper);border-radius:2px;box-shadow:0 1px 3px #0000000f,0 16px 40px #17202a1a;color:var(--document-paper-ink);max-width:480px;padding:28px;width:min(100%,480px);transition:box-shadow .3s ease}.paper-header{display:flex;gap:16px;justify-content:space-between}.paper-header div:first-child,.paper-box,.paper-total{display:flex;flex-direction:column;gap:4px}.paper-header span,.paper-total span{color:var(--document-paper-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.paper-box{border:2px solid var(--border);border-radius:6px;padding:10px 12px;min-width:120px;transition:border-color .2s ease,box-shadow .2s ease}.paper-lines{display:grid;gap:8px;margin:36px 0}.paper-lines span{background:#f1f5f9;border-radius:999px;height:8px}.paper-lines .short{width:62%}.paper-table{border:1px solid var(--border);border-radius:4px;display:grid;grid-template-columns:1fr 110px;font-size:12px;overflow:hidden}.paper-table div{border-bottom:1px solid var(--border);padding:8px 10px}.paper-table div:nth-child(2n){border-left:1px solid var(--border);text-align:right;font-weight:600;font-family:JetBrains Mono,monospace;font-size:11px}.paper-table div:nth-last-child(-n+2){border-bottom:0}.paper-total{align-items:flex-end;border:2px solid var(--border);border-radius:6px;margin-left:auto;margin-top:20px;padding:10px 14px;width:170px;transition:border-color .2s ease,box-shadow .2s ease}.paper-total strong{font-family:JetBrains Mono,monospace;font-size:16px}.paper-box.active,.paper-total.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--soft-blue)}.paper-field-highlight{border:2px solid transparent;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:border-color .2s ease,background .2s ease}.paper-field-highlight.active{border-color:var(--blue);background:#2563eb0f}.result-pane{min-width:0}.tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;padding:6px 8px}.tabs button{border:0;border-radius:6px;font-size:12px;font-weight:500;min-height:30px;padding:0 10px;background:transparent}.tabs button:hover{background:#f1f5f9;box-shadow:none}.tabs button.active,.queue-list button.active,.settings-tabs button.active{background:var(--soft-blue);color:var(--blue);font-weight:600}.field-list,.rule-list{display:grid;gap:6px;padding:10px}.field-row{display:grid;gap:8px;grid-template-columns:minmax(100px,.8fr) minmax(80px,1fr) auto auto;justify-content:initial;text-align:left;width:100%;border-radius:6px;padding:6px 8px;transition:background var(--transition),border-color var(--transition)}.field-row:hover{background:#f8fafc}.field-row.active{background:var(--soft-blue);border-color:#93c5fd}.field-row span{font-size:12px;color:var(--muted);font-weight:500}.field-row strong{font-size:13px;font-family:JetBrains Mono,monospace;font-weight:500}.validation-row{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:18px 1fr auto auto;padding:8px 10px;font-size:13px;transition:background var(--transition)}.validation-row.pass{border-color:#a7f3d0;background:#05966908}.validation-row.fail{border-color:#fca5a5;background:#dc262608}.validation-row small{color:var(--muted);font-size:11px}.delivery-row{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;padding:8px 10px;font-size:13px}.delivery-row small{color:var(--muted);font-size:11px}.logs{display:grid;gap:6px;margin:0;padding:14px 14px 14px 34px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--muted);list-style-type:decimal}.logs li{padding:2px 0}.review-layout{display:grid;gap:12px;grid-template-columns:240px minmax(340px,1fr) minmax(300px,.8fr)}.queue-list,.settings-tabs{display:flex;flex-direction:column;gap:4px;padding:8px}.queue-list button{align-items:stretch;flex-direction:column;justify-content:center;text-align:left;border-radius:6px;padding:8px 10px;font-size:13px}.queue-list button strong{font-size:13px}.queue-filter-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.queue-list .queue-filter-chip{flex-direction:row;align-items:center;gap:4px;width:auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:500;cursor:pointer}.queue-list .queue-filter-chip:hover{border-color:var(--blue);color:var(--blue);box-shadow:none}.queue-list .queue-filter-chip.active{background:var(--soft-blue);border-color:var(--blue);color:var(--blue);font-weight:600}.queue-filter-count{font-size:10px;font-weight:700;background:var(--border);color:var(--muted);border-radius:999px;padding:0 5px;min-width:16px;text-align:center}.queue-list .queue-filter-chip.active .queue-filter-count{background:var(--blue);color:#fff}.queue-reason{font-size:10px;font-weight:600;color:var(--amber)}.queue-list .bulk-approve-btn{flex-direction:row;align-items:center;justify-content:center;gap:6px;width:calc(100% - 16px);margin:6px 8px;padding:6px 10px;border:1px solid #a7f3d0;border-radius:var(--radius);background:#ecfdf5;color:var(--green);font-size:12px;font-weight:600;cursor:pointer}.queue-list .bulk-approve-btn:hover{background:#d1fae5;box-shadow:none}.queue-list .bulk-approve-btn:disabled{opacity:.6;cursor:not-allowed}.review-fields{align-self:start}.review-actions{border-bottom:1px solid var(--border);padding:10px}.review-actions kbd{background:#f1f5f9;border:1px solid var(--border);border-radius:4px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;padding:1px 5px;margin-left:2px}.inline-edit{display:flex;align-items:center;gap:4px}.inline-edit input{border:1px solid var(--blue);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:13px;padding:2px 6px;outline:none;min-width:100px;box-shadow:0 0 0 3px #2563eb1a}.contracts-layout{display:grid;gap:12px;grid-template-columns:300px minmax(0,1fr)}.section-title,.builder-head,.builder-footer{align-items:center;display:flex;justify-content:space-between;gap:10px;padding:12px 14px}.section-title h2,.builder-head h2,.settings-section h2{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.contract-row{border:0;border-radius:0;border-top:1px solid var(--border);justify-content:space-between;min-height:64px;text-align:left;width:100%;padding:10px 14px;transition:background var(--transition)}.contract-row:first-of-type{border-top:0}.contract-row:hover{background:#f8fafc;box-shadow:none}.contract-row.active{background:var(--soft-blue)}.contract-row span,.list-row span{display:grid;gap:3px}.contract-row strong{font-size:13px}.builder-head,.builder-footer{border-bottom:1px solid var(--border)}.builder-footer{border-bottom:0;border-top:1px solid var(--border)}.builder-grid{display:grid;grid-template-columns:200px minmax(340px,1.2fr) minmax(280px,.8fr)}.panel{border-right:1px solid var(--border);min-height:380px;min-width:0;padding:12px}.panel:last-child{border-right:0;border-top:1px solid var(--border);grid-column:1 / -1;min-height:140px}.panel h3{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.source-field{background:#f8fafc;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:12px;font-family:JetBrains Mono,monospace;color:var(--ink);transition:border-color var(--transition)}.source-field:hover{border-color:var(--border-hover)}.mapping-table{display:grid;gap:6px}.mapping-row{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;gap:6px;grid-template-columns:minmax(90px,1fr) 14px minmax(100px,1fr) minmax(80px,.7fr) auto;padding:6px 8px;transition:border-color var(--transition),box-shadow var(--transition);font-size:12px}.mapping-row:hover{border-color:var(--border-hover)}.mapping-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.mapping-row span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.mapping-row input{font-family:JetBrains Mono,monospace;font-size:12px}.rule{align-items:center;border:1px solid var(--border);border-radius:6px;display:grid;gap:6px;grid-template-columns:16px 1fr auto;padding:8px 10px;font-size:12px;transition:background var(--transition)}.rule:hover{background:#f8fafc}.test-result{background:var(--soft-green);border:1px solid #a7f3d0;border-radius:var(--radius);display:grid;gap:4px;margin-top:10px;padding:10px 12px;font-size:13px}.test-result strong{font-size:14px}.test-result span{font-size:12px;color:var(--muted)}.banner{margin:10px;padding:10px 14px;border-radius:var(--radius);font-size:13px;font-weight:500}.banner.danger{background:var(--soft-red);border:1px solid #fca5a5;color:var(--red)}.settings-layout{display:grid;gap:12px;grid-template-columns:200px minmax(0,1fr)}.settings-tabs{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-self:start;box-shadow:var(--shadow-sm)}.settings-tabs button{border:0;justify-content:flex-start;border-radius:6px;font-size:13px;font-weight:500;color:var(--muted);background:transparent}.settings-tabs button:hover{background:#f1f5f9;color:var(--ink);box-shadow:none}.settings-tabs button.active{font-weight:600}.settings-content{padding:14px}.list-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:10px 14px;transition:border-color var(--transition)}.list-row:hover{border-color:var(--border-hover)}.list-row strong{font-size:13px}.list-row code{font-size:11px}.invite-form{display:flex;align-items:center;gap:8px;padding:8px 0}.invite-form input{border:1px solid var(--border);border-radius:var(--radius);font-size:13px;min-height:34px;padding:0 10px;outline:none;transition:border-color var(--transition)}.invite-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.usage-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-item strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:4px 0 8px}.usage-bar{background:#e8ecf1;border-radius:999px;height:6px;overflow:hidden}.usage-bar span{background:var(--blue);display:block;height:100%;border-radius:999px;transition:width .6s ease}.billing-panel{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto auto}.billing-panel strong{font-size:15px}.billing-panel small{color:var(--muted);font-size:12px;display:block;margin-top:2px}.loading{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;color:var(--muted);font-size:13px;animation:fadeIn .3s ease both}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:400px 100%;animation:shimmer 1.6s infinite;border-radius:6px;height:14px}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease both}.modal{background:var(--panel);border-radius:12px;box-shadow:var(--shadow-lg);max-height:80vh;max-width:720px;overflow:auto;padding:0;width:90vw}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.modal-header h2{font-size:16px;font-weight:700;margin:0}.modal-body{padding:16px 18px}.diff-row{align-items:center;border-radius:4px;display:grid;font-family:JetBrains Mono,monospace;font-size:12px;gap:8px;grid-template-columns:18px 1fr;padding:4px 8px}.diff-row.added{background:var(--soft-green);color:var(--green)}.diff-row.removed{background:var(--soft-red);color:var(--red)}.diff-row.changed{background:var(--soft-amber);color:var(--amber)}@media(max-width:1180px){.detail-layout,.review-layout,.contracts-layout,.builder-grid{grid-template-columns:1fr}.panel,.panel:last-child{border-right:0;border-top:1px solid var(--border);grid-column:auto}.document-preview{min-height:460px}}@media(max-width:780px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group{grid-column:1 / -1}.topbar,.section-title,.builder-head,.builder-footer,.billing-panel{align-items:stretch;flex-direction:column}.toolbar,.metric-row,.settings-layout,.usage-grid{grid-template-columns:1fr}.table-shell{overflow-x:auto}.field-row,.mapping-row,.list-row{grid-template-columns:1fr}}.field-row-container{display:flex;flex-direction:column;gap:4px;border-radius:6px;transition:background var(--transition)}.field-row-task{margin:2px 10px 6px;padding:8px 12px;background:var(--soft-amber);border:1px solid #fde68a;border-radius:var(--radius);font-size:12px;animation:fadeIn .15s ease}.field-row-task-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-row-task-actions{display:flex;gap:4px;flex-shrink:0}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0b0f19;position:relative;overflow:hidden;padding:20px}.login-glow{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none}.login-glow-1{background:var(--blue);top:-100px;left:-100px}.login-glow-2{background:var(--green);bottom:-100px;right:-100px}.login-card{width:100%;max-width:400px;background:#111827b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;box-shadow:0 20px 40px #0006;animation:fadeIn .3s ease;z-index:10}.login-header{text-align:center;margin-bottom:24px}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#2563eb26;color:var(--blue);margin-bottom:16px}.login-header h2{color:#fff;margin:0 0 8px;font-size:20px;font-weight:600}.login-header p{color:var(--muted);margin:0;font-size:13px}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);color:#fca5a5;font-size:12px;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .form-group{display:flex;flex-direction:column;gap:6px}.login-form label{color:#fffc;font-size:12px;font-weight:500}.login-form input{height:38px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:#fff;padding:0 12px;font-size:13px;transition:border-color var(--transition),background var(--transition)}.login-form input:focus{outline:none;border-color:var(--blue);background:#ffffff14}.login-button{height:38px;background:var(--blue)!important;border:none!important;color:#fff!important;font-weight:600!important;font-size:13px!important;display:flex;align-items:center;justify-content:center;margin-top:8px;transition:opacity var(--transition);cursor:pointer;border-radius:var(--radius)}.login-button:hover:not(:disabled){opacity:.9;box-shadow:0 0 16px #2563eb66}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:11px;color:var(--muted)}.page-canvas-viewer{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);overflow:hidden}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel-light);border-bottom:1px solid var(--border);z-index:10}.toolbar-left{display:flex;align-items:center;gap:8px}.doc-badge{display:inline-flex;align-items:center;gap:4px;background:var(--soft-blue);color:var(--blue);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.file-info{font-size:11px;color:var(--muted)}.toolbar-controls{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--ink);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--border);color:var(--blue)}.scale-indicator{font-size:11px;font-weight:600;min-width:36px;text-align:center}.heatmap-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;cursor:pointer}.viewer-viewport{flex:1;position:relative;background:var(--canvas-bg)}.empty-pages{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:160px;justify-content:center;text-align:center;width:min(100%,560px)}.empty-pages span{color:var(--ink);font-weight:600}.fallback-text-view{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--ink);font:12px/1.55 JetBrains Mono,ui-monospace,monospace;margin:0;max-height:180px;max-width:100%;overflow:auto;padding:12px;text-align:left;white-space:pre-wrap;width:100%}.page-number-indicator{background:#0f172ad6;border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:10px;padding:3px 8px;position:absolute;top:10px}.flow-text-block{color:var(--document-paper-ink)}.ocr-bbox-overlay{transition:background .15s ease,border-color .15s ease}.ocr-bbox-overlay:hover{background:#2563eb1f!important;border-color:var(--blue)!important;box-shadow:0 0 4px #2563eb4d;z-index:15!important}.active-ocr-highlight{box-shadow:0 0 12px var(--blue);animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%{box-shadow:0 0 4px #2563eb66;background:#2563eb26}50%{box-shadow:0 0 16px #2563ebcc;background:#2563eb40}to{box-shadow:0 0 4px #2563eb66;background:#2563eb26}}.citation-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.citation-badge.verified{background:var(--soft-green);color:var(--green)}.citation-badge.repaired{background:var(--soft-blue);color:var(--blue)}.citation-badge.unverified{background:var(--soft-amber);color:var(--amber)}.evidence-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.02em;vertical-align:middle;background:var(--soft-green);color:var(--green);cursor:help}.citation-badge.unrecorded{background:var(--border);color:var(--muted)}.citation-badge.tone-ok{background:var(--soft-green);color:var(--green)}.citation-badge.tone-bad{background:var(--soft-red);color:var(--red)}.citation-badge.tone-warn{background:var(--soft-amber);color:var(--amber)}.citation-badge.tone-neutral{background:var(--border);color:var(--muted)}.evidence-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;cursor:help}.evidence-chip.tone-ok{color:var(--green)}.evidence-chip.tone-bad{color:var(--red)}.evidence-chip.tone-warn{color:var(--amber)}.evidence-chip.tone-neutral{color:var(--muted)}.queue-reason.citation-risk{color:var(--red)}.citation-banner{display:flex;gap:8px;align-items:flex-start;margin:10px;padding:8px 12px;border:1px solid var(--red);border-radius:var(--radius);background:var(--soft-red);color:var(--red);font-size:12px}.citation-banner-fields{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 4px}.citation-banner-fields button{padding:1px 6px;min-height:0;border:1px solid var(--red);border-radius:999px;background:transparent;color:var(--red);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;cursor:pointer}.citation-banner-hint{display:block;color:var(--muted);font-size:11px;font-weight:400}.citation-quote{margin:0;padding:8px 12px;border-left:4px solid var(--border);border-radius:4px;background:var(--panel-light);font-family:JetBrains Mono,monospace;font-size:11px;font-style:italic;word-break:break-word}.citation-quote.tone-ok{border-left-color:var(--green)}.citation-quote.tone-bad{border-left-color:var(--red);background:var(--soft-red)}.citation-quote.tone-warn{border-left-color:var(--amber)}.citation-quote.tone-neutral{border-left-color:var(--border)}.cited-span{margin:0;padding:8px 12px;border-radius:4px;background:var(--panel-light);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.cited-span-context{color:var(--muted)}.cited-span-located,.cited-span-none{border:1px solid var(--border)}.cited-span-none.tone-bad,.cited-span-absent.tone-bad{border:1px dashed var(--red);background:var(--soft-red)}.cited-span-none.tone-warn,.cited-span-absent.tone-warn{border:1px dashed var(--amber);background:var(--soft-amber)}.cited-span-none-mark{display:inline-block;color:var(--muted);font-weight:700}.cited-span-none.tone-bad .cited-span-none-mark,.cited-span-absent.tone-bad .cited-span-absent-mark{color:var(--red)}.cited-span-hit-unchecked{background:var(--border);color:var(--ink);border-bottom:2px dotted var(--muted);border-radius:2px;padding:0 2px;font-weight:700}.cited-span-hit{background:var(--soft-green);color:var(--green);border-bottom:2px solid var(--green);border-radius:2px;padding:0 2px;font-weight:700}.cited-span-miss{background:var(--soft-red);color:var(--red);border-bottom:2px dashed var(--red);border-radius:2px;padding:0 2px;font-weight:700}.cited-span-mismatch{border:1px dashed var(--red);background:var(--soft-red)}.cited-span-absent-mark{display:inline-block;color:var(--muted);font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.cited-span-note{display:block;margin-top:6px;color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-style:normal}.cited-span-note code{color:var(--ink);font-family:JetBrains Mono,monospace}.ocr-bbox-overlay.broken-citation-highlight{animation:pulseBroken 1.6s ease-in-out infinite}@keyframes pulseBroken{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 4px #dc26262e}}.citation-sidebar-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.candidate-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:4px;border:1px solid var(--border);background:var(--panel-light);cursor:pointer;transition:all .2s ease}.candidate-item:hover{border-color:var(--blue);background:var(--soft-blue)}.candidate-text{font-size:12px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start;animation:fadeIn .25s ease both}@media(max-width:900px){.docs-layout{grid-template-columns:1fr}}.docs-side{position:sticky;top:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;box-shadow:var(--shadow-sm)}.docs-side-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin-bottom:12px;color:var(--ink);padding:0 6px}.docs-nav{display:flex;flex-direction:column;gap:4px}.docs-nav-item{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 8px;cursor:pointer;color:var(--ink);transition:var(--transition)}.docs-nav-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.docs-nav-item strong{font-size:13px;font-weight:600}.docs-nav-item em{font-style:normal;font-size:11px;color:var(--muted);line-height:1.35}.docs-nav-item:hover{background:var(--panel-light);border-color:var(--border)}.docs-nav-item.active{background:var(--soft-blue);border-color:#bfdbfe;color:var(--blue)}.docs-nav-item.active em{color:#3b82f6}.docs-openapi{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 10px;font-size:12px;font-weight:500;color:var(--blue);text-decoration:none;border-radius:6px}.docs-openapi:hover{background:var(--soft-blue)}.docs-main{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:480px}.docs-main-head{padding:20px 24px 12px;border-bottom:1px solid var(--border)}.docs-kicker{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.docs-main-head h2{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em}.docs-main-head p{margin:0;color:var(--muted);font-size:13px}.docs-body{padding:8px 24px 28px;max-width:820px}.docs-h3{margin:22px 0 8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.docs-p{margin:0 0 10px;color:var(--ink);line-height:1.6;font-size:13.5px}.docs-ol,.docs-ul{margin:0 0 12px;padding-left:1.25rem;line-height:1.65;font-size:13.5px}.docs-ol li,.docs-ul li{margin-bottom:4px}.docs-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;background:var(--panel-light);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.docs-table-wrap{overflow-x:auto;margin:8px 0 14px;border:1px solid var(--border);border-radius:8px}.docs-table{width:100%;border-collapse:collapse;font-size:12.5px}.docs-table th{text-align:left;background:var(--panel-light);padding:8px 12px;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.docs-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.docs-table tr:last-child td{border-bottom:none}.docs-code{margin:10px 0 16px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0b1220;color:#e2e8f0}.docs-code-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;color:#94a3b8;background:#111827;border-bottom:1px solid #1f2937}.docs-copy{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#93c5fd;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.docs-copy:hover{background:#93c5fd1f}.docs-code pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.55}.docs-code code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.docs-filter{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-size:13px;color:var(--muted)}.docs-filter select{margin-left:6px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:0 8px;font-size:13px}.docs-uc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.docs-uc{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.docs-uc.open{border-color:#bfdbfe;box-shadow:var(--shadow-sm)}.docs-uc-head{width:100%;display:grid;grid-template-columns:64px 1fr auto 28px;gap:10px;align-items:center;text-align:left;border:none;background:var(--panel-light);padding:12px;cursor:pointer;color:var(--ink)}.docs-uc.open .docs-uc-head{background:var(--soft-blue)}.docs-uc-id{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--blue)}.docs-uc-title{font-size:13px;font-weight:600}.docs-uc-persona{font-size:11px;color:var(--muted);white-space:nowrap}.docs-uc-chev{font-size:16px;color:var(--muted);text-align:center}.docs-uc-body{padding:12px 14px 16px;border-top:1px solid var(--border)}.docs-uc-block{margin-bottom:12px}.docs-uc-block strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.docs-uc-block p{margin:0;font-size:13.5px;line-height:1.55}.docs-uc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}@media(max-width:800px){.docs-uc-cols{grid-template-columns:1fr}.docs-uc-head{grid-template-columns:56px 1fr 24px}.docs-uc-persona{display:none}}.docs-uc-cols strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.docs-muted{font-size:12px!important;color:var(--muted)!important}.docs-cmd{font-size:11px!important;white-space:normal!important;word-break:break-all;display:inline-block;max-width:420px}.docs-video{margin:10px 0 16px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#0b1220}.docs-video video{display:block;width:100%;max-height:420px;background:#000}.docs-video-cap{padding:8px 12px;font-size:12px;color:#cbd5e1;background:#111827;border-top:1px solid #1f2937}.docs-video-grid{display:flex;flex-direction:column;gap:20px;margin:12px 0 20px}.docs-video-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.docs-video-meta{padding:12px 14px 4px}.docs-video-meta strong{display:block;margin:4px 0 6px;font-size:15px}.docs-video-meta p{margin:0 0 8px;font-size:13px;color:var(--ink);line-height:1.5}.docs-video-meta em{font-style:normal;font-weight:600;color:var(--muted)}.docs-video-card .docs-video{margin:0;border:none;border-radius:0}.docs-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:12px 0 16px;border-radius:8px;border:1px solid #bfdbfe;background:var(--soft-blue);font-size:13.5px;line-height:1.5;color:var(--ink)}.docs-callout strong{display:block;margin-bottom:2px}.docs-persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:10px 0 20px}.docs-persona-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.docs-persona-top{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.docs-persona-top strong{display:block;font-size:14px}.docs-persona-top span{display:block;font-size:12px;color:var(--muted);line-height:1.35}.docs-persona-industry{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);margin:0 0 8px}.docs-persona-card .docs-p{font-size:12.5px;margin-bottom:8px}.docs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.docs-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--panel-light);border:1px solid var(--border);color:var(--muted)}.docs-story-head .docs-uc-id{display:flex;align-items:center;justify-content:center}.docs-example-doc{margin-bottom:18px;padding-bottom:4px;border-bottom:1px solid var(--border)}.docs-example-head{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.docs-example-head strong{font-size:14px}.docs-example-head span{font-size:12px;color:var(--muted)}
