@charset "UTF-8";:root{--color-primary: hsl(220, 100%, 50%);--color-primary-hover: hsl(220, 100%, 40%);--color-secondary: hsl(280, 60%, 50%);--color-accent: hsl(160, 60%, 45%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 98%);--color-border: hsl(0, 0%, 90%);--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 40%);--color-text-inverse: hsl(0, 0%, 98%);--color-success: hsl(140, 60%, 45%);--color-warning: hsl(40, 95%, 50%);--color-error: hsl(0, 70%, 50%);--color-info: hsl(200, 90%, 50%);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .12);--border: var(--color-border);--border-color: var(--color-border);--surface: var(--color-surface);--surface-alt: color-mix(in srgb, var(--color-border) 35%, var(--color-surface));--text-color: var(--color-text);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-muted);--input-bg: var(--color-surface);--accent: var(--color-primary);--accent-hover: var(--color-primary-hover)}.theme-dark{--color-primary: hsl(220, 100%, 60%);--color-primary-hover: hsl(220, 100%, 70%);--color-secondary: hsl(280, 60%, 60%);--color-accent: hsl(160, 60%, 55%);--color-background: hsl(0, 0%, 10%);--color-surface: hsl(0, 0%, 14%);--color-border: hsl(0, 0%, 25%);--color-text: hsl(0, 0%, 95%);--color-text-muted: hsl(0, 0%, 65%);--color-text-inverse: hsl(0, 0%, 10%);--color-success: hsl(140, 60%, 50%);--color-warning: hsl(40, 95%, 55%);--color-error: hsl(0, 70%, 60%);--color-info: hsl(200, 90%, 60%)}.theme-blue{--color-primary: hsl(210, 100%, 55%);--color-primary-hover: hsl(210, 100%, 45%);--color-secondary: hsl(190, 70%, 50%);--color-accent: hsl(340, 75%, 55%);--color-background: hsl(210, 20%, 98%);--color-surface: hsl(210, 30%, 96%);--color-border: hsl(210, 20%, 88%);--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 40%);--color-text-inverse: hsl(0, 0%, 98%);--color-success: hsl(140, 60%, 45%);--color-warning: hsl(40, 95%, 50%);--color-error: hsl(0, 70%, 50%);--color-info: hsl(200, 90%, 50%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;max-width:100vw}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);transition:background-color .3s ease,color .3s ease;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}button,.button{font-family:inherit;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button-secondary{background-color:var(--color-surface);color:var(--color-text)}.button-secondary:hover:not(:disabled){background-color:var(--color-border)}.button-danger{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.button-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error) 20%,transparent)}.button-small{padding:.5rem 1rem;font-size:.875rem}input,textarea,select{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);color:var(--color-text);transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.form-field{margin-bottom:1.5rem}.card{background-color:var(--color-surface);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.page{min-height:100vh;display:flex;flex-direction:column}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.container-narrow{width:100%;max-width:28rem;margin:0 auto}.layout{display:flex;flex-direction:column;min-height:100vh}.layout--flush{height:100dvh}.layout--flush .layout-main{flex:1;padding:0;max-width:none;margin:0;overflow:hidden;display:flex;flex-direction:column}.layout-main{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.site-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.title-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid var(--color-border)}.title-bar-brand{display:inline-flex;align-items:center;text-decoration:none}.title-bar-logo{height:32px;width:auto;display:block}.title-bar-actions{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-info .user-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.user-info .user-roles{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.nav-bar{display:flex;gap:.25rem;padding:0 1.5rem}.nav-link{position:relative;padding:.6rem .875rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:var(--color-text)}.nav-link.active:after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#2563eb,#7c3aed)}.page-content{padding:2rem 0}.search-form{display:flex;gap:1rem;align-items:flex-end}.search-form-input{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.button-group{display:flex;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;margin-bottom:0}.theme-switcher{display:flex;gap:.5rem}.theme-button{padding:.5rem .75rem;border-radius:.375rem;background-color:var(--color-background);color:var(--color-text);border:none;cursor:pointer;font-size:.875rem;transition:all .2s ease}.theme-button.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.theme-button:hover:not(.active){background-color:var(--color-border)}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert.alert-error{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);color:var(--color-error)}.alert.alert-success{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid var(--color-success);color:var(--color-success)}.alert.alert-info{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);border:1px solid var(--color-info);color:var(--color-info)}.product-card{background-color:var(--color-surface);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.product-images{margin-bottom:1.5rem}.product-image-grid{display:flex;gap:1rem;flex-wrap:wrap}.product-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.product-details{display:flex;flex-direction:column;gap:.75rem}.product-field{display:flex;gap:.5rem;font-size:.875rem}.product-field .field-label{font-weight:600;color:var(--color-text-muted)}.product-field .field-value{color:var(--color-text)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge.status-visible{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.status-badge.status-hidden{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning)}.loading-spinner{display:inline-block;width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh}.loading-container p{color:var(--color-text-muted)}.products-table-container{overflow-x:auto;margin-bottom:1.5rem}.products-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border-radius:.5rem;overflow:hidden}.products-table thead{background-color:var(--color-border)}.products-table thead tr{border-bottom:2px solid var(--color-border)}.products-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--color-text);white-space:nowrap}.products-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.products-table thead th.sortable:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-border))}.products-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.products-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.products-table tbody tr:last-child{border-bottom:none}.products-table tbody tr.clickable-row{cursor:pointer}.products-table tbody td{padding:.75rem 1rem;font-size:.875rem;color:var(--color-text)}.products-table tbody td.sku-cell{font-family:monospace;font-weight:500}.products-table tbody td.number-cell{text-align:right;font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.pagination-info{display:flex;align-items:center;gap:.5rem;margin:0 1rem;font-size:.875rem;color:var(--color-text)}.page-input{width:4rem;padding:.25rem .5rem;text-align:center;font-size:.875rem}.product-detail-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}@media(max-width:768px){.product-detail-layout{grid-template-columns:1fr}}.product-detail-images,.product-detail-form{display:flex;flex-direction:column;gap:1rem}textarea{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);color:var(--color-text);resize:vertical;transition:border-color .2s ease}textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.image-editor-overlay{position:fixed;inset:0;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.simple-image-editor{background-color:var(--color-surface);border-radius:.75rem;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.compressor-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-background);border-radius:.375rem;font-size:.875rem}.compressor-stat.stat-error strong{color:var(--color-error)}.compressor-stat.stat-ok strong{color:var(--color-success, #4ade80)}.compressor-hint{font-size:.8rem;color:var(--color-error);margin:0}.editor-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.editor-loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.editor-header h2{margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--color-text)}.editor-content{display:flex;flex:1;overflow:hidden}.canvas-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:auto;background-color:var(--color-background);position:relative}.canvas-container canvas{display:block;border-radius:.5rem}.canvas-container .editor-image-loading{position:absolute;width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.editor-controls{width:300px;padding:2rem;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem}.control-group label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500}.control-group input[type=range]{width:100%;cursor:pointer}.editor-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-image{width:160px;height:160px;object-fit:cover;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-surface);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-image:hover{transform:scale(1.05);box-shadow:0 8px 16px #00000026}.product-image-wrapper{position:relative;display:inline-block}.product-image-wrapper:hover .image-edit-button{opacity:1}.image-edit-button{position:absolute;bottom:1rem;right:1rem;opacity:.9;transition:opacity .2s ease;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #0000004d}.image-edit-button:hover{background-color:var(--color-primary-hover);opacity:1}.empty-state{text-align:center;padding:3rem 0}.empty-state p{font-size:1.125rem}.helper-text{color:var(--color-text-muted)}.field-error{color:var(--color-error)}.form-control{width:100%}.centered-text{text-align:center}.stack-gap-sm{margin-bottom:var(--space-xs)}.stack-gap-md{margin-bottom:var(--space-md)}.stack-gap-lg{margin-bottom:var(--space-xl)}.stack-top-md{margin-top:var(--space-md)}.inline-gap-sm{gap:var(--space-xs)}.clickable{cursor:pointer}.hidden{display:none}.full-width{width:100%}.order-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.order-status--paid,.order-status--fulfilled,.order-status--delivered{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.order-status--pending_payment{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.order-status--cancelled{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.google-signin{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.google-signin-disabled{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-muted);font-weight:600;cursor:not-allowed}.google-signin-note{margin:0;font-size:.8rem;color:var(--color-text-muted);text-align:center}.login-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--color-text-muted);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.pcsv-bar{display:inline-flex;align-items:center;gap:8px}.pcsv-msg{font-size:13px;color:var(--color-success, #1a7f37)}.pcsv-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.pcsv-modal{background:var(--surface);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:780px;padding:20px 24px;box-shadow:var(--shadow-md)}.pcsv-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pcsv-modal-header h2{margin:0;font-size:18px}.pcsv-modal-header .close-button{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:inherit}.pcsv-summary{font-size:14px;margin:4px 0 12px}.pcsv-diff-list{max-height:46vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.pcsv-diff-row{padding:10px 12px;border-bottom:1px solid var(--border-color)}.pcsv-diff-row:last-child{border-bottom:none}.pcsv-diff-row.is-conflict{background:color-mix(in srgb,var(--color-warning, #f0b429) 16%,transparent)}.pcsv-diff-head{margin-bottom:4px}.pcsv-conflict-tag{margin-left:8px;font-size:11px;font-weight:600;color:var(--color-warning, #9a6700);background:color-mix(in srgb,var(--color-warning, #f0b429) 22%,transparent);padding:1px 6px;border-radius:8px}.pcsv-changes{margin:4px 0 0;padding-left:18px;font-size:13px}.pcsv-changes .pcsv-field{font-weight:600}.pcsv-changes .pcsv-from{color:var(--color-error, #b02a37);text-decoration:line-through}.pcsv-changes .pcsv-to{color:var(--color-success, #1a7f37)}.pcsv-override{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}.pcsv-modal-actions{display:flex;gap:10px;margin-top:18px}.img-cell{width:40px;padding:2px 6px!important;text-align:center}.row-thumbnail{width:32px;height:32px;object-fit:cover;border-radius:3px;display:block;margin:0 auto}.row-thumbnail-placeholder{display:block;width:32px;height:32px;border-radius:3px;background:var(--color-surface);margin:0 auto}.table-toolbar{display:flex;gap:1rem;align-items:flex-end}.table-toolbar .table-filter{flex:1}.table-toolbar .table-filter__scope{display:block;margin-top:.3rem;font-size:.78rem;font-style:italic;color:var(--color-text-muted)}.pde-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.pde-status-badge.is-published,.pde-status-badge.is-saved{background:color-mix(in srgb,var(--color-success, #1a7f37) 18%,transparent);color:var(--color-success, #1a7f37)}.pde-status-badge.is-draft{background:var(--surface-alt);color:var(--text-muted)}.pde-faq-row{padding:12px;margin-bottom:8px}.pde-meta{margin-top:8px;font-size:12px;color:var(--text-muted)}.product{padding-bottom:6px}.product__preview-ribbon{margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--warn);background:#fff7ed;border:1px solid #ffd9a8;border-radius:var(--radius);padding:9px 12px}.product__ship-banner{margin-top:10px;font-size:13px;font-weight:600;color:var(--navy);background:var(--good-bg);border-radius:var(--radius);padding:8px 12px}.product__crumbs{font-size:12px;color:var(--sub);padding-top:10px;padding-bottom:10px}.product__crumbs a{color:var(--accent-ink)}.product__crumbs span{color:var(--ink)}.product__grid{display:block}.product__lead{margin-bottom:11px}.product__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.product__badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.3px}.product__badge--green{background:var(--good-bg);color:var(--good)}.product__badge--accent{background:#eaf4ff;color:var(--accent-ink)}.product__badge--navy{background:#eef2f7;color:var(--navy)}.product__brand{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.4px}.product__title{font-size:23px;margin:4px 0 6px}.product__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:14px}.product__stars{color:#f5a623;letter-spacing:1px}.product__stars--big{font-size:20px}.product__review-link{color:var(--accent-ink);cursor:pointer}.product__pn-chip{color:var(--sub);background:#f3f6fa;border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px;font-size:12px}.product__gallery{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}.product__gallery-main{background:#f3f6fa;border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-height:240px;display:flex;align-items:center;justify-content:center}.product__gallery-main img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.product__gallery-none{flex-direction:column;gap:10px;height:100%;min-height:212px;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:14px}.product__gallery-glyph{font-size:64px;line-height:1}.product__gallery-play{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;padding-left:4px}.product__gallery-cap{font-size:13px;color:var(--sub)}.product__gallery-thumbs{display:flex;flex-direction:column;gap:8px;overflow:visible}.product__thumb{flex:0 0 auto;width:64px;height:64px;padding:0;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.product__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb--icon .product__thumb-icon,.product__thumb-icon{font-size:26px;line-height:1}.product__thumb--video{background:var(--navy, #0a2540);color:#fff}.product__thumb--video .product__thumb-icon{color:#fff}.product__section-label{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px;margin:10px 0 5px;display:block}.product__schema-desc{margin:10px 0 4px;background:var(--good-bg, #f1f7ff);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:13px 15px}.product__schema-desc-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}.product__tabs{margin-top:8px}.product__tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--line);overflow-x:auto}.product__tab-btn{flex:0 0 auto;background:none;border:none;padding:10px 14px;font-size:14px;font-weight:700;color:var(--sub);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.product__tab-btn.is-active{color:var(--navy);border-bottom-color:var(--accent)}.product__tab-panel{padding:11px 2px}.product__specs-grid{display:grid;grid-template-columns:1fr}.product__spec-row{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:14px}.product__spec-row span:first-child{color:var(--sub)}.product__spec-row span:last-child{color:var(--ink);font-weight:600;text-align:right}.product__desc-content{font-size:15px;line-height:1.6;color:var(--ink)}.product__desc-content h3{font-size:16px;margin:18px 0 6px}.product__desc-content ul{margin:6px 0;padding-left:20px}.product__desc-content ul li{margin:4px 0}.product__callout-tip{background:#eaf4ff;border-left:3px solid var(--accent);border-radius:var(--radius);padding:11px 13px;margin:14px 0;font-size:14px}.product__doc-list{display:grid;gap:8px}.product__doc-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.product__doc-icon{font-size:22px}.product__doc-text{flex:1;display:flex;flex-direction:column}.product__doc-name{font-weight:700;color:var(--navy);font-size:14.5px}.product__doc-meta{font-size:12px;color:var(--sub)}.product__doc-dl{width:auto;padding:7px 12px;font-size:13px}.product__reviews-header{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.product__review-score{text-align:center}.product__review-big{font-size:42px;font-weight:800;color:var(--navy);line-height:1}.product__review-total{font-size:12px;color:var(--sub);margin-top:4px}.product__review-bars{flex:1;min-width:200px;display:grid;gap:4px}.product__rbar-row{display:flex;align-items:center;gap:8px;font-size:12px}.product__rbar-label{width:26px;color:var(--sub)}.product__rbar-track{flex:1;height:8px;background:var(--line);border-radius:var(--radius);overflow:hidden}.product__rbar-fill{display:block;height:100%;background:#f5a623}.product__rbar-count{width:24px;text-align:right;color:var(--sub)}.product__review-cards{display:grid;gap:14px}.product__review-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.product__rv-header{display:flex;align-items:center;gap:10px}.product__rv-avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.product__rv-id{flex:1;display:flex;flex-direction:column}.product__rv-name{font-weight:700;color:var(--navy);font-size:14px}.product__rv-role{font-size:12px;color:var(--sub)}.product__rv-stars{color:#f5a623}.product__rv-meta{display:flex;gap:12px;font-size:12px;margin:8px 0 6px}.product__rv-verified{color:var(--good);font-weight:600}.product__rv-date{color:var(--sub)}.product__rv-title{font-weight:700;color:var(--ink);font-size:14.5px}.product__rv-body{margin:4px 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}.product__rv-helpful{font-size:12.5px;color:var(--sub)}.product__write-review{width:auto;margin-top:14px;padding:9px 16px}.product__xref-intro{font-size:14px;color:var(--ink);margin:0 0 12px}.product__xref-wrap{overflow-x:auto}.product__xref-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.product__xref-table th,.product__xref-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}.product__xref-table th{color:var(--sub);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.product__xref-table a{color:var(--accent-ink);font-weight:700}.product__match{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius)}.product__match--exact{background:var(--good-bg);color:var(--good)}.product__match--direct{background:#eaf4ff;color:var(--accent-ink)}.product__xref-buy{width:auto;padding:5px 10px;font-size:12px}.product__xref-all{display:inline-block;margin-top:12px;color:var(--accent-ink);font-weight:700}.product__buybox{margin-bottom:0;padding:16px}.product__bb-pn{font-size:11.5px;color:var(--sub)}.product__bb-title{font-size:15px;font-weight:700;color:var(--navy);margin:4px 0 12px;line-height:1.3}.product__bb-cond{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.product__bb-cond-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px;cursor:pointer}.product__bb-cond-btn.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product__bb-cond-price{font-size:16px;font-weight:800;color:var(--navy)}.product__bb-cond-name{font-size:11.5px;color:var(--sub)}.product__bb-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.product__bb-price{font-size:30px;font-weight:800;color:var(--navy)}.product__bb-price-orig{font-size:15px;color:var(--sub);text-decoration:line-through}.product__bb-price-save{font-size:12px;font-weight:700;color:var(--good);background:var(--good-bg);padding:2px 7px;border-radius:var(--radius)}.product__bb-stock{font-size:13px;font-weight:600;color:var(--good);margin-bottom:12px;display:flex;align-items:center;gap:6px}.product__bb-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}.product__vol-table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12.5px}.product__vol-table caption{text-align:left;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px;font-size:11px;padding-bottom:6px}.product__vol-table th,.product__vol-table td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}.product__vol-table th{color:var(--sub);font-weight:600}.product__vol-save{color:var(--good);font-weight:600}.product__qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden}.product__qty-stepper button{width:38px;height:38px;border:none;background:#f3f6fa;font-size:18px;font-weight:700;color:var(--navy);cursor:pointer}.product__qty-stepper span{min-width:40px;text-align:center;font-weight:700}.product__qty-bulk{display:block;font-size:11.5px;color:var(--sub);margin-top:4px}.product__ship-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 11px;margin-top:6px;cursor:pointer}.product__ship-opt.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product__ship-opt-name{font-weight:700;color:var(--navy);font-size:13px}.product__ship-opt-time{flex:1;font-size:11.5px;color:var(--sub)}.product__ship-opt-price{font-weight:700;color:var(--ink);font-size:13px}.product__ship-cutoff{font-size:11.5px;color:var(--accent-ink);margin-top:8px}.product__bb-cart,.product__bb-buy{margin-top:12px}.product__bb-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.product__bb-secondary .btn{padding:8px;font-size:12.5px}.product__bb-trust{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.product__bb-trust li{font-size:12.5px;color:var(--ink);padding:4px 0}.product__bb-share{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.product__bb-share-label{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px}.product__bb-share-row{display:flex;gap:8px;margin-top:8px}.product__share-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font-size:13px;color:var(--navy)}.product__related{margin-top:14px}.product__related-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.product__related-head h2{font-size:20px;margin:0}.product__related-head a{color:var(--accent-ink);font-weight:700;font-size:13px}.product__related-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px 2px}.product__acc-card{flex:0 0 200px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.product__acc-img{position:relative;height:80px;display:flex;align-items:center;justify-content:center;font-size:34px;background:#f3f6fa;border-radius:var(--radius);margin-bottom:10px}.product__acc-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;background:var(--accent);color:#fff;padding:2px 6px;border-radius:var(--radius)}.product__acc-brand{font-size:11px;color:var(--sub);text-transform:uppercase}.product__acc-name{display:block;font-size:14px;font-weight:700;color:var(--navy);margin:2px 0}.product__acc-pn{font-size:11.5px;color:var(--sub)}.product__acc-price-row{display:flex;align-items:baseline;gap:6px;margin:6px 0 2px}.product__acc-price{font-size:17px;font-weight:800;color:var(--navy)}.product__acc-orig{font-size:12px;color:var(--sub);text-decoration:line-through}.product__acc-stock{font-size:12px;color:var(--good);margin-bottom:8px}.product__acc-cart{padding:7px;font-size:12.5px}.product__bundle{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;margin-top:4px}.product__bundle-items{display:flex;align-items:center;gap:4px;font-size:30px}.product__bundle-plus{font-size:18px;color:var(--sub);margin:0 2px}.product__bundle-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.product__bundle-price{font-size:22px;font-weight:800;color:var(--navy)}.product__bundle-orig{font-size:13px;color:var(--sub);text-decoration:line-through}.product__bundle-save{font-size:13px;font-weight:700;color:var(--good)}.product__bundle-desc{font-size:12.5px;color:var(--sub)}.product__bundle-btn{width:auto;padding:11px 18px}.product__recently{margin-top:14px}.product__recently h2{font-size:20px}.product__recently-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px 2px}.product__recently-card{flex:0 0 150px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center}.product__recently-img{font-size:30px;height:60px;display:flex;align-items:center;justify-content:center}.product__recently-name{font-size:13px;font-weight:600;color:var(--navy);margin:6px 0 4px}.product__recently-price{font-size:15px;font-weight:800;color:var(--navy)}.product__faq{margin-top:15px}.product__faq-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.product__faq-title{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.3px;margin-bottom:4px}.product__faq-sub{font-size:13px;color:var(--sub);margin-bottom:12px;max-width:760px}.product__faq-grid{display:flex;flex-direction:column;gap:10px}.product__faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product__faq-item:hover{border-color:#c3ccd8}.product__faq-item.is-open{border-color:var(--accent)}.product__faq-q{width:100%;display:flex;align-items:center;gap:12px;padding:15px 16px;background:none;border:none;text-align:left;cursor:pointer}.product__faq-item.is-open .product__faq-q{background:#f3f8ff;border-bottom:1px solid var(--line)}.product__faq-q:hover{background:#f7f9fc}.product__faq-q-num{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius);background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.product__faq-q-text{flex:1;font-size:14px;font-weight:700;color:var(--navy);line-height:1.4}.product__faq-chev{flex-shrink:0;font-size:14px;color:var(--sub);transition:transform .2s}.product__faq-item.is-open .product__faq-chev{transform:rotate(180deg);color:var(--accent-ink)}.product__faq-ans-inner{padding:14px 18px 18px 52px}.product__faq-ans-inner p{font-size:13px;color:var(--ink);line-height:1.75;margin:0 0 10px}.product__faq-ans-inner p:last-child{margin-bottom:0}@media(max-width:560px){.product__faq-ans-inner{padding-left:18px}}.product__faq-grid--placeholder{opacity:.85}.product__faq-item--placeholder{background:repeating-linear-gradient(45deg,var(--card),var(--card) 10px,#f7f9fc 10px,#f7f9fc 20px)}.product__faq-item--placeholder:hover{border-color:var(--line)}.product__faq-item--placeholder .product__faq-q{cursor:default}.product__faq-item--placeholder .product__faq-q:hover{background:none}.product__faq-item--placeholder .product__faq-q-num{background:var(--line);color:var(--sub)}.product__faq-item--placeholder .product__faq-chev{opacity:.35}.product__faq-q-text--placeholder{height:12px;border-radius:var(--radius);background:var(--line);max-width:60%}.product__faq-q-text--placeholder:nth-child(2){max-width:45%}.product__faq-placeholder-note{font-size:12.5px;color:var(--sub);font-style:italic;margin:6px 2px 0}.product__disclaimer{margin:14px auto 0;font-size:12.5px;color:var(--warn);background:#fff7ed;border:1px solid #ffd9a8;border-radius:var(--radius);padding:10px 12px}@media(min-width:900px){.product__title{font-size:30px}.product__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}.product__buybox{position:sticky;top:16px}.product__specs-grid{grid-template-columns:1fr 1fr;column-gap:32px}}.btn{display:block;width:100%;text-align:center;padding:12px 16px;border-radius:var(--radius);font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer}.btn--primary{background:var(--navy);color:#fff}.btn--accent{background:var(--accent);color:#fff}.btn--ghost{background:#fff;color:var(--navy);border-color:var(--navy)}.btn:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--sub)}.err{color:var(--err)}.editable-storefront-preview .esp-hint{font-size:12px;color:var(--text-muted);margin:0 0 8px}.editable-storefront-preview .esp-frame{--navy: #002147;--accent: #32a6ff;--accent-ink: #0b6bcb;--ink: #15202b;--sub: #5a6677;--line: #e0e5ec;--page: #eef1f5;--card: #ffffff;--good: #2e7d32;--good-bg: #e8f5e9;--warn: #e65100;--amber: #ffb300;--err: #c62828;--radius: 0;--maxw: 1440px;background:var(--page);color:var(--ink);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.editable-storefront-preview .esp-frame .container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.editable-storefront-preview .esp-frame .product{padding-bottom:6px}.editable-storefront-preview .esp-frame .product__preview-ribbon{margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--warn);background:#fff7ed;border:1px solid #ffd9a8;border-radius:var(--radius);padding:9px 12px}.editable-storefront-preview .esp-frame .product__ship-banner{margin-top:10px;font-size:13px;font-weight:600;color:var(--navy);background:var(--good-bg);border-radius:var(--radius);padding:8px 12px}.editable-storefront-preview .esp-frame .product__crumbs{font-size:12px;color:var(--sub);padding-top:10px;padding-bottom:10px}.editable-storefront-preview .esp-frame .product__crumbs a{color:var(--accent-ink)}.editable-storefront-preview .esp-frame .product__crumbs span{color:var(--ink)}.editable-storefront-preview .esp-frame .product__grid{display:block}.editable-storefront-preview .esp-frame .product__lead{margin-bottom:11px}.editable-storefront-preview .esp-frame .product__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.editable-storefront-preview .esp-frame .product__badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.3px}.editable-storefront-preview .esp-frame .product__badge--green{background:var(--good-bg);color:var(--good)}.editable-storefront-preview .esp-frame .product__badge--accent{background:#eaf4ff;color:var(--accent-ink)}.editable-storefront-preview .esp-frame .product__badge--navy{background:#eef2f7;color:var(--navy)}.editable-storefront-preview .esp-frame .product__brand{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.4px}.editable-storefront-preview .esp-frame .product__title{font-size:23px;margin:4px 0 6px}.editable-storefront-preview .esp-frame .product__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:14px}.editable-storefront-preview .esp-frame .product__stars{color:#f5a623;letter-spacing:1px}.editable-storefront-preview .esp-frame .product__stars--big{font-size:20px}.editable-storefront-preview .esp-frame .product__review-link{color:var(--accent-ink);cursor:pointer}.editable-storefront-preview .esp-frame .product__pn-chip{color:var(--sub);background:#f3f6fa;border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px;font-size:12px}.editable-storefront-preview .esp-frame .product__gallery{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}.editable-storefront-preview .esp-frame .product__gallery-main{background:#f3f6fa;border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-height:240px;display:flex;align-items:center;justify-content:center}.editable-storefront-preview .esp-frame .product__gallery-main img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.editable-storefront-preview .esp-frame .product__gallery-none{flex-direction:column;gap:10px;height:100%;min-height:212px;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:14px}.editable-storefront-preview .esp-frame .product__gallery-glyph{font-size:64px;line-height:1}.editable-storefront-preview .esp-frame .product__gallery-play{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;padding-left:4px}.editable-storefront-preview .esp-frame .product__gallery-cap{font-size:13px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__gallery-thumbs{display:flex;flex-direction:column;gap:8px;overflow:visible}.editable-storefront-preview .esp-frame .product__thumb{flex:0 0 auto;width:64px;height:64px;padding:0;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.editable-storefront-preview .esp-frame .product__thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.editable-storefront-preview .esp-frame .product__thumb img{width:100%;height:100%;object-fit:cover}.editable-storefront-preview .esp-frame .product__thumb--icon .editable-storefront-preview .esp-frame .product__thumb-icon,.editable-storefront-preview .esp-frame .product__thumb-icon{font-size:26px;line-height:1}.editable-storefront-preview .esp-frame .product__thumb--video{background:var(--navy, #0a2540);color:#fff}.editable-storefront-preview .esp-frame .product__thumb--video .product__thumb-icon{color:#fff}.editable-storefront-preview .esp-frame .product__section-label{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px;margin:10px 0 5px;display:block}.editable-storefront-preview .esp-frame .product__schema-desc{margin:10px 0 4px;background:var(--good-bg, #f1f7ff);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:13px 15px}.editable-storefront-preview .esp-frame .product__schema-desc-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}.editable-storefront-preview .esp-frame .product__tabs{margin-top:8px}.editable-storefront-preview .esp-frame .product__tab-bar{display:flex;gap:2px;border-bottom:2px solid var(--line);overflow-x:auto}.editable-storefront-preview .esp-frame .product__tab-btn{flex:0 0 auto;background:none;border:none;padding:10px 14px;font-size:14px;font-weight:700;color:var(--sub);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.editable-storefront-preview .esp-frame .product__tab-btn.is-active{color:var(--navy);border-bottom-color:var(--accent)}.editable-storefront-preview .esp-frame .product__tab-panel{padding:11px 2px}.editable-storefront-preview .esp-frame .product__specs-grid{display:grid;grid-template-columns:1fr}.editable-storefront-preview .esp-frame .product__spec-row{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:14px}.editable-storefront-preview .esp-frame .product__spec-row span:first-child{color:var(--sub)}.editable-storefront-preview .esp-frame .product__spec-row span:last-child{color:var(--ink);font-weight:600;text-align:right}.editable-storefront-preview .esp-frame .product__desc-content{font-size:15px;line-height:1.6;color:var(--ink)}.editable-storefront-preview .esp-frame .product__desc-content h3{font-size:16px;margin:18px 0 6px}.editable-storefront-preview .esp-frame .product__desc-content ul{margin:6px 0;padding-left:20px}.editable-storefront-preview .esp-frame .product__desc-content ul li{margin:4px 0}.editable-storefront-preview .esp-frame .product__callout-tip{background:#eaf4ff;border-left:3px solid var(--accent);border-radius:var(--radius);padding:11px 13px;margin:14px 0;font-size:14px}.editable-storefront-preview .esp-frame .product__doc-list{display:grid;gap:8px}.editable-storefront-preview .esp-frame .product__doc-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.editable-storefront-preview .esp-frame .product__doc-icon{font-size:22px}.editable-storefront-preview .esp-frame .product__doc-text{flex:1;display:flex;flex-direction:column}.editable-storefront-preview .esp-frame .product__doc-name{font-weight:700;color:var(--navy);font-size:14.5px}.editable-storefront-preview .esp-frame .product__doc-meta{font-size:12px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__doc-dl{width:auto;padding:7px 12px;font-size:13px}.editable-storefront-preview .esp-frame .product__reviews-header{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.editable-storefront-preview .esp-frame .product__review-score{text-align:center}.editable-storefront-preview .esp-frame .product__review-big{font-size:42px;font-weight:800;color:var(--navy);line-height:1}.editable-storefront-preview .esp-frame .product__review-total{font-size:12px;color:var(--sub);margin-top:4px}.editable-storefront-preview .esp-frame .product__review-bars{flex:1;min-width:200px;display:grid;gap:4px}.editable-storefront-preview .esp-frame .product__rbar-row{display:flex;align-items:center;gap:8px;font-size:12px}.editable-storefront-preview .esp-frame .product__rbar-label{width:26px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__rbar-track{flex:1;height:8px;background:var(--line);border-radius:var(--radius);overflow:hidden}.editable-storefront-preview .esp-frame .product__rbar-fill{display:block;height:100%;background:#f5a623}.editable-storefront-preview .esp-frame .product__rbar-count{width:24px;text-align:right;color:var(--sub)}.editable-storefront-preview .esp-frame .product__review-cards{display:grid;gap:14px}.editable-storefront-preview .esp-frame .product__review-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.editable-storefront-preview .esp-frame .product__rv-header{display:flex;align-items:center;gap:10px}.editable-storefront-preview .esp-frame .product__rv-avatar{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.editable-storefront-preview .esp-frame .product__rv-id{flex:1;display:flex;flex-direction:column}.editable-storefront-preview .esp-frame .product__rv-name{font-weight:700;color:var(--navy);font-size:14px}.editable-storefront-preview .esp-frame .product__rv-role{font-size:12px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__rv-stars{color:#f5a623}.editable-storefront-preview .esp-frame .product__rv-meta{display:flex;gap:12px;font-size:12px;margin:8px 0 6px}.editable-storefront-preview .esp-frame .product__rv-verified{color:var(--good);font-weight:600}.editable-storefront-preview .esp-frame .product__rv-date{color:var(--sub)}.editable-storefront-preview .esp-frame .product__rv-title{font-weight:700;color:var(--ink);font-size:14.5px}.editable-storefront-preview .esp-frame .product__rv-body{margin:4px 0 8px;font-size:14px;line-height:1.5;color:var(--ink)}.editable-storefront-preview .esp-frame .product__rv-helpful{font-size:12.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__write-review{width:auto;margin-top:14px;padding:9px 16px}.editable-storefront-preview .esp-frame .product__xref-intro{font-size:14px;color:var(--ink);margin:0 0 12px}.editable-storefront-preview .esp-frame .product__xref-wrap{overflow-x:auto}.editable-storefront-preview .esp-frame .product__xref-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.editable-storefront-preview .esp-frame .product__xref-table th,.editable-storefront-preview .esp-frame .product__xref-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}.editable-storefront-preview .esp-frame .product__xref-table th{color:var(--sub);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.editable-storefront-preview .esp-frame .product__xref-table a{color:var(--accent-ink);font-weight:700}.editable-storefront-preview .esp-frame .product__match{font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius)}.editable-storefront-preview .esp-frame .product__match--exact{background:var(--good-bg);color:var(--good)}.editable-storefront-preview .esp-frame .product__match--direct{background:#eaf4ff;color:var(--accent-ink)}.editable-storefront-preview .esp-frame .product__xref-buy{width:auto;padding:5px 10px;font-size:12px}.editable-storefront-preview .esp-frame .product__xref-all{display:inline-block;margin-top:12px;color:var(--accent-ink);font-weight:700}.editable-storefront-preview .esp-frame .product__buybox{margin-bottom:0;padding:16px}.editable-storefront-preview .esp-frame .product__bb-pn{font-size:11.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__bb-title{font-size:15px;font-weight:700;color:var(--navy);margin:4px 0 12px;line-height:1.3}.editable-storefront-preview .esp-frame .product__bb-cond{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.editable-storefront-preview .esp-frame .product__bb-cond-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px;cursor:pointer}.editable-storefront-preview .esp-frame .product__bb-cond-btn.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.editable-storefront-preview .esp-frame .product__bb-cond-price{font-size:16px;font-weight:800;color:var(--navy)}.editable-storefront-preview .esp-frame .product__bb-cond-name{font-size:11.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__bb-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.editable-storefront-preview .esp-frame .product__bb-price{font-size:30px;font-weight:800;color:var(--navy)}.editable-storefront-preview .esp-frame .product__bb-price-orig{font-size:15px;color:var(--sub);text-decoration:line-through}.editable-storefront-preview .esp-frame .product__bb-price-save{font-size:12px;font-weight:700;color:var(--good);background:var(--good-bg);padding:2px 7px;border-radius:var(--radius)}.editable-storefront-preview .esp-frame .product__bb-stock{font-size:13px;font-weight:600;color:var(--good);margin-bottom:12px;display:flex;align-items:center;gap:6px}.editable-storefront-preview .esp-frame .product__bb-stock-dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}.editable-storefront-preview .esp-frame .product__vol-table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12.5px}.editable-storefront-preview .esp-frame .product__vol-table caption{text-align:left;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px;font-size:11px;padding-bottom:6px}.editable-storefront-preview .esp-frame .product__vol-table th,.editable-storefront-preview .esp-frame .product__vol-table td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}.editable-storefront-preview .esp-frame .product__vol-table th{color:var(--sub);font-weight:600}.editable-storefront-preview .esp-frame .product__vol-save{color:var(--good);font-weight:600}.editable-storefront-preview .esp-frame .product__qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden}.editable-storefront-preview .esp-frame .product__qty-stepper button{width:38px;height:38px;border:none;background:#f3f6fa;font-size:18px;font-weight:700;color:var(--navy);cursor:pointer}.editable-storefront-preview .esp-frame .product__qty-stepper span{min-width:40px;text-align:center;font-weight:700}.editable-storefront-preview .esp-frame .product__qty-bulk{display:block;font-size:11.5px;color:var(--sub);margin-top:4px}.editable-storefront-preview .esp-frame .product__ship-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 11px;margin-top:6px;cursor:pointer}.editable-storefront-preview .esp-frame .product__ship-opt.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.editable-storefront-preview .esp-frame .product__ship-opt-name{font-weight:700;color:var(--navy);font-size:13px}.editable-storefront-preview .esp-frame .product__ship-opt-time{flex:1;font-size:11.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__ship-opt-price{font-weight:700;color:var(--ink);font-size:13px}.editable-storefront-preview .esp-frame .product__ship-cutoff{font-size:11.5px;color:var(--accent-ink);margin-top:8px}.editable-storefront-preview .esp-frame .product__bb-cart,.editable-storefront-preview .esp-frame .product__bb-buy{margin-top:12px}.editable-storefront-preview .esp-frame .product__bb-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.editable-storefront-preview .esp-frame .product__bb-secondary .btn{padding:8px;font-size:12.5px}.editable-storefront-preview .esp-frame .product__bb-trust{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.editable-storefront-preview .esp-frame .product__bb-trust li{font-size:12.5px;color:var(--ink);padding:4px 0}.editable-storefront-preview .esp-frame .product__bb-share{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.editable-storefront-preview .esp-frame .product__bb-share-label{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.3px}.editable-storefront-preview .esp-frame .product__bb-share-row{display:flex;gap:8px;margin-top:8px}.editable-storefront-preview .esp-frame .product__share-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font-size:13px;color:var(--navy)}.editable-storefront-preview .esp-frame .product__related{margin-top:14px}.editable-storefront-preview .esp-frame .product__related-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.editable-storefront-preview .esp-frame .product__related-head h2{font-size:20px;margin:0}.editable-storefront-preview .esp-frame .product__related-head a{color:var(--accent-ink);font-weight:700;font-size:13px}.editable-storefront-preview .esp-frame .product__related-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px 2px}.editable-storefront-preview .esp-frame .product__acc-card{flex:0 0 200px;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.editable-storefront-preview .esp-frame .product__acc-img{position:relative;height:80px;display:flex;align-items:center;justify-content:center;font-size:34px;background:#f3f6fa;border-radius:var(--radius);margin-bottom:10px}.editable-storefront-preview .esp-frame .product__acc-badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;background:var(--accent);color:#fff;padding:2px 6px;border-radius:var(--radius)}.editable-storefront-preview .esp-frame .product__acc-brand{font-size:11px;color:var(--sub);text-transform:uppercase}.editable-storefront-preview .esp-frame .product__acc-name{display:block;font-size:14px;font-weight:700;color:var(--navy);margin:2px 0}.editable-storefront-preview .esp-frame .product__acc-pn{font-size:11.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__acc-price-row{display:flex;align-items:baseline;gap:6px;margin:6px 0 2px}.editable-storefront-preview .esp-frame .product__acc-price{font-size:17px;font-weight:800;color:var(--navy)}.editable-storefront-preview .esp-frame .product__acc-orig{font-size:12px;color:var(--sub);text-decoration:line-through}.editable-storefront-preview .esp-frame .product__acc-stock{font-size:12px;color:var(--good);margin-bottom:8px}.editable-storefront-preview .esp-frame .product__acc-cart{padding:7px;font-size:12.5px}.editable-storefront-preview .esp-frame .product__bundle{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;margin-top:4px}.editable-storefront-preview .esp-frame .product__bundle-items{display:flex;align-items:center;gap:4px;font-size:30px}.editable-storefront-preview .esp-frame .product__bundle-plus{font-size:18px;color:var(--sub);margin:0 2px}.editable-storefront-preview .esp-frame .product__bundle-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.editable-storefront-preview .esp-frame .product__bundle-price{font-size:22px;font-weight:800;color:var(--navy)}.editable-storefront-preview .esp-frame .product__bundle-orig{font-size:13px;color:var(--sub);text-decoration:line-through}.editable-storefront-preview .esp-frame .product__bundle-save{font-size:13px;font-weight:700;color:var(--good)}.editable-storefront-preview .esp-frame .product__bundle-desc{font-size:12.5px;color:var(--sub)}.editable-storefront-preview .esp-frame .product__bundle-btn{width:auto;padding:11px 18px}.editable-storefront-preview .esp-frame .product__recently{margin-top:14px}.editable-storefront-preview .esp-frame .product__recently h2{font-size:20px}.editable-storefront-preview .esp-frame .product__recently-scroll{display:flex;gap:12px;overflow-x:auto;padding:14px 2px}.editable-storefront-preview .esp-frame .product__recently-card{flex:0 0 150px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center}.editable-storefront-preview .esp-frame .product__recently-img{font-size:30px;height:60px;display:flex;align-items:center;justify-content:center}.editable-storefront-preview .esp-frame .product__recently-name{font-size:13px;font-weight:600;color:var(--navy);margin:6px 0 4px}.editable-storefront-preview .esp-frame .product__recently-price{font-size:15px;font-weight:800;color:var(--navy)}.editable-storefront-preview .esp-frame .product__faq{margin-top:15px}.editable-storefront-preview .esp-frame .product__faq-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}.editable-storefront-preview .esp-frame .product__faq-title{font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.3px;margin-bottom:4px}.editable-storefront-preview .esp-frame .product__faq-sub{font-size:13px;color:var(--sub);margin-bottom:12px;max-width:760px}.editable-storefront-preview .esp-frame .product__faq-grid{display:flex;flex-direction:column;gap:10px}.editable-storefront-preview .esp-frame .product__faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.editable-storefront-preview .esp-frame .product__faq-item:hover{border-color:#c3ccd8}.editable-storefront-preview .esp-frame .product__faq-item.is-open{border-color:var(--accent)}.editable-storefront-preview .esp-frame .product__faq-q{width:100%;display:flex;align-items:center;gap:12px;padding:15px 16px;background:none;border:none;text-align:left;cursor:pointer}.product__faq-item.is-open .editable-storefront-preview .esp-frame .product__faq-q{background:#f3f8ff;border-bottom:1px solid var(--line)}.editable-storefront-preview .esp-frame .product__faq-q:hover{background:#f7f9fc}.editable-storefront-preview .esp-frame .product__faq-q-num{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius);background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.editable-storefront-preview .esp-frame .product__faq-q-text{flex:1;font-size:14px;font-weight:700;color:var(--navy);line-height:1.4}.editable-storefront-preview .esp-frame .product__faq-chev{flex-shrink:0;font-size:14px;color:var(--sub);transition:transform .2s}.product__faq-item.is-open .editable-storefront-preview .esp-frame .product__faq-chev{transform:rotate(180deg);color:var(--accent-ink)}.editable-storefront-preview .esp-frame .product__faq-ans-inner{padding:14px 18px 18px 52px}.editable-storefront-preview .esp-frame .product__faq-ans-inner p{font-size:13px;color:var(--ink);line-height:1.75;margin:0 0 10px}.editable-storefront-preview .esp-frame .product__faq-ans-inner p:last-child{margin-bottom:0}@media(max-width:560px){.editable-storefront-preview .esp-frame .product__faq-ans-inner{padding-left:18px}}.editable-storefront-preview .esp-frame .product__faq-grid--placeholder{opacity:.85}.editable-storefront-preview .esp-frame .product__faq-item--placeholder{background:repeating-linear-gradient(45deg,var(--card),var(--card) 10px,#f7f9fc 10px,#f7f9fc 20px)}.editable-storefront-preview .esp-frame .product__faq-item--placeholder:hover{border-color:var(--line)}.editable-storefront-preview .esp-frame .product__faq-item--placeholder .product__faq-q{cursor:default}.editable-storefront-preview .esp-frame .product__faq-item--placeholder .product__faq-q:hover{background:none}.editable-storefront-preview .esp-frame .product__faq-item--placeholder .product__faq-q-num{background:var(--line);color:var(--sub)}.editable-storefront-preview .esp-frame .product__faq-item--placeholder .product__faq-chev{opacity:.35}.editable-storefront-preview .esp-frame .product__faq-q-text--placeholder{height:12px;border-radius:var(--radius);background:var(--line);max-width:60%}.editable-storefront-preview .esp-frame .product__faq-q-text--placeholder:nth-child(2){max-width:45%}.editable-storefront-preview .esp-frame .product__faq-placeholder-note{font-size:12.5px;color:var(--sub);font-style:italic;margin:6px 2px 0}.editable-storefront-preview .esp-frame .product__disclaimer{margin:14px auto 0;font-size:12.5px;color:var(--warn);background:#fff7ed;border:1px solid #ffd9a8;border-radius:var(--radius);padding:10px 12px}@media(min-width:900px){.editable-storefront-preview .esp-frame .product__title{font-size:30px}.editable-storefront-preview .esp-frame .product__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}.editable-storefront-preview .esp-frame .product__buybox{position:sticky;top:16px}.editable-storefront-preview .esp-frame .product__specs-grid{grid-template-columns:1fr 1fr;column-gap:32px}}.editable-storefront-preview .esp-frame .btn{display:block;width:100%;text-align:center;padding:12px 16px;border-radius:var(--radius);font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer}.editable-storefront-preview .esp-frame .btn--primary{background:var(--navy);color:#fff}.editable-storefront-preview .esp-frame .btn--accent{background:var(--accent);color:#fff}.editable-storefront-preview .esp-frame .btn--ghost{background:#fff;color:var(--navy);border-color:var(--navy)}.editable-storefront-preview .esp-frame .btn:disabled{opacity:.55;cursor:not-allowed}.editable-storefront-preview .esp-frame .muted{color:var(--sub)}.editable-storefront-preview .esp-frame .err{color:var(--err)}.editable-storefront-preview .esp-string{display:inline;background:none;border:none;padding:0 3px;font:inherit;color:inherit;text-align:left;cursor:text;border-radius:3px;box-shadow:inset 0 0 0 1px transparent;transition:background .12s,box-shadow .12s}.editable-storefront-preview .esp-string:hover{background:#32a6ff29;box-shadow:inset 0 0 0 1px #32a6ff80}.editable-storefront-preview .esp-string.is-empty{color:#8a94a3;font-style:italic}.editable-storefront-preview .esp-string .esp-pencil{opacity:0;font-size:11px;margin-left:5px;color:var(--accent, #32a6ff)}.editable-storefront-preview .esp-string:hover .esp-pencil{opacity:1}.editable-storefront-preview .esp-edit{display:block;margin:6px 0}.editable-storefront-preview .esp-textarea{width:100%}.editable-storefront-preview .esp-edit-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.editable-storefront-preview .esp-edit-actions .esp-key{font-size:11px;color:#8a94a3;margin-left:auto;font-family:monospace}.editable-storefront-preview .esp-error{display:block;color:#c62828;font-size:12px;margin-top:4px}.product-images-section{margin-bottom:1.5rem}.form-disable-group{border:none;padding:0;margin:0;min-width:0}.product-image-strip{display:flex;flex-wrap:wrap;gap:.75rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-image-wrapper{position:relative;width:160px;height:160px;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.product-image-wrapper .image-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.5rem;padding:.5rem;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity .15s ease}.product-image-wrapper:hover .image-actions{opacity:1}.product-image-wrapper.pending-delete img{opacity:.25}.product-image-wrapper .image-delete-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.product-image-wrapper .image-delete-overlay span{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.product-image-wrapper .image-loading-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.product-image-wrapper .image-loading-spinner:after{content:"";width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.image-action-btn{flex:1;padding:.35rem .5rem;font-size:.8rem;font-weight:500;border:none;border-radius:.25rem;cursor:pointer;background-color:#ffffffe6;color:#111;transition:background-color .1s ease}.image-action-btn:hover{background-color:#fff}.image-action-btn.danger{background-color:#dc3232d9;color:#fff}.image-action-btn.danger:hover{background-color:#c81e1ef2}.image-add-tile{width:160px;height:160px;flex-shrink:0;border:2px dashed var(--color-border);border-radius:.5rem;background:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;transition:border-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.image-add-tile:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-form-panel{display:flex;flex-direction:column;gap:1rem}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.specs-grid .form-field:last-child:nth-child(odd){grid-column:span 2}.metadata-grid{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.metadata-row{display:flex;gap:.5rem}.metadata-row .metadata-label{color:var(--color-text-muted);min-width:110px}.display-view-toggle{display:flex;gap:8px;margin-bottom:12px}.strings-manager .sm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.strings-manager .sm-title{margin:0}.strings-manager .sm-sub{margin:4px 0 0;max-width:60ch;font-size:13px;color:var(--text-muted)}.strings-manager .sm-lang{display:flex;flex-direction:column;gap:4px;min-width:140px}.strings-manager .sm-lang label{font-size:12px;color:var(--text-muted)}.strings-manager .sm-search{margin-top:12px}.strings-manager .sm-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.strings-manager .sm-add-row .sm-add-key{flex:0 1 280px;font-family:monospace}.strings-manager .sm-add-row .sm-add-text{flex:1 1 320px}.strings-manager .sm-count{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.strings-manager .sm-table{width:100%;border-collapse:collapse;font-size:14px}.strings-manager .sm-table th,.strings-manager .sm-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-color)}.strings-manager .sm-table th{font-size:12px;color:var(--text-muted)}.strings-manager .sm-table .sm-col-key{width:34%}.strings-manager .sm-table .sm-col-key code{font-size:12px;word-break:break-all;color:var(--text-color)}.strings-manager .sm-table .sm-col-text{width:52%;white-space:pre-wrap}.strings-manager .sm-table .sm-col-actions{width:14%;white-space:nowrap}.strings-manager .sm-table .sm-col-actions button{margin-left:6px}.strings-manager .sm-table tr.is-editing{background:color-mix(in srgb,var(--accent) 10%,transparent)}.strings-manager .sm-empty{text-align:center;padding:24px;color:var(--text-muted)}.strings-manager .button-small.danger{color:var(--color-error, #b02a37);border-color:color-mix(in srgb,var(--color-error, #b02a37) 40%,transparent)}.strings-manager .stale-item{padding:12px 14px;margin-bottom:10px}.strings-manager .stale-item .stale-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.strings-manager .stale-item .stale-head code{font-size:12px;color:var(--text-color)}.strings-manager .stale-item .stale-en{font-size:14px;margin-bottom:8px;color:var(--text-color)}.strings-manager .stale-item .stale-en .stale-label{color:var(--text-muted);font-size:12px}.strings-manager .stale-item .stale-actions{margin-top:8px}.csv-jobs-page .cjb-actions{display:flex;gap:10px;margin-top:12px}.csv-jobs-page .cjb-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.csv-jobs-page .cjb-badge.is-done{background:color-mix(in srgb,var(--color-success, #1a7f37) 18%,transparent);color:var(--color-success, #1a7f37)}.csv-jobs-page .cjb-badge.is-failed{background:color-mix(in srgb,var(--color-error, #b02a37) 18%,transparent);color:var(--color-error, #b02a37)}.csv-jobs-page .cjb-badge.is-review{background:color-mix(in srgb,var(--color-warning, #f0b429) 22%,transparent);color:var(--color-warning, #9a6700)}.csv-jobs-page .cjb-badge.is-active{background:var(--surface-alt);color:var(--text-muted)}.csv-jobs-page .cjb-table{width:100%;border-collapse:collapse;font-size:14px}.csv-jobs-page .cjb-table th,.csv-jobs-page .cjb-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-color)}.csv-jobs-page .cjb-table th{color:var(--text-muted);font-size:12px}.csv-jobs-page .cjb-empty{text-align:center;color:var(--text-muted);padding:20px}.csv-jobs-page .cjb-err{color:var(--color-error, #b02a37);font-size:13px}.csv-jobs-page .cjb-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.csv-jobs-page .cjb-modal{background:var(--surface);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:760px;padding:20px 24px;box-shadow:var(--shadow-md)}.csv-jobs-page .cjb-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.csv-jobs-page .cjb-modal-header h2{margin:0;font-size:18px}.csv-jobs-page .cjb-modal-header .close-button{border:none;background:none;font-size:24px;cursor:pointer;color:inherit}.csv-jobs-page .cjb-summary{font-size:14px;margin:4px 0 12px}.csv-jobs-page .cjb-diff-list{max-height:46vh;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.csv-jobs-page .cjb-diff-row{padding:10px 12px;border-bottom:1px solid var(--border-color)}.csv-jobs-page .cjb-diff-row:last-child{border-bottom:none}.csv-jobs-page .cjb-diff-row.is-conflict{background:color-mix(in srgb,var(--color-warning, #f0b429) 14%,transparent)}.csv-jobs-page .cjb-diff-row ul{margin:4px 0 0;padding-left:18px;font-size:13px}.csv-jobs-page .cjb-diff-row .cjb-field{font-weight:600}.csv-jobs-page .cjb-diff-row .cjb-from{color:var(--color-error, #b02a37);text-decoration:line-through}.csv-jobs-page .cjb-diff-row .cjb-to{color:var(--color-success, #1a7f37)}.csv-jobs-page .cjb-conflict-tag{font-size:11px;font-weight:600;color:var(--color-warning, #9a6700)}.csv-jobs-page .cjb-override{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}.csv-jobs-page .cjb-modal-actions{display:flex;gap:10px;margin-top:18px}.schemas-page{display:flex;gap:1.5rem;height:100%}.schemas-sidebar{width:220px;min-width:220px;display:flex;flex-direction:column;gap:1rem}.schemas-main{flex:1;min-width:0}.schema-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.schema-list-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .1s ease}.schema-list-item:last-child{border-bottom:none}.schema-list-item:hover{background-color:var(--color-border)}.schema-list-item.active{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.schema-list-item.active .schema-list-id{color:var(--color-primary);font-weight:600}.schema-list-id{font-size:.875rem;font-weight:500}.schema-list-count{font-size:.75rem;color:var(--color-text-muted)}.schema-list-empty{padding:1rem;font-size:.875rem;color:var(--color-text-muted);text-align:center}.schema-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.schema-detail-header h2{margin:0 0 .25rem}.fields-editor{display:flex;flex-direction:column;gap:.5rem}.edit-actions{display:flex;justify-content:space-between;align-items:center}.field-editor-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem}.field-editor-controls{display:flex;flex-direction:column;gap:.125rem}.field-name-input{width:140px;flex-shrink:0}.field-unit-input{width:80px;flex-shrink:0}.field-desc-input{flex:1}.field-options-textarea{resize:vertical;font-size:.875rem;rows:6}.icon-button{background:none;border:1px solid var(--color-border);border-radius:.25rem;padding:.2rem .4rem;cursor:pointer;font-size:.875rem;color:var(--color-text-muted);line-height:1}.icon-button:hover{background-color:var(--color-border);color:var(--color-text)}.icon-button:disabled{opacity:.3;cursor:default}.icon-button.danger{color:var(--color-error)}.icon-button.danger:hover{background-color:color-mix(in srgb,var(--color-error) 10%,transparent)}.fields-table{width:100%;border-collapse:collapse;font-size:.9rem}.fields-table th{text-align:left;font-size:.8rem;font-weight:600;color:var(--color-text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.fields-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.fields-table tr:last-child td{border-bottom:none}.schema-updated{font-size:.75rem}.type-badge{font-size:.75rem;font-family:monospace;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:.15rem .4rem;border-radius:.25rem}.image-review-card{display:flex;flex-direction:column;gap:.75rem;padding:0 .25rem;flex:1;overflow-y:auto}.image-review-card--ghost{pointer-events:none;opacity:.6}.image-review-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.image-review-card__header-right{display:flex;align-items:center;gap:.5rem}.image-review-card__style-badge{font-size:.68rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.25rem;padding:.1rem .35rem;white-space:nowrap}.image-review-card__sku{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:.03em}.image-review-card__instructions-toggle{background:none;border:none;padding:0;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.image-review-card__instructions-toggle:hover{color:var(--color-text)}.image-review-card__instructions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;font-size:.8rem;color:var(--color-text);line-height:1.5}.image-review-card__instructions p{margin:0 0 .5rem}.image-review-card__instructions ul{margin:0;padding-left:1.25rem}.image-review-card__instructions li{margin-bottom:.3rem}.image-review-card__instructions strong{color:var(--color-text)}.image-review-card__feedback-history{display:flex;flex-direction:column;gap:.2rem}.image-review-card__feedback-item{font-size:.72rem;color:var(--color-text-muted);font-style:italic}.image-review-card__attempt{font-size:.75rem;color:var(--color-text-muted)}.image-review-card__images{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.image-review-card__img-col{display:flex;flex-direction:column;gap:.25rem}.image-review-card__img-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.image-review-card__img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:.5rem;border:1px solid var(--color-border);background:#fff}.image-review-card__img-slot{width:100%;aspect-ratio:1;border-radius:.5rem;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.image-review-card__img-slot--loading{background:var(--color-surface);animation:image-review-pulse 1.5s ease-in-out infinite}.image-review-card__img-slot--error{background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem}.image-review-card__img-slot--placeholder{background:var(--color-surface)}.image-review-card__spinner-label{font-size:.75rem;color:var(--color-text-muted)}.image-review-card__actions{display:flex;flex-direction:column;gap:.5rem}.image-review-card__btn{border:none;border-radius:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.image-review-card__btn:disabled{opacity:.4;cursor:not-allowed}.image-review-card__btn--approve{background:var(--color-primary);color:var(--color-text-inverse)}.image-review-card__btn--approve:hover:not(:disabled){opacity:.85}.image-review-card__btn--reject{background:#e53e3e;color:#fff}.image-review-card__btn--reject:hover:not(:disabled){opacity:.85}.image-review-card__btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.image-review-card__btn--secondary:hover:not(:disabled){background:var(--color-border)}.image-review-card__btn--cancel{background:transparent;color:var(--color-text-muted);font-size:.8rem;padding:.4rem}.image-review-card__btn--cancel:hover{color:var(--color-text)}.image-review-card__btn--fetch{background:var(--color-primary);color:var(--color-text-inverse);padding:.65rem 1rem;white-space:nowrap}.image-review-card__btn--fetch:hover:not(:disabled){opacity:.85}.image-review-card__subform{display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.image-review-card__subform-label{font-size:.8rem;font-weight:600;color:var(--color-text)}.image-review-card__subform-btns{display:flex;gap:.5rem}.image-review-card__textarea{border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;font-size:.875rem;background:var(--color-background);color:var(--color-text);resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.image-review-card__textarea:focus{outline:none;border-color:var(--color-primary)}.image-review-card__url-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;font-size:.8rem;background:var(--color-background);color:var(--color-text)}.image-review-card__url-input:focus{outline:none;border-color:var(--color-primary)}.image-review-card__error{font-size:.75rem;color:#e53e3e;margin:0}.image-review-card__tab-row{display:flex;gap:0;border:1px solid var(--color-border);border-radius:.375rem;overflow:hidden}.image-review-card__tab{flex:1;background:var(--color-surface);color:var(--color-text-muted);border:none;padding:.45rem 0;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.image-review-card__tab--active{background:var(--color-primary);color:var(--color-text-inverse)}.image-review-card__style-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.image-review-card__style-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.image-review-card__style-card:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background))}.image-review-card__style-card:disabled{opacity:.5;cursor:not-allowed}.image-review-card__style-card--current{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-background))}.image-review-card__style-card-label{font-size:.8rem;font-weight:600;color:var(--color-text)}.image-review-card__style-card-desc{font-size:.7rem;color:var(--color-text-muted)}.image-review-card__style-card-generating{font-size:.78rem;color:var(--color-primary);font-style:italic}.image-review-card__upload-area{border:2px dashed var(--color-border);border-radius:.5rem;min-height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:var(--color-surface);transition:border-color .15s}.image-review-card__upload-area:hover{border-color:var(--color-primary)}.image-review-card__upload-hint{font-size:.8rem;color:var(--color-text-muted)}.image-review-card__upload-preview{width:100%;max-height:160px;object-fit:contain}.image-review-card__file-input{display:none}.image-review-card__reapply-badge{font-size:.7rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:.25rem;padding:.15rem .4rem;white-space:nowrap}.image-review-card__reapply-question{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.5}.image-review-card__images--three{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@keyframes image-review-pulse{0%,to{opacity:1}50%{opacity:.5}}.task-queue{display:flex;flex-direction:column;flex:1;background:var(--color-background)}.task-queue__header{display:flex;align-items:center;justify-content:flex-end;padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:.75rem;min-height:2.75rem}.task-queue__stats{display:flex;align-items:center;gap:.75rem;flex:1}.task-queue__stat{font-size:.9rem;color:var(--color-text);font-weight:600}.task-queue__add-btn{width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:none;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-queue__add-btn:hover{background:var(--color-primary-hover)}.task-queue__stage{flex:1;position:relative;overflow:hidden}.task-queue__card-layer{position:absolute;inset:.75rem;border-radius:1.25rem}.task-queue__card-layer--next{transform:scale(.95) translateY(1rem);z-index:1;pointer-events:none;opacity:.5}.task-queue__card-layer--current{z-index:3}.task-queue__action-bg-save{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.task-queue__tab-nav{display:flex;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.task-queue__bottom-tab{flex:1;padding:.65rem .25rem .75rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.task-queue__bottom-tab.active{color:var(--color-primary)}.task-queue__bottom-tab:hover:not(.active){color:var(--color-text)}.task-queue__loading{display:flex;align-items:center;justify-content:center;height:100%}.task-queue__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.task-queue__empty{text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.task-queue__empty-icon{font-size:3rem;color:var(--color-success)}.task-queue__error{color:var(--color-error);font-size:.9rem}.task-queue__action-bg{position:absolute;inset:.75rem;border-radius:1.25rem;z-index:2;display:flex;font-size:1.5rem;font-weight:800;letter-spacing:.04em;pointer-events:none;color:#fff}.task-queue__action-bg--skip{background:#d92626;align-items:flex-end;justify-content:center;padding-bottom:1.5rem}.task-queue__action-bg--skip>span{display:flex;flex-direction:column;align-items:center;gap:.25rem}.task-queue__action-bg--save{background:#195de6;align-items:center;justify-content:flex-end;padding-right:1.25rem}.task-queue__action-bg--unreserve{background:#e97a0c;align-items:flex-end;justify-content:center;padding-bottom:1.5rem}.task-queue__action-bg--unreserve>span{display:flex;flex-direction:column;align-items:center;gap:.25rem}.task-queue__action-bg--complete{background:#29a352;align-items:center;justify-content:center}.task-queue__action-bg.pending.task-queue__action-bg--skip{background:#ea8686}.task-queue__action-bg.pending.task-queue__action-bg--save{background:#7ea5f1}.task-queue__action-bg.pending.task-queue__action-bg--unreserve{background:#f7ad64}.task-queue__action-bg.fading{z-index:4;animation:confirm-fade 1.8s ease forwards}.task-queue__action-bg-complete{display:flex;flex-direction:column;align-items:center;gap:.35rem}.task-queue__action-bg-complete>span:first-child{font-size:1.75rem}.task-queue__action-bg-complete>span:last-child{font-size:1.25rem;opacity:.9}@keyframes confirm-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.task-card{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:1.25rem;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 4px 24px #0000001f}.task-card--ghost{pointer-events:none}.task-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.task-card__type-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex:1}.task-card__points{font-size:.85rem;font-weight:600;color:var(--color-text)}.task-card__reserved-badge{font-size:.7rem;background:var(--color-primary);color:#fff;padding:.15rem .5rem;border-radius:999px}.task-card__unreserve-btn{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);cursor:pointer;font-weight:600}.task-card__unreserve-btn:hover{background:color-mix(in srgb,var(--color-error) 20%,transparent)}.task-card__prompt{flex:1;min-height:0;overflow-y:auto;padding:1rem}.task-card__response{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.prompt-renderer{display:flex;flex-direction:column;gap:.75rem}.prompt-field--heading{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.prompt-field--text{font-size:.9rem;color:var(--color-text-muted);margin:0}.prompt-field--text .prompt-field__label{font-weight:600;color:var(--color-text)}.prompt-field--image{width:100%;max-height:45vh;object-fit:contain;border-radius:.5rem;background:var(--color-background)}.prompt-field--link{font-size:.85rem;color:var(--color-primary);text-decoration:underline}.response-renderer{display:flex;flex-direction:column;gap:.75rem}.response-renderer__submit{align-self:stretch}.response-field--boolean{display:flex;gap:.75rem}.response-field--enum{display:flex;gap:.5rem;flex-wrap:wrap}.response-field--text-input{display:flex;flex-direction:column;gap:.5rem}.response-field__label{font-size:.8rem;color:var(--color-text-muted)}.response-field__textarea{width:100%;border:1px solid var(--color-border);border-radius:.5rem;padding:.6rem .75rem;background:var(--color-background);color:var(--color-text);font-size:.9rem;resize:none;font-family:inherit}.response-field__textarea:focus{outline:none;border-color:var(--color-primary)}.response-field__escape-hatches{display:flex;gap:.5rem;flex-wrap:wrap}.response-field__btn{flex:1;padding:.65rem 1rem;border-radius:.75rem;border:1px solid var(--color-border);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .1s,transform .1s}.response-field__btn:active{transform:scale(.97)}.response-field__btn--yes{background:var(--color-success);color:#fff;border-color:var(--color-success)}.response-field__btn--no{background:var(--color-error);color:#fff;border-color:var(--color-error)}.response-field__btn--option{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);flex:none;padding:.65rem 1.5rem;text-transform:capitalize}.response-field__btn--escape{flex:none;background:transparent;color:var(--color-text-muted);font-size:.78rem;padding:.3rem .6rem}.response-field__btn--confirm{background:var(--color-success);color:#fff;border-color:var(--color-success)}.response-field__btn--fix{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.response-field__btn--submit{flex:none;align-self:flex-start;background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);padding:.5rem 1.1rem}.response-field__btn--submit:disabled{opacity:.4;cursor:default}.response-field--confirm-or-fix{display:flex;flex-direction:column;gap:.5rem}.leaderboard{padding:1.25rem 1rem;overflow-y:auto}.leaderboard__title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--color-text)}.leaderboard__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.leaderboard__entry{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;font-size:.9rem}.leaderboard__entry--me{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.leaderboard__rank{color:var(--color-text-muted);width:2rem;flex-shrink:0}.leaderboard__name{flex:1;font-weight:600;color:var(--color-text)}.leaderboard__streak{color:var(--color-warning)}.leaderboard__completed{color:var(--color-text-muted);font-size:.8rem}.leaderboard__points{font-weight:700;color:var(--color-text)}.leaderboard__empty{color:var(--color-text-muted);text-align:center;padding:2rem}.leaderboard--loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted)}.history-feed{flex:1;min-height:0;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem}.history-feed--loading,.history-feed--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.history-row{flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden}.history-row--expanded{border-color:var(--primary, #6366f1)}.history-row__summary{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.history-row__summary:hover{background:color-mix(in srgb,var(--color-border) 40%,transparent)}.history-row__badge{flex-shrink:0;padding:.15rem .55rem;border-radius:1rem;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.history-row__badge--reserved{background:#195de6}.history-row__title{flex:1;font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__time{flex-shrink:0;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.history-row__chevron{flex-shrink:0;font-size:.6rem;color:var(--color-text-muted)}.history-row__expand{border-top:1px solid var(--color-border);padding:.75rem}.history-row__deleted{color:var(--color-text-muted);font-style:italic;font-size:.85rem}.history-row__actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.history-row__error{font-size:.8rem;color:var(--color-error, hsl(0, 70%, 50%));margin:0}.history-row__view-btn{align-self:flex-start;padding:.5rem 1.1rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.history-row__view-btn:hover:not(:disabled){border-color:var(--primary, #6366f1);background:color-mix(in srgb,var(--primary, #6366f1) 8%,var(--color-surface))}.history-row__view-btn:disabled{opacity:.5;cursor:default}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;width:100%;max-width:480px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.modal__header h2{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.modal__close{background:transparent;border:none;font-size:1rem;cursor:pointer;color:var(--color-text-muted);padding:.25rem;line-height:1}.modal__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);flex-shrink:0}.modal--with-preview{max-width:820px}.modal__split{display:flex;flex:1;overflow:hidden}.modal__split .modal__body{flex:1;min-width:0;border-right:1px solid var(--color-border)}.modal__preview{width:300px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.modal__preview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.6rem .75rem .4rem;flex-shrink:0}.modal__preview-card{flex:1;overflow:hidden;padding:0 .75rem .75rem}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.form-section-label{font-size:.78rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin:0}.form-input,.form-select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:.9rem;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary)}.form-error{font-size:.8rem;color:var(--color-error);margin:0}.create-task__payload{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem}.create-task__meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.board-page{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;min-height:0;flex:1}.board-page__toolbar{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.board-page__canceled-note{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.board-page__project-filter{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.35rem .6rem;border-radius:4px;font-size:.875rem;cursor:pointer}.board-page__loading{display:flex;justify-content:center;padding:3rem}.board-page__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:board-spin .7s linear infinite}.board-page__error{text-align:center;padding:2rem;color:#e53e3e}.board-page__blocked-section{border:2px solid #d69e2e;border-radius:8px;background:#d69e2e12;padding:.75rem 1rem;flex-shrink:0;max-height:30vh;overflow-y:auto}.board-page__blocked-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d69e2e;margin:0 0 .6rem}.board-page__blocked-cards{display:flex;flex-wrap:wrap;gap:.5rem}.board-page__backlog-section{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.75rem 1rem;flex-shrink:0;max-height:30vh;overflow-y:auto}.board-page__backlog-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .6rem}.board-page__backlog-cards{display:flex;flex-wrap:wrap;gap:.5rem}.board-page__backlog-empty{color:var(--color-text-muted);font-size:.85rem;margin:0}@keyframes board-spin{to{transform:rotate(360deg)}}.board-swimlane{display:flex;flex-direction:column;overflow-x:auto;flex:1;min-width:0}.board-swimlane__col-headers{display:grid;grid-template-columns:90px repeat(4,minmax(160px,1fr));gap:4px;margin-bottom:4px;flex-shrink:0}.board-swimlane__col-header{padding:.4rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:4px 4px 0 0;text-align:center}.board-swimlane__col-header--todo{background:var(--color-surface);color:var(--color-text-muted);border-bottom:2px solid #718096}.board-swimlane__col-header--in-progress{background:var(--color-surface);color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.board-swimlane__col-header--review{background:var(--color-surface);color:#d69e2e;border-bottom:2px solid #d69e2e}.board-swimlane__col-header--done{background:var(--color-surface);color:#38a169;border-bottom:2px solid #38a169}.board-swimlane__row{display:grid;grid-template-columns:90px repeat(4,minmax(160px,1fr));gap:4px;margin-bottom:4px;align-items:stretch}.board-swimlane__row-label{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .25rem;border-radius:4px;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.board-swimlane__row-label--counsel{background:#805ad51f;color:#805ad5;border:1px solid rgba(128,90,213,.25)}.board-swimlane__row-label--execute{background:#3197951f;color:#319795;border:1px solid rgba(49,151,149,.25)}.board-swimlane__cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.4rem;min-height:80px;display:flex;flex-direction:column;gap:.35rem}.ticket-card{--ticket-card-stripe: #a0aec0;display:flex;flex-direction:column;gap:.25rem;background:var(--color-background);border:1px solid var(--color-border);border-left:5px solid var(--ticket-card-stripe);border-radius:4px;padding:.5rem .6rem .5rem .55rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;width:100%}.ticket-card:hover{border-color:var(--color-primary);border-left-color:var(--ticket-card-stripe);box-shadow:0 1px 6px #0000001a}.ticket-card--human{border-left:3px solid #b794f4;background:#b794f40f}.ticket-card__id{font-family:monospace;font-size:.7rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.ticket-card__kind-badge{display:inline-flex;align-items:center;gap:.2rem;background:#805ad526;color:#6b46c1;padding:.05rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans, system-ui),sans-serif}.ticket-card__kind-icon{font-size:.7rem;line-height:1}.ticket-card__title{font-size:.82rem;font-weight:500;color:var(--color-text);line-height:1.3}.ticket-card__assignee{font-size:.72rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.35rem}.ticket-card__alive-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ticket-card__alive-dot--on{background:#38a169;box-shadow:0 0 4px #38a16999}.ticket-card__alive-dot--off{background:#a0aec0}.ticket-card__tail-wrap{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.ticket-card__tail{margin:0;padding:.35rem .4rem;background:#1a202c;color:#cbd5e0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;line-height:1.3;border-radius:3px;white-space:pre-wrap;word-break:break-all;max-height:4.6em;overflow:hidden}.ticket-card__tail--open{max-height:18em;overflow-y:auto}.ticket-card__tail-toggle{align-self:flex-start;background:none;border:none;padding:.1rem .2rem;cursor:pointer;font-size:.65rem;color:var(--color-text-muted);font-family:inherit}.ticket-card__tail-toggle:hover{color:var(--color-primary)}.ticket-card__blocked-reason{font-size:.72rem;color:#e53e3e;font-style:italic}.ticket-card__review-badge{font-size:.68rem;font-weight:700;color:#d69e2e;text-transform:uppercase;letter-spacing:.04em}.chat-preview{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;background:#1a202c;color:#cbd5e0;border-radius:3px;font-size:.66rem;line-height:1.35;max-height:7em;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.chat-preview--open{max-height:22em;overflow-y:auto}.chat-message{display:flex;flex-direction:column;gap:.2rem;max-width:92%}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-block{padding:.25rem .4rem;border-radius:4px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.chat-block--text{background:#2d3748;color:#e2e8f0}.chat-message--user .chat-block--text{background:#2b6cb0;color:#fff}.chat-block--thinking{color:#a0aec0;font-style:italic;background:transparent;padding-left:.3rem;border-left:2px solid #4a5568}.chat-block--tool-use{display:flex;gap:.4rem;align-items:baseline;background:#2d3748;color:#cbd5e0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6rem;margin-left:.5rem;border-left:2px solid #4299e1;padding-left:.5rem}.chat-block__tool-name{color:#63b3ed;font-weight:600;flex-shrink:0}.chat-block__tool-summary{color:#cbd5e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-block--tool-result{margin-left:1rem;background:#171f2c;border-left:2px solid #4a5568;padding-left:.5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.6rem}.chat-block--tool-result-error{border-left-color:#e53e3e;background:#2d1212}.chat-block__tool-result-text{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit;font-size:inherit;color:inherit}.chat-block__expand{margin-top:.15rem;background:none;border:none;padding:0;cursor:pointer;font-size:.6rem;color:var(--color-text-muted);font-family:inherit}.chat-block__expand:hover{color:var(--color-primary)}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge--todo{background:#71809626;color:#718096}.status-badge--in-progress{background:rgba(var(--color-primary-rgb, 66, 153, 225),.15);color:var(--color-primary)}.status-badge--blocked{background:#e53e3e26;color:#e53e3e}.status-badge--review{background:#d69e2e26;color:#d69e2e}.status-badge--done{background:#38a16926;color:#38a169}.status-badge--backlog{background:#a0aec026;color:#a0aec0}.phase-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.phase-badge--counsel{background:#805ad526;color:#805ad5}.phase-badge--execute{background:#31979526;color:#319795}.drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:200;animation:drawer-fade-in .2s ease}.ticket-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--color-surface);border-left:1px solid var(--color-border);z-index:201;display:flex;flex-direction:column;animation:drawer-slide-in .22s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.ticket-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.ticket-drawer__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ticket-drawer__id{font-family:monospace;font-size:.8rem;color:var(--color-text-muted);padding:.1rem .3rem;background:var(--color-background);border-radius:3px;border:1px solid var(--color-border)}.ticket-drawer__close{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0;flex-shrink:0;margin-left:.5rem}.ticket-drawer__close:hover{color:var(--color-text)}.ticket-drawer__body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ticket-drawer__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.ticket-drawer__description{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.5}.ticket-drawer__field{display:flex;gap:.5rem;font-size:.825rem;align-items:baseline}.ticket-drawer__field-label{font-weight:600;color:var(--color-text-muted);flex-shrink:0;min-width:80px}.ticket-drawer__blocked-box{background:#e53e3e1a;border:1px solid rgba(229,62,62,.4);border-radius:4px;padding:.6rem .75rem;font-size:.825rem;color:#e53e3e}.ticket-drawer__blocked-at{color:#e53e3e;opacity:.7;font-size:.75rem}.ticket-drawer__review-section{border:1px solid var(--color-border);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.ticket-drawer__review-section h3{margin:0;font-size:.85rem;font-weight:700;color:#d69e2e;text-transform:uppercase;letter-spacing:.05em}.ticket-drawer__review-section a{color:var(--color-primary);font-size:.825rem;word-break:break-all}.ticket-drawer__instructions{display:flex;flex-direction:column;gap:.25rem;font-size:.825rem}.ticket-drawer__instructions p{margin:0;color:var(--color-text);line-height:1.5}.ticket-drawer__screenshots{display:flex;flex-wrap:wrap;gap:.4rem}.ticket-drawer__screenshot{width:80px;height:60px;object-fit:cover;border-radius:3px;border:1px solid var(--color-border);cursor:zoom-in}.ticket-drawer__error{background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);border-radius:4px;padding:.5rem .75rem;font-size:.82rem;color:#e53e3e}.ticket-drawer__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.ticket-drawer__block-input{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.ticket-drawer__block-input input{flex:1;min-width:150px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:.35rem .6rem;font-size:.85rem}.ticket-drawer__block-input input:focus{outline:none;border-color:var(--color-primary)}.ticket-drawer__comments{border-top:1px solid var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.ticket-drawer__comments h3{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text)}.ticket-drawer__comments-loading,.ticket-drawer__comments-empty{font-size:.825rem;color:var(--color-text-muted)}.ticket-drawer__comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ticket-drawer__comment{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:.5rem .65rem}.ticket-drawer__comment-meta{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.ticket-drawer__comment-author{font-size:.78rem;font-weight:600;color:var(--color-text)}.ticket-drawer__comment-ts{font-size:.72rem;color:var(--color-text-muted)}.ticket-drawer__comment-body{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .6rem}.ticket-drawer__comment-form{display:flex;flex-direction:column;gap:.4rem}.ticket-drawer__comment-form textarea{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:.5rem .6rem;font-size:.85rem;resize:vertical;font-family:inherit;line-height:1.4}.ticket-drawer__comment-form textarea:focus{outline:none;border-color:var(--color-primary)}.ticket-drawer__comment-form button{align-self:flex-end}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;animation:drawer-fade-in .15s ease}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:460px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__header h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.modal__close{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0}.modal__close:hover{color:var(--color-text)}.modal__body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.modal__field{display:flex;flex-direction:column;gap:.35rem}.modal__field span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.modal__field input,.modal__field textarea,.modal__field select{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:.4rem .6rem;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.modal__field input:focus,.modal__field textarea:focus,.modal__field select:focus{outline:none;border-color:var(--color-primary)}.modal__field textarea{resize:vertical;line-height:1.4}.modal__field-hint{font-size:.75rem;color:var(--color-text-muted)}.modal__field-hint code{background:var(--color-background);border:1px solid var(--color-border);border-radius:3px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--color-text)}.modal__radio-group{display:flex;gap:1.25rem}.modal__radio{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.modal__radio input{width:auto;cursor:pointer}.modal__error{background:#e53e3e1a;border:1px solid rgba(229,62,62,.3);border-radius:4px;padding:.5rem .75rem;font-size:.82rem;color:#e53e3e}.modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.button-success{background:#38a169!important;border-color:#38a169!important}.button-success:hover{background:#2f855a!important;border-color:#2f855a!important}.project-filter{position:relative;font-size:.875rem}.project-filter__trigger{display:flex;align-items:center;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.35rem .6rem;border-radius:4px;cursor:pointer;font:inherit;min-width:160px;text-align:left}.project-filter__trigger:hover{border-color:var(--color-primary)}.project-filter__label{flex:1}.project-filter__caret{font-size:.7rem;color:var(--color-text-muted)}.project-filter__pill{--project-pill-color: #a0aec0;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--project-pill-color);flex-shrink:0}.project-filter__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;list-style:none;margin:0;padding:.25rem 0;min-width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 14px #00000026;max-height:60vh;overflow-y:auto}.project-filter__item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:var(--color-text);font:inherit;padding:.4rem .6rem;cursor:pointer;text-align:left}.project-filter__item:hover{background:var(--color-background)}.project-filter__item--active{color:var(--color-primary);font-weight:600}.project-filter__item-label{flex:1}.project-filter__edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.project-filter__edit:hover{background:var(--color-border);color:var(--color-text)}.color-swatch-picker{display:flex;flex-wrap:wrap;gap:.4rem}.color-swatch{--swatch-color: #ccc;width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch--active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--swatch-color)}.request-queue{max-width:960px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.request-queue__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.request-queue__header h1{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.request-queue__views{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.request-queue__view{border:0;background:transparent;color:var(--color-text-muted);font-weight:700;font-size:.85rem;padding:.4rem .9rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.request-queue__view:hover{color:var(--color-text)}.request-queue__view.active{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,#7c3aed 35%,transparent)}.request-queue__count{font-size:.85rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .7rem}.request-queue__section{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-muted);margin:var(--space-lg) 0 var(--space-sm)}.request-queue__error{background:#fee2e2;color:#991b1b;padding:.7rem .9rem;border-radius:var(--radius-md);margin-block-end:var(--space-md);font-size:.9rem}.request-queue__empty{text-align:center;color:var(--color-text-muted);padding:calc(var(--space-xl) * 1.5) var(--space-md);font-size:.95rem}.request-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.request-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.request-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.request-card.urgent{border-inline-start-color:#ef4444}.request-card--surplus{background:color-mix(in srgb,#15803d 8%,var(--color-surface));border-color:color-mix(in srgb,#15803d 35%,var(--color-border));border-inline-start-color:#15803d}.request-card__buy{display:inline-block;background:#15803d;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.15rem .55rem;border-radius:999px;margin-inline-end:.4rem;white-space:nowrap}.request-card--claimed{opacity:.72}.request-card__main{flex:1;min-width:0}.request-card__title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.request-card__sku{font-weight:700;font-family:ui-monospace,monospace;font-size:.95rem;color:var(--color-text)}.request-card__sku--none{font-family:inherit;font-weight:400;color:var(--color-text-muted);font-style:italic}.request-card__status{font-size:.68rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 55%,transparent);color:var(--color-text-muted)}.request-card__status.status--received{background:#dbeafe;color:#1e40af}.request-card__status.status--ack_sent{background:#fef3c7;color:#92400e}.request-card__status.status--in_progress{background:#e0e7ff;color:#3730a3}.request-card__fulfillment{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:#ecfdf5;color:#065f46}.request-card__fulfillment.fulfillment--quoted{background:#eef2ff;color:#3730a3}.request-card__fulfillment.fulfillment--ordered{background:#fef3c7;color:#92400e}.request-card__fulfillment.fulfillment--shipped,.request-card__fulfillment.fulfillment--delivered,.request-card__fulfillment.fulfillment--fulfilled{background:#dcfce7;color:#166534}.request-card__urgent{font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#ef4444;padding:.15rem .45rem;border-radius:999px}.request-card__note{margin:.4rem 0 0;font-size:.9rem;color:var(--color-text);line-height:1.45}.request-card__meta{display:flex;gap:var(--space-md);margin-block-start:.5rem;font-size:.78rem;color:var(--color-text-muted);flex-wrap:wrap}.request-card__claim{flex-shrink:0;padding:.5rem 1.2rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;cursor:pointer;transition:background .15s ease}.request-card__claim:hover:not(:disabled){background:var(--color-primary-hover)}.request-card__claim:disabled{opacity:.55;cursor:default}.request-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-md);margin-block-end:var(--space-lg)}.request-tile{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:var(--space-lg);border-radius:var(--radius-lg);color:#fff;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .18s ease,box-shadow .18s ease}.request-tile:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 28px #00000040}.request-tile--blue{background:linear-gradient(135deg,#2563eb,#06b6d4)}.request-tile--green{background:linear-gradient(135deg,#16a34a,#84cc16)}.request-tile__icon{font-size:1.6rem;line-height:1}.request-tile__count{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.request-tile__label{font-size:1rem;font-weight:700;opacity:.95}.request-tile__pct{font-size:.8rem;opacity:.85;margin-block-start:.15rem}.request-tile__bar{margin-block-start:.5rem;block-size:.4rem;background:#ffffff40;border-radius:999px;overflow:hidden}.request-tile__barfill{display:block;block-size:100%;background:#ffffffe6;border-radius:999px;transition:inline-size .4s ease}.request-tile{appearance:none;border:0;cursor:pointer;text-align:start;font:inherit;inline-size:100%}.request-tile.is-active{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 10px 28px #0000004d;transform:translateY(-2px)}.request-tile.is-dimmed{opacity:.55;filter:saturate(.8)}.request-queue__filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .9rem;margin-block-end:var(--space-md);font-size:.9rem}.request-queue__clearfilter{border:0;background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-md);cursor:pointer}.request-queue__search{display:flex;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-md)}.request-queue__search input{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .8rem;font-size:.9rem;color:var(--color-text)}.request-queue__clearsearch{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;padding:.4rem .6rem;border-radius:var(--radius-md);cursor:pointer}.request-queue__searchmsg{color:var(--color-text-muted);font-size:.85rem;margin-block-end:var(--space-md)}.request-card__ref{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:.1rem .4rem}.order-panel{border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--surface, #fff);padding:.5rem .75rem;margin:.35rem 1rem;max-height:34vh;overflow-y:auto;font-size:.82rem}.order-panel--collapsed{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border:0;background:transparent;max-height:none;overflow:visible}.order-panel__open{border:1px dashed var(--border, #cbd5e1);background:var(--surface, #fff);border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--accent, #2563eb)}.order-panel__badge{font-size:.76rem;color:var(--text-secondary, #6b7280)}.order-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.order-panel__head--left{justify-content:flex-start;gap:.5rem;margin-bottom:.2rem}.order-panel__statehint{font-size:.72rem;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.03em}.order-panel__title{font-weight:700;font-size:.9rem}.order-panel__title em{font-weight:400;font-style:normal;color:var(--text-secondary, #6b7280)}.order-panel__close{border:0;background:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-secondary, #6b7280)}.order-panel__sublabel{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);margin:.35rem 0 .2rem}.order-panel__addline{border:0;background:none;color:var(--accent, #2563eb);font-size:.78rem;font-weight:600;cursor:pointer;padding:.3rem 0}.order-panel__shipgrid{display:grid;grid-template-columns:1fr 2fr 1fr .6fr .8fr;gap:.4rem}.order-panel__shipgrid input{width:100%}.order-panel__taxnote,.order-panel__sentnote{font-size:.74rem;color:var(--text-secondary, #6b7280);margin-top:.4rem}.order-panel__totals{display:flex;justify-content:flex-end;gap:.6rem;align-items:center;margin-top:.35rem;font-size:.9rem}.order-panel__totals b{font-size:1rem}.order-panel__totals .order-panel__btn--inlinetotal{margin-left:.2rem}.order-panel__totals:has(.order-panel__btn--inlinetotal)>span:first-child{margin-right:auto}.order-panel__error{color:#dc2626;font-size:.78rem;margin:.4rem 0 0}.order-panel__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem;align-items:center;position:sticky;bottom:0;background:var(--surface, #fff);padding-top:.35rem;flex-wrap:wrap}.order-panel__btn{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:8px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.order-panel__btn:disabled{opacity:.55;cursor:default}.order-panel__btn--primary{background:#059669;border-color:#059669;color:#fff}.order-panel__btn--inlinetotal{padding:.25rem .7rem}.order-panel__lines{display:flex;flex-direction:column;gap:.3rem}.order-panel__pay{margin-top:.35rem;padding-top:.6rem;border-top:1px dashed var(--border, #e5e7eb);display:flex;flex-direction:column;gap:.35rem}.order-panel__paylink{font-size:.74rem;word-break:break-all;color:var(--accent, #2563eb)}.order-panel__sublabelrow{display:flex;align-items:center;justify-content:space-between}.order-panel__useacct{border:0;background:none;color:var(--color-primary, #2563eb);font-size:.74rem;font-weight:700;cursor:pointer;padding:.2rem 0}.order-panel__totalrow{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;flex-wrap:wrap}.order-panel__req{color:#dc2626}.order-panel__totalinput{display:inline-flex;align-items:center;border:2px solid var(--color-primary, #2563eb);border-radius:var(--radius-md, 8px);padding:.05rem .4rem;background:var(--color-surface, #fff)}.order-panel__totalinput input{border:0;outline:none;font-size:.95rem;font-weight:700;inline-size:5.5rem;background:transparent;color:var(--color-text, inherit)}.order-panel__dollar{font-size:.95rem;font-weight:700;color:var(--color-text-muted, #6b7280)}.order-panel__totalhint{font-size:.74rem;color:var(--color-text-muted, #6b7280)}.order-panel__notewrap{margin-top:.15rem}.order-panel__note{inline-size:100%;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:.35rem .5rem;font:inherit;font-size:.8rem;resize:vertical;background:var(--color-surface, #fff);color:var(--color-text, inherit)}.order-line{display:grid;grid-template-columns:1fr 2.4fr .6fr .8fr .8fr 1.4rem;gap:.3rem;align-items:center}.order-line input{width:100%;border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:.22rem .4rem;font-size:.8rem;background:var(--surface, #fff)}.order-line input:disabled{background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #6b7280)}.order-line--head span{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #9ca3af)}.order-line__total{font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.order-line__rm{border:0;background:none;color:#dc2626;font-size:.95rem;cursor:pointer}.order-line__rm:disabled{opacity:.3;cursor:default}.orders-from-chat{margin-block:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.orders-from-chat--loading,.orders-from-chat--empty,.orders-from-chat--error{font-size:.85rem;color:var(--color-text-muted)}.orders-from-chat--error{color:var(--color-error)}.orders-from-chat__title{margin:0 0 var(--space-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.orders-from-chat__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.order-card{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.88rem}.order-card__row{display:flex;align-items:center;gap:var(--space-md)}.order-card__id{font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.order-card__total{font-weight:600}.order-card__lines{color:var(--color-text-muted);font-size:.8rem;margin-inline-start:auto}.order-card__status{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.order-card__status--paid,.order-card__status--fulfilled,.order-card__status--delivered{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.order-card__status--pending_payment{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.order-card__status--cancelled{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.order-card__ship{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block-start:.35rem;border-block-start:1px solid var(--color-border)}.order-card__buy-label{font-size:.8rem;font-weight:600;padding:.3rem .7rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}.order-card__buy-label:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.order-card__buy-label:disabled{opacity:.6;cursor:progress}.order-card__tracking{font-size:.8rem;font-weight:600;color:var(--color-success)}.order-card__label-link{color:var(--color-primary);text-decoration:underline}.order-card__ship-error{font-size:.78rem;color:var(--color-error)}.nav-suggestion{display:flex;align-items:flex-start;gap:.5rem;margin-block-start:.5rem;padding:.45rem .6rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.nav-suggestion__icon{color:var(--color-primary);font-weight:700;line-height:1.4;flex:none}.nav-suggestion__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nav-suggestion__label{font-size:.85rem;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.nav-suggestion__reason{font-size:.78rem;color:var(--color-text-muted);overflow-wrap:anywhere}.nav-suggestion__inputs{font-size:.72rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted);overflow-wrap:anywhere}.workspace{display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px);background:#f4f7fc}.workspace__loading{padding:3rem;text-align:center;color:var(--text-secondary, #6b7280)}.workspace__top{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:linear-gradient(90deg,#04205a,#0d4aa8);color:#fff;box-shadow:0 2px 10px #0b3a8240}.workspace__top h1{flex:1;margin:0;font-size:1.18rem;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem}.workspace__back{border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#fff;border-radius:999px;padding:.4rem .95rem;cursor:pointer;font-size:.85rem;font-weight:700;transition:background .12s}.workspace__back:hover{background:#ffffff3d}.workspace__urgent{font-size:.65rem;font-weight:700;color:#fff;background:#ef4444;padding:.12rem .45rem;border-radius:4px}.workspace__ref{font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;color:#fff;background:#ffffff26;padding:.12rem .5rem;border-radius:4px}.workspace__live{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fffc}.workspace__live i{width:7px;height:7px;border-radius:50%;background:#ffffff80}.workspace__live--on{color:#aef5d0}.workspace__live--on i{background:#34e39b;box-shadow:0 0 0 3px #34e39b4d}.workspace__status{font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:#e5e7eb;color:#374151;text-transform:capitalize}.workspace__status.status--ack_sent{background:#fef3c7;color:#92400e}.workspace__status.status--in_progress{background:#e0e7ff;color:#3730a3}.workspace__body{flex:1;display:grid;grid-template-columns:320px 1fr;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.workspace__context{border-right:1px solid #e2e9f3;background:#fff;padding:1rem;overflow-y:auto;min-height:0}.workspace__chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace__error{background:#fee2e2;color:#991b1b;padding:.5rem 1rem;font-size:.85rem}.ctx-block{margin-bottom:1.4rem}.ctx-block h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);margin:0 0 .5rem}.ctx-row{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:.88rem}.ctx-row span{color:var(--text-secondary, #6b7280)}.ctx-row code{font-family:ui-monospace,monospace}.ctx-id{font-size:.78rem;color:var(--text-secondary, #6b7280)}.ctx-trainer{align-items:center}.trainer-toggle{font-size:.8rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--color-accent, #0d47a1);background:transparent;color:var(--color-accent, #0d47a1);cursor:pointer}.trainer-toggle.on{background:var(--color-accent, #0d47a1);color:#fff}.trainer-toggle:disabled{opacity:.5;cursor:default}.ctx-note{margin:.4rem 0 0;font-style:italic;font-size:.9rem}.ctx-media{display:flex;flex-wrap:wrap;gap:.5rem}.ctx-media img{width:84px;height:84px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #e5e7eb)}.ctx-audio{margin-top:.5rem}.ctx-audio audio{width:100%}.ctx-transcript{font-size:.82rem;font-style:italic;color:var(--text-secondary, #6b7280);margin:.4rem 0 0}.chat-modebar{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.chat-modebar__label{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-right:.25rem}.chat-modebar__btn{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.chat-modebar__btn.active{background:linear-gradient(180deg,#3d9bff,#1466e8);color:#fff;border-color:#1769e0;box-shadow:0 2px 10px #1769e080}.chat-modebar__note{font-size:.76rem;color:var(--text-secondary, #6b7280);margin-left:.5rem}.chat-statebar{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.chat-statebar__label{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-right:.25rem}.chat-statebar__btn{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.chat-statebar__btn.active{background:linear-gradient(180deg,#3d9bff,#1466e8);color:#fff;border-color:#1769e0;box-shadow:0 2px 10px #1769e080}.chat-statebar__btn--close.active{background:#64748b;border-color:#64748b}.chat-statebar__note{font-size:.76rem;color:var(--text-secondary, #6b7280);margin-left:.5rem}.fulfillment-bar{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.fulfillment-bar__label{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-right:.25rem}.fulfillment-bar__btn{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;cursor:pointer}.fulfillment-bar__btn.active{background:#059669;color:#fff;border-color:#059669}.fulfillment-bar__btn--cancel.active{background:#dc2626;border-color:#dc2626}.fulfillment-bar__note{font-size:.76rem;color:var(--text-secondary, #6b7280);margin-left:.5rem}.chat-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);min-height:0}.chat-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-col--customer{border-right:1px solid var(--border, #e5e7eb)}.chat-col--internal{background:#fafaf9}.chat-col__head{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 1rem;border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-primary, #111827);flex-shrink:0}.chat-col__head span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-secondary, #6b7280);font-size:.72rem}.chat-col--internal .chat-col__head{color:#6d28d9}.chat-col__thread{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}.chat-empty{margin:auto;color:var(--text-secondary, #6b7280)}.typing-indicator{display:flex;align-items:center;gap:.45rem;align-self:flex-start;font-size:.8rem;color:var(--text-secondary, #6b7280);padding:.2rem .1rem}.typing-indicator--ai{color:#7c3aed}.typing-indicator__dots{display:inline-flex;gap:3px}.typing-indicator__dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:typing-breathe 1.2s infinite ease-in-out}.typing-indicator__dots i:nth-child(2){animation-delay:.2s}.typing-indicator__dots i:nth-child(3){animation-delay:.4s}@keyframes typing-breathe{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-msg{max-width:85%;padding:.6rem .9rem;border-radius:16px;font-size:.9rem;line-height:1.45}.chat-msg__sender{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem;opacity:.7}.chat-msg__body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-msg__img{display:block;margin-bottom:.35rem}.chat-msg__img img{max-width:220px;max-height:220px;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:pointer;display:block}.chat-msg__scan{display:inline-block;font-size:.78rem;border-radius:8px;padding:.5rem .7rem;margin-bottom:.35rem}.chat-msg__scan--pending{background:#eef2f7;color:#475569}.chat-msg__scan--bad{background:#fee2e2;color:#991b1b}.chat-msg__audio{display:block;width:240px;max-width:100%;height:38px;margin-bottom:.35rem}.chat-msg__suggestion{margin-top:.5rem;border:1px solid #ddd6fe;background:#fff;border-radius:8px;padding:.5rem .6rem}.chat-msg__suggestion-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;margin-bottom:.25rem}.chat-msg__suggestion-text{font-size:.88rem;color:var(--text-primary, #111827);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-msg__prime{margin-top:.45rem;border:1px solid #c4b5fd;background:#f5f3ff;color:#6d28d9;border-radius:6px;padding:.25rem .6rem;font-size:.74rem;font-weight:600;cursor:pointer}.chat-msg__prime:hover{background:#ede9fe}.chat-msg.sender--customer{align-self:flex-start;background:#eef3fb;color:var(--text-primary, #111827);box-shadow:0 1px 2px #13243a0f}.chat-msg.sender--staff{align-self:flex-end;background:linear-gradient(180deg,#3d9bff,#1466e8);color:#fff;box-shadow:0 2px 10px #1769e080}.chat-msg.sender--copilot{align-self:flex-start;background:#f5f3ff;color:#4c1d95;border:1px solid #ddd6fe;max-width:100%}.chat-composer{border-top:1px solid var(--border, #e5e7eb);padding:.75rem 1rem calc(4rem + env(safe-area-inset-bottom,0px));flex-shrink:0;background:#fff}.chat-composer__attach{position:relative;display:inline-block;margin-bottom:.5rem}.chat-composer__attach img{max-width:120px;max-height:120px;border-radius:8px;border:1px solid var(--border, #e5e7eb);display:block}.chat-composer__attach-x{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#111827;color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.chat-composer__clip{display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding:0 .3rem .4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-composer__hint{font-size:.78rem;color:#92400e;background:#fef3c7;padding:.4rem .6rem;border-radius:6px;margin-bottom:.5rem}.chat-composer__row{display:flex;gap:.6rem;align-items:flex-end}.chat-composer__row textarea{flex:1;resize:vertical;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.chat-composer__row button{padding:.6rem 1.5rem;border:none;border-radius:999px;background:linear-gradient(180deg,#3d9bff,#1466e8);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #1769e080;transition:filter .12s}.chat-composer__row button:hover:not(:disabled){filter:brightness(1.06)}.chat-composer__row button:disabled{opacity:.5;cursor:default;box-shadow:none}.training-toggle{margin-left:auto;border:1px solid var(--color-accent, #0d47a1);background:transparent;color:var(--color-accent, #0d47a1);font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;cursor:pointer}.training-toggle--on{background:var(--color-accent, #0d47a1);color:#fff}.chat-col--training{outline:2px solid var(--color-accent, #0d47a1);outline-offset:-2px}.training-panel{border-top:2px solid var(--color-accent, #0d47a1);padding:.7rem .8rem;background:var(--color-surface, #f6f7f9);display:grid;gap:.5rem;flex-shrink:0;max-height:45%;overflow-y:auto}.training-panel__head{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem}.training-panel__sandbox{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--color-text-muted, #667);font-weight:600}.training-panel__hint{margin:0;font-size:.78rem;color:var(--color-text-muted, #667)}.training-panel__error{background:#fee2e2;color:#991b1b;padding:.4rem .6rem;border-radius:var(--radius-md, 8px);font-size:.82rem}.training-panel__notice{background:#dcfce7;color:#166534;padding:.4rem .6rem;border-radius:var(--radius-md, 8px);font-size:.82rem}.training-proposal{border:1px solid var(--color-border, #d7dde3);border-radius:var(--radius-md, 8px);padding:.5rem .6rem;background:var(--color-bg, #fff);display:grid;gap:.4rem}.training-proposal__note{font-size:.82rem;font-weight:600}.training-proposal__details summary{font-size:.78rem;cursor:pointer;color:var(--color-accent, #0d47a1)}.training-proposal__text{white-space:pre-wrap;font-size:.72rem;line-height:1.4;max-height:220px;overflow:auto;background:var(--color-surface, #f6f7f9);padding:.5rem;border-radius:var(--radius-sm, 6px);margin:.3rem 0 0}.training-proposal__actions{display:flex;gap:.4rem}.users-page{padding:1.5rem}.users-page h1{margin:0 0 1.5rem}.users-page__note{margin-top:1rem;font-size:.85rem}.users-create{margin-bottom:2rem;padding:1.25rem 1.5rem}.users-create h2{margin:0 0 1rem;font-size:1rem}.users-create__form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.users-create__form .form-field{margin:0;flex:1 1 160px}.users-create__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding-bottom:.1rem}.users-create__error{font-size:.85rem;color:var(--color-danger, #dc2626)}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.users-table__actions{display:flex;align-items:center;gap:.5rem}.users-table__link-input{flex:1;font-size:.8rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);min-width:0;max-width:340px}.role-badge{display:inline-block;font-size:.7rem;padding:.15rem .45rem;border-radius:999px;font-weight:600;margin-right:.25rem;background:var(--color-surface);border:1px solid var(--color-border)}.role-badge--admin{background:#fef3c7;border-color:#f59e0b;color:#92400e}.role-badge--editor{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.role-badge--viewer{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.settings-page{max-width:720px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.settings-page__header{margin-block-end:var(--space-lg)}.settings-page__header h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.settings-page__muted{color:var(--color-text-muted)}.settings-page__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, var(--color-bg));padding:var(--space-lg)}.settings-page__card h2{margin:0 0 .35rem;font-size:1.15rem}.settings-page__desc{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.92rem;max-width:60ch}.settings-page__emails{display:flex;flex-direction:column;gap:.5rem;margin-block-end:var(--space-md)}.settings-page__email-row{display:flex;align-items:center;gap:.5rem}.settings-page__input{flex:1;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.95rem}.settings-page__input--invalid{border-color:var(--color-danger, #c0392b)}.settings-page__fields{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-end:var(--space-md)}.settings-page__field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-muted)}.settings-page__textarea{resize:vertical;font-family:inherit}.settings-page__card+.settings-page__card{margin-block-start:var(--space-md)}.settings-page__actions{display:flex;align-items:center;gap:var(--space-md);margin-block-end:var(--space-sm)}.settings-page__error{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger, #c0392b) 12%,transparent);color:var(--color-danger, #c0392b);font-size:.9rem}.settings-page__saved{margin:.6rem 0 0;color:var(--color-success, #2e7d32);font-size:.9rem;font-weight:600}.settings-page__note{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:.82rem;font-style:italic}.analytics{max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.analytics__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.analytics__header h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.analytics__subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.95rem}.analytics__ranges{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.analytics__range{border:0;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.85rem;padding:.4rem .8rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s}.analytics__range:hover{color:var(--color-text)}.analytics__range.active{background:var(--color-primary);color:var(--color-text-inverse)}.analytics__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:#fee2e2;color:#991b1b;padding:.7rem .9rem;border-radius:var(--radius-md);margin-block-end:var(--space-md);font-size:.9rem}.analytics__loading,.analytics__empty{color:var(--color-text-muted);font-size:.9rem;padding:var(--space-md) 0}.analytics__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-block-end:var(--space-lg)}.analytics__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-block-end:var(--space-lg);box-shadow:var(--shadow-sm)}.analytics__panel-title{margin:0 0 .25rem;font-size:1.05rem;letter-spacing:-.01em}.analytics__panel-hint{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.85rem}.analytics__panel-foot{margin-block-start:var(--space-sm);color:var(--color-text-muted);font-size:.8rem}.analytics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.analytics__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.analytics__bar-row{display:grid;grid-template-columns:minmax(80px,.9fr) 2fr auto;align-items:center;gap:var(--space-sm);font-size:.9rem}.analytics__bar-label{text-transform:capitalize;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics__bar-track{block-size:.6rem;background:color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:999px;overflow:hidden}.analytics__bar-fill{display:block;block-size:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:999px}.analytics__bar-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.analytics__list{list-style:none;margin:0;padding:0}.analytics__list-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-block-end:1px solid var(--color-border);font-size:.9rem}.analytics__list-row:last-child{border-block-end:0}.analytics__list-term{color:var(--color-text)}.analytics__list-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.analytics__table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.analytics__table th,.analytics__table td{text-align:start;padding:.5rem .6rem;border-block-end:1px solid var(--color-border);font-variant-numeric:tabular-nums}.analytics__table th{color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.analytics__chart{inline-size:100%;block-size:64px;display:block}.analytics-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.analytics-card__label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.analytics-card__value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-block:.15rem}.analytics-card__sub{color:var(--color-text-muted);font-size:.8rem}.analytics-chart__bar{fill:var(--color-primary);opacity:.85}.analytics-geo__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-geo__list{margin-top:8px}.analytics-geo__row--clickable{cursor:pointer;border-radius:8px;transition:background-color .12s ease}.analytics-geo__row--clickable:hover{background-color:var(--color-surface-hover, rgba(127, 127, 127, .08))}.analytics-geo__fill{border-radius:6px;transition:inline-size .2s ease}.world-map{inline-size:100%;block-size:auto;margin:8px 0 4px;display:block;border-radius:12px;overflow:hidden}.world-map__ocean{fill:var(--map-ocean, #e8eef5)}.world-map__shape{stroke:var(--map-stroke, rgba(70, 90, 120, .35));stroke-width:.4;transition:fill .15s ease,stroke-width .12s ease,filter .12s ease}.world-map__shape--hover{filter:brightness(.78) saturate(1.5);stroke:#1e293b;stroke-width:1.2}.world-map__shape--clickable{cursor:pointer}.world-map__citydot{stroke:#fff;stroke-width:1;fill-opacity:.85;transition:fill-opacity .12s ease,stroke-width .12s ease}.world-map__city--hover .world-map__citydot{fill-opacity:1;stroke:#1e293b;stroke-width:1.6}.training{max-width:1000px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.training__header{margin-block-end:var(--space-lg)}.training__header h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.training__subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.95rem;max-width:60ch}.training__error,.training__notice{padding:.7rem .9rem;border-radius:var(--radius-md);margin-block-end:var(--space-md);font-size:.9rem}.training__error{background:#fee2e2;color:#991b1b}.training__notice{background:#dcfce7;color:#166534}.training__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-block-end:var(--space-lg);box-shadow:var(--shadow-sm)}.training__panel-title{margin:0 0 .25rem;font-size:1.05rem}.training__panel-subtitle{margin:var(--space-md) 0 var(--space-sm);font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.training__panel-hint{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.875rem;max-width:70ch}.training__empty{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.training__slots{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block-end:var(--space-md)}.training__versions{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.training__promote{display:flex;align-items:center;gap:var(--space-md);margin-block-start:var(--space-md)}.training__promote-hint{color:var(--color-text-muted);font-size:.8rem}.training__replay-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:var(--space-md)}.training__conv-input,.training__prompt-select{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem}.training__conv-input{flex:1 1 220px;min-inline-size:180px}.training__thread{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm);max-height:55vh;overflow-y:auto;padding-inline-end:.25rem}.training__table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.training__table th,.training__table td{text-align:left;padding:.5rem .6rem;border-block-end:1px solid var(--color-border)}.training__table th{color:var(--color-text-muted);font-weight:600}.training-slot{display:flex;flex-direction:column;gap:2px;padding:.5rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.training-slot__label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.training-slot__value{font-weight:600;font-family:var(--font-mono, monospace)}.training-version{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem .9rem}.training-version__main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.training-version__label{font-weight:600}.training-version__id{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--color-text-muted)}.training-version__notes{margin:.3rem 0 .6rem;font-size:.85rem;color:var(--color-text-muted)}.training-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;border-radius:var(--radius-sm)}.training-badge--prod{background:var(--color-primary);color:var(--color-text-inverse)}.training-badge--sandbox{background:#fef9c3;color:#854d0e}.training-msg{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .8rem;background:var(--color-bg)}.training-msg--ai{border-color:var(--color-primary);background:var(--color-surface)}.training-msg__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:.3rem;min-width:0}.training-msg__who{font-weight:600;font-size:.8rem}.training-msg__prompt-tag{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.05rem .35rem;overflow-wrap:anywhere;min-width:0}.training-msg__body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.4}.training-msg__retry{margin-block-start:.4rem}.training-discuss{margin-block-start:.5rem;padding:.6rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg));display:grid;gap:.5rem}.training-discuss__turns{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:16rem;overflow:auto}.training-discuss__turn{display:grid;gap:.15rem;font-size:.85rem;line-height:1.4;padding:.4rem .55rem;border-radius:var(--radius-sm)}.training-discuss__turn--trainer{background:var(--color-surface)}.training-discuss__turn--ai{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.training-discuss__who{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.training-discuss__text{overflow-wrap:anywhere}.training-discuss__thinking{font-size:.8rem;font-style:italic;color:var(--color-text-muted)}.training-discuss__input{inline-size:100%;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.85rem;resize:vertical}.training-discuss__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.training-discuss--working{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text)}.training-discuss__spinner{display:inline-block;inline-size:.85rem;block-size:.85rem;border:2px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:training-spin .7s linear infinite;flex:none}@keyframes training-spin{to{transform:rotate(360deg)}}.training-convo__adjusted{display:grid;gap:.3rem;padding:.6rem;margin-block-end:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.training-convo__adjusted-note{font-size:.85rem;line-height:1.4}.training-convo__count{font-size:.85rem;font-weight:600;margin:0 0 var(--space-sm)}.training-convo__publish{margin-block-start:var(--space-sm)}.training-reply__rate{margin-block-start:.6rem;display:grid;gap:.4rem}.training-reply__rate-buttons{display:flex;gap:.4rem;flex-wrap:wrap}.training-reply__critique{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.85rem}.training-rate-button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.82rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.training-rate-button:hover{border-color:var(--color-primary)}.training-rate-button--up:hover{background:#dcfce7}.training-rate-button--down:hover{background:#fee2e2}.training-rate-button--escalate:hover{background:#fef9c3}.training__cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-lg);align-items:start}@media(max-width:900px){.training__cols{grid-template-columns:1fr}}.training__main,.training__side,.training__chat,.training__panel{min-width:0}.training__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.training__head-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.training__archived-summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-block-end:var(--space-sm)}.training__recent{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;min-width:0}.training-recent-row{display:flex;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .7rem;min-width:0}.training-recent-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.training-recent-row__snippet{min-width:0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-recent-row__meta{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-recent-row>button{flex:none}.training-recent-row__delete,.training-recent-row__delete:hover{color:var(--color-error)}.training__chat{display:flex;flex-direction:column;padding-block-end:var(--space-xl)}.training__composer{display:flex;gap:.5rem;margin-top:.6rem}.training__composer textarea{flex:1;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem;resize:vertical}.training__side .training-version{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.4rem}.training-version__head{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:.55rem .7rem;cursor:pointer;text-align:left;font:inherit}.training-version__chevron{margin-left:auto;color:var(--color-text-muted)}.training-version__body{padding:0 .7rem .7rem}.training-version__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;line-height:1.4;max-height:200px;overflow:auto;background:var(--color-surface);padding:.5rem;border-radius:var(--radius-sm)}.training-version__head{min-width:0}.training-version__label,.training-version__id{overflow-wrap:anywhere}.training__live-text{margin-block-start:var(--space-sm);padding:0}.training__live-text summary{cursor:pointer;font-size:.85rem;color:var(--color-text-muted);margin-block-end:var(--space-sm)}.training-version__actions{display:flex;gap:.4rem;flex-wrap:wrap}.training-editor{padding:0 .7rem .7rem;display:grid;gap:.5rem}.training-editor__field{display:grid;gap:.2rem;font-size:.78rem;font-weight:600}.training-editor__field input,.training-editor__field textarea{font-weight:400;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.85rem}.training-editor__actions{display:flex;gap:.4rem}.training__promote{margin:.4rem 0 .6rem}.button-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;text-decoration:underline}.button-link:hover{color:var(--color-text)}.training-proposal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-sm) var(--space-md);margin-block:var(--space-sm)}.training-proposal__note{font-size:.9rem;color:var(--color-text)}.training-proposal__tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-inline-end:.4rem}.training-proposal__details{margin-block-start:var(--space-sm)}.training-proposal__text{white-space:pre-wrap;font-size:.78rem;background:var(--color-bg);padding:var(--space-sm);border-radius:var(--radius-sm);max-height:14rem;overflow:auto}.training-proposal__actions{margin-block-start:var(--space-sm)}.training-lessons{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-sm) var(--space-md);margin-block:var(--space-sm)}.training-lessons__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.training-lessons__count{font-size:.85rem;font-weight:600;color:var(--color-text)}.training-lessons__list{margin:var(--space-sm) 0 0;padding-inline-start:1.1rem}.training-lessons__item{font-size:.85rem;color:var(--color-text-muted);margin-block:.2rem}.training-modal{position:fixed;inset:0;background:color-mix(in srgb,black 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:50}.training-modal__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, var(--shadow-sm));max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:var(--space-lg)}.training-modal__head{display:flex;align-items:center;justify-content:space-between}.training-modal__head h3{margin:0;font-size:1.15rem}.training-modal__lede{font-size:.9rem;color:var(--color-text-muted);margin-block:var(--space-sm) var(--space-md)}.training-modal__lessons{list-style:none;margin:0 0 var(--space-md);padding:0}.training-modal__lesson{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:var(--space-sm) 0;border-block-end:1px solid var(--color-border);font-size:.88rem}.training-modal__lesson-text{flex:1 1 60%;color:var(--color-text)}.training-modal__lesson-reason{flex:1 1 100%;font-size:.8rem;color:var(--color-warning)}.training-modal__gate{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.88rem;margin-block-end:var(--space-md)}.training-modal__gate--green{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.training-modal__gate--red{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.training-modal__hint{font-size:.85rem;color:var(--color-text-muted);margin-block-end:var(--space-md)}.training-modal__diff{margin-block-end:var(--space-md)}.training-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.training-verdict{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-sm)}.training-verdict--hold{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.training-verdict--fail{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.training-diff{margin:var(--space-sm) 0 0;font-size:.72rem;line-height:1.45;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:22rem;overflow:auto;white-space:pre-wrap}.training-diff__line{display:flex;gap:.4rem;padding:0 .5rem;overflow-wrap:anywhere}.training-diff__line--add{background:color-mix(in srgb,var(--color-success) 14%,transparent)}.training-diff__line--del{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.training-diff__gutter{flex:none;inline-size:1ch;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.training-diff__line--add .training-diff__gutter{color:var(--color-success)}.training-diff__line--del .training-diff__gutter{color:var(--color-error)}.training-diff__text{overflow-wrap:anywhere}.training-lessons__detail{font-size:.85rem}.training-lessons__summary{cursor:pointer;color:var(--color-text);overflow-wrap:anywhere}.training-lessons__full{margin-block-start:.3rem;padding-inline-start:.6rem;border-inline-start:2px solid var(--color-border)}.training-lessons__line{margin:.15rem 0;font-size:.82rem;color:var(--color-text-muted);overflow-wrap:anywhere}.orders-page{max-width:1000px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.orders-page__header{margin-block-end:var(--space-lg)}.orders-page__header h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.orders-page__subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.95rem;max-width:60ch}.orders-page__filters{display:flex;align-items:flex-end;gap:var(--space-md);margin-block-end:var(--space-md)}.orders-page__filter{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.orders-page__filter select{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:.9rem;font-weight:400}.orders-page__error{padding:.7rem .9rem;border-radius:var(--radius-md);margin-block-end:var(--space-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);font-size:.9rem}.orders-page__empty{color:var(--color-text-muted);font-style:italic}.orders-table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.orders-table th,.orders-table td{text-align:left;padding:.55rem .7rem;border-block-end:1px solid var(--color-border)}.orders-table th{color:var(--color-text-muted);font-weight:600}.orders-table__id{font-family:var(--font-mono, monospace)}.orders-table__total{font-weight:600}.orders-table__date{color:var(--color-text-muted);font-size:.82rem}.orders-table__row{transition:background-color .12s ease}.orders-table__row:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.orders-table__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.order-detail{max-width:1000px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.order-detail__topbar{margin-block-end:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap}.order-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.order-detail__ref{margin:0;font-size:1.6rem;letter-spacing:-.02em;font-family:var(--font-mono, monospace)}.order-detail__sub{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.9rem}.order-detail__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-block-end:var(--space-md)}@media(min-width:720px){.order-detail__grid{grid-template-columns:3fr 2fr}}.order-detail__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-bg)}.order-detail__card h2{margin:0 0 var(--space-sm);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.order-detail__card:not(:last-child){margin-block-end:var(--space-md)}.order-detail__h2-spaced{margin-block-start:var(--space-md)!important}.order-detail__items{inline-size:100%;border-collapse:collapse;font-size:.9rem}.order-detail__items th,.order-detail__items td{text-align:left;padding:.45rem .5rem;border-block-end:1px solid var(--color-border)}.order-detail__items th{color:var(--color-text-muted);font-weight:600;font-size:.78rem}.order-detail__items .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-detail__sku{color:var(--color-text-muted);font-size:.82rem}.order-detail__totals{margin-block-start:var(--space-sm);display:flex;flex-direction:column;gap:.25rem}.order-detail__totals>div{display:flex;justify-content:space-between;font-size:.92rem;font-variant-numeric:tabular-nums}.order-detail__totals>div span:first-child{color:var(--color-text-muted)}.order-detail__grand{margin-block-start:.35rem;padding-block-start:.5rem;border-block-start:2px solid var(--color-border);font-weight:800;font-size:1.05rem}.order-detail__grand span:first-child{color:var(--color-text)!important}.order-detail__note{margin:.4rem 0 0;font-size:.82rem;color:var(--color-text-muted);font-style:italic}.order-detail__addr{font-style:normal;line-height:1.5;font-size:.95rem}.order-detail__tracking{margin:0;font-size:.95rem}.order-detail__tracking a{color:var(--color-primary)}.order-detail__label{margin-top:var(--space-sm);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.order-detail__label-img{max-width:240px;width:100%;height:auto;border:1px solid var(--color-border);border-radius:4px;background:#fff}.order-detail__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.order-detail__timeline li{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.order-detail__timeline-at{color:var(--color-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.order-detail__timeline-by{color:var(--color-text-muted);font-size:.82rem;font-style:italic}.order-detail__muted{color:var(--color-text-muted);font-style:italic;margin:0;font-size:.9rem}.order-detail__empty{color:var(--color-text-muted);font-style:italic}.order-detail__error{margin-block-start:var(--space-md);padding:.7rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);font-size:.9rem}.order-detail__buy-label{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-start:var(--space-xs)}.data-page{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-md) calc(var(--space-xl) * 2)}.data-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-lg)}.data-page__header h1{margin:0;font-size:1.75rem;letter-spacing:-.02em}.data-page__subtitle{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.95rem}.data-page__actions{display:flex;gap:var(--space-sm);align-items:center}.data-page__error{background:#fee2e2;color:#991b1b;padding:.7rem .9rem;border-radius:var(--radius-md);margin-block-end:var(--space-md);font-size:.9rem}.data-page__empty{color:var(--color-text-muted);font-style:italic;padding:var(--space-lg) 0}.data-page__tablewrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-page__table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.data-page__table th,.data-page__table td{text-align:left;padding:.55rem .8rem;border-block-end:1px solid var(--color-border);white-space:nowrap}.data-page__table th{color:var(--color-text-muted);font-weight:600;position:sticky;top:0;background:var(--color-surface)}.data-page__table tbody tr:hover{background:var(--color-bg)}.data-page__table td{color:var(--color-text)}.wh-subnav{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.wh-subnav-tab{padding:.55rem .9rem;min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.wh-subnav-tab:hover{color:var(--color-text)}.wh-subnav-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.floor{width:100%;max-width:60rem;margin:0 auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md);box-sizing:border-box;overflow-wrap:anywhere}.floor *,.floor *:before,.floor *:after{box-sizing:border-box}.floor-head{display:flex;flex-direction:column;gap:var(--space-xs)}.floor-title{margin:0;font-size:1.35rem}.floor-sub{margin:0;color:var(--color-text-muted);font-size:.9rem}.floor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.floor-card-title{margin:0;font-size:1.05rem}.floor-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:stretch}.floor-row>.floor-input{flex:1 1 12rem}.floor-fields{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:600px){.floor-fields{grid-template-columns:1fr 1fr}}.floor-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.floor-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-muted);min-width:0}.floor-input{width:100%;min-height:48px;padding:.6rem .7rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);min-width:0}.floor-btn{min-height:48px;padding:.6rem 1.1rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);cursor:pointer}.floor-btn:disabled{opacity:.5;cursor:default}.floor-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.floor-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.floor-btn--warning{border-color:var(--color-warning);color:var(--color-warning)}.floor-btn--wide{width:100%}.floor-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.floor-chip{min-height:44px;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:.95rem;cursor:pointer}.floor-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.floor-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-xs)}@media(min-width:600px){.floor-list{grid-template-columns:1fr 1fr}}.floor-list--single{grid-template-columns:1fr}@media(min-width:600px){.floor-list--single{grid-template-columns:1fr}}.floor-tile{width:100%;min-height:56px;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:.95rem}button.floor-tile{cursor:pointer}.floor-tile--on{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.floor-tile-main{font-weight:700}.floor-tile-meta{color:var(--color-text-muted);font-size:.85rem}.floor-tile-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.floor-qty{font-weight:700;color:var(--color-primary)}.floor-alert{border-radius:var(--radius-sm);padding:var(--space-sm);font-size:.95rem;border:1px solid}.floor-alert--error{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.floor-alert--ok{color:var(--color-success);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.floor-alert--warn{color:var(--color-warning);border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.floor-prompt{margin:0;font-size:1.1rem;font-weight:700}.floor-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem var(--space-sm);margin:0;font-size:.95rem}.floor-facts dt{color:var(--color-text-muted)}.floor-facts dd{margin:0}.floor-meter{width:100%;height:14px}.floor-label-preview{width:100%;max-width:16rem;background:#fff;border:1px dashed var(--color-border)}.floor-label-preview img{width:100%;height:auto;display:block}.stations{width:100%;max-width:30rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm)}.stations-head{display:flex;flex-direction:column;gap:var(--space-xs)}.stations-title{margin:0;font-size:1.3rem}.stations-sub{margin:0;color:var(--color-text-muted);font-size:.85rem}.stations-scan{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.stations-scan-input{flex:1;padding:.7rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.stations-scan-btn{padding:.7rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}.stations-error{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:.85rem}.prio{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-inverse)}.prio--high{background:var(--color-error)}.prio--medium{background:var(--color-warning)}.prio--low{background:var(--color-info)}.prio--unranked{background:var(--color-text-muted)}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.queue-card{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left}.queue-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.queue-id{font-weight:600;font-family:ui-monospace,monospace}.queue-meta{font-size:.8rem;color:var(--color-text-muted)}.queue-val{font-weight:700;color:var(--color-success)}.queue-empty{color:var(--color-text-muted);font-size:.9rem;padding:var(--space-md);text-align:center}.item{display:flex;flex-direction:column;gap:var(--space-md)}.item-back{align-self:flex-start;background:none;border:none;color:var(--color-primary);font-size:.9rem;padding:0}.item-head{display:flex;flex-direction:column;gap:var(--space-xs)}.item-id{font-family:ui-monospace,monospace;font-weight:700;font-size:1.05rem}.item-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.78rem}.item-est,.item-cond{padding:.1rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted)}.item-sellable{color:var(--color-success);font-weight:600}.item-process{color:var(--color-warning);font-weight:600}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tl{display:flex;align-items:center;gap:var(--space-sm);padding:.35rem 0;position:relative}.tl-dot{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;border:2px solid var(--color-border);color:var(--color-text-inverse);flex:none}.tl-label{font-size:.9rem}.tl--done .tl-dot{background:var(--color-success);border-color:var(--color-success)}.tl--active .tl-dot{background:var(--color-primary);border-color:var(--color-primary)}.tl--active .tl-label{font-weight:700}.tl--eligible .tl-dot{border-color:var(--color-primary)}.tl--locked .tl-label{color:var(--color-text-muted)}.panel{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.panel-head{display:flex;align-items:baseline;gap:var(--space-sm)}.panel-step{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-sm);padding:.1rem .4rem}.panel-title{margin:0;font-size:1.1rem}.panel-desc{margin:0;color:var(--color-text-muted);font-size:.82rem}.fld{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--color-text-muted)}.fld input,.fld select{padding:.65rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.act{padding:.8rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-primary)}.act:disabled{opacity:.5}.act--capture{background:var(--color-info)}.act--pass{background:var(--color-success);flex:1}.act--fail{background:var(--color-error);flex:1}.tagbox{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.qr{font-size:4rem;line-height:1;color:var(--color-text)}.valuebox,.inspectbox,.testbox,.placebox{display:flex;flex-direction:column;gap:var(--space-sm)}.testbtns{display:flex;gap:var(--space-sm)}.placed{color:var(--color-success);font-weight:600;padding:var(--space-sm)}.terminal{color:var(--color-error);font-weight:600;padding:var(--space-sm);border:1px solid var(--color-error);border-radius:var(--radius-sm)}.dispose{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}.dispose-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.75rem}.ship-stations{max-width:640px;margin:0 auto;padding:0 0 3rem;display:flex;flex-direction:column;gap:1rem}.ship-stations-head{display:flex;flex-direction:column;gap:.5rem}.ship-stations-title{margin:0;font-size:1.5rem}.ship-stations-sub{margin:0;color:var(--color-text-muted, #666)}.ship-stations-scan{display:flex;gap:.5rem}.ship-stations-scan-input{flex:1;padding:.75rem;font-size:1rem;border:1px solid var(--color-border, #ccc);border-radius:8px}.ship-stations-scan-btn{padding:0 1.25rem;border:none;border-radius:8px;background:var(--color-primary, #2563eb);color:#fff;font-weight:600;cursor:pointer}.ship-stations-error{padding:.75rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,transparent);color:var(--color-danger, #dc2626)}.ship-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ship-queue-card{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-surface, #fff);text-align:left;cursor:pointer}.ship-queue-card:hover{border-color:var(--color-primary, #2563eb)}.ship-queue-main{display:flex;flex-direction:column;gap:.25rem}.ship-queue-id{font-family:monospace;font-weight:700}.ship-queue-meta{font-size:.85rem;color:var(--color-text-muted, #666)}.ship-queue-empty{padding:1.5rem;text-align:center;color:var(--color-text-muted, #666)}.ship-item{display:flex;flex-direction:column;gap:1rem}.ship-item-back{align-self:flex-start;padding:.4rem .75rem;border:1px solid var(--color-border, #ccc);border-radius:8px;background:transparent;cursor:pointer}.ship-item-head{display:flex;flex-direction:column;gap:.5rem}.ship-item-id{font-family:monospace;font-weight:700;font-size:1.1rem}.ship-item-tags{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.ship-item-track{font-family:monospace;font-size:.9rem}.ship-item-shipped{color:var(--color-success, #16a34a);font-weight:600}.ship-item-process{color:var(--color-warning, #d97706);font-weight:600}.ship-item-tag-btn{align-self:flex-start;padding:.4rem .75rem;border:1px solid var(--color-border, #ccc);border-radius:8px;background:transparent;cursor:pointer}.ship-timeline{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.ship-timeline .ship-tl{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.8rem;text-align:center}.ship-timeline .ship-tl-dot{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--color-border, #ccc);color:#fff}.ship-timeline .ship-tl--done .ship-tl-dot{background:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a)}.ship-timeline .ship-tl--active .ship-tl-dot{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #2563eb) 25%,transparent)}.ship-timeline .ship-tl--locked{opacity:.5}.ship-panel{padding:1.25rem;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.75rem}.ship-panel-head{display:flex;align-items:baseline;gap:.75rem}.ship-panel-step{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, #2563eb);font-weight:700}.ship-panel-title{margin:0;font-size:1.2rem}.ship-panel-desc{margin:0;color:var(--color-text-muted, #666)}.ship-act{padding:.9rem 1.25rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.ship-act--primary{background:var(--color-primary, #2563eb);color:#fff}.ship-act:disabled{opacity:.6;cursor:default}.ship-done{padding:1.25rem;border-radius:12px;background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent);color:var(--color-success, #16a34a);font-weight:600;text-align:center}.ship-units{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.ship-unit{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.ship-unit-place{font-weight:700}.ship-unit-meta{color:var(--color-text-muted);font-size:.85rem}.ship-unit-state{margin-left:auto;font-size:.85rem;color:var(--color-warning)}.ship-unit--picked .ship-unit-state{color:var(--color-success)}.warehouse-page{display:flex;flex-direction:column;gap:var(--space-md)}.warehouse-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.warehouse-header h1{margin:0;font-size:1.4rem}.warehouse-header .warehouse-sub{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.warehouse-toolbar{display:flex;align-items:center;gap:var(--space-md)}.facility-filter{display:flex;align-items:center;gap:.5rem}.facility-filter__label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.facility-filter__select{appearance:none;border:1px solid var(--color-border);background:var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right .7rem center;color:var(--color-text);border-radius:var(--radius-sm);padding:.45rem 2rem .45rem .75rem;font-size:.9rem;min-width:180px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.facility-filter__select:hover{border-color:var(--color-text-muted)}.facility-filter__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.warehouse-search{flex:1;max-width:360px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:.9rem}.warehouse-stats{display:flex;gap:var(--space-md);padding:0 .25rem}.warehouse-stats .stat{color:var(--color-text-muted);font-size:.85rem}.warehouse-stats strong{color:var(--color-text);font-size:1rem}.warehouse-empty{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.wh-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.wh-list-head{display:grid;grid-template-columns:40px 56px minmax(160px,1.4fr) minmax(120px,1fr) minmax(200px,.9fr);align-items:center;gap:.6rem;padding:.5rem .9rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:2}.wh-sorthead{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.wh-sorthead:hover{color:var(--color-text)}.wh-sorthead--active{color:var(--color-primary)}.wh-sorthead-arrow{font-size:.7rem;opacity:.55}.wh-sorthead--active .wh-sorthead-arrow{opacity:1}.wh-col-qty{text-align:right}.wh-product{border-bottom:1px solid var(--color-border)}.wh-product:last-child{border-bottom:none}.wh-product-row{display:grid;grid-template-columns:40px 56px minmax(160px,1.4fr) minmax(120px,1fr) minmax(200px,.9fr);align-items:center;gap:.6rem;width:100%;padding:.3rem .9rem;background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:var(--color-text)}.wh-product-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.wh-product--open>.wh-product-row{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.wh-caret{display:block;width:2rem;height:1rem;overflow:visible;color:var(--color-text-muted);transform-origin:center center;transition:transform .12s ease;transform:scale(1.9)}.wh-caret--open{transform:scale(1.9) rotate(90deg)}.wh-product-sku{font-family:ui-monospace,monospace;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-product-brand{color:var(--color-text-muted);font-size:.85rem}.wh-col-qty strong{font-size:.95rem}.wh-qty-sellable{color:var(--color-success);font-size:.8rem;font-weight:500}.wh-thumb.wh-thumb--sm{width:24px;height:24px;font-size:.6rem;border-radius:4px}.wh-subs{list-style:none;margin:0;padding:.3rem .9rem .6rem 2.4rem;background:color-mix(in srgb,var(--color-text) 4%,var(--color-background));display:flex;flex-direction:column;gap:.3rem}.wh-sub{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);overflow:hidden}.wh-subs-head{box-sizing:border-box;display:grid;grid-template-columns:34px minmax(90px,140px) minmax(90px,130px) minmax(70px,100px) 1fr;gap:.8rem;padding:.1rem .9rem .25rem calc(2.4rem + 1px + .7rem);margin:0;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wh-sub-row{display:grid;grid-template-columns:34px minmax(90px,140px) minmax(90px,130px) minmax(70px,100px) 1fr;align-items:center;gap:.8rem;width:100%;padding:.4rem .7rem;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.wh-sub-row:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.wh-sub-locator{display:inline-flex;flex-direction:column;gap:.1rem}.wh-sub-count strong{font-size:.95rem}.wh-sub-stage{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem}.wh-sub-items{list-style:none;margin:0;padding:.2rem .7rem .4rem 2.3rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 3%,var(--color-background));display:flex;flex-direction:column;gap:.15rem}.wh-sub-items-head{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(80px,120px) minmax(90px,130px) 1fr;gap:.8rem;padding:.05rem 0;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wh-sub-item{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(80px,120px) minmax(90px,130px) 1fr;align-items:center;gap:.8rem;font-size:.8rem;padding:.1rem 0}.wh-sub-item-id{font-family:ui-monospace,monospace;color:var(--color-text-muted)}.wh-caret--sm{transform:scale(1.3)}.wh-caret--sm.wh-caret--open{transform:scale(1.3) rotate(90deg)}.wh-item-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wh-locator{font-family:ui-monospace,monospace;color:var(--color-primary);font-weight:600}.wh-th-photo,.wh-td-photo{width:56px;text-align:center}.wh-thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem}.wh-thumb--has{color:var(--color-text)}.wh-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.wh-badge--new{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.wh-badge--reconditioned{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.wh-stage{text-transform:capitalize;padding:.1rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem}.wh-stage--terminal{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.wh-stage--placed{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.wh-sellable{color:var(--color-success);font-size:.8rem}.wh-pending{color:var(--color-text-muted);font-size:.8rem}.wh-terminal{color:var(--color-error);font-size:.8rem}.wh-muted{color:var(--color-text-muted)}.wh-sku{font-family:ui-monospace,monospace}.wh-hl{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:inherit;font-weight:700;border-radius:2px;padding:0 1px}.warehouse-loadmore{display:flex;justify-content:center;padding:12px}.wh-brand{color:var(--color-text-muted);font-weight:400;font-size:.85rem}.wh-td-id{font-family:ui-monospace,monospace;color:var(--color-text-muted);font-size:.8rem}.wh-panel-note{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.4}.wh-panel-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.wh-panel{background:var(--color-background);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-md)}.wh-panel-head{display:flex;align-items:center;justify-content:space-between}.wh-panel-head h2{margin:0;font-size:1.15rem}.wh-panel-close{border:none;background:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-muted)}.wh-field{display:flex;flex-direction:column;gap:.3rem}.wh-field>span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.wh-field input,.wh-field select,.wh-field textarea{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:.95rem;font-family:inherit}.wh-field-row{display:flex;gap:var(--space-sm)}.wh-field-row .wh-field{flex:1}.wh-opt{font-style:normal;font-weight:400;color:var(--color-text-muted)}.wh-purchase-new{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.wh-uploader{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;color:var(--color-text-muted)}.wh-uploader:hover{border-color:var(--color-primary);color:var(--color-primary)}.wh-panel-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.wh-total{font-size:1rem}.wh-expanded{display:flex;flex-direction:column}.wh-src-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem .35rem 2.4rem}.wh-src-head--abi{border-top:1px dashed var(--color-border);margin-top:.25rem;padding-top:.6rem}.wh-src-head-count{font-size:.8rem;color:var(--color-text-muted)}.wh-src-head-count strong{color:var(--color-text)}.wh-src-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px}.wh-src-pill--house{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.wh-src-pill--abi{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.wh-abi-section .wh-abi-note{padding:0 .9rem .6rem 2.4rem;font-size:.8rem;color:var(--color-text-muted)}.reports-page{display:flex;flex-direction:column;gap:var(--space-md)}.reports-header{display:flex;align-items:center;justify-content:space-between}.reports-header h1{margin:0;font-size:1.4rem}.reports-header .reports-sub{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.report-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}@media(max-width:1100px){.report-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{display:flex;flex-direction:column;gap:.2rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.stat-card .stat-num{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-card .stat-label{font-size:.78rem;color:var(--color-text-muted)}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);align-items:start}@media(max-width:900px){.report-grid{grid-template-columns:1fr}}.report-card h2{margin:0 0 var(--space-sm);font-size:1rem}.report-card--wide{grid-column:1/-1}.pipeline{display:flex;flex-direction:column;gap:.5rem}.pipe-row{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:.6rem}.pipe-label{font-size:.82rem;text-transform:capitalize;color:var(--color-text-muted)}.pipe-bar{background:var(--color-surface);border-radius:999px;height:14px;overflow:hidden}.pipe-fill{height:100%;background:var(--color-primary);border-radius:999px;min-width:2px}.pipe-count{font-size:.82rem;font-weight:600;text-align:right}.report-table{width:100%;border-collapse:collapse;font-size:.85rem}.report-table th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:.4rem .5rem;border-bottom:1px solid var(--color-border)}.report-table td{padding:.45rem .5rem;border-bottom:1px solid var(--color-border)}.report-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-table .mono{font-family:ui-monospace,monospace}.cond-badge{font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;text-transform:uppercase}.cond-badge--new{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.cond-badge--reconditioned{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.cond-badge--unidentified{background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:var(--color-text-muted)}.attention{display:grid;grid-template-columns:200px 1fr;gap:var(--space-lg)}@media(max-width:700px){.attention{grid-template-columns:1fr}}.attention-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md)}.attention-stat .attention-num{font-size:2rem;font-weight:700;color:var(--color-error)}.attention-stat .attention-label{font-size:.78rem;color:var(--color-text-muted);text-align:center}.attention-note{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;align-self:center}.attention-note em{font-style:italic}.attention-list-head{font-size:.82rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.aging-row{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--color-border);font-size:.82rem}.aging-row .mono{font-family:ui-monospace,monospace}.aging-row .aging-loc{color:var(--color-text-muted)}.aging-row .aging-days{font-weight:600;color:var(--color-error)}.stage-pill{font-size:.72rem;text-transform:capitalize;padding:.05rem .45rem;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.aging-empty{font-size:.82rem;color:var(--color-text-muted)}.report-bounded{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);padding:.05rem .4rem;margin-left:.4rem;vertical-align:middle}.report-empty{color:var(--color-text-muted);font-size:.85rem;padding:var(--space-sm) 0}.report-truncated{color:var(--color-text-muted);font-size:.8rem;font-style:italic;padding:var(--space-sm) 0;text-align:center}.sheet-sync-page{display:flex;flex-direction:column;gap:var(--space-md)}.sheet-sync-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.sheet-sync-header h1{margin:0;font-size:1.4rem}.sheet-sync-shadow-note{margin:.25rem 0 0;color:var(--color-info);font-size:.85rem;font-weight:600}.sheet-sync-actions{display:flex;gap:var(--space-sm)}.sheet-sync-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.9rem;border:1px solid var(--color-border)}.sheet-sync-notice--queued{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.sheet-sync-notice--denied,.sheet-sync-notice--failed{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.sheet-sync-notice--not-configured{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.sheet-sync-empty{color:var(--color-text-muted)}.sheet-sync-run h2,.sheet-sync-failure h2,.sheet-sync-sample h2{margin:0 0 var(--space-sm);font-size:1rem}.sheet-sync-status{margin-left:var(--space-xs);font-size:.75rem;font-weight:600;padding:.12rem .55rem;border-radius:999px}.sheet-sync-status--ok{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.sheet-sync-status--review{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.sheet-sync-status--broken{background:color-mix(in srgb,var(--color-error) 18%,transparent);color:var(--color-error)}.sheet-sync-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm);margin:0}.sheet-sync-fact dt{font-size:.75rem;color:var(--color-text-muted)}.sheet-sync-fact dd{margin:.1rem 0 0;font-size:.9rem;color:var(--color-text)}.sheet-sync-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}@media(max-width:1100px){.sheet-sync-counts{grid-template-columns:repeat(3,1fr)}}.sheet-sync-count{display:flex;flex-direction:column;gap:.2rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.sheet-sync-count-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.sheet-sync-count-label{font-size:.78rem;color:var(--color-text-muted)}.sheet-sync-failure{border-left:3px solid var(--color-warning)}.sheet-sync-error-text{margin:0;color:var(--color-error);font-family:ui-monospace,monospace;font-size:.85rem;white-space:pre-wrap}.header-column--mismatch td{color:var(--color-error);font-weight:600}.sheet-sync-truncated{margin:0 0 var(--space-sm);font-size:.85rem;color:var(--color-warning)}.sheet-sync-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.sheet-sync-filter{padding:.3rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted)}.sheet-sync-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.sheet-sync-none{color:var(--color-text-muted);font-size:.85rem}.sheet-sync-group{margin-top:var(--space-md)}.sheet-sync-group h3{margin:0 0 var(--space-xs);font-size:.9rem}.sheet-sync-table{width:100%;border-collapse:collapse;font-size:.85rem}.sheet-sync-table th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:.4rem .5rem;border-bottom:1px solid var(--color-border)}.sheet-sync-table td{padding:.45rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.sheet-sync-table .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-key{font-family:ui-monospace,monospace}.sheet-unit-id{display:inline-block;margin:0 .25rem .25rem 0;padding:.05rem .35rem;font-size:.75rem;background:var(--color-surface);border-radius:var(--radius-sm)}.sheet-line-reason{display:block;font-size:.8rem;color:var(--color-text-muted)}.sp-mt{margin-top:1rem}.sp-requirements{list-style:none;padding:0;margin:.25rem 0 1.25rem;display:flex;flex-direction:column;gap:.35rem}.sp-requirements li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted);transition:color .15s}.sp-requirements li.met{color:#16a34a}.sp-requirements__icon{font-size:.9rem;width:1rem;text-align:center;flex-shrink:0}.camera{display:flex;flex-direction:column;gap:var(--space-xs)}.camera-view{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:var(--radius-md, 8px);overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover}.camera-frame{position:absolute;inset:18%;border:3px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 999px #00000059}.camera-status{margin:0;font-size:.85rem;color:var(--color-text-muted)}.camera-status--failed{color:var(--color-error)}.camera-close{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface, var(--color-background));color:var(--color-text);font-weight:600}.ebay-status,.ebay-summary{margin:var(--space-xs) 0 var(--space-sm);color:var(--color-text)}.ebay-option{display:flex;gap:var(--space-xs);align-items:center;margin-bottom:var(--space-sm)}.ebay-table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.85rem}.ebay-table th,.ebay-table td{padding:var(--space-xs);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ebay-row--skipped{color:var(--color-text-muted)}.label-print{padding:1rem;background:#fff;color:#000;min-height:100vh}.label-print-img{display:block;background:#fff;outline:1px dashed #999}.label-print--2x1 .label-print-img{width:2in;height:1in}.label-print--4x6 .label-print-img{width:4in;height:6in}.label-print-help{max-width:32rem;font:.9rem/1.4 sans-serif}.label-print-btn{min-height:48px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600}.label-print-error{color:#b00020}@media print{.label-print{padding:0;min-height:0}.label-print-help{display:none}.label-print-img{outline:none}}.sale-line{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.sale-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.sale-units{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.sale-unit{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;font-size:.95rem}.sale-unit input{width:1.25rem;height:1.25rem;flex:none}.sale-total{margin:0;font-weight:700}.sale-check{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-text)}.sale-check input{width:1.25rem;height:1.25rem;flex:none}.sale-textarea{min-height:5rem;resize:vertical;font-family:inherit}.sale-shortfalls{margin:0;padding-left:1.2rem}.fulfil-table{width:100%;border-collapse:collapse;font-size:.92rem}.fulfil-table th,.fulfil-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.fulfil-table th{color:var(--color-text-muted);font-weight:600;font-size:.8rem}@media(max-width:599px){.fulfil-table thead{display:none}.fulfil-table tr{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-sm);margin-bottom:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.fulfil-table td{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:.1rem 0;border:none}.fulfil-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);min-width:6rem}}.fulfil-amount{text-align:right;white-space:nowrap}.fulfil-loss{color:var(--color-error)}.pick-sheet-meta{margin:0;color:var(--color-text-muted);font-size:.85rem}.pick-steps{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pick-step-done{color:var(--color-success);font-weight:600}.pick-paper-only{display:none}.pick-box{display:inline-block;width:1rem;height:1rem;border:1.5px solid currentColor}@media print{@page{size:letter;margin:.5in}.layout:has(.pick-sheet) .site-header,.pick-sheet .wh-subnav,.pick-screen-only{display:none!important}.pick-paper-only{display:table-cell}.pick-sheet{max-width:none;padding:0;color:#000;background:#fff}.pick-sheet .fulfil-table{font-size:10pt}.pick-sheet .fulfil-table thead{display:table-header-group}.pick-sheet .fulfil-table tr{display:table-row;break-inside:avoid;border:none}.pick-sheet .fulfil-table th,.pick-sheet .fulfil-table td{display:table-cell;border-bottom:1px solid #999;padding:3pt 4pt}.pick-sheet .fulfil-table td[data-label]:before{content:none}}.ship-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}@media(min-width:600px){.ship-package{grid-template-columns:repeat(4,minmax(0,1fr))}}.ship-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.ship-quote-price{font-weight:700;color:var(--color-primary)}.ship-stub-badge{display:inline-block;margin-left:var(--space-xs);padding:0 .4rem;border-radius:999px;border:1px solid var(--color-warning);color:var(--color-warning);font-size:.75rem;font-weight:600}.ship-label-image{width:100%;max-width:24rem;height:auto;border:1px dashed var(--color-border);background:#fff}.profit-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-xs);margin:0}.profit-totals div{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.profit-totals dt{color:var(--color-text-muted);font-size:.8rem}.profit-totals dd{margin:0;font-weight:700;font-size:1.05rem}.profit-cost-edit{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.profit-cost-edit .floor-input{flex:1 1 6rem;min-height:40px}.profit-cost-edit .floor-btn{min-height:40px;padding:.3rem .7rem}.profit-override-mark{color:var(--color-warning);font-size:.8rem}.error-boundary{max-width:48rem;width:100%}.error-boundary__message{font-family:monospace;font-size:.875rem}.error-boundary__trace-toggle{cursor:pointer;color:var(--color-helper-text, #6b7280)}.error-boundary__trace{font-size:.75rem;padding:1rem;background-color:var(--color-background, #0e1116);border-radius:.5rem;overflow:auto}.hamburger-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text);font-size:1.5rem;line-height:1}.mobile-menu{display:none;flex-direction:column;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:.5rem 0}.mobile-menu.open{display:flex}.mobile-menu .nav-link{padding:.75rem 1.5rem;border-bottom:none;border-left:3px solid transparent}.mobile-menu .nav-link.active{border-left-color:var(--color-primary);border-bottom-color:transparent}.mobile-menu .mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1.5rem;border-top:1px solid var(--color-border);margin-top:.25rem}.mobile-menu .mobile-menu-actions .user-info{align-items:flex-start}.mobile-menu .mobile-menu-actions .theme-switcher{align-self:flex-start}.mobile-menu .mobile-menu-actions .mobile-menu-buttons{display:flex;gap:.75rem}@media(max-width:768px){.hamburger-button{display:flex;align-items:center;justify-content:center}.title-bar-actions,.nav-bar{display:none}}
