:root{--bg: #f7f8fa;--surface: #ffffff;--border: #e2e5ea;--border-subtle: #eef0f3;--text-primary: #14181f;--text-secondary: #6b7280;--text-tertiary: #9aa1ac;--accent: #3b5bdb;--accent-hover: #3049b8;--accent-active: #28409e;--accent-subtle: #eef1fd;--success-bg: #e9f7ee;--success-border: #a9dab8;--success-text: #1a7a3e;--warning-bg: #fdf3d8;--warning-border: #e8cd7a;--warning-text: #8a6a12;--danger-bg: #fdecec;--danger-border: #f0b4b0;--danger-text: #b23a34;--danger-hover-bg: #fbdcdb;--sidebar-bg: #12141a;--sidebar-hover: #1c1f27;--sidebar-text: #dce6ee;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;color:var(--text-primary);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,.button-link{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;gap:7px;font:inherit;font-weight:500;min-height:36px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){background:var(--accent-active)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--text-tertiary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--border-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-hover-bg)}input,textarea,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:38px;padding:8px 12px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input[type=checkbox]{accent-color:var(--accent);min-height:auto;width:auto}textarea{min-height:82px;resize:vertical}code{background:var(--border-subtle);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:2px 5px}.muted{color:var(--text-secondary);font-size:var(--text-sm)}h1{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-5)}h2{color:var(--text-secondary);font-size:15px;font-weight:600;margin:var(--space-6) 0 var(--space-3)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.shell>aside{background:var(--sidebar-bg);color:#fff;padding:var(--space-5) var(--space-4)}.brand,nav a{align-items:center;color:#fff;display:flex;gap:9px}.brand{font-weight:700;margin-bottom:var(--space-6)}nav{display:grid;gap:var(--space-1)}nav a{border-radius:var(--radius-sm);color:var(--sidebar-text);padding:10px 12px;transition:background .12s ease,color .12s ease}nav a:hover{background:var(--sidebar-hover);color:#fff}nav a.active{background:var(--sidebar-hover);box-shadow:inset 2px 0 0 var(--accent);color:#fff}main{min-width:0;padding:20px 24px 40px}.topbar{align-items:center;background:#f1f2f5;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding:10px 14px}.topbar-live{background:#fff8e1;border-color:#f0d78c;color:var(--text-primary)}.status-dot{background:var(--text-tertiary);border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.topbar-live .status-dot{background:#d29b1f}.auth-page{display:grid;min-height:100vh;place-items:center}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);max-width:420px;padding:var(--space-6);width:100%}.page-head,.row,.actions{align-items:center;display:flex;gap:10px}.page-head,.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stat-card,.panel,.item-card,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.stat-card span,small{color:var(--text-secondary);font-size:var(--text-sm)}.stat-card strong{color:var(--text-primary);display:block;font-size:var(--text-2xl);font-weight:600;margin-top:4px}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards-list{display:grid;gap:10px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--border-subtle);padding:10px 12px;text-align:left;vertical-align:top}td{font-size:var(--text-base)}th{background:#fafbfc;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}tbody tr{transition:background .1s ease}tbody tr:hover{background:#f8f9fb}.badge{background:var(--border-subtle);border-radius:var(--radius-full);display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:4px 10px}.badge-good{background:var(--success-bg);color:var(--success-text)}.badge-warn{background:var(--warning-bg);color:var(--warning-text)}.badge-bad{background:var(--danger-bg);color:var(--danger-text)}.form-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;padding:var(--space-4)}.form-grid textarea,.form-grid button{grid-column:1 / -1}.listing-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:var(--space-4)}.listing-form .form-grid{border:none;box-shadow:none;margin:0;padding:0}.attr-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.attr-field{display:flex;flex-direction:column;gap:6px}.attr-label{align-items:baseline;color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:500;gap:3px}.required-mark{color:var(--danger-text);font-weight:600}.attr-input-unit{align-items:center;display:flex;gap:8px}.attr-input-unit input{flex:1}.attr-unit{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.pack-block{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:12px}.pack-head{align-items:center;display:flex;gap:10px}.pack-head strong{font-size:14px}.pack-head .pack-hint{color:var(--text-secondary);flex:1;font-size:12px}.pack-head button{padding:4px 10px;font-size:12px}.pack-row{align-items:flex-start;display:flex;gap:8px}.pack-row input,.pack-row textarea{flex:1}.pack-remove{background:var(--danger-bg);color:var(--danger-text);font-size:13px;min-height:30px;padding:6px 10px}.pack-remove:hover:not(:disabled){background:var(--danger-hover-bg)}.image-pack{border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding-top:8px}.image-previews{display:flex;flex-wrap:wrap;gap:8px}.image-preview{border:1px solid var(--border);border-radius:var(--radius-sm);height:64px;object-fit:cover;width:64px}.existing-image{display:flex;flex-direction:column;align-items:center;gap:3px}.variants-editor{display:flex;flex-direction:column;gap:16px}.variant-group{display:flex;flex-direction:column;gap:8px}.variant-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.variant-list li{align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.variant-list li span{flex:1;font-size:13px}.rotation-toggle{align-items:center;display:flex;font-size:13px;gap:6px}.thumb{border-radius:var(--radius-sm);height:44px;object-fit:cover;width:58px}.current-photo{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:12px;height:160px;justify-content:center;overflow:hidden;width:160px}.current-photo img{height:100%;object-fit:cover;width:100%}.chat-panel{display:grid;gap:8px;margin-bottom:14px}.chat-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:760px;padding:10px 12px}.chat-bubble.bot{background:var(--accent-subtle)}.chat-bubble.buyer{background:var(--surface)}.chat-bubble.seller{background:var(--success-bg)}.chat-bubble p{margin:4px 0}.warning,.error,.success{border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:10px 14px}.warning{background:var(--warning-bg);border-left-color:var(--warning-border);color:var(--warning-text)}.error{background:var(--danger-bg);border-left-color:var(--danger-border);color:var(--danger-text)}.success{background:var(--success-bg);border-left-color:var(--success-border);color:var(--success-text)}.combobox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text;min-height:38px;padding:4px 6px;transition:border-color .12s ease,box-shadow .12s ease}.combobox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.combobox-disabled{cursor:not-allowed;opacity:.6}.combobox-chips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 2px 4px}.combobox-chip{align-items:center;background:var(--accent-subtle);border-radius:var(--radius-full);color:var(--accent-active);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 4px 3px 10px}.combobox-chip-remove{align-items:center;background:transparent;border-radius:50%;color:inherit;display:inline-flex;min-height:auto;padding:2px}.combobox-chip-remove:hover:not(:disabled){background:#3b5bdb26}.combobox-input-row{align-items:center;display:flex}.combobox-input-row input{border:none;flex:1;min-height:28px;padding:2px 4px;width:auto}.combobox-input-row input:focus-visible{box-shadow:none}.combobox-chevron{color:var(--text-tertiary);flex-shrink:0}.combobox-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;width:var(--radix-popover-trigger-width);z-index:40}.combobox-listbox{list-style:none;margin:0;padding:4px}.combobox-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:8px 10px}.combobox-option[data-active]{background:var(--accent-subtle)}.combobox-option svg{color:var(--accent);flex-shrink:0}.combobox-empty{color:var(--text-tertiary);font-size:13px;padding:10px}.dialog-overlay{background:#14181f73;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.dialog-content{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:50%;max-width:440px;padding:var(--space-5);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:51}.dialog-content h2{color:var(--text-primary);font-size:var(--text-lg);margin:0 0 8px}.dialog-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--space-5)}.category-picker-trigger,.category-picker-trigger:hover:not(:disabled),.category-picker-trigger:active:not(:disabled){background:var(--surface);color:var(--text-primary)}.category-picker-trigger{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:400;gap:8px;justify-content:space-between;min-height:38px;padding:6px 10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.category-picker-trigger:hover:not(:disabled){border-color:var(--text-tertiary)}.category-picker-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.category-picker-trigger svg{color:var(--text-tertiary);flex-shrink:0}.category-picker-trigger-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.category-picker-trigger-path{color:var(--text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker-trigger-name{color:var(--accent-active);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker-trigger-placeholder{color:var(--text-tertiary)}.category-picker-content{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;left:50%;max-height:min(560px,80vh);max-width:480px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:51}.category-picker-search{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex;gap:8px;padding:var(--space-3) var(--space-4)}.category-picker-search input{border:none;flex:1;min-height:auto;padding:4px 0}.category-picker-search input:focus-visible{box-shadow:none}.category-picker-close{background:transparent;color:var(--text-tertiary);min-height:auto;padding:4px}.category-picker-close:hover{background:var(--bg);color:var(--text-primary)}.category-picker-recents{border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-4)}.category-picker-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);min-height:auto;padding:4px 12px}.category-picker-chip:hover{background:var(--accent-subtle);border-color:var(--accent-subtle);color:var(--accent-active)}.category-picker-crumbs{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:4px;padding:var(--space-2) var(--space-4) 0}.category-picker-crumbs button{background:transparent;color:inherit;font-size:inherit;font-weight:400;min-height:auto;padding:2px 4px}.category-picker-crumbs button:hover{color:var(--accent)}.category-picker-crumbs span{align-items:center;display:inline-flex;gap:4px}.category-picker-list{overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-3)}.category-picker-row{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-weight:400;justify-content:space-between;min-height:auto;padding:9px 10px;text-align:left;width:100%}.category-picker-row:hover{background:var(--bg)}.category-picker-row svg{color:var(--text-tertiary);flex-shrink:0}.category-picker-row-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.category-picker-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker-row-leaf{color:var(--accent-active)}.category-picker-row-path{color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-picker-empty{color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.category-picker-hint{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}@media(max-width:560px){.category-picker-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:85vh;max-width:none;top:auto;transform:none;width:100%}}.budget-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:var(--space-4)}.budget-bar-track{background:var(--border-subtle);border-radius:var(--radius-full);display:flex;height:12px;overflow:hidden;width:100%}.budget-seg{display:block;height:100%}.budget-seg-spent{background:var(--text-tertiary)}.budget-seg-planned{background:var(--accent)}.budget-seg-free{background:var(--border-subtle)}.budget-legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:16px;margin-top:12px}.budget-legend strong{color:var(--text-primary)}.budget-legend .dot{border-radius:var(--radius-full);display:inline-block;height:8px;margin-right:6px;width:8px}.dot-spent{background:var(--text-tertiary)}.dot-planned{background:var(--accent)}.dot-free{background:var(--border)}.budget-hero{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.budget-hero label{display:block;font-weight:600}.budget-hero input{display:block;font-size:var(--text-xl);font-weight:600;margin-top:6px;max-width:220px}.limits-grid{display:grid;gap:var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.limits-grid>label{display:grid;gap:6px;grid-row:span 3;grid-template-rows:subgrid;margin:0}.limits-grid>label>input{align-self:start;width:100%}.limits-grid .field-hint{align-self:start;margin-top:0}.limits-toggle{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:8px;margin-top:var(--space-4);padding-top:var(--space-4)}.limits-toggle input{flex:0 0 auto;height:16px;margin:0;width:16px}.limits-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.skipped-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:var(--space-3) var(--space-4)}.skipped-block summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.skipped-block ul{color:var(--text-secondary);font-size:var(--text-sm);margin:10px 0 0;padding-left:18px}.skipped-block li{margin-bottom:4px}.skipped-block strong{color:var(--text-primary)}.field-hint{color:var(--text-secondary);display:block;font-size:var(--text-xs);font-weight:400;margin-top:4px}.field-hint.warn{color:var(--warning-text)}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell>aside{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-head{align-items:stretch;flex-direction:column}}.wb{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wb-bar{align-items:center;background:linear-gradient(var(--bg),var(--surface));border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-5)}.steps{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.steps li{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-sm);font-weight:500;gap:8px}.steps-num{align-items:center;border:1px solid currentColor;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;height:20px;justify-content:center;width:20px}.steps .is-current{color:var(--text-primary);font-weight:600}.steps .is-current .steps-num{background:var(--accent);border-color:var(--accent);color:#fff}.steps .is-done{color:var(--success-text)}.wb-body{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 360px}.wb-main{min-width:0}.wb-side{border-left:1px solid var(--border);display:flex;flex-direction:column;max-height:100dvh;min-width:0;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0}.wb-section{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.wb-main>.wb-section:first-child,.wb-main>.wb-alert:first-child+.wb-section{border-top:none}.wb-section-head{align-items:baseline;column-gap:var(--space-3);display:flex;flex-wrap:wrap}.wb-section-head h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;margin:0}.wb-section-head p{color:var(--text-secondary);flex:1;font-size:var(--text-xs);margin:0;max-width:62ch}.wb-section-aside{margin-left:auto}.counter{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.counter.is-done{color:var(--success-text)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);font-weight:500;gap:6px}.field-lead{font-size:var(--text-lg);font-weight:500;min-height:44px}.field-help{color:var(--text-secondary);font-size:var(--text-xs);margin:0;max-width:68ch}.req{background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-active);font-size:10px;font-weight:600;padding:1px 5px}.row-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.attrs{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dropzone{border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease}.dropzone:not(.has-files){border:1px dashed var(--border)}.dropzone.is-dragging{background:var(--accent-subtle);border-color:var(--accent)}.dropzone-empty{background:transparent;border:none;color:var(--text-secondary);flex-direction:column;gap:3px;min-height:108px;padding:var(--space-5);width:100%}.dropzone-empty:hover:not(:disabled){background:transparent;color:var(--text-primary)}.dropzone-empty strong{color:var(--text-primary);font-size:var(--text-base)}.dropzone-empty span{font-size:var(--text-xs)}.tiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tile{aspect-ratio:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative}.tile img{display:block;height:100%;object-fit:cover;width:100%}.tile-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14181fb8;border-radius:var(--radius-sm);bottom:5px;color:#fff;font-size:10px;left:5px;padding:2px 6px;position:absolute}.tile-remove{align-items:center;background:#14181fb8;border-radius:var(--radius-full);color:#fff;display:flex;font-size:15px;height:22px;justify-content:center;line-height:1;min-height:0;opacity:0;padding:0;position:absolute;right:5px;top:5px;transition:opacity .15s ease,background .15s ease;width:22px}.tile:hover .tile-remove,.tile-remove:focus-visible{opacity:1}.tile-remove:hover:not(:disabled){background:var(--danger-text)}.tile-add{background:transparent;border:1px dashed var(--border);color:var(--text-secondary);flex-direction:column;font-size:var(--text-xs);gap:2px}.tile-add span{font-size:20px;line-height:1}.tile-add:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-active)}.variants{display:flex;flex-direction:column;gap:4px}.variant{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:block;font-size:var(--text-sm);font-weight:400;line-height:1.45;min-height:0;padding:8px 11px;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:normal}.variant:hover:not(:disabled){background:var(--bg);border-color:var(--border);color:var(--text-primary)}.variant.is-active{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}.variant.is-long{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);padding:3px 10px}.notes{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:5px;margin:0;padding-left:18px}.preview{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5)}.preview-cap{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--text-xs);gap:6px}.preview-cap-dot{background:var(--success-text);border-radius:var(--radius-full);height:6px;width:6px}.preview-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);padding:10px}.preview-photo{align-items:center;align-self:flex-start;aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);display:flex;flex:none;justify-content:center;overflow:hidden;position:relative;width:96px}.preview-photo img{height:100%;object-fit:cover;width:100%}.preview-photo-empty{color:var(--text-secondary);font-size:11px}.preview-photo-count{background:#14181fb8;border-radius:var(--radius-sm);bottom:4px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 5px;position:absolute;right:4px}.preview-info{display:flex;flex-direction:column;gap:3px;min-width:0}.preview-price{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin:0}.preview-title{font-size:var(--text-sm);font-weight:400;line-height:1.35;margin:0;text-wrap:pretty}.preview-snippet{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0}.preview-place{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.preview-placeholder{color:var(--text-secondary);font-style:italic}.preview-clipped{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--danger-border)}.preview-rest{color:var(--text-secondary);font-style:italic}.preview-metrics{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0}.preview-metrics div{border-top:2px solid var(--border-subtle);padding-top:6px;transition:border-color .2s ease}.preview-metrics div.is-over{border-top-color:var(--danger-border)}.preview-metrics dt{color:var(--text-secondary);font-size:11px}.preview-metrics dd{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.preview-metrics dd span{color:var(--text-secondary);font-size:10px;font-weight:400}.side-panel{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.side-panel-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.side-panel-head h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;margin:0}.side-panel-meta{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.side-panel-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.checks{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.checks li{align-items:baseline;color:var(--text-primary);display:grid;font-size:var(--text-sm);gap:0 8px;grid-template-columns:12px 1fr auto}.checks-mark{color:var(--text-secondary);font-size:11px}.checks li.is-done .checks-mark{color:var(--success-text)}.checks li.is-done .checks-label,.checks li.is-done .checks-value{color:var(--text-secondary)}.checks-value,.checks-gain{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.checks-gain{color:var(--accent);font-weight:600}.checks-hint{color:var(--text-secondary);font-size:var(--text-xs);grid-column:2 / -1;line-height:1.4;padding-top:1px}.quality-gauge{align-items:center;display:flex;gap:var(--space-3)}.quality-score{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.quality-score small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.quality-bar{background:var(--border-subtle);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.quality-bar-fill{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1),background .2s ease}.quality.is-good .quality-bar-fill{background:var(--success-text)}.quality.is-bad .quality-bar-fill{background:var(--danger-text)}.wb-action{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.wb-action>button{justify-content:center;width:100%}.wb-action-row{display:flex;flex-direction:column;gap:2px}.wb-action-row button{justify-content:center;width:100%}.wb-action-note{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;margin:0}.toggle{align-items:flex-start;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--text-sm);gap:9px;padding:10px 12px;transition:border-color .15s ease,background .15s ease}.toggle:hover:not(.is-disabled){background:var(--bg);border-color:var(--border)}.toggle.is-disabled{color:var(--text-tertiary);cursor:not-allowed}.toggle input{margin-top:2px}.toggle small{color:var(--text-secondary);display:block;font-size:var(--text-xs);line-height:1.45;margin-top:4px}.wb-alert{font-size:var(--text-sm);line-height:1.45;margin:0;padding:10px var(--space-5)}.wb-alert.is-error{background:var(--danger-bg);color:var(--danger-text)}.wb-alert.is-warn{background:var(--warning-bg);color:var(--warning-text)}.wb-main>.wb-alert{border-bottom:1px solid var(--border-subtle)}@media(max-width:1080px){.wb-body{grid-template-columns:minmax(0,1fr)}.wb-side{border-left:none;border-top:1px solid var(--border);position:static}}@media(prefers-reduced-motion:reduce){.quality-bar-fill,.tile-remove,.variant,.dropzone,.toggle,.preview-metrics div{transition-duration:1ms}}
