.theme-light,:root{--background:oklch(98.6% 0.002 255);--card:oklch(100% 0 255);--asset-paper:oklch(100% 0 0);--asset-dark:oklch(22% 0.005 255);--logo-preview-base:oklch(56% 0 0);--logo-preview-tile:oklch(61% 0 0);--popover:oklch(100% 0 255);--muted:oklch(96.6% 0.004 255);--muted-strong:oklch(93.8% 0.006 255);--border:oklch(92.4% 0.005 255);--border-strong:oklch(60% 0.012 255);--input:oklch(66% 0.012 255);--foreground:oklch(20.5% 0.015 255);--text-secondary:oklch(45% 0.016 255);--text-tertiary:oklch(53.5% 0.014 255);--text-disabled:oklch(72% 0.01 255);--brand:oklch(47% 0.075 190);--brand-hover:oklch(42% 0.07 190);--brand-active:oklch(38% 0.062 190);--brand-foreground:oklch(100% 0 0);--brand-text:oklch(47% 0.075 190);--brand-subtle:oklch(96% 0.02 190);--brand-border:oklch(86% 0.049 190);--brand-vivid:oklch(47% 0.075 190);--ring:oklch(56% 0.09 190);--success:oklch(52% 0.14 150);--success-foreground:oklch(100% 0 0);--success-text:oklch(43% 0.11 150);--success-subtle:oklch(96.2% 0.028 150);--success-border:oklch(86% 0.07 150);--warning:oklch(66% 0.14 72);--warning-foreground:oklch(20.5% 0.03 72);--warning-text:oklch(46% 0.099 72);--warning-subtle:oklch(96.8% 0.024 72);--warning-border:oklch(87% 0.08 72);--info:oklch(54% 0.14 250);--info-foreground:oklch(100% 0 0);--info-text:oklch(46% 0.13 250);--info-subtle:oklch(96.2% 0.018 250);--info-border:oklch(86% 0.055 250);--destructive:oklch(52% 0.19 27);--destructive-foreground:oklch(100% 0 0);--destructive-text:oklch(48% 0.18 27);--destructive-subtle:oklch(96.4% 0.016 27);--destructive-border:oklch(86% 0.07 27);--destructive-hover:oklch(47% 0.18 27);--chart-1:oklch(34% 0.02 255);--chart-2:oklch(55% 0.09 190);--chart-3:oklch(60% 0.13 70);--chart-4:oklch(60% 0.13 300);--chart-5:oklch(60% 0.13 145);--chart-6:oklch(60% 0.13 40);--chart-7:oklch(60% 0.13 250);--chart-8:oklch(64% 0.02 255);--sidebar:oklch(96.8% 0.004 255);--sidebar-hover:oklch(93.6% 0.006 255);--sidebar-active:oklch(100% 0 255);--overlay:oklch(18% 0.015 255/0.42);--scrim:oklch(98.6% 0.002 255/0.92);--elevation-raised:0 1px 2px oklch(20% 0.015 255/0.05);--elevation-overlay:0 12px 32px -8px oklch(20% 0.015 255/0.16),0 2px 6px oklch(20% 0.015 255/0.06);--elevation-modal:0 28px 64px -16px oklch(20% 0.015 255/0.28),0 4px 12px oklch(20% 0.015 255/0.08);--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-dialog:14px;--duration-fast:100ms;--duration-base:150ms;--duration-slow:220ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--focus-shadow:0 0 0 1px var(--ring),0 0 0 4px var(--brand-subtle);--topbar-height:56px;--shell-inset:8px;--tabbar-height:60px}.dark{--logo-preview-base:oklch(56% 0 0);--logo-preview-tile:oklch(61% 0 0);--background:oklch(17.5% 0.008 255);--card:oklch(20.5% 0.009 255);--popover:oklch(23% 0.01 255);--muted:oklch(24.5% 0.01 255);--muted-strong:oklch(28% 0.011 255);--border:oklch(28.5% 0.01 255);--border-strong:oklch(56% 0.012 255);--input:oklch(52% 0.012 255);--foreground:oklch(96% 0.004 255);--text-secondary:oklch(75% 0.01 255);--text-tertiary:oklch(65% 0.01 255);--text-disabled:oklch(46% 0.01 255);--brand:oklch(74% 0.094 190);--brand-hover:oklch(69% 0.094 190);--brand-active:oklch(64% 0.094 190);--brand-foreground:oklch(19% 0.03 190);--brand-text:oklch(74% 0.094 190);--brand-subtle:oklch(27% 0.045 190);--brand-border:oklch(42% 0.07 190);--brand-vivid:oklch(60% 0.075 190);--ring:oklch(70% 0.094 190);--success:oklch(74% 0.15 150);--success-foreground:oklch(19% 0.03 150);--success-text:oklch(79% 0.13 150);--success-subtle:oklch(25.5% 0.04 150);--success-border:oklch(39% 0.08 150);--warning:oklch(80% 0.15 72);--warning-foreground:oklch(19% 0.03 72);--warning-text:oklch(83% 0.13 72);--warning-subtle:oklch(26.5% 0.045 72);--warning-border:oklch(41% 0.08 72);--info:oklch(72% 0.12 250);--info-foreground:oklch(19% 0.03 250);--info-text:oklch(79% 0.1 250);--info-subtle:oklch(25.5% 0.04 250);--info-border:oklch(39% 0.08 250);--destructive:oklch(58.5% 0.19 27);--destructive-foreground:oklch(100% 0 0);--destructive-text:oklch(77% 0.12 27);--destructive-subtle:oklch(25.5% 0.045 27);--destructive-border:oklch(41% 0.1 27);--destructive-hover:oklch(54.5% 0.19 27);--chart-1:oklch(86% 0.02 255);--chart-2:oklch(70% 0.09 190);--chart-3:oklch(75% 0.13 70);--chart-4:oklch(75% 0.13 300);--chart-5:oklch(75% 0.13 145);--chart-6:oklch(75% 0.13 40);--chart-7:oklch(75% 0.13 250);--chart-8:oklch(62% 0.02 255);--sidebar:oklch(14.5% 0.008 255);--sidebar-hover:oklch(21% 0.01 255);--sidebar-active:oklch(24.5% 0.011 255);--overlay:oklch(4% 0 0/0.66);--scrim:oklch(17.5% 0.008 255/0.95);--elevation-raised:0 1px 2px oklch(0% 0 0/0.3);--elevation-overlay:0 12px 32px -8px oklch(0% 0 0/0.6),0 2px 6px oklch(0% 0 0/0.4);--elevation-modal:0 28px 64px -16px oklch(0% 0 0/0.75),0 4px 12px oklch(0% 0 0/0.5)}.workspace-subnav{margin-bottom:var(--space-6);max-width:520px}.document-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.document-heading>span:last-child{min-width:0;overflow-wrap:anywhere}.document-file-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.document-file-row>div{min-width:0;overflow-wrap:anywhere}:root{--font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-xs:11px;--font-caption:12px;--font-label:13px;--font-body:14px;--font-heading:16px;--font-title:22px;--font-stat:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--sidebar-width:230px;--control-height:36px;--radius-pill:999px;--radius-none:0px;--duration-spin:1.2s;--icon-stroke:1.7;--preview-surface:var(--muted-strong)}*{box-sizing:border-box}body{margin:0;font:var(--font-body)/1.5 var(--font-family);background:var(--sidebar);color:var(--foreground);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}svg:not(.brand-mark){stroke-width:var(--icon-stroke);flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--font-title);line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere}h1,h2{font-weight:600}h2{font-size:var(--font-heading);letter-spacing:-.2px}h3{font-size:var(--font-body);font-weight:600}small{font-size:var(--font-caption)}p,small{color:var(--text-secondary)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{width:100%;min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--foreground);background:var(--card);outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--ring)!important;box-shadow:var(--focus-shadow)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-text);width:16px;height:16px;flex-shrink:0}label{display:grid;gap:var(--space-2);font-size:var(--font-label);font-weight:500}fieldset{border:0;padding:0;margin:0}legend{font-size:var(--font-label);font-weight:500;margin-bottom:var(--space-2)}.app{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:var(--space-6) var(--space-3) var(--space-3);background:var(--sidebar);z-index:30}.product{display:flex;gap:var(--space-3);align-items:center;padding:0 var(--space-3);font-size:var(--font-title);font-weight:650;letter-spacing:-.6px}.product small{display:block;font-size:var(--font-xs);font-weight:400;letter-spacing:0;margin-top:1px}.product-mark{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-foreground);display:grid;place-items:center}.workspace-label{font-size:var(--font-xs);color:var(--text-tertiary);letter-spacing:.9px;margin:var(--space-8) var(--space-3) var(--space-3);font-weight:550}nav{display:grid;gap:var(--space-1)}.nav-item{border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);min-height:40px;color:var(--text-secondary);font-size:var(--font-label);text-align:left}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active);border-color:var(--border);color:var(--foreground);font-weight:550}.nav-item.active svg{color:var(--brand-text)}.count{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-xs);padding:1px var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.sidebar-footer{display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-4) var(--space-1) 0;margin-top:auto}.sidebar-signout{width:100%;justify-content:flex-start;margin-top:var(--space-2);font-size:var(--font-caption)}.sidebar-footer div{flex:1 1}.sidebar-footer strong{display:block;font-size:var(--font-caption);font-weight:550}.sidebar-footer small{font-size:var(--font-xs)}.avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--muted-strong);border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-caption)}.main-panel{margin:var(--space-2) var(--space-2) var(--space-2) calc(var(--sidebar-width) + var(--space-2));min-width:0;flex:1 1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);overflow:clip}.topbar{height:58px;border-bottom:1px solid var(--border);padding:0 var(--space-8);justify-content:space-between;position:sticky;top:0;z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:var(--space-3);font-size:var(--font-caption);color:var(--text-secondary)}.breadcrumb strong{color:var(--foreground);font-weight:500}.slash{color:var(--text-tertiary)}.topbar-right{gap:var(--space-4)}.connection,.topbar-right{display:flex;align-items:center}.connection{gap:var(--space-2);font-size:var(--font-caption);color:var(--text-secondary)}.connection i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-tertiary)}.connection .online{background:var(--success)}main{padding:var(--space-8);max-width:1600px;margin:auto;min-height:calc(100dvh - 130px)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7)}.page-header p{margin-top:var(--space-2);font-size:var(--font-label);max-width:64ch}.page-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.back{margin-bottom:var(--space-3)}.button{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--font-label);font-weight:550;border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:var(--card);color:var(--foreground)}.button:hover{background:var(--muted);border-color:var(--input)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{pointer-events:none}.button.primary{background:var(--brand);color:var(--brand-foreground);border-color:var(--brand)}.button.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.button.primary:active:not(:disabled){background:var(--brand-active)}.button.ghost{border-color:transparent;background:transparent;color:var(--text-secondary);padding:0 var(--space-2)}.button.ghost:hover{background:var(--muted);color:var(--foreground)}.button.danger{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.text-button{border:0;background:none;color:var(--brand-text);font-size:var(--font-caption);font-weight:500;display:inline-flex;gap:var(--space-2);align-items:center;padding:0}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.card-header p{font-size:var(--font-caption);margin-top:var(--space-1)}.card-body{padding:var(--space-6)}.small-card{padding:var(--space-5)}.small-card p{font-size:var(--font-label);margin-top:var(--space-3)}.small-card .text-button{margin-top:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2)}.between{justify-content:space-between;gap:var(--space-5)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat{padding:var(--space-5)}.stat>div{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-caption);color:var(--text-secondary)}.stat>strong{display:block;font-size:var(--font-stat);font-weight:600;letter-spacing:-.7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--space-3)}.stat>small{display:block;font-size:var(--font-xs);margin-top:var(--space-1)}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-6);align-items:start}.aside-stack{display:grid;gap:var(--space-4)}.process-card{padding:var(--space-6)}.eyebrow{display:block;font-size:var(--font-xs);font-weight:500;letter-spacing:1px;color:var(--text-tertiary);margin-bottom:var(--space-3)}.process-card>p{font-size:var(--font-label);margin-top:var(--space-2);margin-bottom:var(--space-6)}.process-step{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.process-step>span{font-size:var(--font-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-text);border:1px solid var(--brand-border);background:var(--brand-subtle);width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center}.process-step strong{font-size:var(--font-label);font-weight:500;display:block}.process-step small{font-size:var(--font-xs);display:block}.batch-row{display:flex;width:100%;gap:var(--space-3);align-items:center;text-align:left;border:0;border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6);background:transparent}.batch-row:last-child{border:0}.batch-row:hover{background:var(--muted)}.batch-open{display:flex;flex:1 1;min-width:0;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;text-align:left}.delete-dialog-body{display:grid;gap:var(--space-4);padding:var(--space-6)}.delete-item-name{overflow-wrap:anywhere}.delete-dialog-actions{justify-content:flex-end;flex-wrap:wrap}.batch-icon,.file-icon{width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius);display:grid;place-items:center;color:var(--text-secondary);background:var(--background);flex-shrink:0}.batch-name{flex:1 1;min-width:0}.batch-name strong{display:block;font-size:var(--font-label);font-weight:550;overflow-wrap:anywhere}.batch-name small{display:block;font-size:var(--font-xs);margin-top:var(--space-1)}.batch-row-right{display:grid;gap:var(--space-2);justify-items:end}.batch-row-right>span:last-child:not(.badge){font-size:var(--font-xs);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--muted);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-caption);font-weight:550;white-space:nowrap}.badge i{height:5px;width:5px;background:currentColor;border-radius:var(--radius-pill)}.alert.success,.badge.success{color:var(--success-text);background:var(--success-subtle);border-color:var(--success-border)}.alert.info,.badge.info{color:var(--info-text);background:var(--info-subtle);border-color:var(--info-border)}.alert.warning,.badge.warning{color:var(--warning-text);background:var(--warning-subtle);border-color:var(--warning-border)}.alert.destructive,.badge.destructive{color:var(--destructive-text);background:var(--destructive-subtle);border-color:var(--destructive-border)}.alert{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--font-label);margin-bottom:var(--space-5);overflow-wrap:anywhere}.alert>span{flex:1 1}.trust-strip{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-top:var(--space-6)}.trust-strip>svg{color:var(--brand-text)}.trust-strip>div{flex:1 1}.trust-strip strong{font-size:var(--font-label);font-weight:500}.trust-strip p{font-size:var(--font-caption);margin-top:var(--space-1)}.empty{padding:48px var(--space-6);display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--space-3)}.empty-icon{height:48px;width:48px;background:var(--muted);color:var(--text-secondary);border-radius:var(--radius-lg);display:grid;place-items:center}.empty h2{font-size:var(--font-body)}.empty p{font-size:var(--font-label);max-width:44ch}.empty .button{margin-top:var(--space-2)}.page-footer{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-8);border-top:1px solid var(--border);font-size:var(--font-xs);color:var(--text-tertiary)}.toolbar{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);align-items:center}.search-field{position:relative;max-width:400px;flex:1 1;min-width:0}.search-field svg{position:absolute;left:var(--space-3);top:11px;color:var(--text-tertiary)}.search-field input{padding-left:36px!important;font-size:var(--font-label)}.picker{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);height:var(--control-height);padding:0 var(--space-3);font-size:var(--font-label);color:var(--foreground);max-width:100%;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.picker:hover{border-color:var(--brand-border);background:var(--muted)}.picker[data-state=open]{border-color:var(--ring);box-shadow:var(--focus-shadow)}.picker>span:last-child{display:grid;place-items:center;color:var(--text-tertiary)}.picker[data-state=open]>span:last-child{transform:rotate(180deg)}.picker-value{display:flex;gap:var(--space-2);align-items:center;min-width:0}.picker-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value.placeholder{color:var(--text-tertiary)}.picker>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-content{z-index:70;background:var(--popover);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--elevation-overlay);max-height:340px;min-width:var(--radix-select-trigger-width);max-width:92vw;overflow:auto}.select-heading{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:550}.select-search{position:relative;padding:0 var(--space-1) var(--space-2)}.select-search>svg{position:absolute;left:var(--space-3);top:11px;color:var(--text-tertiary)}.select-search input{width:100%;padding-left:var(--space-8)!important}.select-empty{padding:var(--space-3);font-size:var(--font-caption)}.select-option{display:flex;align-items:center;gap:var(--space-3);min-width:0}.select-option>div{min-width:0}.select-option small{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-1)}.select-item{padding:var(--space-2) var(--space-3);font-size:var(--font-label);border-radius:var(--radius-sm);outline:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.select-item[data-highlighted]{background:var(--brand-subtle)}.select-item[data-state=checked]{color:var(--brand-text);background:var(--brand-subtle);font-weight:550}.batch-summary{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-caption);color:var(--text-secondary);flex-wrap:wrap;margin-bottom:var(--space-5)}.progress-card{padding:var(--space-6);margin-bottom:var(--space-6)}.progress-card p{font-size:var(--font-caption);margin-top:var(--space-1)}.progress-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.progress-track{height:6px;border-radius:var(--radius-pill);background:var(--muted-strong);margin-top:var(--space-6);overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--brand-text);border-radius:var(--radius-pill);transition:width var(--duration-base) var(--ease-out)}.progress-meta{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-2)}.progress-meta>span:last-child{display:flex;align-items:center;gap:var(--space-2)}.batch-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.batch-metrics strong{display:block;font-size:var(--font-heading);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-metrics small{font-weight:400}.batch-metrics span{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-1)}.budget-field{max-width:240px;margin-top:var(--space-4)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-label)}th{background:var(--muted);color:var(--text-secondary);font-weight:500;font-size:var(--font-xs);padding:var(--space-3) var(--space-4);white-space:nowrap}td{padding:var(--space-4);border-top:1px solid var(--border)}tbody tr:hover{background:var(--muted)}.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.doc-name{border:0;background:transparent;display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:0;min-width:250px}.doc-name>span:last-child{overflow-wrap:anywhere}.doc-name small{display:block;margin-top:var(--space-1);max-width:45ch}.file-type{font-size:var(--font-xs);font-weight:600;border:1px solid var(--border);background:var(--background);color:var(--text-secondary);width:36px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.error-text{color:var(--destructive-text)}.compact{margin-top:var(--space-6)}.activity{display:flex;gap:var(--space-2);align-items:baseline}.activity-dot{height:5px;width:5px;border-radius:var(--radius-pill);background:var(--text-tertiary);flex-shrink:0}.activity-message{min-width:0;overflow-wrap:anywhere}.document-row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:var(--space-5) var(--space-6);text-align:left}.document-row>div{flex:1 1;min-width:0}.document-row strong{font-size:var(--font-label);font-weight:500;overflow-wrap:anywhere}.document-row small{display:block;margin-top:var(--space-1)}.document-row:hover{background:var(--muted)}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.model-card{padding:var(--space-6)}.model-card.selected{border-color:var(--brand-border)}.brand-text{color:var(--brand-text)}.brand-mark{object-fit:contain;flex-shrink:0}.brand-mark-mono{display:inline-block;width:var(--space-5);height:var(--space-5);background:var(--foreground);-webkit-mask:url(/brands/z-ai-mono.svg) center/contain no-repeat;mask:url(/brands/z-ai-mono.svg) center/contain no-repeat}.model-meta{font-size:var(--font-xs);color:var(--text-secondary);display:block;margin-top:var(--space-2)}.model-card>p{font-size:var(--font-label);min-height:42px;margin-top:var(--space-4)}.model-pricing{display:flex;gap:var(--space-8);padding:var(--space-5) 0;margin-top:var(--space-2);border-bottom:1px solid var(--border)}.model-pricing span{font-size:var(--font-xs);color:var(--text-secondary);display:block}.model-pricing strong{display:block;font-size:var(--font-title);font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4)}.caption{font-size:var(--font-caption);margin:var(--space-4) 0 var(--space-6);color:var(--text-secondary)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.experiment-result{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.experiment-result pre{background:var(--muted);color:var(--foreground);padding:var(--space-4);font-size:var(--font-caption);overflow:auto;max-height:350px;border-radius:var(--radius)}.settings-stack{max-width:800px;display:grid;gap:var(--space-5)}.settings-list{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4);margin:0;font-size:var(--font-label)}.settings-list dt{color:var(--text-secondary)}.settings-list dd{margin:0}.segmented{display:inline-flex;background:var(--muted);padding:3px;border-radius:var(--radius);gap:3px}.segmented button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--font-label)}.segmented .active{border-color:var(--border);background:var(--card)}.dialog-overlay{position:fixed;inset:0;background:var(--overlay);z-index:60}.dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:90dvh;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--elevation-modal);display:flex;flex-direction:column;overflow:hidden}.dialog-heading{padding:var(--space-6);display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.dialog-heading h2{font-size:var(--font-heading)}.dialog-heading p{font-size:var(--font-label);margin-top:var(--space-2);max-width:60ch}.new-batch-body{padding:var(--space-6);overflow:auto;display:grid;gap:var(--space-5)}.new-batch-body .caption{margin:calc(-1 * var(--space-2)) 0 0}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--muted);margin-top:auto;font-size:var(--font-caption)}.dialog-footer>span{margin-right:auto;color:var(--text-secondary)}.dialog>.field-grid,.dropzone{padding:var(--space-6)}.dropzone{border:1px dashed var(--input);background:var(--background);border-radius:var(--radius-lg);display:flex;align-items:center;flex-direction:column;gap:var(--space-2);text-align:center}.dropzone>svg{color:var(--brand-text)}.dropzone strong{font-size:var(--font-body);font-weight:550}.dropzone span{font-size:var(--font-caption);color:var(--text-secondary)}.dropzone label{margin-top:var(--space-2)}.dropzone.has-document{border-style:solid;border-color:var(--brand-border);background:var(--brand-subtle)}.document-selection{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.document-selection strong{font-size:var(--font-body);font-weight:550;overflow-wrap:anywhere}.document-selection small{font-size:var(--font-xs);color:var(--text-secondary)}.document-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.dialog-footer .selection-summary{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-list{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.upload-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--font-caption)}.upload-row span{flex:1 1;overflow-wrap:anywhere;min-width:0}.upload-row small{font-size:var(--font-xs);white-space:nowrap}.logo-upload{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--input);border-radius:var(--radius);background:var(--background);padding:var(--space-4);text-align:center;transition:border-color var(--duration-fast) var(--ease-out)}.logo-upload:hover{border-color:var(--brand-text)}.logo-upload.has-file{border-style:solid;border-color:var(--brand-border);background:var(--brand-subtle)}.logo-field{display:grid;gap:var(--space-2);min-width:0}.field-label{font-size:var(--font-label);font-weight:550}.logo-upload strong{font-size:var(--font-label);font-weight:500}.upload-emblem{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--muted);color:var(--text-secondary)}.logo-upload-actions{margin-top:var(--space-2)}.single-test-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.single-test-card>div{flex:1 1;min-width:0}.single-test-card p{font-size:var(--font-label);margin-top:var(--space-1)}.test-emblem{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-subtle);color:var(--brand-text);flex-shrink:0}.batch-outcomes{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-outcomes>span:first-child{color:var(--success-text)}.batch-outcome-note p{font-size:var(--font-caption);margin-top:var(--space-1);color:var(--text-secondary)}.batch-outcome-note strong{font-weight:550}.failure-explanation p{font-size:var(--font-caption);margin-top:var(--space-1)}.failure-explanation p+p{margin-top:var(--space-2)}.input-mode button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1}.logo-upload img{max-height:60px;max-width:80%;object-fit:contain;border-radius:var(--radius-sm);padding:var(--space-2)}.logo-upload small{font-size:var(--font-xs);overflow-wrap:anywhere;max-width:95%}.logo-field input{font-size:var(--font-xs);max-width:100%}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.option-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.option-card:has(input:checked){border-color:var(--brand-border);background:var(--brand-subtle)}.option-card strong{font-size:var(--font-label);font-weight:500;display:block}.option-card small{display:block;font-size:var(--font-xs);margin-top:var(--space-1)}.viewer{margin-bottom:var(--space-6)}.viewer-toolbar{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.checkbox-label,.viewer-toolbar{display:flex;align-items:center;font-size:var(--font-caption)}.checkbox-label{gap:var(--space-2);font-weight:400}.viewer-body{display:flex;min-height:520px;height:65dvh}.thumbnails{width:90px;flex-shrink:0;border-right:1px solid var(--border);padding:var(--space-3);overflow:auto;background:var(--background);display:flex;flex-direction:column;gap:var(--space-3)}.thumb{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:var(--space-1);position:relative}.thumb.active{border-color:var(--brand-text);background:var(--brand-subtle)}.thumb img{width:100%;display:block}.thumb span{font-size:var(--font-xs);display:block;margin-top:2px}.compare-panes{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1;min-width:0}.compare-panes.split{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden}.compare-pane+.compare-pane{border-left:1px solid var(--border)}.pane-label{padding:var(--space-2) var(--space-4);font-size:var(--font-caption);font-weight:500;background:var(--card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--space-2)}.pane-label span{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:400}.preview-scroll{overflow:auto;background:var(--preview-surface);padding:var(--space-5);flex:1 1}.page-image{position:relative;min-width:150px;margin:0 auto}.page-image>img{width:100%;height:auto;display:block}.detection{position:absolute;border:2px solid var(--brand-text);background:var(--brand-subtle);opacity:.7;pointer-events:none}.detection>small{position:absolute;bottom:100%;left:-2px;background:var(--brand);color:var(--brand-foreground);font-size:var(--font-xs);padding:1px var(--space-1);white-space:nowrap}.detection-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.detection-row strong{font-size:var(--font-label);font-weight:500}.detection-row small{display:block;margin-top:var(--space-1)}.sign-in{max-width:480px;padding:var(--space-6);display:grid;gap:var(--space-5)}.loading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:80px var(--space-6);color:var(--text-secondary)}.spin{animation:spin var(--duration-spin) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:var(--space-3);background:var(--card);color:var(--brand-text);z-index:90;border:1px solid var(--border);border-radius:var(--radius)}.skip-link:focus{top:12px}.mobile-backdrop,.mobile-menu{display:none}@media (max-width:1200px){.overview-columns{grid-template-columns:minmax(0,1fr) 290px}.page-header{align-items:flex-start;flex-wrap:wrap}.batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{gap:var(--space-3)}.stat{padding:var(--space-4)}}@media (max-width:1000px){.overview-columns{grid-template-columns:minmax(0,1fr)}.aside-stack,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card>.row{flex-wrap:wrap}.viewer-body{min-height:400px}.pane-label span{display:none}}@media (max-width:820px){.sidebar{transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out)}.sidebar.mobile-open{transform:none}.mobile-backdrop{display:block;position:fixed;inset:0;border:0;background:var(--overlay);z-index:29}.main-panel{margin:0;border:0;border-radius:var(--radius-none)}.mobile-menu{display:inline-flex!important}.topbar{padding:0 var(--space-4)}main{padding:var(--space-6)}.page-footer{padding:var(--space-4) var(--space-6)}.model-grid{gap:var(--space-4)}}@media (max-width:640px){.single-test-card{flex-wrap:wrap}.single-test-card>.button{width:100%}:root{--font-title:22px}main{padding:var(--space-5) var(--space-4)}.page-header{gap:var(--space-4);margin-bottom:var(--space-5)}.page-actions{width:100%;flex-wrap:wrap}.page-actions>.button{flex:1 1;font-size:var(--font-caption)}.stats-grid{gap:var(--space-2)}.stat>div,.stat>small{font-size:var(--font-xs)}.aside-stack,.field-grid,.model-grid,.option-grid{grid-template-columns:minmax(0,1fr)}.trust-strip{align-items:flex-start;padding:var(--space-4);flex-wrap:wrap}.trust-strip .badge{margin-left:var(--space-8)}.batch-row,.card-header{padding:var(--space-4)}.batch-row{gap:var(--space-2)}.batch-icon{width:34px;height:36px}.batch-open>svg,.batch-row-right>span:last-child:not(.badge){display:none}.batch-name small{max-width:26ch}.toolbar{padding:var(--space-3);gap:var(--space-2)}.toolbar>.picker{max-width:140px}.progress-card{padding:var(--space-4)}.batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-meta{flex-wrap:wrap}.batch-summary{gap:var(--space-2)}.page-footer>span:last-child{display:none}.dialog{width:calc(100vw - 16px);max-height:94dvh}.dialog-heading,.new-batch-body{padding:var(--space-5)}.dialog-footer{padding:var(--space-4);flex-wrap:wrap}.dialog-footer .row{width:100%;justify-content:flex-end}.thumbnails{width:58px;padding:var(--space-2)}.compare-panes.split{grid-template-columns:minmax(0,1fr);overflow:auto}.compare-panes.split .compare-pane{min-height:320px}.compare-pane+.compare-pane{border-left:0;border-top:1px solid var(--border)}.preview-scroll,.viewer-toolbar{padding:var(--space-2)}.viewer-toolbar .row{flex-wrap:wrap}.viewer-toolbar .picker{max-width:170px;font-size:var(--font-caption)}.checkbox-label{font-size:var(--font-xs)}.detection-row{flex-wrap:wrap;padding:var(--space-4)}.detection-row .row{flex-wrap:wrap}.settings-list{grid-template-columns:1fr;gap:var(--space-2)}.settings-list dd{margin-bottom:var(--space-3)}.document-row{padding:var(--space-4);flex-wrap:wrap}.document-row .badge{margin-left:var(--space-8)}input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:var(--font-heading)}.breadcrumb{gap:var(--space-2)}.connection{font-size:var(--font-xs)}.topbar-right{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.sr-only{clip-path:inset(50%);white-space:nowrap}.table-wrap{position:relative}.picker-logo{width:var(--space-6);height:var(--space-6);object-fit:contain;border-radius:var(--radius-sm)}.logo-save{margin-top:var(--space-3)}.logo-save,.logo-save label{display:grid;gap:var(--space-2)}.logo-save label{font-size:var(--font-caption)}.logo-library-body{display:grid;gap:var(--space-4);padding:var(--space-5);min-width:0}.logo-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}.logo-library-card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.logo-library-preview{display:grid;place-items:center;min-height:120px;padding:var(--space-4);border-radius:var(--radius-sm)}.logo-library-preview img{max-width:100%;height:80px;object-fit:contain}.logo-library-preview,.logo-upload img,.picker-logo{background-color:var(--logo-preview-base);background-image:repeating-conic-gradient(var(--logo-preview-base) 0 25%,var(--logo-preview-tile) 0 50%);background-size:var(--space-4) var(--space-4)}.logo-library-info h3{margin:0;font-size:var(--font-body);overflow-wrap:anywhere}.batch-attachments{min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.batch-attachments .caption,.batch-manager-pagination .caption{margin-block:0}.batch-attachment-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--muted)}.batch-summary-icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);color:var(--text-secondary)}.batch-summary-copy{display:grid;flex:1 1;min-width:0}.batch-summary-copy strong{font-weight:600}.batch-format-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.batch-format-count{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:var(--muted);border-radius:var(--radius-sm)}.batch-format-count b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--foreground)}.batch-format-summary>.caption{margin-left:auto}.batch-file-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.batch-file-row:last-child{border-bottom:0}.batch-file-row:hover{background:var(--muted)}.batch-file-icon{color:var(--text-secondary)}.batch-file-name{flex:1 1;min-width:0}.batch-file-name strong{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-name small{display:block;color:var(--text-secondary);font-size:var(--font-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-file-preview{padding-block:var(--space-2)}.batch-upload-summary{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.batch-manager-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.batch-manager-controls .search-field{width:auto;min-width:0}.batch-manager-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.batch-manager-list:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.batch-manager-list .batch-file-row{padding-inline:var(--space-6)}.batch-manager-empty{display:grid;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary)}.batch-manager-empty strong{color:var(--foreground)}.batch-manager-pagination{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-top:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-manager-footer,.batch-manager-pagination{justify-content:space-between}@media (max-width:640px){.batch-attachment-summary{flex-wrap:wrap}.batch-summary-copy{flex-basis:calc(100% - var(--space-8) - var(--space-3))}.batch-manage-trigger,.batch-manage-trigger .button{width:100%}.batch-manager-controls{grid-template-columns:minmax(0,1fr)}.batch-manager-controls,.batch-manager-list .batch-file-row,.batch-manager-pagination{padding-inline:var(--space-4)}.batch-file-row .button{min-width:44px;min-height:44px}}@media (max-width:620px){.logo-library-header{flex-direction:column;align-items:stretch}.logo-library-header>.row{justify-content:flex-end}}.pipeline-stack{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.pipeline-upload{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--muted)}.pipeline-upload>div{flex:1 1;min-width:0}.pipeline-options>.field-grid{margin-top:var(--space-4)}.pipeline-table{min-width:760px}.pipeline-table td:first-child{max-width:360px;overflow-wrap:anywhere}.pipeline-table td:first-child small{display:block}.pipeline-events{margin:0;padding-left:var(--space-5);color:var(--text-secondary)}.pipeline-events li+li{margin-top:var(--space-3)}@media (max-width:650px){.pipeline-upload{flex-wrap:wrap;padding:var(--space-4)}.pipeline-upload>.button{width:100%;justify-content:center}.logo-pipeline-form .row.between{flex-wrap:wrap;gap:var(--space-4)}}@media (min-width:1100px){.pipeline-stack .batch-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.segmented-control{display:flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);min-width:0}.segmented-control>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-label);font-weight:500;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.segmented-control>button:hover:not(:disabled),.segmented-control>button[aria-checked=true]{background:var(--card);color:var(--foreground)}.segmented-control>button[aria-checked=true]{border-color:var(--border-strong)}@media (max-width:640px){.segmented-control>button{min-height:40px}.batch-row{align-items:flex-start}.batch-open{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.batch-open .batch-icon{grid-row:1/span 2;align-self:start}.batch-open .batch-name,.batch-open .batch-row-right{grid-column:2}.batch-open .batch-row-right{justify-items:start}.batch-open .batch-name small{max-width:none}.batch-open .batch-name strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.upload-receipt-list{list-style:none;padding:0;margin:0;max-height:240px;min-height:min(120px,20dvh);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.upload-receipt-list li{display:grid;gap:var(--space-1);padding:var(--space-3);overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.upload-receipt-list li:last-child{border-bottom:0}