:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;background:#080d14;color:#e8eef7;--bg:#080d14;--panel:#101923;--panel-2:#162536;--line:#2a3a51;--muted:#95a5ba;--cyan:#4de4d0;--green:#83e8a4;--blue:#58a9ff;--amber:#f3c15f}:root[data-theme=light]{color-scheme:light;background:#f4f7fb;color:#102033;--bg:#f4f7fb;--panel:#ffffff;--panel-2:#eaf0f7;--line:#c9d5e4;--muted:#5c6b7c;--cyan:#007c89;--green:#237a45;--blue:#1b68b3;--amber:#9b6500}:root[data-theme=contrast]{color-scheme:dark;background:#030405;color:#ffffff;--bg:#030405;--panel:#07090d;--panel-2:#111827;--line:#6b7280;--muted:#d1d5db;--cyan:#00fff0;--green:#99ff00;--blue:#8ac5ff;--amber:#ffe066}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(77,228,208,.13),transparent 34%),linear-gradient(215deg,rgba(88,169,255,.11),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 42px),var(--bg)}a{color:inherit;text-decoration:none}.button,button,input,select,textarea{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#172334;color:#e8eef7;padding:0 14px;font:inherit}:root[data-theme=light] .button,:root[data-theme=light] button,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#ffffff;color:#102033}:root[data-theme=light] .mobile-document-actions,:root[data-theme=light] .mobile-workspace-tabs{background:rgba(244,247,251,.96)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.62}.button.primary,.primary{border-color:var(--cyan);background:linear-gradient(135deg,#4de4d0,#58a9ff);color:#061016}.eyebrow{margin:0 0 10px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing{min-height:100vh;display:grid;place-items:center;padding:108px 32px 32px}.landing-nav{position:fixed!important;top:16px;left:50%;z-index:100;width:min(1120px,calc(100% - 32px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(149,165,186,.22);border-radius:8px;background:rgba(8,13,20,.9);box-shadow:0 18px 60px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px}.landing-brand{display:grid;grid-template-columns:42px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:center;padding:0 8px}.landing-brand img{grid-row:span 2;width:42px;height:42px}.landing-brand strong{font-size:15px}.landing-brand span{color:var(--muted);font-size:12px;font-weight:700}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hero{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);grid-gap:28px;gap:28px;align-items:center}.hero h1{margin:0;font-size:clamp(42px,7vw,86px);line-height:.95}.hero-copy{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-headline-row{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:680px}.language-toggle{display:inline-flex;flex:0 0 auto;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(23,35,52,.74);padding:4px}.language-toggle button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.language-toggle button.active{background:rgba(77,228,208,.16);color:var(--cyan)}.auth-card,.metric,.panel,.signal-panel{border:1px solid rgba(149,165,186,.22);border-radius:8px;background:rgba(17,26,37,.9);box-shadow:0 22px 70px rgba(0,0,0,.28)}.signal-panel{display:grid;grid-gap:12px;gap:12px;padding:18px}.signal-row{display:flex;align-items:center;gap:10px;min-height:44px;color:#c9d5e5;font-weight:700}.signal-row span{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(102,223,155,.8)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.nav{display:grid;align-content:start;grid-gap:28px;gap:28px;padding:24px;border-right:1px solid rgba(64,217,200,.18);background:rgba(9,14,21,.86)}.app-brand-block{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.app-brand-block img{width:46px;height:46px}.app-brand-block .app-kicker,.app-brand-block .eyebrow,.app-brand-block h1{margin-bottom:0}.theme-picker{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.theme-picker select{width:100%}.nav h1{margin:0;font-size:25px;line-height:1.05}.nav nav{display:grid;grid-gap:8px;gap:8px}.nav button{border:1px solid transparent;border-radius:8px;background:transparent;padding:11px 12px;color:var(--muted);font-weight:800;justify-content:flex-start}.nav button.active{border-color:rgba(64,217,200,.45);background:rgba(64,217,200,.11);color:#9ff5eb}.workspace{min-width:0;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-card h1,.panel h3,.topbar h2{margin:0}.muted,.panel p,.topbar p{margin:8px 0 0;color:var(--muted);line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{display:grid;grid-gap:12px;gap:12px;padding:16px}.metric span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.metric strong{font-size:34px}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.panel{padding:18px}.panel.wide{min-width:0}.field-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.field-preview span{border:1px solid rgba(64,217,200,.28);border-radius:999px;padding:8px 10px;color:#bffcf3;font-size:13px;font-weight:800}.stack-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.stack-form label{display:grid;grid-gap:7px;gap:7px;color:#c8d3e2;font-weight:800}.stack-form input{width:100%}.table-list,.template-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.table-row,.template-item{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(149,165,186,.18);border-radius:8px;background:rgba(10,15,22,.38);padding:12px}.table-row{grid-template-columns:minmax(90px,.3fr) minmax(160px,1fr) minmax(120px,.8fr);align-items:center}.dashboard-shell{grid-template-columns:300px minmax(0,1fr)}.dashboard-workspace{gap:22px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-row{grid-template-columns:minmax(100px,.35fr) minmax(180px,1fr) minmax(190px,.8fr)}.dashboard-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-controls{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.dashboard-controls.single{grid-template-columns:minmax(220px,420px)}.article-dashboard-stack{display:grid;grid-gap:18px;gap:18px}.article-admin-panel{width:100%}.article-filters{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr))}.dashboard-controls label,.field-admin{display:grid;grid-gap:7px;gap:7px;color:#c8d3e2;font-size:12px;font-weight:800}.checkbox-line{align-items:center;display:flex;gap:8px}.dashboard-controls .checkbox-line{min-height:38px}.checkbox-line input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px;min-height:16px;accent-color:#40d9c8}.section-heading-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.mini-actions{display:flex;gap:6px}.mini-actions button{min-width:46px;padding-inline:10px}.dashboard-controls input,.dashboard-controls select,.dashboard-data-table input{width:100%;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7}.dashboard-controls input,.dashboard-controls select{min-height:38px;padding:0 10px}.dashboard-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(149,165,186,.16);border-radius:8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-table-wrap.is-drag-scrolling{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-data-table{width:100%;min-width:760px;border-collapse:collapse}.dashboard-data-table td,.dashboard-data-table th{border-bottom:1px solid rgba(149,165,186,.12);padding:8px;text-align:left;vertical-align:middle}.dashboard-data-table th{color:#7df4e6;font-size:11px;text-transform:uppercase}.dashboard-data-table th.dragging{background:rgba(66,217,200,.12)}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;min-height:0;padding:0;text-align:left;text-transform:inherit}.dashboard-data-table td{color:#e8eef7}.dashboard-data-table td:first-child,.dashboard-data-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:180px;background:#0f1b28}.dashboard-data-table input{min-width:140px;min-height:36px;padding:0 9px}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pagination-row span{color:var(--muted);font-size:12px;font-weight:800}.field-admin{margin:14px 0}.quick-field-row{display:flex;flex-wrap:wrap;gap:8px}.quick-field-row button{min-height:32px;padding:0 10px}.filter-clear-button{align-self:end;min-height:38px}.price-rule-panel{display:grid;grid-gap:12px;gap:12px;margin:16px 0;border:1px solid rgba(64,217,200,.18);border-radius:8px;background:rgba(64,217,200,.06);padding:14px}.price-rule-panel h4{margin:0}.price-rule-list{display:grid;grid-gap:9px;gap:9px}.price-rule-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,1fr) minmax(140px,.8fr) auto;grid-gap:10px;gap:10px;align-items:end}.price-rule-row label{display:grid;grid-gap:6px;gap:6px;color:#c8d3e2;font-size:12px;font-weight:800}.price-rule-row input,.price-rule-row select{width:100%;min-height:36px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 9px}.team-form{display:grid;grid-gap:14px;gap:14px}.permission-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:10px;max-height:220px;overflow:auto;padding:10px;border:1px solid rgba(149,165,186,.16);border-radius:8px;background:rgba(8,13,20,.35)}.temporary-password-box{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(64,217,200,.24);border-radius:8px;background:rgba(64,217,200,.08)}.temporary-password-box code{overflow-wrap:anywhere;color:#7df4e6;font-size:14px;font-weight:900}.form-success{border:1px solid rgba(64,217,200,.28);border-radius:8px;background:rgba(64,217,200,.1);color:#9ff5eb;padding:10px 12px;font-size:13px;font-weight:800}.api-doc-box{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border:1px solid rgba(64,217,200,.18);border-radius:8px;background:rgba(64,217,200,.06);padding:14px}.api-doc-box h4{margin:0}.api-doc-box pre{overflow-x:auto;margin:0;border:1px solid rgba(149,165,186,.16);border-radius:8px;background:rgba(5,9,14,.72);color:#e8eef7;padding:12px;font-size:12px;line-height:1.55}.api-key-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.api-key-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(149,165,186,.16);border-radius:8px;background:rgba(10,15,22,.36)}.api-key-main,.api-key-meta{display:grid;grid-gap:6px;gap:6px}.api-key-main code{overflow-wrap:anywhere;color:#7df4e6;font-size:13px}.api-key-meta{color:var(--muted);font-size:12px;font-weight:700}.status-pill{justify-self:start;border:1px solid rgba(64,217,200,.34);border-radius:999px;background:rgba(64,217,200,.1);color:#7df4e6;padding:3px 9px;font-size:11px;font-weight:900}.status-pill.danger{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.12);color:#ffb1b1}.team-user-card,.team-user-list{display:grid;grid-gap:14px;gap:14px}.team-user-card{padding:14px;border:1px solid rgba(149,165,186,.16);border-radius:8px;background:rgba(10,15,22,.36)}.team-user-main{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(130px,.6fr);grid-gap:12px;gap:12px;align-items:end}.team-user-main label{display:grid;grid-gap:7px;gap:7px;color:#c8d3e2;font-size:12px;font-weight:800}.team-user-main input,.team-user-main select{width:100%;min-height:38px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 10px}.price-rule-actions{display:flex;flex-wrap:wrap;gap:10px}.price-rule-summary{display:flex;flex-wrap:wrap;gap:8px}.price-rule-summary span{border:1px solid rgba(64,217,200,.3);border-radius:999px;background:rgba(64,217,200,.1);color:#9ff5eb;font-size:12px;font-weight:800;padding:6px 9px}.table-row small,.template-item span{color:var(--muted)}.template-item{gap:12px}.template-item>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}li{margin:8px 0;color:#c8d3e2}.auth-page{min-height:100vh;display:grid;align-content:start;place-items:center;grid-gap:22px;gap:22px;padding:24px}.auth-topbar{width:min(920px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand-link{display:inline-flex;align-items:center;gap:10px;color:#e8eef7;font-size:15px;font-weight:900}.auth-brand-link img{width:34px;height:34px}.auth-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-topbar .button{min-height:38px}.auth-card{width:min(420px,100%);display:grid;grid-gap:14px;gap:14px;padding:22px}.auth-card-wide{width:min(520px,100%)}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:#c8d3e2;font-weight:800}.auth-card input{width:100%}.auth-card small{color:var(--muted);font-size:12px}.consent-line{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.4}.consent-line input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--cyan)}.consent-line a,.legal-card a{color:var(--cyan);font-weight:900}.legal-page{min-height:100vh;display:grid;place-items:start center;padding:32px 18px}.legal-card{width:min(920px,100%);border:1px solid rgba(149,165,186,.22);border-radius:8px;background:rgba(17,26,37,.92);box-shadow:0 22px 70px rgba(0,0,0,.28);padding:clamp(20px,4vw,42px)}.legal-card h1{margin:0;font-size:clamp(34px,5vw,58px)}.legal-card h2{margin:30px 0 8px;color:#f4f8fb;font-size:20px}.legal-card p{color:#c8d3e2;line-height:1.62}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-separator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.auth-separator:after,.auth-separator:before{content:"";height:1px;background:rgba(149,165,186,.22)}.password-meter{display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(149,165,186,.18)}.password-meter span{display:block;height:100%;width:0;border-radius:inherit;background:#ff7575;transition:width .18s ease,background .18s ease}.password-meter.score-1 span,.password-meter.score-2 span{width:38%;background:#ff9b73}.password-meter.score-3 span,.password-meter.score-4 span{width:72%;background:var(--amber)}.password-meter.score-5 span{width:100%;background:var(--green)}.form-error{margin:0;border:1px solid rgba(255,117,117,.45);border-radius:8px;background:rgba(255,117,117,.12);color:#ffb8b8;padding:10px 12px;font-weight:800}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.extractor-shell{position:relative;display:grid;grid-template-columns:350px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden}.extractor-shell.sidebar-collapsed .extractor-sidebar{padding:0;border-right:0;overflow:hidden}.extractor-shell.sidebar-collapsed .extractor-sidebar>*{visibility:hidden}.extractor-sidebar{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:18px;border-right:1px solid rgba(64,217,200,.22);background:linear-gradient(180deg,rgba(17,29,42,.94),rgba(8,13,20,.94)),linear-gradient(90deg,rgba(77,228,208,.08),transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-toggle{position:absolute;left:max(0px,min(var(--sidebar-toggle-left,0px),100%));top:14px;z-index:45;width:30px;min-height:34px;border-radius:0 8px 8px 0;border-color:rgba(77,228,208,.38);background:rgba(12,22,32,.94);color:#9ff5eb;padding:0}.extractor-shell:not(.sidebar-collapsed) .sidebar-toggle{left:var(--sidebar-width,350px)}.extractor-shell.sidebar-collapsed .sidebar-toggle{left:0}.sidebar-resizer{z-index:40;width:14px;min-height:0;border:0;border-radius:0;background:transparent;padding:0;cursor:col-resize}.sidebar-resizer,.sidebar-resizer:after{position:absolute;top:0;right:0;height:100%}.sidebar-resizer:after{content:"";width:3px;background:rgba(77,228,208,.22)}.sidebar-resizer:active:after,.sidebar-resizer:hover:after{background:rgba(77,228,208,.72)}.mobile-document-actions,.mobile-workspace-tabs{display:none}.sidebar-busy{position:-webkit-sticky;position:sticky;top:0;z-index:42;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;border:1px solid rgba(77,228,208,.35);border-radius:8px;background:rgba(7,14,22,.96);color:#e8eef7;padding:10px;box-shadow:0 16px 38px rgba(0,0,0,.38)}.sidebar-busy .spinner{grid-row:span 2;width:22px;height:22px}.sidebar-busy strong{font-size:13px}.sidebar-busy span:last-child{color:var(--muted);font-size:12px}.import-notice{position:-webkit-sticky;position:sticky;top:0;z-index:42;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(77,228,208,.35);border-radius:8px;background:rgba(7,14,22,.96);padding:10px;box-shadow:0 16px 38px rgba(0,0,0,.28)}.import-notice.success{border-color:rgba(102,223,155,.45)}.import-notice.error{border-color:rgba(255,117,117,.48)}.import-notice span{color:var(--muted);font-size:12px;line-height:1.35}.sidebar-section-title{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.sidebar-section-title:before{content:"";height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.app-kicker{display:inline-flex;align-items:center;min-height:24px;margin-bottom:8px;border:1px solid rgba(64,217,200,.35);border-radius:999px;padding:0 9px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}.extractor-sidebar header h1{margin:0;font-size:28px;line-height:1.06}#status,.extractor-sidebar header p{margin-top:6px;color:var(--muted);line-height:1.4}.logout-button{width:100%;margin-top:12px;min-height:36px;border-color:rgba(255,117,117,.34);background:rgba(255,117,117,.09);color:#ffd1d1}.button-loader{width:15px;height:15px;border:2px solid rgba(232,238,247,.25);border-top-color:currentcolor;border-radius:50%;animation:spin .85s linear infinite}.extractor-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(126,176,206,.24);border-radius:8px;background:linear-gradient(180deg,rgba(19,31,44,.96),rgba(11,18,27,.96)),linear-gradient(135deg,rgba(77,228,208,.08),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.22)}.extractor-panel h2,.results h2{margin:0;color:#f4f8fb;font-size:14px;text-transform:uppercase}.console-link,.file-picker{display:grid;place-items:center;min-height:48px;border:1px dashed rgba(77,228,208,.38);border-radius:7px;background:rgba(20,34,49,.92);color:#e8eef7;padding:0 12px;cursor:pointer;text-align:center;font-weight:800}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.secondary-picker{min-height:38px;border-style:dashed;background:rgba(13,20,29,.7)}.import-help{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(126,176,206,.18);border-radius:8px;background:rgba(8,13,20,.42);padding:9px}.import-help summary{cursor:pointer;color:#cfe8ff;font-size:13px;font-weight:900}.import-help p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.import-help code{display:block;overflow-x:auto;border:1px solid rgba(77,228,208,.18);border-radius:6px;background:rgba(4,9,14,.72);color:#9ff5eb;font-size:11px;padding:8px}.import-help button{min-height:32px}.page-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:700}.page-row button{width:38px;min-height:38px;padding:0;font-size:22px}.customer-code{display:grid;grid-gap:6px;gap:6px;color:#b5c2d2;font-size:13px;font-weight:700}.customer-code input,.customer-code select{width:100%;min-height:36px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 9px}.option-check{display:flex;align-items:center;gap:8px;color:#b5c2d2;font-size:13px;font-weight:700}.option-check input{width:18px;min-height:18px;accent-color:var(--cyan)}.button-stack,.fields-editor,.mode-grid,.scope-row{display:grid;grid-gap:8px;gap:8px}.scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid{grid-template-columns:1fr}.mode-grid button.active,.scope-row button.active{border-color:var(--cyan);background:linear-gradient(135deg,rgba(77,228,208,.18),rgba(88,169,255,.12));color:#9ff5eb}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-row{display:grid;grid-template-columns:26px 1fr 32px;grid-gap:7px;gap:7px;align-items:center}.field-row input[type=radio]{width:18px;min-height:18px;accent-color:var(--cyan)}.field-row input[type=text]{width:100%;min-height:34px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 9px}.field-row button{width:32px;min-height:32px;padding:0}.mapping-fields{display:grid;grid-gap:8px;gap:8px}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.55fr) minmax(86px,.8fr);grid-gap:8px;gap:8px;align-items:center}.mapping-row label{display:flex;align-items:center;gap:8px;color:#c8d3e2;font-size:13px;font-weight:800}.mapping-row input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--cyan)}.mapping-row input:not([type]),.mapping-row input[type=text]{width:100%;min-height:32px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 8px}.suggestion-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:26px;margin-top:6px;border-color:rgba(64,217,200,.45);background:rgba(64,217,200,.12);color:#9ff5eb;font-size:12px;font-weight:800;padding:0 8px;white-space:nowrap}.standard-price-chip{border-color:rgba(242,184,75,.45);background:rgba(242,184,75,.12);color:#ffd88a}.rounding-chip{border-color:rgba(88,169,255,.45);background:rgba(88,169,255,.12);color:#b9ddff}.config-state,.field-pill{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(149,165,186,.18);border-radius:8px;background:rgba(10,15,22,.4);padding:10px}.config-state span,.field-pill small{color:var(--muted)}.dirty-save{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(242,184,75,.38);border-radius:8px;background:rgba(242,184,75,.12);padding:9px;color:#ffd995;font-size:13px;font-weight:800}.dirty-save button{min-height:32px;border-color:rgba(242,184,75,.55);background:rgba(242,184,75,.2);color:#ffe7b4;padding:0 10px}.export-grid,.field-list{display:grid;grid-gap:8px;gap:8px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packaging-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;grid-gap:8px;gap:8px}.packaging-add input,.packaging-add select{width:100%;min-height:36px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 9px}.packaging-list{display:flex;flex-wrap:wrap;gap:7px}.packaging-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(64,217,200,.32);border-radius:999px;background:rgba(64,217,200,.1);color:#9ff5eb;font-size:12px;font-weight:800;padding:5px 9px}.packaging-list button{width:18px;min-height:18px;border-radius:50%;padding:0;font-size:11px;line-height:1}.packaging-list small{border-radius:999px;background:rgba(232,238,247,.1);color:#c8d3e2;font-size:10px;padding:2px 6px;text-transform:uppercase}.extractor-main{min-width:0;height:100vh;min-height:0;display:grid;grid-template-rows:minmax(520px,72vh) auto;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:18px}.viewer-wrap{min-height:520px;max-height:72vh;overflow:auto;border:1px solid rgba(126,176,206,.24);border-radius:8px;background:linear-gradient(180deg,rgba(10,16,24,.98),rgba(7,12,18,.98)),repeating-linear-gradient(90deg,rgba(77,228,208,.05) 0 1px,transparent 1px 36px)}.viewer-wrap.dragover{border-color:var(--cyan);background:rgba(64,217,200,.08)}.viewer{position:relative;min-height:100%;display:grid;place-items:center;padding:24px}.viewer canvas{display:block;max-width:100%;height:auto;background:white;box-shadow:0 20px 60px rgba(0,0,0,.42)}.pdf-overlay{position:absolute;inset:0;pointer-events:auto;touch-action:none}.viewer-wrap.touch-locked .pdf-overlay{touch-action:pan-x pan-y}.pdf-stage{position:relative;display:inline-block}.viewer-empty{position:absolute;inset:0;min-height:100%;display:grid;place-items:center;padding:24px;color:var(--muted);text-align:center}.drop-card{display:grid;place-items:center;grid-gap:12px;gap:12px;width:min(520px,92%);border:1px solid rgba(77,228,208,.32);border-radius:8px;background:linear-gradient(180deg,rgba(20,35,50,.88),rgba(7,13,20,.88)),radial-gradient(circle at 50% 0,rgba(77,228,208,.16),transparent 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.32);padding:34px 28px}.drop-icon{display:grid;place-items:center;width:74px;height:92px;border:1px solid rgba(77,228,208,.45);border-radius:8px;background:linear-gradient(135deg,rgba(77,228,208,.24),rgba(88,169,255,.18)),repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.08) 10px 12px);color:#dffefa;font-size:15px;font-weight:900;letter-spacing:0}.viewer-empty strong{color:#e8eef7;font-size:24px}.viewer-empty span{max-width:390px;line-height:1.45}.drop-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.drop-hints span{border:1px solid rgba(77,228,208,.24);border-radius:999px;background:rgba(77,228,208,.08);color:#9ff5eb;font-size:12px;font-weight:800;padding:6px 10px}.viewer-wrap.dragover .drop-card{border-color:var(--cyan);background:linear-gradient(180deg,rgba(25,55,62,.9),rgba(8,18,26,.9)),radial-gradient(circle at 50% 0,rgba(77,228,208,.28),transparent 54%)}:root[data-theme=light] .drop-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(235,242,249,.92)),radial-gradient(circle at 50% 0,rgba(0,124,137,.14),transparent 48%)}:root[data-theme=light] .drop-icon{color:#0b5260}:root[data-theme=light] .viewer-empty strong{color:#102033}.viewer-loader{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;background:rgba(10,15,22,.58);color:#e8eef7;text-align:center}.spinner{width:34px;height:34px;border:3px solid rgba(232,238,247,.22);border-top:3px solid var(--cyan);border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.results{display:grid;grid-gap:10px;gap:10px;min-height:260px;border:1px solid rgba(126,176,206,.24);border-radius:8px;background:linear-gradient(180deg,rgba(17,28,40,.96),rgba(10,17,26,.96)),linear-gradient(135deg,rgba(77,228,208,.08),transparent);padding:14px}.results.floating{position:fixed;left:368px;right:18px;top:78px;z-index:30;width:auto;max-height:calc(100vh - 110px);grid-template-rows:auto auto minmax(0,1fr);box-shadow:0 26px 90px rgba(0,0,0,.5)}.results-head,.review-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.results-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.autosave-state{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#ffd995;font-size:13px;font-weight:800}.results-actions button{min-height:34px;padding:0 11px}.review-bar{justify-content:flex-start;flex-wrap:wrap}.review-filter.active{border-color:var(--cyan);background:rgba(77,228,208,.14);color:#9ff5eb}.table-wrap{overflow:auto;min-height:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-wrap.is-drag-scrolling{cursor:-webkit-grabbing;cursor:grabbing}table{width:100%;border-collapse:collapse}td{border-top:1px solid rgba(149,165,186,.18);padding:12px;color:var(--muted)}th{border-bottom:1px solid rgba(149,165,186,.22);color:#e8eef7;font-size:12px;padding:10px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}th[draggable=true]{cursor:-webkit-grab;cursor:grab}th[draggable=true]:before{content:"::";margin-right:7px;color:var(--cyan);font-weight:900}th.dragging{color:var(--cyan);opacity:.65}.result-sort-button{background:transparent;border:0;color:inherit;font:inherit;min-height:0;padding:0;text-align:left;text-transform:inherit}td input{width:100%;min-width:120px;border:1px solid #324055;border-radius:6px;background:#0d141d;color:#e8eef7;padding:0 9px}td input.readonly-result:disabled{border-color:rgba(149,165,186,.12);background:rgba(13,20,29,.52);color:#8d9aab;opacity:1}td input.editable-result{border-color:rgba(64,217,200,.52);background:rgba(64,217,200,.08)}@media (max-width:900px){.app-shell,.content-grid,.extractor-shell,.hero{grid-template-columns:1fr!important}.landing{padding:132px 16px 24px}.landing-nav{top:10px;width:calc(100% - 20px);align-items:stretch;display:grid}.landing-nav-actions{justify-content:stretch;flex-wrap:wrap}.landing-nav-actions .button{flex:1 1 120px}body{overflow-x:hidden}.nav{border-right:0;border-bottom:1px solid rgba(64,217,200,.18)}.nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace,.workspace{padding:16px}.extractor-main{height:auto;grid-template-rows:auto;overflow:visible}.extractor-shell,.extractor-sidebar{height:auto;min-height:0;overflow:visible}.extractor-shell{min-height:100vh;overflow:visible}.mobile-workspace-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border-bottom:1px solid rgba(77,228,208,.22);background:rgba(8,13,20,.96);padding:8px}.mobile-workspace-tabs button{min-height:38px;padding:0 8px}.mobile-document-actions button.active,.mobile-workspace-tabs button.active{border-color:var(--cyan);background:rgba(77,228,208,.14);color:#9ff5eb}.extractor-sidebar{width:100%!important;padding:14px;border-right:0;border-bottom:1px solid rgba(64,217,200,.22)}.mobile-view-document .extractor-sidebar,.mobile-view-document .results,.mobile-view-results .extractor-main,.mobile-view-results .extractor-sidebar,.mobile-view-setup .extractor-main,.mobile-view-setup .results{display:none}.mobile-document-actions{position:-webkit-sticky;position:sticky;top:55px;z-index:55;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(77,228,208,.22);border-radius:8px;background:rgba(9,16,24,.96);color:var(--muted);font-size:12px;font-weight:800;padding:8px}.mobile-document-actions button{min-height:36px;padding:0 10px}.extractor-shell.sidebar-collapsed{grid-template-columns:1fr!important}.extractor-shell.sidebar-collapsed .extractor-sidebar,.sidebar-resizer,.sidebar-toggle{display:none}.viewer-wrap{min-height:340px;max-height:none;overflow:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-card,.article-filters,.dashboard-controls,.packaging-add,.price-rule-row,.table-row,.team-user-main{grid-template-columns:1fr}.results.floating{position:static;left:auto;right:auto;top:auto;width:auto;max-height:none;margin:10px;grid-template-rows:auto auto minmax(0,1fr)}.mobile-view-results .results.floating{min-height:calc(100vh - 74px)}.mobile-view-results .results.floating .table-wrap{max-height:calc(100vh - 245px)}}@media (max-width:560px){.button,button,input,select,textarea{min-height:44px}.extractor-sidebar,.nav{padding:12px}.export-grid,.metric-grid,.nav nav,.page-row,.results-actions,.results-head{grid-template-columns:1fr}.export-grid,.nav nav,.results-actions,.review-bar,.topbar{display:grid}.topbar{align-items:stretch;grid-gap:12px;gap:12px}.extractor-panel{padding:10px}.viewer-wrap{min-height:280px}.dashboard-data-table,table{min-width:720px}.results.floating{margin:8px;border-radius:8px}.mobile-view-results .results.floating{min-height:calc(100vh - 72px)}.mobile-view-results .results.floating .table-wrap{max-height:calc(100vh - 300px)}}