:root{color-scheme:light;font-family:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-fraunces),"Times New Roman",serif;--font-mono:var(--font-jbmono),ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:26px;--font-4xl:30px;--font-hero:clamp(2.5rem,5vw,4rem);--ease-default:cubic-bezier(0.22,1,0.36,1);--duration-fast:0.12s;--duration-normal:0.18s;--duration-slow:0.3s;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 18px 40px rgba(0,0,0,0.16);--bg-primary:#F4EEDF;--bg-secondary:#FBF6EA;--bg-muted:#EDE5D0;--bg-hover:rgba(28,24,19,0.04);--border-subtle:rgba(28,24,19,0.12);--text-primary:#1A160F;--text-secondary:rgba(26,22,15,0.78);--text-muted:rgba(26,22,15,0.60);--text-disabled:rgba(26,22,15,0.38);--accent:oklch(0.55 0.13 70);--accent-hover:oklch(0.50 0.13 70);--accent-ink:#FBF6EA;--success:oklch(0.55 0.13 150);--warning:oklch(0.58 0.12 60);--info:oklch(0.50 0.03 80);--bg:var(--bg-primary);--panel:var(--bg-secondary);--panel-strong:var(--bg-muted);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--accent-weak:#E4DABF;--danger:oklch(0.52 0.18 28);--danger-bg:#F5E3D9;--nav-link:var(--text-secondary);--nav-link-hover:var(--text-primary);--nav-link-active:var(--text-primary);--nav-underline:var(--accent);--top-focus-accent:oklch(0.50 0.08 75);--top-focus-accent-bg:oklch(0.55 0.13 70/0.12);--focus-ring:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--accent)}html[data-theme=dark]{color-scheme:dark;--bg-primary:#14110D;--bg-secondary:#1C1813;--bg-muted:#120F0B;--bg-hover:rgba(244,238,223,0.05);--border-subtle:rgba(245,235,210,0.10);--text-primary:#F4EEDF;--text-secondary:rgba(244,238,223,0.78);--text-muted:rgba(244,238,223,0.58);--text-disabled:rgba(244,238,223,0.35);--accent:oklch(0.78 0.13 80);--accent-hover:oklch(0.84 0.13 82);--accent-ink:oklch(0.18 0.05 80);--success:oklch(0.72 0.14 150);--warning:oklch(0.78 0.12 60);--info:oklch(0.70 0.03 80);--accent-weak:#2B2418;--danger:oklch(0.65 0.18 28);--danger-bg:#2A1712;--bg:var(--bg-primary);--panel:var(--bg-secondary);--panel-strong:var(--bg-muted);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--nav-link:var(--text-secondary);--nav-link-hover:var(--text-primary);--nav-link-active:var(--text-primary);--nav-underline:var(--accent);--top-focus-accent:oklch(0.72 0.09 80);--top-focus-accent-bg:oklch(0.78 0.13 80/0.14);--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--shadow-xl:0 18px 40px rgba(0,0,0,0.5);--focus-ring:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}html[data-theme=dark] .brand-logo,html[data-theme=dark] .table-load-progress-logo{filter:invert(0)}html[data-theme=dark] .tooltip-float{box-shadow:0 8px 18px rgba(0,0,0,.4)}html[data-theme=dark] .columns-panel{box-shadow:0 10px 18px rgba(0,0,0,.4)}html[data-theme=dark] .card-preview-float{box-shadow:0 6px 16px rgba(0,0,0,.5)}html[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.6)}html[data-theme=dark] .modal{box-shadow:0 18px 40px rgba(0,0,0,.5)}html[data-theme=dark] .inventory-table tbody tr.row-selected,html[data-theme=dark] .inventory-table tbody tr:hover{background:#262017}html[data-theme=dark] .inventory-table::-webkit-scrollbar-thumb{background:#4A4030;border-color:var(--bg-secondary)}html[data-theme=dark] .inventory-table::-webkit-scrollbar-thumb:hover{background:#64573F}html[data-theme=dark] .table-scrollbar::-webkit-scrollbar-thumb{background:#574B36;border-color:var(--bg-secondary)}html[data-theme=dark] .table-scrollbar::-webkit-scrollbar-thumb:hover{background:#74654A}html[data-theme=dark] .pill-reserved{background:#2B2418;color:rgba(244,238,223,.75);border-color:#3B3222}html[data-theme=dark] .inventory-filter.active{background:oklch(.78 .13 80/.14)}html[data-theme=dark] .resize-handle:after{background:rgba(255,255,255,.15)}html[data-theme=dark] .chart-bar{background:color-mix(in srgb,var(--text-primary) 8%,transparent)}html[data-theme=dark] .action-tile:hover{border-color:rgba(255,255,255,.15)}html[data-theme=dark] .inventory-page.swiss{--bg-primary:#14110D;--bg-secondary:#1E1A14;--bg-muted:#17130E;--border-subtle:rgba(245,235,210,0.12);--text-primary:#F4EEDF;--text-secondary:rgba(244,238,223,0.80);--text-muted:rgba(244,238,223,0.60);--text-disabled:rgba(244,238,223,0.35);--accent:oklch(0.78 0.13 80);--success:oklch(0.72 0.14 150);--warning:oklch(0.78 0.12 60);--info:oklch(0.70 0.03 80);--accent-weak:#2B2418;--danger:oklch(0.65 0.18 28);--danger-bg:#2A1712;color-scheme:dark}html[data-theme=dark] .inventory-page.swiss tbody tr:hover{background:#262017}html[data-theme=dark] .inventory-page.swiss .resizable-table .resize-handle:after{background:rgba(255,255,255,.15)}html[data-theme=dark] .inventory-shell{background:var(--bg-muted)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg-muted);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5}main{padding:var(--space-7)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dashboard{position:relative;display:flex;flex-direction:column;gap:28px}.button.primary{background:var(--accent);color:var(--accent-ink)}.segment{border:1px solid var(--border);padding:var(--space-2) var(--space-5);height:40px;font-size:var(--font-base);font-weight:500;gap:var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.segment,.segment-icon{border-radius:var(--radius-full);display:inline-flex;align-items:center}.segment-icon{justify-content:center;padding:2px 6px;border:1px solid var(--border);font-size:var(--font-sm);letter-spacing:.08em;color:var(--text);background:var(--bg-muted);transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.segment-icon svg{width:16px;height:16px;display:block}.segment.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 1px 3px color-mix(in srgb,var(--accent) 10%,transparent)}.segment.active .segment-icon{background:color-mix(in srgb,var(--accent) 12%,var(--bg-muted));border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.segment:hover:not(.active){color:var(--text);border-color:var(--text-muted);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 8%,transparent),0 1px 3px rgba(0,0,0,.08)}.segment:hover:not(.active) .segment-icon{border-color:var(--text-muted);background:color-mix(in srgb,var(--accent) 6%,var(--bg-muted))}.segment:active:not(.active){transform:translateY(0);box-shadow:var(--shadow-sm);transition-duration:50ms}.segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.card:hover{box-shadow:var(--shadow-md)}.shell{min-height:100vh}.topnav{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-muted) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);position:sticky;top:0;z-index:100}.topnav-brand-placeholder{height:60px}.brand{font-weight:400;letter-spacing:.2px;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-3xl)}.brand-mark{width:10px;height:10px;border-radius:50%;background:var(--accent)}.brand-logo{height:150px;width:auto;margin:-28px -12px -28px 4px;transition:opacity var(--duration-normal) ease,filter var(--duration-normal) ease;object-fit:contain;filter:invert(1)}.nav-segments{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;flex:1 1}.topnav-auth{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:10px;position:relative;padding-bottom:14px}.topnav-auth-main{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topnav-auth-meta{font-size:14.4px;color:var(--text-secondary);white-space:nowrap}.topnav-auth-meta strong{color:var(--text-primary);font-weight:600}.topnav-tenant-picker{display:inline-flex;align-items:center;gap:7px;font-size:14.4px;color:var(--text-secondary);margin:0}.topnav-tenant-picker select{margin-top:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:5px 10px;font-size:14.4px;color:var(--text-primary);min-width:204px}.topnav-auth-btn{margin-top:0;padding:7px 16px;font-size:14.4px}.topnav-auth-btn,.topnav-tenant-picker select{border-radius:var(--radius-full)}.topnav-auth-status{position:absolute;right:0;bottom:0;font-size:10px;color:var(--text-muted);letter-spacing:.01em;line-height:1.2;white-space:nowrap;text-align:right;pointer-events:none;transition:opacity .15s ease}.topnav-auth-status.active{opacity:.78}.topnav-auth-status.idle{opacity:0}.topnav-auth-error{font-size:11px;color:var(--danger);max-width:260px;text-align:right}.settings-panel-root{position:relative}.profile-icon-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:4px 8px;cursor:pointer;color:var(--text-secondary);font-size:13px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap;max-width:180px}.profile-icon-btn.is-open,.profile-icon-btn:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-secondary)}.profile-icon-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border-subtle)}.settings-panel-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.settings-panel-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:color .1s ease,background .1s ease}.settings-panel-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.settings-section{padding:14px 16px 16px}.settings-section-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.settings-section-hint{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0 0 14px}.settings-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.settings-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.settings-input{width:100%;padding:7px 10px;font-size:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color .15s ease;box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.settings-saved{font-size:12px;color:var(--success,#4caf50)}.settings-error{font-size:12px;color:var(--danger);margin:6px 0 0;line-height:1.4}.settings-status-row{font-size:12px;color:var(--text-muted);margin:0}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);width:38px;height:38px;padding:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-3);transition:color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:rotate(15deg)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring)}.topnav .segment{padding:10px 18px;font-size:13px;letter-spacing:.06em;border-radius:var(--radius-full)}.topnav .segment-icon{padding:2px 5px}.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:200;min-width:130px;padding-top:6px}.nav-dropdown-inner{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.nav-group:hover .nav-dropdown{display:block}.nav-dropdown-item{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;letter-spacing:.06em;white-space:nowrap;transition:background .1s,color .1s}.nav-dropdown-item:hover{background:var(--bg-muted);color:var(--text-primary)}.nav-dropdown-item.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.page-sub-back{color:var(--text-muted);text-decoration:none;transition:color .1s}.page-sub-back:hover{color:var(--text-primary)}table{width:100%;border-collapse:collapse}.table-scroll{width:100%;max-height:min(70vh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table-scroll-tall{max-height:min(80vh,780px)}.table-scroll table{min-width:720px}.table-scroll thead th{position:sticky;top:0;background:var(--panel);z-index:10;isolation:isolate}td,th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--font-md)}tbody tr{--mouse-y:50%;position:relative}tbody tr:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:radial-gradient(ellipse 100% 160% at 50% var(--mouse-y),var(--accent) 0,transparent 70%);opacity:0;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .3s ease;z-index:1}tbody tr:hover{background:var(--bg-hover);z-index:3}tbody tr:hover:after{opacity:.06}.actions-table tbody tr:hover:after,.inventory-table tbody tr:hover:after{opacity:.18}tbody tr>td{position:relative;z-index:2}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--bg-hover)}.resizable-table{table-layout:fixed}.resizable-table td,.resizable-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-table th{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.resizable-table th:active{cursor:grabbing}.table-header-label{display:block;padding-right:10px}.header-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:0;padding:0;color:var(--text-primary);font:inherit;text-align:left;cursor:inherit}.header-cell:active,.header-cell:focus-visible,.header-cell:hover{background:transparent;color:inherit}.header-cell-static,.header-cell:disabled{cursor:default}.header-cell-main{display:inline-flex;align-items:center;gap:8px}.header-cell-text{line-height:1.2}.header-icon,.header-sort-icon{color:var(--text-muted)}.header-sort-icon{opacity:0;transition:opacity .15s ease-out,color .15s ease-out}.header-cell:hover .header-sort-icon{opacity:1}.header-sort-icon.active{opacity:1;color:var(--text-muted)}.icon-label{display:inline-flex;align-items:center;gap:8px}.icon-label svg{color:var(--text-muted)}.icon-label.icon-active svg{color:var(--accent)}.icon-label.icon-danger svg{color:var(--danger)}.icon-muted svg{color:var(--text-muted)}.icon-active{color:var(--accent)}.icon-danger{color:var(--danger)}.resizable-table .resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize}.resizable-table .resize-handle:after{content:"";position:absolute;top:6px;bottom:6px;right:3px;width:1px;background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.table-controls{display:flex;justify-content:flex-end;margin-bottom:8px}tbody tr:nth-child(2n){background:var(--bg-muted)}.tight-table td,.tight-table th{padding:6px}.tight-table .col-card{padding-right:4px}.tight-table .col-set{padding-left:4px;width:70px;white-space:nowrap}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}pre{background:var(--panel-strong);border:1px solid var(--border);border-radius:6px;padding:12px;white-space:pre-wrap;font-size:13px}label{display:block;margin-bottom:var(--space-3);font-size:var(--font-md);color:var(--text-secondary)}button,input[type=file],input[type=number],select{display:block;margin-top:var(--space-1)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:500;font-size:var(--font-base);transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) ease}button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{box-shadow:var(--focus-ring)}button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.header-cell{background:transparent;color:var(--text-primary);border:0;padding:0}button.header-cell:disabled{opacity:1}ul{padding-left:18px}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2)}.foundry-page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.foundry-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.foundry-section-head h2{font-size:17px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.foundry-section-desc{font-size:13px;color:var(--text-muted);margin:0}.foundry-collapse-btn{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);font-size:16px;line-height:1;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);flex-shrink:0;transition:color .15s ease,background .15s ease}.foundry-collapse-btn:hover{color:var(--text-primary);background:var(--bg-muted)}.foundry-runs-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.foundry-runs-title{display:flex;align-items:center;gap:10px}.foundry-runs-title h2{margin:0;font-size:17px;font-weight:600}.foundry-runs-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.foundry-bulk-bar{display:flex;align-items:flex-end;gap:10px;padding:8px 12px;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;flex-wrap:wrap}.foundry-bulk-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.run-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.run-status-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--border);flex-shrink:0}.run-status-badge.run-status-running:before{background:var(--accent);animation:status-pulse 1.4s ease-in-out infinite}.run-status-badge.run-status-completed:before{background:var(--success)}.run-status-badge.run-status-failed:before{background:var(--danger)}.run-status-badge.run-status-in_queue:before,.run-status-badge.run-status-queued:before{background:var(--warning,#fbbf24)}.run-status-badge.run-status-aborting:before{background:var(--warning,#fbbf24);animation:status-pulse .8s ease-in-out infinite}.run-status-badge.run-status-unknown:before{background:var(--text-muted,#6b7280)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.active-run-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);margin-bottom:12px}.active-run-banner.is-aborting{background:color-mix(in srgb,var(--warning,#fbbf24) 6%,var(--bg-secondary));border-color:color-mix(in srgb,var(--warning,#fbbf24) 22%,var(--border))}.active-run-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px;flex-shrink:0;animation:status-pulse 1.4s ease-in-out infinite}.is-aborting .active-run-indicator{background:var(--warning,#fbbf24);animation-duration:.8s}.active-run-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.active-run-phase{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.active-run-label{font-size:13px;font-weight:600;color:var(--text-primary)}.active-run-pct{font-size:12px;font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.active-run-meta{font-size:12px;color:var(--text-muted)}.active-run-track{height:5px;background:var(--accent-weak);border-radius:var(--radius-full);overflow:hidden}.active-run-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#fff));transition:width .5s var(--ease-default);position:relative}.active-run-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:progress-shimmer 2s linear infinite}.foundry-dropzone{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-6);border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary));cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.foundry-dropzone:focus-visible,.foundry-dropzone:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg-secondary))}.foundry-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-secondary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.foundry-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--bg-secondary))}.foundry-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:var(--radius-full);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.foundry-dropzone.has-file .foundry-dropzone-icon{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.foundry-dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.foundry-dropzone-text strong{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.foundry-dropzone-hint{font-size:var(--font-base);color:var(--text-muted)}.foundry-cta{padding:var(--space-3) var(--space-6);font-size:var(--font-md);font-weight:600;border-radius:var(--radius-full)}.foundry-status{margin:var(--space-3) 0 0;font-size:var(--font-md)}.foundry-status.status-success{color:var(--success)}.foundry-status.status-error{color:var(--danger)}.foundry-status.status-idle,.foundry-status.status-submitting{color:var(--text-secondary)}.foundry-advanced{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.foundry-advanced summary{cursor:pointer;font-size:var(--font-base);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.foundry-advanced summary:hover{color:var(--text-primary)}.foundry-advanced[open] summary{margin-bottom:var(--space-3)}.runs-empty{padding:var(--space-8) var(--space-6);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 2%,transparent)}.runs-empty-title{font-family:var(--font-serif);font-size:var(--font-2xl);margin:0 0 var(--space-2);color:var(--text-primary)}.runs-empty-hint{margin:0 auto;max-width:480px;color:var(--text-muted);font-size:var(--font-md)}@media (max-width:720px){.foundry-dropzone{flex-direction:column;text-align:center;gap:var(--space-3)}}.foundry-import{display:flex;flex-direction:column;gap:var(--space-5)}.foundry-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foundry-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.foundry-import-col{display:flex;flex-direction:column;gap:var(--space-3)}.foundry-import-col label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);margin-bottom:0}.foundry-field{display:flex;flex-direction:column;gap:var(--space-2);max-width:260px}.foundry-field-label{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.foundry-field input[type=text]{padding:var(--space-2) var(--space-3);font-size:var(--font-sm);margin:0}.foundry-input-clear-wrap{width:100%;position:relative;display:flex;align-items:center}.foundry-input-clear-wrap input[type=text]{width:100%;padding-right:var(--space-8)}.foundry-input-clear{all:unset;position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);font-size:16px;line-height:1;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.foundry-input-clear:hover{color:var(--danger);background:var(--danger-bg)}.foundry-actions{padding-top:var(--space-4)}.align-right{justify-content:flex-end;text-align:right}@media (max-width:900px){.foundry-import-grid{grid-template-columns:1fr}}.search-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.search-row input{min-width:220px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pager.compact{margin-bottom:8px}.toggle-row{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;padding:var(--space-2) 0;transition:color var(--duration-fast) ease}.toggle-row:hover{color:var(--text)}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.page-head-actions{display:flex;align-items:center;gap:12px}.run-selector{display:inline-flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.run-selector select{min-width:220px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.opp-tooltip{cursor:default;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--border-subtle)}.tooltip-float{position:fixed;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5;width:260px;box-shadow:0 8px 18px rgba(0,0,0,.08);z-index:2000;pointer-events:none}.header-hint-icon{color:var(--text-muted);margin-left:6px}.table-load-progress{display:flex;flex-direction:column;align-items:center;gap:10px}.table-load-progress-brand{display:flex;align-items:center;justify-content:center;min-height:44px}.table-load-progress-logo{width:min(156px,62vw);height:auto;display:block;object-fit:contain;filter:invert(1)}.table-load-progress-compact .table-load-progress-logo{width:min(136px,56vw)}.progress-block{margin-top:12px;width:min(100%,420px)}.progress-label{font-size:13px;margin-bottom:6px;color:var(--text-secondary)}.progress-track{height:10px;background:var(--accent-weak);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#fff));width:0;transition:width .4s var(--ease-default);position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:progress-shimmer 2s linear infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-inline{display:flex;flex-direction:column;gap:4px;min-width:140px}.progress-inline .progress-label{margin:0;font-size:12px}.progress-meta{margin:0;font-size:11px;color:var(--text-muted)}.progress-inline .progress-track{height:8px}.run-summary-cell{display:flex;flex-direction:column;gap:2px;min-width:140px}.run-summary-label{font-size:12px;color:var(--text-primary)}.status-with-progress{display:flex;flex-direction:column;gap:5px}.status-mini-bar{display:flex;flex-direction:column;gap:3px}.status-mini-track{height:3px;background:var(--accent-weak);border-radius:var(--radius-full);overflow:hidden;min-width:80px}.status-mini-fill{height:100%;background:var(--accent);transition:width .4s var(--ease-default)}.status-mini-bar.is-active .status-mini-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#fff))}.status-mini-text{font-size:10px;color:var(--text-muted);white-space:nowrap}.run-summary-meta{font-size:11px;color:var(--text-muted);max-width:420px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.run-class-badge,.run-class-cell{display:inline-flex;align-items:center}.run-class-badge{justify-content:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap}.run-class-operator{background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.run-class-partial{background:color-mix(in srgb,var(--warning) 12%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.run-class-diagnostic,.run-class-ephemeral{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border-subtle)}.table-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.table-toolbar h2{margin:0}.toolbar-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.toolbar-actions label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.toolbar-actions select{min-width:170px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.inline-field{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-field input{min-width:160px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px}.intel-briefing pre{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.intel-briefing h2{margin-bottom:12px}.button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;font-size:var(--font-base);text-decoration:none;cursor:pointer;transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) ease}.button:hover{background:var(--accent-hover);text-decoration:none;box-shadow:var(--shadow-sm)}.button:active{transform:scale(.98)}.button:focus-visible{box-shadow:var(--focus-ring)}.button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.button.secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-bg)}.danger button{background:var(--danger);color:#FFF6EC}.danger-text{color:var(--danger);font-weight:600}.delete-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.delete-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.delete-controls input,.delete-controls select{min-width:180px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:var(--space-4)}.page-sub{color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.03em;margin:4px 0 0}.action-tiles{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.action-tile{border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);background:var(--panel);text-align:left;font-size:var(--font-md);transition:border-color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) ease}.action-tile:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-tile.active{border-color:var(--nav-underline);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.card.compact{padding:12px}.meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary);margin-bottom:10px}.meta-actions{display:inline-flex;gap:8px;align-items:center}.list-compact{margin:0;padding-left:16px}.list-compact li{margin-bottom:6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:900px){.action-tiles{grid-template-columns:1fr}}.eyebrow{font-size:12px;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.page-title{font-family:var(--font-serif);font-size:30px;font-weight:550;font-variation-settings:"opsz" 36;margin:0;color:var(--text);letter-spacing:-.01em}h1{font-family:var(--font-serif);font-size:52px;font-weight:450;font-variation-settings:"opsz" 40;margin:16px 0 12px;letter-spacing:-.015em}h2{font-size:30px;font-weight:500;margin:0 0 8px}p{margin:8px 0;color:var(--text)}.lead,p{font-size:16px}.lead{color:var(--text-secondary);max-width:720px}.inventory-page{display:flex;flex-direction:column;gap:16px}.inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-actions{gap:16px}.toolbar-link{font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.toolbar-link:hover{color:var(--text)}.inventory-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.filter-row{display:flex;gap:12px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.filter-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.inventory-toolbar input,.inventory-toolbar select{background:var(--panel-strong);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px}.tight-search{align-items:flex-end}.inventory-meta .meta-row{justify-content:space-between}.chart-grid{display:grid;gap:8px;margin-bottom:16px}.chart-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center}.chart-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.chart-bar{height:8px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:999px;overflow:hidden}.chart-bar span{display:block;height:100%;background:var(--accent)}.chart-value{font-size:12px;color:var(--text-secondary);text-align:right}.cta-row{display:flex;gap:12px;align-items:center;margin-top:18px}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.step-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:background var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.step-card:hover{background:var(--panel-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.step-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.step-badge{font-size:12px;letter-spacing:.02em;color:var(--muted)}@media (max-width:1024px){.topnav .segment{padding:var(--space-2) var(--space-3);font-size:var(--font-sm)}.nav-segments{gap:var(--space-2)}}@media (max-width:720px){h1{font-size:36px}main{padding:var(--space-4)}.topnav{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.nav-segments{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1)}.nav-segments::-webkit-scrollbar{display:none}.topnav .segment{flex-shrink:0}.topnav-auth{width:100%;align-items:flex-start;padding-bottom:var(--space-4)}.topnav-auth-main{justify-content:flex-start;flex-wrap:wrap}.topnav-auth-status{left:0;right:auto;text-align:left}.topnav-auth-error{text-align:left}.stats-strip{grid-template-columns:repeat(2,1fr)}.page-head{flex-direction:column;align-items:flex-start}}.inventory-shell{background:var(--bg-muted);border-radius:0}.inventory-page.swiss{--bg-primary:#F4EEDF;--bg-secondary:#FBF6EA;--bg-muted:#EDE5D0;--border-subtle:rgba(28,24,19,0.12);--text-primary:#1A160F;--text-secondary:rgba(26,22,15,0.78);--text-muted:rgba(26,22,15,0.60);--text-disabled:rgba(26,22,15,0.38);--accent:oklch(0.55 0.13 70);--success:oklch(0.55 0.13 150);--warning:oklch(0.58 0.12 60);--info:oklch(0.50 0.03 80);--panel:var(--bg-secondary);--panel-strong:var(--bg-muted);--border:var(--border-subtle);--text:var(--text-primary);--text-secondary:var(--text-secondary);--muted:var(--text-muted);--accent-weak:#E4DABF;--danger:oklch(0.52 0.18 28);--danger-bg:#F5E3D9;color-scheme:light;color:var(--text-primary);font-family:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}.inventory-page.swiss .page-sub{font-size:12px;color:var(--text-muted)}.inventory-page.swiss h1{font-size:26px;font-weight:600;color:var(--text-primary);margin:0}.inventory-page.swiss h2{font-size:18px;font-weight:600;color:var(--text-primary)}.inventory-page.swiss p{font-size:13px;color:var(--text-secondary)}.inventory-page.swiss .card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:none}.inventory-page.swiss .card.compact{padding:12px}.inventory-page.swiss .inventory-toolbar{background:var(--bg-muted);border:1px solid var(--border-subtle)}.inventory-page.swiss .filter-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);text-transform:none}.inventory-page.swiss .inventory-toolbar input,.inventory-page.swiss .inventory-toolbar select,.inventory-page.swiss input,.inventory-page.swiss select{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px}.inventory-page.swiss .table-scroll{border:1px solid var(--border-subtle);border-radius:6px}.inventory-page.swiss .table-scroll thead th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:12px}.inventory-page.swiss td,.inventory-page.swiss th{border-bottom:1px solid var(--border-subtle);font-size:13px;padding:8px 10px;color:var(--text-secondary)}.inventory-page.swiss tbody tr:hover{background:var(--bg-hover)}.inventory-page.swiss tbody tr:nth-child(2n){background:transparent}.inventory-page.swiss .resizable-table .resize-handle:after{background:color-mix(in srgb,var(--text-primary) 24%,transparent)}.inventory-page.swiss .button,.inventory-page.swiss button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:6px;padding:8px 12px}.inventory-page.swiss button.header-cell{background:transparent;color:var(--text-primary);border:0;padding:0}.inventory-page.swiss .button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.inventory-page.swiss .button:disabled,.inventory-page.swiss button:disabled{opacity:.6;color:var(--text-disabled)}.inventory-page.swiss .meta-row{font-size:12px;color:var(--text-muted)}.inventory-page.swiss .table-header-label{color:var(--text-primary)}.inventory-page.swiss .table-controls button{font-size:12px}.inventory-layout{display:flex;flex-direction:column;gap:12px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card p{font-size:12px;color:var(--text-muted);margin:0 0 4px}.stat-card strong{font-size:18px;color:var(--text-primary);font-weight:600}.stat-badge-row{margin-top:6px}.stat-note{border:1px dashed var(--border-subtle);background:var(--bg-secondary)}.stat-note p{margin-bottom:6px}.inventory-brief{display:flex;flex-direction:column;gap:12px}.inventory-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.inventory-brief-head h2{margin:0 0 4px;font-size:16px}.inventory-brief-head p{margin:0;color:var(--text-muted);font-size:13px}.inventory-brief-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.inventory-brief-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.inventory-brief-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:12px 14px}.inventory-brief-item strong{display:block;margin-bottom:4px}.inventory-brief-item p{margin:0;color:var(--text-muted);font-size:12px}.inventory-brief-tags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inventory-brief-chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);padding:4px 8px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--bg-primary)}.inventory-brief-chip.confidence-high{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.inventory-brief-chip.confidence-medium{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning)}.inventory-brief-chip.confidence-low,.inventory-brief-chip.neutral,.inventory-brief-empty{color:var(--text-muted)}.inventory-brief-empty{display:inline-flex;align-items:center;gap:8px;font-size:13px}.inventory-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;overflow:visible}.actions-toolbar{flex-direction:column;gap:8px;align-items:stretch}.actions-toolbar .toolbar-row{display:flex;align-items:center;gap:8px;width:100%}.actions-toolbar .toolbar-row .inventory-search{flex:0 1 auto;max-width:55%}.actions-toolbar .toolbar-row .inventory-filter{position:static;top:auto}.actions-toolbar .toolbar-row-bulk .button{height:30px;padding:5px 9px}.actions-toolbar .toolbar-row-right{display:flex;align-items:center;gap:8px;margin-left:auto}.actions-filter-select:first-of-type{margin-left:28px}.actions-filter-select{height:30px;padding:4px 8px;font-size:12px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex-shrink:0}.actions-filter-select:focus{outline:none;border-color:var(--accent)}.actions-toolbar .intel-row-count{margin-left:auto}@media (max-width:768px){.actions-toolbar .toolbar-row{flex-wrap:wrap}.actions-toolbar .toolbar-row .inventory-search{min-width:100%}}.inventory-search-group{display:inline-flex;align-items:center;gap:12px;flex:1 1 auto;min-width:320px;align-items:flex-end}.inventory-search{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);max-width:560px;width:100%;justify-content:flex-start;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.inventory-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.inventory-search input{border:0;outline:none;width:100%;font-size:18px;background:transparent;color:var(--text-primary)}.search-clear{appearance:none;border:none;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.inventory-actions{display:flex;gap:8px;flex-wrap:wrap;overflow:visible;justify-content:flex-end;align-items:center;align-self:center}.inventory-page.swiss .inventory-actions .button{padding:6px 10px;font-size:12px;line-height:1.1;height:32px;display:inline-flex;align-items:center;justify-content:center}.inventory-page.swiss .inventory-actions .icon-label{font-size:12px;line-height:1}.inventory-page.swiss .inventory-actions .icon-label svg{width:14px;height:14px}.inventory-filter.inventory-portfolio{gap:10px;padding-right:14px;position:relative;top:4px}.inventory-filter.inventory-motion-filter{gap:8px}.inventory-motion-filter select{min-width:108px}.inventory-portfolio-select{min-width:220px;padding:6px 10px;font-size:13px}.portfolio-reorder{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.portfolio-reorder-button{padding:4px 6px;height:28px;display:inline-flex;align-items:center;justify-content:center}.delete-portfolio{padding:4px 6px;margin-left:6px;color:var(--danger);border-color:var(--danger)}.delete-portfolio:hover{background:var(--danger);color:white}.inventory-filter{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);height:32px}.inventory-filter:hover:not(.active){border-color:var(--text-muted);background:var(--bg-hover)}.inventory-search-group .inventory-filter{height:28px;position:relative;top:4px}.inventory-filter input{margin:0}.inventory-filter.active{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.inventory-filter select{margin-top:0;background:transparent;border:none;color:inherit;font-size:inherit;cursor:pointer;padding:0;outline:none;max-width:100%}.actions-toolbar select,.inventory-actions select,.toolbar-row select,.toolbar-row-right select{margin-top:0}.button.small{padding:4px 8px;font-size:12px}.cell-num{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.header-select input{width:14px;height:14px}.columns-menu{position:relative}.columns-panel{position:absolute;right:0;left:auto;max-width:calc(100vw - 24px);top:calc(100% + 6px);width:260px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:8px;z-index:200;box-shadow:0 10px 18px rgba(17,24,39,.08)}.columns-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-primary);margin-bottom:8px}.columns-panel-body{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.columns-toggle-row{gap:8px;color:var(--text-secondary)}.columns-toggle-row,.inventory-pagination{display:flex;align-items:center;font-size:12px}.inventory-pagination{justify-content:space-between;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 14px;color:var(--text-muted)}.bulk-edit-panel{margin-top:8px;padding:10px 12px}.bulk-edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-edit-header strong{font-size:13px;color:var(--text-primary)}.bulk-edit-meta{margin-left:10px;font-size:12px;color:var(--text-muted)}.bulk-edit-actions{display:inline-flex;align-items:center;gap:8px}.bulk-edit-fields{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.bulk-edit-field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.bulk-edit-field input,.bulk-edit-field select{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;letter-spacing:.01em;gap:var(--space-1);transition:transform var(--duration-fast) ease}.pill:hover{transform:scale(1.03)}.pill-reserved{background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-subtle);min-width:28px;justify-content:center}.select-cell{display:inline-flex;align-items:center;gap:6px}.price-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.price-change{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;border:1px solid transparent}.price-change.up{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.price-change.down{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.price-change.flat{color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 35%,transparent);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.price-change-window{font-size:9px;font-weight:500;opacity:.7;letter-spacing:.02em}.intel-page{gap:14px}.intel-briefing pre{font-size:12px;line-height:1.5;white-space:pre-wrap;margin:0}.intel-section{padding:14px}.intel-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.intel-section-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px}.intel-section-controls input{width:min(360px,100%);padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);font-size:12px;color:var(--text-primary)}.intel-row-count{font-size:12px;color:var(--text-muted)}.top-focus{padding:4px 14px 14px}.top-focus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.top-focus-header h2{margin-bottom:0;margin-left:6px}.top-focus-grid{overflow:hidden;padding:2px 0 6px;contain:layout style paint}.top-focus-track{display:flex;gap:8px;width:max-content;will-change:transform;animation:ticker-scroll 120s linear infinite}.top-focus-track.ticker-paused{animation:none}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.inventory-page.swiss .top-focus-grid .top-focus-item{border:1px solid color-mix(in srgb,var(--top-focus-accent) 55%,var(--border-subtle));border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--top-focus-accent) 10%,var(--bg-secondary));color:var(--top-focus-accent);display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:220px;max-width:280px;margin-top:0}.inventory-page.swiss .top-focus-grid .top-focus-item:hover{border-color:var(--top-focus-accent);background:var(--top-focus-accent-bg)}.inventory-page.swiss .top-focus-grid .top-focus-main{appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;display:block}.inventory-page.swiss .top-focus-grid .top-focus-main:focus-visible{outline:2px solid color-mix(in srgb,var(--top-focus-accent) 70%,transparent);outline-offset:2px}.row-highlight td{background:oklch(.78 .13 80/.16)}html[data-theme=dark] .row-highlight td{background:oklch(.78 .13 80/.12)}.top-focus-row{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.top-focus-title{font-weight:600;color:var(--text-primary)}.top-focus-sep{color:var(--text-muted)}.top-focus-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.top-focus-actions .price-change{margin-left:auto;flex-shrink:0}.top-focus-link{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--text-primary);background:var(--bg-secondary)}.top-focus-link:hover{text-decoration:none;border-color:var(--top-focus-accent)}@media (max-width:900px){.inventory-page.swiss .top-focus-grid .top-focus-item{min-width:min(85vw,260px);max-width:min(90vw,280px)}}.pagination-left{gap:12px;flex-wrap:wrap}.pagination-left,.pagination-rows{display:inline-flex;align-items:center}.pagination-rows{gap:8px;color:var(--text-muted)}.pagination-rows select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text-primary)}.pagination-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-secondary);padding:10px 14px;font-size:13px;color:var(--text-secondary)}.bulk-bar,.inventory-table{border:1px solid var(--border-subtle);border-radius:6px}.inventory-table{overflow:scroll;scrollbar-gutter:stable both-edges;scrollbar-width:auto}.inventory-table.inventory-table-scroll{max-height:min(90vh,780px);overflow:auto}.actions-table{max-height:min(90vh,780px);min-height:180px}.actions-table td,.actions-table th{text-align:left}.resizable-table td.actions-cell,.resizable-table th.actions-cell{overflow:visible}.resizable-table td.row-select-cell,.resizable-table th.row-select-cell{text-align:center;overflow:visible}.row-select-wrap{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0}.row-select-box{margin:0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.row-actions-menu{position:relative;display:inline-flex}.row-actions-menu-open{z-index:1600}.row-actions-trigger{margin-top:0;background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border-subtle));border-radius:999px;padding:2px 9px;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.01em}.row-actions-popover{position:absolute;top:calc(100% - 1px);left:0;display:none;min-width:150px;z-index:1500;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 6px 14px rgba(0,0,0,.12);overflow:hidden}.row-actions-popover a{display:block;padding:7px 10px;font-size:12px;color:var(--text-primary);white-space:nowrap}.row-actions-popover a+a{border-top:1px solid var(--border-subtle)}.row-actions-popover a:hover{text-decoration:none;background:var(--bg-muted)}.row-actions-menu.row-actions-menu-open .row-actions-popover,.row-actions-menu:hover .row-actions-popover{display:block}.row-actions-menu.row-actions-menu-open .row-actions-trigger,.row-actions-menu:hover .row-actions-trigger{border-color:color-mix(in srgb,var(--accent) 80%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 22%,var(--bg-secondary))}.inventory-page.swiss .row-actions-trigger{margin-top:0;background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border-subtle));border-radius:999px;padding:2px 9px;font-weight:600}.actions-select-page{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin:0}.actions-select-page input{margin:0}.actions-selected-count{font-size:12px;color:var(--text-muted);min-width:72px}.inventory-table::-webkit-scrollbar{height:12px;width:12px}.inventory-table::-webkit-scrollbar-track{background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.inventory-table::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 24%,transparent);border-radius:999px;border:3px solid var(--bg-secondary)}.inventory-table::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 38%,transparent)}.table-shell{position:relative}.table-scrollbar{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:32;width:100%;height:28px;margin-top:10px;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--bg-secondary) 92%,white 8%);border:1px solid color-mix(in srgb,var(--border-subtle) 88%,var(--accent) 12%);border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.14);touch-action:pan-x;scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--accent) 70%,var(--bg-secondary)) var(--bg-secondary)}.table-scrollbar.is-hidden{height:0;margin-top:0;opacity:0;pointer-events:none;border-color:transparent;box-shadow:none}.table-scrollbar.is-active{opacity:1;pointer-events:auto}.table-scrollbar-inner{height:1px}.table-scrollbar::-webkit-scrollbar{height:20px}.table-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:999px}.table-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 70%,var(--bg-secondary));border-radius:999px;border:4px solid var(--bg-secondary)}.table-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.card-name{position:relative;display:block;align-items:center;max-width:100%}.card-preview-float{position:fixed;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;padding:4px;z-index:200;box-shadow:0 6px 16px rgba(17,24,39,.12)}.card-preview-float img{display:block;width:180px;height:auto;border-radius:4px}.comparative-history-float{--comparative-history-suggested:var(--accent);--comparative-history-scryfall:var(--warning);--comparative-history-grid:color-mix(in srgb,var(--text-muted) 24%,transparent);position:fixed;z-index:2000;width:280px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,var(--accent) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--accent) 8%) 0,var(--bg-secondary) 100%);box-shadow:var(--shadow-xl);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.comparative-history-body{padding:12px 12px 10px}.comparative-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparative-history-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.comparative-history-bound,.comparative-history-count,.comparative-history-meta,.comparative-history-range,.comparative-history-status{color:var(--text-muted)}.comparative-history-count{font-size:11px}.comparative-history-title{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-primary)}.comparative-history-meta{margin-top:2px;font-size:11px}.comparative-history-status{margin-top:16px;font-size:12px}.comparative-history-chart-wrap{position:relative;margin-top:12px}.comparative-history-bound{position:absolute;right:0;font-size:10px}.comparative-history-bound-top{top:-10px}.comparative-history-bound-bottom{bottom:-12px}.comparative-history-gridline{stroke:var(--comparative-history-grid);stroke-width:1}.comparative-history-line-suggested{stroke:var(--comparative-history-suggested)}.comparative-history-line-scryfall{stroke:var(--comparative-history-scryfall)}.comparative-history-range{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.comparative-history-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--text-secondary)}.comparative-history-legend-item{display:inline-flex;align-items:center;gap:6px}.comparative-history-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.comparative-history-dot-suggested{color:var(--comparative-history-suggested)}.comparative-history-dot-scryfall{color:var(--comparative-history-scryfall)}.card-preview-loading{width:188px;height:130px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.inventory-table thead th{background:var(--bg-muted);position:sticky;top:0;z-index:10;isolation:isolate}.inventory-table td,.inventory-table th{font-size:13px;padding:8px 10px}.inventory-table tbody tr{height:40px}.inventory-table tbody tr:hover{background:var(--bg-hover)}.inventory-table tbody tr.row-selected{background:var(--bg-hover);border-left:2px solid var(--accent)}.inventory-table tbody tr.row-clickable{cursor:pointer}.table-reset{display:flex;justify-content:flex-end;margin-top:8px}.modal-overlay{position:fixed;inset:0;background:rgba(20,17,13,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:3000;animation:modal-overlay-in var(--duration-normal) var(--ease-default)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);animation:modal-in var(--duration-slow) var(--ease-default)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;font-size:20px}.modal-body{gap:10px}.modal-body,.modal-field{display:flex;flex-direction:column}.modal-field{gap:6px;font-size:12px;color:var(--text-secondary)}.modal-field select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.modal-lead{margin:0;font-size:14px;color:var(--text-secondary)}.modal-note{margin:0;font-size:13px;color:var(--text-muted)}.estimate-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);animation:modal-in var(--duration-slow) var(--ease-default)}.estimate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--text-secondary)}.estimate-row strong{color:var(--text-primary);font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.auth-card{max-width:420px}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form input{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.auth-error{font-size:12px;color:var(--danger);margin:2px 0 0}.form-error{margin:0;color:var(--danger);font-size:13px;line-height:1.4}.button[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.62}.draft-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.draft-status-pill.pending{background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.draft-status-pill.approved{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.draft-status-pill.rejected{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.draft-flags{display:flex;gap:4px;flex-wrap:wrap}.draft-flag{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10px;letter-spacing:.01em;background:var(--bg-muted);color:var(--text-muted)}.draft-flag,.draft-stats-bar{border:1px solid var(--border-subtle)}.draft-stats-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 14px;background:var(--bg-secondary);border-radius:8px;margin-bottom:10px}.draft-stats-bar-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.draft-stats-bar-value{font-size:14px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-stats-approved{color:var(--success)}.draft-stats-rejected{color:var(--danger)}.draft-stats-bar-lbl{font-size:11px;color:var(--text-muted)}.draft-stats-bar-sep{color:var(--border);-webkit-user-select:none;user-select:none;font-size:12px}.export-format-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-bottom:8px}.export-format-option:hover{border-color:var(--accent)}.export-format-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.export-format-option h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.export-format-option p{margin:3px 0 0;font-size:12px;color:var(--text-muted);line-height:1.35}.export-warning{font-size:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:6px;padding:8px 12px;margin-top:8px}.export-preview{font-size:13px;color:var(--text-secondary);margin:10px 0}.toolbar-row-drafts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-photo-cell{text-align:center}.draft-photo-link{display:inline-flex;border-radius:6px;border:1px solid var(--border-subtle);overflow:hidden;width:44px;height:62px;background:var(--bg-secondary)}.draft-photo-wrap{position:relative;display:inline-flex}.draft-photo-unlink{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 90%,black 10%);color:var(--text-primary);font-size:12px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.draft-photo-unlink:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger)}.draft-photo-unlink:disabled{cursor:wait;opacity:.65}.draft-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.draft-photo-missing{font-size:10px;color:var(--text-muted)}.scan-test-panel{margin-top:14px}.scan-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-test-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.scan-test-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.scan-test-tenant{font-size:11px;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;white-space:nowrap}.scan-test-controls{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,260px) minmax(220px,260px) auto;gap:10px;align-items:end}.scan-test-field{display:flex;flex-direction:column;gap:6px}.scan-test-field span{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.scan-test-field input{height:36px;padding:0 10px}.scan-test-field input,.scan-test-field textarea{border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary)}.scan-test-field textarea{min-height:86px;padding:8px 10px;resize:vertical;line-height:1.35}.scan-test-field select{height:36px;border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;font-size:13px;color:var(--text-primary);background:var(--bg-secondary)}.scan-test-actions{display:flex;align-items:center;justify-content:flex-end}.scan-mode-warning{margin:8px 0 0;font-size:11px;color:var(--warning)}.scan-test-warning{margin:10px 0 0;font-size:12px;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:8px;padding:8px 10px;display:grid;gap:4px}.scan-paths-note{margin:8px 0 0;font-size:11px;color:var(--text-muted)}.scan-test-error{margin:10px 0 0;font-size:12px;color:var(--danger)}.scan-test-success{margin:10px 0 0;font-size:12px;color:var(--success)}.scan-test-results{margin-top:12px}.scan-batch-panel{margin-top:12px;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.scan-batch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.scan-batch-table-wrap{overflow:auto}.scan-batch-table{width:100%;border-collapse:collapse;min-width:900px}.scan-batch-table td,.scan-batch-table th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px;vertical-align:top}.scan-batch-table th{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary)}.scan-batch-table tbody tr:last-child td{border-bottom:0}.scan-batch-path{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-batch-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--border-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.scan-batch-status.pending{color:var(--text-muted)}.scan-batch-status.running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.scan-batch-status.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.scan-batch-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.scan-batch-error{margin-top:4px;font-size:11px;color:var(--danger)}.scan-batch-active td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.scan-test-metrics{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:10px}.scan-test-metric{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.scan-test-metric span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.scan-test-metric strong{font-size:14px;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-test-review{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.scan-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:12px}.scan-select-all input{margin-top:0}.scan-selected-count{font-size:11px;color:var(--text-muted)}.scan-test-table-wrap{border:1px solid var(--border-subtle);border-radius:8px;overflow:auto}.scan-test-table{width:100%;border-collapse:collapse;min-width:980px}.scan-test-table td,.scan-test-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px;vertical-align:top}.scan-test-table th{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary)}.scan-test-table tbody tr:last-child td{border-bottom:0}.scan-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;font-size:11px;border-radius:999px;border:1px solid var(--border-subtle);padding:2px 8px}.scan-pill.high{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.scan-pill.medium{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.scan-pill.low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.scan-pill.unknown{color:var(--text-muted)}.scan-photo-path{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.scan-photo-thumb-link{display:inline-flex;border-radius:6px;border:1px solid var(--border-subtle);overflow:hidden;width:44px;height:62px;background:var(--bg-secondary)}.scan-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.scan-draft-match{color:var(--success);font-size:11px;font-weight:600}.scan-draft-match-wrap{display:flex;flex-direction:column;gap:6px;min-width:180px}.scan-draft-match-wrap select{min-width:180px;max-width:320px;font-size:12px;padding:5px 8px}.scan-draft-missing{color:var(--warning);font-size:11px}@media (max-width:900px){.scan-test-controls{grid-template-columns:1fr 1fr}.scan-test-actions{justify-content:flex-start}.scan-test-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.scan-test-review{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.scan-test-controls{grid-template-columns:1fr}}.draft-new-hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}@media (max-width:640px){.draft-new-hero{grid-template-columns:1fr}}.draft-new-image{width:200px;flex-shrink:0}.draft-new-image img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.draft-new-image-placeholder{width:200px;height:280px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-muted,#f3f4f6);color:var(--text-muted);font-size:13px;border:1px dashed var(--border-subtle)}.draft-new-meta{display:flex;flex-direction:column;gap:16px}.draft-new-pills{display:flex;gap:6px;flex-wrap:wrap}.draft-new-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px}.draft-new-detail-item{display:flex;flex-direction:column;gap:1px}.draft-new-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.draft-new-detail-value{font-size:13px;color:var(--text-primary)}.draft-new-pills .draft-flag{font-size:11px;padding:2px 8px}.draft-new-pills .draft-flag.approved{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.draft-new-pills .draft-flag.pending{background:var(--bg-muted);color:var(--text-muted)}.draft-new-prices h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.draft-new-price-grid{display:flex;gap:24px;flex-wrap:wrap}.draft-new-price-item{display:flex;flex-direction:column;gap:2px}.draft-new-price-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.draft-new-price-value{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.draft-new-band{margin-top:4px}.draft-new-band-row{display:flex;align-items:center;gap:6px;margin-top:4px}.draft-new-band-val{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-new-band-val.mid{font-weight:700;color:var(--text-primary)}.draft-new-band-bar{flex:1 1;height:2px;background:var(--border-subtle);min-width:20px}.draft-new-actions{margin-top:4px}.draft-new-actions .button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px}.draft-new-ids{display:flex;gap:16px;font-size:11px;color:var(--text-muted);font-family:SF Mono,Consolas,monospace}.draft-new-template-section{cursor:default}.draft-new-template-summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);list-style:none;-webkit-user-select:none;user-select:none}.draft-new-template-summary::-webkit-details-marker{display:none}.draft-new-template-summary svg{transition:transform .15s ease}.draft-new-template-section[open] .draft-new-template-summary svg{transform:rotate(180deg)}.draft-new-template-current{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:auto}.draft-new-template-body{margin-top:16px;display:flex;flex-direction:column;gap:8px}.draft-new-field-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.draft-new-field-row>label{flex:1 1;min-width:140px}.draft-new-form-section h2{font-size:18px;margin-bottom:16px}.draft-new-form-section label{font-size:15px;font-weight:500;margin-bottom:16px}.draft-new-form-section input,.draft-new-form-section select,.draft-new-form-section textarea{width:100%;padding:10px 12px;font-size:15px;line-height:1.5;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);margin-top:6px}.draft-new-form-section textarea{min-height:140px;resize:vertical}.draft-new-form-section input:focus,.draft-new-form-section select:focus,.draft-new-form-section textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.draft-new-actions{margin-top:20px;display:flex;gap:8px}.draft-new-message{margin-top:12px;font-size:13px;padding:8px 12px;border-radius:6px}.draft-new-message.success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.draft-new-message.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.draft-new-message.info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.draft-new-message a{color:inherit;text-decoration:underline}.bulk-draft-list{display:flex;flex-direction:column;gap:8px}.bulk-draft-card{transition:opacity .2s}.bulk-draft-card.bulk-draft-saved{opacity:.65}.bulk-draft-summary{display:flex;align-items:center;gap:14px}.bulk-draft-thumb{flex-shrink:0;width:56px;height:78px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary)}.bulk-draft-thumb img{width:100%;height:100%;object-fit:cover}.bulk-draft-thumb-empty{width:100%;height:100%;background:var(--bg-tertiary)}.bulk-draft-info{flex:1 1;min-width:0}.bulk-draft-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-draft-set{font-size:12px;color:var(--text-muted);margin-top:2px}.bulk-draft-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bulk-draft-pills .draft-flag{font-size:10px;padding:1px 6px}.bulk-draft-right{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bulk-draft-price{font-size:16px;font-weight:600;font-family:SF Mono,Consolas,monospace}.bulk-draft-btns{display:flex;gap:6px;align-items:center}.bulk-draft-saved-badge,.button.compact{font-size:12px;padding:4px 10px;gap:4px;display:inline-flex;align-items:center}.bulk-draft-saved-badge{font-weight:500;color:var(--success)}.bulk-draft-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.bulk-draft-edit label{font-size:13px;font-weight:500}.bulk-draft-edit input,.bulk-draft-edit select,.bulk-draft-edit textarea{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-secondary);color:var(--text-primary);margin-top:4px}.bulk-draft-edit textarea{min-height:60px;resize:vertical}.bulk-draft-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.bulk-draft-page-size{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.set-name-cell{display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-name-cell .ss{font-size:18px;flex-shrink:0;opacity:.7}.top-focus-row .ss{font-size:14px;opacity:.7;margin-right:3px}main{animation:page-in var(--duration-slow) var(--ease-default)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation:fade-up .4s var(--ease-default) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:40ms}.stagger-children>:nth-child(3){animation-delay:80ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.16s}.stagger-children>:nth-child(6){animation-delay:.2s}.stagger-children>:nth-child(7){animation-delay:.24s}.stagger-children>:nth-child(8){animation-delay:.28s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ebay-connect-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:1;white-space:nowrap;margin-left:auto}.ebay-connect-loading{color:var(--text-muted)}.ebay-connect-active{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.ebay-connect-label{max-width:200px;overflow:hidden;text-overflow:ellipsis}.ebay-connect-expiry-warn{display:inline-flex;align-items:center;gap:2px;color:var(--warning);font-weight:600}.ebay-connect-calls{opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebay-connect-revoke{all:unset;cursor:pointer;display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.ebay-connect-revoke:hover{color:var(--danger);background:var(--danger-bg)}.ebay-connect-btn{font-size:var(--text-xs);gap:var(--space-xs)}.ebay-connect-wrap{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.ebay-connect-expired{color:var(--warning);border-color:var(--warning)}.ebay-connect-error{display:inline-flex;align-items:center;gap:4px;color:var(--warning);font-size:var(--text-xs)}.ebay-publish-btn{gap:var(--space-xs)}.ebay-publish-result{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);margin-left:var(--space-xs)}.ebay-publish-ok{color:var(--success)}.ebay-publish-fail,.ebay-publish-ok{display:inline-flex;align-items:center;gap:2px;font-weight:600}.ebay-publish-fail{color:var(--danger)}.verdict-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-secondary)}.verdict-pill-list{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.verdict-pill-wait{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-secondary);border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent)}.verdict-pill-bulk{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.verdict-pill-no{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.price-range-cell{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;padding:2px 4px;border-radius:4px;transition:background .1s}.price-range-cell:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.price-range-cell-empty{color:var(--text-muted);cursor:default}.bell-curve-float{position:fixed;z-index:2000;width:254px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,var(--accent) 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--accent) 8%) 0,var(--bg-secondary) 100%);box-shadow:var(--shadow-xl);padding:10px 12px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bell-curve-float-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.bell-curve-float-legend{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bell-curve-float-high,.bell-curve-float-low{color:var(--text-muted)}.bell-curve-float-mid{color:var(--text-secondary);font-weight:600}.landing{--font-sans:var(--font-inter),"Inter",system-ui,sans-serif;--font-serif:var(--font-fraunces),"Times New Roman",serif;--font-mono:var(--font-jbmono),ui-monospace,monospace;--ink:#14110D;--ink-2:#1C1813;--ink-3:#262017;--line:rgba(245,235,210,0.10);--line-strong:rgba(245,235,210,0.16);--fg:#F4EEDF;--fg-muted:rgba(244,238,223,0.62);--fg-dim:rgba(244,238,223,0.42);--bg:var(--ink);--surface:var(--ink-2);--surface-2:var(--ink-3);--accent:oklch(0.78 0.13 80);--accent-soft:oklch(0.78 0.13 80/0.16);--accent-ink:oklch(0.18 0.05 80);--pos:oklch(0.72 0.14 150);--neg:oklch(0.65 0.18 28);--watch:oklch(0.78 0.12 60);--text:var(--fg);--text-primary:var(--fg);--text-secondary:var(--fg-muted);--text-muted:var(--fg-muted);--muted:var(--fg-muted);--border:var(--line);--accent-hover:var(--accent);--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-muted:var(--surface-2);--panel:var(--surface);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}html[data-theme=light] .landing{--ink:#F4EEDF;--ink-2:#ECE3D0;--ink-3:#E2D7BE;--line:rgba(28,24,19,0.10);--line-strong:rgba(28,24,19,0.18);--fg:#1A160F;--fg-muted:rgba(26,22,15,0.62);--fg-dim:rgba(26,22,15,0.45);--accent:oklch(0.55 0.13 70);--accent-soft:oklch(0.55 0.13 70/0.14)}.landing{margin:calc(-1 * var(--space-7));background:var(--bg);color:var(--fg);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit}html:has(.landing){scroll-behavior:smooth}.landing .container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:720px){.landing .container{padding:0 20px}}.landing .nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.landing .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.landing .nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--fg-muted)}.landing .nav-links a{transition:color .15s ease}.landing .nav-links a:hover{color:var(--fg)}.landing .nav-cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;color:var(--fg);background:transparent;transition:background .15s ease,border-color .15s ease;cursor:pointer}.landing .nav-cta:hover{background:var(--surface);border-color:var(--fg-dim)}.landing .nav-cta.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.landing .nav-cta.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .nav-right{display:flex;align-items:center;gap:12px}.landing .theme-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease}.landing .theme-btn:hover{color:var(--fg);border-color:var(--fg-dim);background:transparent;box-shadow:none}.brand-name{font-family:var(--font-fraunces),"Times New Roman",serif;font-weight:500;font-size:22px;letter-spacing:-.01em;font-variation-settings:"opsz" 36;color:var(--text)}.brand-name em{font-style:italic;color:var(--accent);font-weight:500}.landing .brand{display:inline-flex;align-items:center;gap:12px}.landing .brand-mark{width:26px;height:26px;flex:0 0 26px}.landing .brand-name{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;font-variation-settings:"opsz" 36}.landing .brand-name em{font-style:italic;color:var(--accent);font-weight:500}.landing .hero{position:relative;padding:72px 0 96px;overflow:hidden}.landing .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}@media (max-width:920px){.landing .hero-grid{grid-template-columns:1fr;gap:24px}}.landing .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 28px}.landing .eyebrow:before{content:"";display:block;width:24px;height:1px;background:var(--accent)}.landing .hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,4.5vw,64px);line-height:.96;letter-spacing:-.025em;margin:0 0 28px;font-variation-settings:"opsz" 144}.landing .hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.landing .hero-sub{font-size:18px;line-height:1.55;color:var(--fg-muted);max-width:520px;margin:0 0 36px}.landing .hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.landing .btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease;border:1px solid transparent;text-align:center}.landing .btn:active{transform:translateY(1px)}.landing .btn-primary{background:var(--fg);color:var(--bg)}.landing .btn-primary:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}.landing .btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.landing .btn-ghost:hover{border-color:var(--fg-dim);background:var(--surface);box-shadow:none}.landing .btn-arrow{transition:transform .2s cubic-bezier(.2,.7,.3,1)}.landing .btn:hover .btn-arrow{transform:translateX(3px)}.landing .hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.landing .hero-meta-item{font-size:13px;color:var(--fg-muted);line-height:1.4}.landing .hero-meta-item strong{display:block;color:var(--fg);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.landing .hero-mascot{position:relative;aspect-ratio:1/1;max-width:480px;margin-left:auto}.landing .hero-mascot:before{content:"";position:absolute;inset:8% 8% 8% 8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--accent-soft) 0,transparent 65%);z-index:0}.landing .hero-mascot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}html[data-theme=light] .landing .hero-mascot img{filter:drop-shadow(0 24px 36px rgba(40,30,10,.18))}.landing .hero-mascot-rune{position:absolute;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.12em;z-index:2}.landing .hero-mascot-rune.r1{top:6%;left:-2%}.landing .hero-mascot-rune.r2{bottom:14%;right:-2%;text-align:right}.landing .hero-bg-mark{position:absolute;right:-40px;bottom:-120px;font-family:var(--font-serif);font-style:italic;font-size:480px;line-height:1;color:var(--fg);opacity:.025;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.landing section{position:relative}.landing .section-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:56px;align-items:end}@media (max-width:720px){.landing .section-head{grid-template-columns:1fr;gap:12px}}.landing .section-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase}.landing .section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.8vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0;font-variation-settings:"opsz" 96}.landing .section-title em{font-style:italic;color:var(--accent)}.landing .section{padding:96px 0;border-top:1px solid var(--line)}.landing .caps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (max-width:880px){.landing .caps-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .caps-grid{grid-template-columns:1fr}}.landing .cap{padding:36px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;display:flex;flex-direction:column;gap:14px;min-height:220px;transition:background .2s ease;cursor:default}.landing .cap:hover{background:var(--surface)}.landing .cap-num{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.12em}.landing .cap-glyph{width:32px;height:32px;color:var(--accent);margin-bottom:4px}.landing .cap h3{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:0;letter-spacing:-.01em}.landing .cap p{font-size:14px;color:var(--fg-muted);margin:0;line-height:1.55}.landing .steps{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:720px){.landing .steps{grid-template-columns:1fr}}.landing .step{padding:32px 32px 32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:start}.landing .step:nth-child(odd){padding-right:32px}.landing .step:nth-child(2n){padding-left:32px;padding-right:0;border-left:1px solid var(--line)}@media (max-width:720px){.landing .step:nth-child(2n){padding-left:0;border-left:none}}.landing .step-num{font-family:var(--font-serif);font-style:italic;font-size:40px;line-height:1;color:var(--accent);font-weight:400}.landing .step h3{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.landing .step p{color:var(--fg-muted);margin:0;font-size:14.5px}.landing .demo-frame{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.landing .demo-tabs{display:flex;border-bottom:1px solid var(--line);padding:14px 18px 0;gap:4px;align-items:center}.landing .demo-tab{background:transparent;padding:8px 14px 12px;color:var(--fg-muted);font-family:var(--font-sans);font-size:13px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease,border-color .15s ease}.landing .demo-tab:hover{color:var(--fg);background:transparent;box-shadow:none}.landing .demo-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.landing .demo-tab-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);background:var(--surface-2);padding:1px 6px;border-radius:4px}.landing .demo-tab.active .demo-tab-count{color:var(--accent);background:var(--accent-soft)}.landing .demo-toolbar-spacer{flex:1 1}.landing .demo-search{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--fg-muted);margin-bottom:6px}.landing .demo-body{padding:0}.landing .demo-table{width:100%;border-collapse:collapse;font-size:13px}.landing .demo-table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.landing .demo-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.landing .demo-table tr{transition:background .12s ease;cursor:pointer}.landing .demo-table tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.landing .demo-table tr.row-selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.landing .demo-table .num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.landing .card-cell{display:flex;flex-direction:column;gap:2px}.landing .card-cell-name{font-weight:500;color:var(--fg)}.landing .card-cell-meta{color:var(--fg-dim);letter-spacing:.04em}.landing .card-cell-meta,.landing .verdict{font-family:var(--font-mono);font-size:11px}.landing .verdict{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;letter-spacing:.06em;text-transform:uppercase;border:1px solid;background:color-mix(in srgb,currentColor 12%,transparent)}.landing .verdict.list{color:var(--pos)}.landing .verdict.hold{color:var(--watch)}.landing .verdict.pass{color:var(--neg)}.landing .verdict.reprice{color:var(--accent)}.landing .delta{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.landing .delta.up{color:var(--pos)}.landing .delta.down{color:var(--neg)}.landing .demo-detail{border-top:1px solid var(--line);background:var(--ink);padding:24px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;overflow:hidden;animation:slideDown .3s cubic-bezier(.2,.8,.3,1)}html[data-theme=light] .landing .demo-detail{background:var(--ink)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.landing .detail-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.landing .detail-name{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.landing .detail-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.06em;text-transform:uppercase}.landing .detail-list{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px;margin:0}.landing .detail-list dt{color:var(--fg-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;align-self:center}.landing .detail-list dd{color:var(--fg);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing .detail-rationale{font-size:13px;color:var(--fg-muted);line-height:1.65;border-left:2px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 16px}.landing .detail-actions{display:flex;gap:8px;flex-wrap:wrap}.landing .chip-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.landing .chip-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);box-shadow:none}.landing .chip-action.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.landing .spark{display:block;width:100%;height:80px}.landing .spark-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.landing .spark-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.landing .spark-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-family:var(--font-mono)}.landing .spark-value{font-family:var(--font-mono);font-size:18px;font-weight:500}.landing .final{padding:120px 0 60px;text-align:left;border-top:1px solid var(--line);position:relative;overflow:hidden}.landing .final h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,5.5vw,76px);line-height:1;letter-spacing:-.025em;margin:0 0 24px;max-width:12ch;font-variation-settings:"opsz" 144}.landing .final h2 em{font-style:italic;color:var(--accent)}.landing .final p{color:var(--fg-muted);max-width:460px;font-size:17px;margin:0 0 32px}.landing .footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--fg-dim);font-size:12px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.landing .footer-mono{font-family:var(--font-mono);letter-spacing:.05em}.landing .cta-input{height:46px;padding:0 18px;border-radius:999px;background:transparent;color:var(--fg);border:1px solid var(--line-strong);font-size:14px;font-family:inherit;min-width:280px;outline:none;transition:border-color .15s ease}.landing .cta-input:focus{border-color:var(--accent)}.landing .cta-success{color:var(--fg);font-size:15px}.landing .cta-error{color:var(--neg);font-size:13px;margin-top:10px}.landing .reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transform:none;transition:none}}