:root{color-scheme:light;--font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-code:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--primary:#11999e;--primary-hover:#0f8589;--primary-active:#0c6f73;--accent:#30e3ca;--accent-hover:#29cbb5;--brand-soft:#e4f9f5;--brand-ink:#40514e;--brand-muted:#a7efe3;--app:#f4f8f8;--app-elevated:#f8fcfb;--surface:#fff;--surface-soft:#f6fbfa;--surface-muted:#eef5f4;--surface-glass:rgba(255,255,255,.78);--content:#40514e;--content-2:#5e6d69;--muted:#80908c;--disabled:#aab7b4;--inverse:#fff;--stroke:#d8e5e2;--stroke-strong:#b8c9c5;--stroke-muted:#e7f0ee;--success:#15803d;--success-soft:#dcfce7;--warning:#d97706;--warning-soft:#fef3c7;--error:#dc2626;--error-soft:#fee2e2;--info:#0ea5e9;--info-soft:#e0f2fe;--shadow-xs:0 1px 2px rgba(16,24,40,.04);--shadow-sm:0 4px 12px rgba(16,24,40,.05);--shadow-md:0 12px 30px rgba(16,24,40,.08);--shadow-lg:0 24px 60px rgba(16,24,40,.12);--radius:20px}
:root[data-theme=dark]{color-scheme:dark;--app:#071417;--app-elevated:#0b1b1f;--surface:#0f2024;--surface-soft:#12262a;--surface-muted:#172d31;--surface-glass:rgba(15,32,36,.82);--content:#e5f4f1;--content-2:#bacbc7;--muted:#88a09b;--disabled:#637773;--stroke:#20383c;--stroke-strong:#345156;--stroke-muted:#182f33;--brand-soft:#103b3b;--brand-ink:#e5f4f1;--brand-muted:#276d68;--success-soft:#123923;--warning-soft:#432f11;--error-soft:#431c1c;--info-soft:#123547;--shadow-sm:0 8px 20px rgba(0,0,0,.18);--shadow-md:0 16px 34px rgba(0,0,0,.25);--shadow-lg:0 28px 70px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scrollbar-color:var(--accent) var(--surface-muted)}body{margin:0;background:var(--app);color:var(--content);font-family:var(--font-ui);line-height:1.5;transition:background .2s,color .2s}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,.brand,.brand-mark,.sidebar-title strong{font-family:var(--font-display)}h1,h2,h3{font-weight:700}.topbar{height:72px;position:sticky;top:0;z-index:30;background:var(--surface-glass);backdrop-filter:blur(18px);border-bottom:1px solid var(--stroke-muted);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,42px)}.brand-cluster,.session,.user-chip,.theme-switch{display:flex;align-items:center}.brand-cluster{gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;box-shadow:0 8px 22px rgba(17,153,158,.22)}.brand{color:var(--content);text-decoration:none;font-size:15px;font-weight:800;line-height:1.15}.brand small{display:block;color:var(--muted);font-family:var(--font-ui);font-weight:500;font-size:11px;margin-top:3px}.session{gap:10px}.user-chip{gap:9px;padding:7px 12px;border:1px solid var(--stroke-muted);border-radius:14px;background:var(--surface-soft)}.avatar{width:31px;height:31px;border-radius:10px;background:var(--brand-soft);color:var(--primary);display:grid;place-items:center;font-weight:800}.user-copy{font-size:12px;line-height:1.25}.user-copy small{display:block;color:var(--muted)}.theme-switch,.logout-button{min-height:42px;border:1px solid var(--stroke-muted);background:var(--surface-soft);color:var(--content);border-radius:13px;cursor:pointer}.theme-switch{width:44px;justify-content:center}.theme-switch:hover,.logout-button:hover{border-color:var(--stroke-strong);background:var(--surface-muted)}.theme-switch svg{width:19px}.logout-button{padding:0 15px}.session form{margin:0}.container{width:min(1500px,100%);margin:0 auto;padding:28px clamp(18px,3vw,42px) 48px}.message{padding:13px 16px;border-radius:12px;margin-bottom:18px;border:1px solid transparent;background:var(--info-soft);color:var(--content)}.message.success{background:var(--success-soft);color:var(--success)}.message.warning{background:var(--warning-soft);color:var(--warning)}.message.error{background:var(--error-soft);color:var(--error)}
.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.sidebar{position:sticky;top:100px;height:calc(100vh - 128px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:24px;padding:16px;box-shadow:var(--shadow-sm)}.sidebar-title{display:flex;gap:12px;align-items:center;padding:10px 8px 19px;border-bottom:1px solid var(--stroke-muted);margin-bottom:13px}.sidebar-title strong{display:block}.sidebar-title small{color:var(--muted)}.sidebar-nav{display:grid;gap:7px;overflow-y:auto}.nav-label{padding:12px 10px 5px;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.nav-item{display:flex;gap:11px;align-items:center;padding:11px;border-radius:13px;color:var(--content-2);text-decoration:none;border:1px solid transparent}.nav-item:hover,.nav-item.active{background:var(--brand-soft);color:var(--primary);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.nav-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-muted);font-weight:800}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon{background:var(--primary);color:#fff}.main-content{min-width:0}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--surface) 20%,var(--brand-soft));border:1px solid var(--stroke-muted);border-radius:30px;padding:clamp(28px,5vw,54px);box-shadow:var(--shadow-sm);margin-bottom:28px}.hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-70px;top:-120px;background:radial-gradient(circle,var(--accent),transparent 68%);opacity:.18}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:var(--brand-soft);color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.035em;margin:15px 0 9px}.hero p{max-width:690px;margin:0;color:var(--content-2);font-size:clamp(15px,2vw,18px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.section-head h2{margin:5px 0 0;font-size:25px}.section-head p{color:var(--muted);margin:4px 0 0}.count{white-space:nowrap;color:var(--muted);font-size:13px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{min-height:230px;padding:24px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:var(--radius);text-decoration:none;color:var(--content);box-shadow:var(--shadow-xs);transition:transform .18s,box-shadow .18s,border-color .18s}.tool-card:hover{transform:translateY(-3px);border-color:var(--brand-muted);box-shadow:var(--shadow-md)}.tool-top{display:flex;justify-content:space-between;align-items:start}.tool-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary)}.tool-icon svg{width:24px}.tag{padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tool-card h3{margin:24px 0 5px;font-size:19px}.tool-card p{margin:0;color:var(--content-2);font-size:14px}.tool-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;color:var(--primary);font-size:14px;font-weight:700}.arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);transition:transform .18s}.tool-card:hover .arrow{transform:translateX(3px);background:var(--brand-soft)}
.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:8px 0 24px}.page-heading h1{font-size:clamp(30px,4vw,42px);margin:8px 0}.page-heading p{margin:0;color:var(--content-2)}.back{color:var(--primary);font-weight:700;text-decoration:none}.search{display:flex;gap:10px;margin-bottom:22px}.search input{width:min(520px,100%);padding:13px 15px;border-radius:13px;border:1px solid var(--stroke);background:var(--surface);color:var(--content);outline:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.secondary,.primary{border:0;border-radius:12px;padding:11px 17px;cursor:pointer;font-weight:750}.secondary{background:var(--surface-muted);color:var(--content)}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary-hover)}.primary:active{background:var(--primary-active)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{position:relative;width:100%;min-height:210px;padding:20px;text-align:left;background:var(--surface);color:var(--content);border:1px solid var(--stroke-muted);border-radius:18px;cursor:pointer;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;transition:.18s}.product-card:hover{border-color:var(--brand-muted);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.product-avatar{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-weight:850}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.status.ready{background:var(--success-soft);color:var(--success)}.status.blocked{background:var(--warning-soft);color:var(--warning)}.product-card h3{font-size:17px;margin:19px 0 5px;line-height:1.3}.asin{color:var(--muted);font:12px var(--font-code)}.product-meta{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;color:var(--content-2);font-size:12px}.empty-card{grid-column:1/-1;padding:45px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--stroke-strong);border-radius:18px}
dialog{width:min(470px,calc(100% - 28px));border:1px solid var(--stroke);border-radius:22px;padding:0;background:var(--surface);color:var(--content);box-shadow:var(--shadow-lg)}dialog::backdrop{background:rgba(3,15,17,.64);backdrop-filter:blur(4px)}.modal-body{padding:25px}.modal-head{display:flex;justify-content:space-between;gap:16px}.modal-head h2{margin:0;font-size:23px}.modal-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-muted);color:var(--content);cursor:pointer}.modal-product{display:flex;gap:13px;align-items:center;padding:16px;margin:20px 0;background:var(--surface-soft);border:1px solid var(--stroke-muted);border-radius:15px}.modal-product strong,.modal-product span{display:block}.modal-product span{font-size:12px;color:var(--muted)}.modal-note{font-size:13px;color:var(--content-2);margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.login-card{max-width:430px;margin:7vh auto;padding:32px;background:var(--surface);border:1px solid var(--stroke);border-radius:22px;box-shadow:var(--shadow-md)}.login-card h1{font-size:30px}.login-card p{color:var(--content-2)}.stack{display:grid;gap:10px}.stack label{font-weight:700;margin-top:7px}.stack input{padding:12px;border:1px solid var(--stroke);border-radius:11px;background:var(--surface-soft);color:var(--content)}
.confirmation-heading{display:flex;align-items:center;gap:13px}.confirmation-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:var(--error-soft);color:var(--error);font-size:21px;font-weight:850}.confirmation-modal .modal-note{margin:22px 0;padding:15px 16px;border:1px solid var(--stroke-muted);border-radius:14px;background:var(--surface-soft);line-height:1.55}.confirmation-submit{border:0;background:var(--error);color:#fff}.confirmation-submit:hover{filter:brightness(.92)}
@media(max-width:950px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:block;padding:10px;border-radius:17px}.sidebar-title,.nav-label{display:none}.sidebar-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.nav-item{min-width:max-content;scroll-snap-align:start}.tool-grid{grid-template-columns:repeat(2,minmax(270px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px}.tool-card{scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.topbar{height:64px}.brand small,.user-copy,.logout-button{display:none}.container{padding:18px 16px 35px}.workspace{gap:18px}.hero{border-radius:22px;padding:27px 22px;margin-bottom:23px}.hero h1{font-size:34px}.tool-grid{display:flex;gap:13px;margin-right:-16px;padding-right:16px}.tool-card{min-width:82vw;min-height:215px}.section-head{align-items:start}.count{display:none}.page-heading{align-items:start;margin-top:2px}.search{position:sticky;top:74px;z-index:10;background:var(--app);padding:4px 0 11px}.product-grid{grid-template-columns:1fr}.product-card{min-height:178px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.session{gap:6px}.theme-switch{width:40px;height:40px}.user-chip{padding:5px}.avatar{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Product management */
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.filter-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.filter-bar input,.filter-bar select,.field input,.field select{padding:12px 14px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);color:var(--content);outline:none}.filter-bar input{width:min(480px,100%)}.filter-bar input:focus,.filter-bar select:focus,.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin-bottom:12px;background:var(--brand-soft);border:1px solid var(--brand-muted);border-radius:14px}.check-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.check-label input,[data-product-select]{width:17px;height:17px;accent-color:var(--primary)}.bulk-toolbar button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:var(--surface);font-size:11px}.product-list{background:var(--surface);border:1px solid var(--stroke-muted);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-xs)}.product-list-head,.product-list-row{display:grid;grid-template-columns:34px minmax(260px,2.2fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) 85px;gap:14px;align-items:center}.product-list-head{padding:11px 18px;background:var(--surface-soft);border-bottom:1px solid var(--stroke-muted);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-list-row{min-height:88px;padding:13px 18px;border-bottom:1px solid var(--stroke-muted)}.product-list-row:last-child{border-bottom:0}.product-list-row:hover{background:var(--surface-soft)}.product-list-row>span{min-width:0}.product-list-row small,.product-list-row code{display:block;color:var(--muted);font-size:11px}.product-list-row code{margin-top:4px}.product-list-row>span:nth-child(5){display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.product-identity{display:flex;gap:12px;align-items:center}.product-identity strong{display:block;overflow:hidden;text-overflow:ellipsis}.catalog-image{position:relative;flex:0 0 auto;width:58px;height:58px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-weight:850}.catalog-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.catalog-image.large{width:190px;height:190px;border-radius:25px;font-size:28px}.status.neutral{background:var(--surface-muted);color:var(--muted)}.row-action{color:var(--primary);font-weight:750;text-decoration:none;font-size:13px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;color:var(--muted);font-size:13px}.pagination a{color:var(--primary);font-weight:750;text-decoration:none}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.editor-card,.image-preview-card{background:var(--surface);border:1px solid var(--stroke-muted);border-radius:20px;box-shadow:var(--shadow-sm)}.editor-card{padding:24px}.image-preview-card{position:sticky;top:100px;padding:28px;display:grid;justify-items:center;text-align:center}.image-preview-card h3{margin:19px 0 4px}.image-preview-card p{margin:0 0 8px;color:var(--content-2);font-size:13px}.image-preview-card small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.one-column{grid-template-columns:1fr}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field label{font-weight:750;font-size:13px}.field small{color:var(--muted);font-size:11px}.field input,.field select{width:100%}.checkbox-field{align-content:center}.checkbox-field input{width:18px;height:18px;accent-color:var(--primary)}.field-error{color:var(--error);font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--stroke-muted)}
@media(max-width:900px){.product-list-head{display:none}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:none;border:0;box-shadow:none;overflow:visible}.product-list-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;min-height:220px;padding:17px;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:17px;box-shadow:var(--shadow-xs)}.product-list-row>span:nth-child(2){grid-column:2/4}.product-list-row>span:nth-child(3){grid-column:2}.product-list-row>span:nth-child(4){grid-column:3;grid-row:2}.product-list-row>span:nth-child(5){grid-column:2/4;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--stroke-muted)}.product-list-row>span:nth-child(6){grid-column:2/4;text-align:right}.editor-layout{grid-template-columns:1fr}.image-preview-card{position:static;grid-row:1}.catalog-image.large{width:140px;height:140px}}
@media(max-width:640px){.filter-bar{display:grid;grid-template-columns:1fr auto}.filter-bar input{grid-column:1/-1}.product-list{grid-template-columns:1fr}.page-heading .primary{white-space:nowrap}.bulk-toolbar{position:sticky;top:73px;z-index:9}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.editor-card{padding:18px}.product-list-row{min-height:205px}}

/* Product groups */
.group-management-grid,.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-management-card,.group-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:20px;box-shadow:var(--shadow-sm)}.group-color{position:absolute;inset:0 auto 0 0;width:7px;background:var(--group-color,var(--primary))}.group-management-card{display:grid;grid-template-rows:1fr auto auto;gap:18px;min-height:265px;padding:23px 22px 20px 29px}.group-management-card h2{margin:6px 0 8px;font-size:21px}.group-management-card p{margin:0;color:var(--content-2);font-size:13px;line-height:1.6}.group-counts{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:baseline;padding-top:15px;border-top:1px solid var(--stroke-muted)}.group-counts strong{color:var(--primary);font-size:18px}.group-counts span{color:var(--muted);font-size:12px}.group-actions{display:flex;justify-content:flex-end;gap:8px}.group-actions form{margin:0}.danger-button{padding:10px 14px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--stroke));border-radius:12px;background:var(--error-soft);color:var(--error);font-weight:750;cursor:pointer}.group-editor{max-width:680px}.field input[type=color]{width:88px;height:48px;padding:5px;cursor:pointer}.group-card{display:flex;flex-direction:column;min-height:230px;padding:24px 22px 20px 29px;color:var(--content);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.group-card:hover{transform:translateY(-3px);border-color:var(--group-color,var(--brand-muted));box-shadow:var(--shadow-md)}.group-card>strong{margin-top:8px;font-size:22px}.group-card>p{margin:10px 0 22px;color:var(--content-2);font-size:13px;line-height:1.55}.group-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--stroke-muted);color:var(--muted);font-size:11px}.group-card-footer b{color:var(--group-color,var(--primary));white-space:nowrap}.group-card.ungrouped{--group-color:var(--muted)}
.group-product-picker{margin-top:28px;padding-top:26px;border-top:1px solid var(--stroke-muted)}.group-product-picker .section-head{margin-bottom:15px}.group-product-picker .section-head h2{margin:5px 0 3px;font-size:20px}.group-product-picker .section-head p{margin:0;color:var(--content-2);font-size:12px}.group-product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:510px;overflow-y:auto;padding:2px}.group-product-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:11px 13px;border:1px solid var(--stroke-muted);border-radius:15px;background:var(--surface-soft);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.group-product-option:hover{border-color:var(--brand-muted);box-shadow:var(--shadow-xs)}.group-product-option:has(input:checked){border-color:var(--primary);background:var(--brand-soft)}.group-product-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.group-product-option .catalog-image{width:52px;height:52px;border-radius:12px}.group-product-copy{min-width:0}.group-product-copy strong,.group-product-copy code,.group-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-product-copy strong{font-size:13px}.group-product-copy code,.group-product-copy small{margin-top:3px;color:var(--muted);font-size:10px}.group-product-check{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--stroke-strong);border-radius:50%;background:var(--surface);color:transparent;font-size:13px;font-weight:850}.group-product-option input:checked~.group-product-check{border-color:var(--primary);background:var(--primary);color:#fff}
.assignment-heading-actions{display:flex;gap:10px}.assignment-board{padding:24px;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:24px;box-shadow:var(--shadow-sm)}.assignment-summary{position:relative;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.55fr));gap:14px;align-items:stretch;overflow:hidden;margin-bottom:20px;padding:17px 17px 17px 23px;border:1px solid var(--stroke-muted);border-radius:18px;background:var(--surface-soft)}.assignment-color{position:absolute;inset:0 auto 0 0;width:6px;background:var(--group-color,var(--primary))}.assignment-summary-copy{align-self:center;min-width:0}.assignment-summary-copy h2{margin:5px 0 3px;font-size:20px}.assignment-summary-copy p{margin:0;color:var(--content-2);font-size:12px}.assignment-stat{display:grid;align-content:center;gap:5px;padding:13px 15px;border:1px solid var(--stroke-muted);border-radius:15px;background:var(--surface)}.assignment-stat small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.assignment-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assignment-columns{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;align-items:center}.assignment-column{min-width:0;padding:18px;border:1px solid var(--stroke-muted);border-radius:20px;background:var(--surface-soft)}.assignment-column-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.assignment-column-head h3{margin:0 0 3px;font-size:15px}.assignment-column-head small{color:var(--muted);font-size:10px}.assignment-badge{display:grid;place-items:center;min-width:34px;height:27px;padding:0 8px;border-radius:999px;background:var(--surface-muted);color:var(--content-2);font-size:11px;font-weight:800}.assignment-search{width:100%;margin-bottom:11px;padding:11px 13px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface);color:var(--content);outline:none}.assignment-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.assignment-list{min-height:390px;max-height:520px;overflow-y:auto;padding:3px;border-radius:14px;scrollbar-color:var(--accent) var(--surface-muted);scrollbar-width:thin}.assignment-product{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:11px;align-items:center;min-height:79px;margin-bottom:7px;padding:10px 11px;border:1px solid var(--stroke-muted);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s}.assignment-product:hover{border-color:var(--brand-muted)}.assignment-product:has(input:checked){border-color:var(--primary);background:var(--brand-soft)}.assignment-product>input{width:17px;height:17px;accent-color:var(--primary)}.assignment-product .catalog-image{width:49px;height:49px;border-radius:11px}.assignment-product-copy{min-width:0}.assignment-product-copy strong,.assignment-product-copy code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-product-copy strong{font-size:12px}.assignment-product-copy code{margin-top:3px;color:var(--muted);font-size:9px}.assignment-product-copy small{display:block;margin-top:6px}.assignment-product-copy .status{padding:4px 7px;font-size:8px}.assignment-empty{padding:35px 18px;text-align:center;color:var(--muted);font-size:12px}.assignment-empty[hidden],.assignment-product[hidden]{display:none}.assignment-transfer{display:grid;gap:10px}.assignment-transfer button{width:100%;font-size:11px}.assignment-page>[data-assignment-hidden]{display:none}
@media(max-width:1100px){.assignment-summary{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(105px,.5fr))}.assignment-columns{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)}}
@media(max-width:950px){.group-management-grid,.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary{grid-template-columns:repeat(3,1fr)}.assignment-summary-copy{grid-column:1/-1}.assignment-columns{grid-template-columns:1fr}.assignment-transfer{grid-template-columns:1fr 1fr}.assignment-list{min-height:260px;max-height:420px}}
@media(max-width:720px){.assignment-heading{display:grid}.assignment-heading-actions{width:100%}.assignment-heading-actions>*{flex:1}.assignment-board{padding:14px;border-radius:18px}.assignment-summary{grid-template-columns:1fr}.assignment-summary-copy{grid-column:auto}.assignment-stat{grid-template-columns:1fr auto;align-items:center}.assignment-column{padding:13px}.assignment-product{grid-template-columns:auto auto minmax(0,1fr)}}
@media(max-width:640px){.group-management-grid,.group-grid{grid-template-columns:1fr}.group-management-card,.group-card{min-height:220px}}

/* Visual cards for manual alerts */
.product-alert-card{width:100%;padding:0;overflow:hidden;text-align:left;background:var(--surface);color:var(--content);border:1px solid var(--stroke-muted);border-radius:22px;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}.product-alert-card:hover{transform:translateY(-4px);border-color:var(--brand-muted);box-shadow:var(--shadow-md)}.product-alert-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.alert-card-media{position:relative;display:block;height:225px;overflow:hidden;background:linear-gradient(145deg,var(--brand-soft),var(--surface-muted))}.alert-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .3s}.product-alert-card:hover .alert-card-media img{transform:scale(1.035)}.alert-image-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--primary);font-size:54px;font-weight:850}.alert-card-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,15,17,.05) 35%,rgba(3,15,17,.86) 100%)}.alert-card-badges{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.glass-badge{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.84);color:#40514e;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.alert-card-title{position:absolute;z-index:2;left:16px;right:62px;bottom:16px;color:#fff}.alert-card-title strong{display:block;font-size:18px;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.3)}.alert-card-title code{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:11px}.alert-card-arrow{position:absolute;z-index:2;right:15px;bottom:15px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(9,27,30,.72);border:1px solid rgba(255,255,255,.42);color:#fff;font-size:19px;backdrop-filter:blur(8px)}.alert-card-body{display:flex;flex-direction:column;min-height:190px;padding:18px}.alert-card-tags{display:flex;flex-wrap:wrap;gap:7px}.alert-card-tags span{padding:5px 9px;border-radius:999px;background:var(--surface-muted);color:var(--content-2);font-size:10px;font-weight:700}.alert-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:13px;color:var(--content-2);font-size:13px;line-height:1.65}.alert-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:17px}.alert-card-footer strong,.alert-card-footer small{display:block}.alert-card-footer strong{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.alert-card-footer small{color:var(--muted);font-size:10px}.alert-card-cta{padding:8px 12px;border-radius:999px;background:var(--surface-muted);color:var(--content-2);font-size:11px;font-weight:750;white-space:nowrap}.product-alert-card:hover .alert-card-cta{background:var(--brand-soft);color:var(--primary)}
@media(max-width:640px){.alert-card-media{height:235px}.alert-card-body{min-height:175px}}

/* Catalog and cart comparison */
.snapshot-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.snapshot-status>div{display:flex;justify-content:space-between;gap:14px;padding:15px 18px;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:14px}.snapshot-status span{color:var(--muted);font-size:12px}.snapshot-status .snapshot-missing{color:var(--warning)}.comparison-section{margin-top:34px}.comparison-list{overflow:hidden;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:18px;box-shadow:var(--shadow-xs)}.comparison-row{display:grid;grid-template-columns:58px minmax(260px,2fr) minmax(130px,.8fr) minmax(110px,.6fr) 120px;gap:16px;align-items:center;min-height:88px;padding:14px 18px;border-bottom:1px solid var(--stroke-muted)}.comparison-row:last-child{border-bottom:0}.comparison-row:hover{background:var(--surface-soft)}.comparison-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning);font-size:21px;font-weight:850}.comparison-identity{min-width:0}.comparison-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-identity code,.comparison-row small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.comparison-row .muted{color:var(--muted);font-size:12px}
.catalog-comparison-row{grid-template-columns:58px minmax(230px,1.5fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(130px,.65fr)}.cart-presence-list,.comparison-actions{display:flex;flex-wrap:wrap;gap:6px}.cart-presence,.diagnostic{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750}.cart-presence.present,.diagnostic.reconciled,.diagnostic.intentional_absence{background:var(--success-soft);color:var(--success)}.cart-presence.absent{background:var(--surface-muted);color:var(--muted)}.cart-presence.unknown,.diagnostic.incomplete{background:var(--info-soft);color:var(--info)}.diagnostic.absent,.diagnostic.misaligned,.diagnostic.intentional_present{background:var(--warning-soft);color:var(--warning)}.comparison-actions{align-items:center}.comparison-actions form{margin:0}.intention-toggle{padding:6px 9px;border:1px solid var(--stroke);border-radius:9px;background:var(--surface);color:var(--content-2);font-size:10px;font-weight:750;cursor:pointer}.intention-toggle:hover{border-color:var(--primary);color:var(--primary)}
.comparison-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:3px}.comparison-filter{--filter-color:var(--primary);--filter-soft:var(--brand-soft);display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 8px 7px 11px;border:1px solid var(--stroke-muted);border-radius:999px;background:var(--surface);color:var(--content-2);box-shadow:var(--shadow-xs);font-size:12px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.comparison-filter i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--filter-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--filter-color) 14%,transparent)}.comparison-filter:hover{border-color:color-mix(in srgb,var(--filter-color) 45%,var(--stroke));color:var(--filter-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.comparison-filter.active{border-color:color-mix(in srgb,var(--filter-color) 42%,var(--stroke));background:var(--filter-soft);color:var(--filter-color);box-shadow:0 5px 14px color-mix(in srgb,var(--filter-color) 12%,transparent)}.comparison-filter span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--content-2);font-size:10px;font-weight:850}.comparison-filter.active span{background:var(--surface);color:var(--filter-color);box-shadow:var(--shadow-xs)}.comparison-filter.filter-all{--filter-color:var(--primary);--filter-soft:var(--brand-soft)}.comparison-filter.filter-reconciled{--filter-color:var(--success);--filter-soft:var(--success-soft)}.comparison-filter.filter-absent{--filter-color:var(--warning);--filter-soft:var(--warning-soft)}.comparison-filter.filter-misaligned{--filter-color:#b45309;--filter-soft:var(--warning-soft)}.comparison-filter.filter-intentional{--filter-color:var(--info);--filter-soft:var(--info-soft)}
@media(max-width:800px){.comparison-row{grid-template-columns:58px minmax(0,1fr) auto}.comparison-row>span:nth-child(2){grid-column:2/4}.comparison-row>span:nth-child(4){grid-column:2}.comparison-row>span:nth-child(5){grid-column:3}.snapshot-status{grid-template-columns:1fr}}
@media(max-width:520px){.comparison-row{grid-template-columns:48px minmax(0,1fr);padding:14px}.comparison-row>span:nth-child(2),.comparison-row>span:nth-child(3),.comparison-row>span:nth-child(4),.comparison-row>span:nth-child(5){grid-column:2}.comparison-row>span:nth-child(5){text-align:right}.snapshot-status>div{display:grid;gap:5px}}
@media(max-width:640px){.comparison-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;margin-left:-3px;padding:3px 18px 9px 3px;scrollbar-width:thin;scroll-snap-type:x proximity}.comparison-filter{flex:0 0 auto;scroll-snap-align:start}}

/* Browser button reset and strict layout for alert cards */
button.product-alert-card{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;border:1px solid var(--stroke-muted);background:var(--surface);color:var(--content);font:inherit;line-height:1.5;text-align:left}.product-alert-card>span{width:100%;min-width:0}.product-alert-card .alert-card-media{display:block;flex:0 0 225px;width:100%;height:225px;background:linear-gradient(145deg,var(--brand-soft),var(--surface-muted))}.product-alert-card .alert-image-fallback{display:grid;background:linear-gradient(145deg,var(--brand-soft),var(--surface-muted));color:var(--primary)}.product-alert-card .alert-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:190px;background:var(--surface);color:var(--content)}.product-alert-card .alert-card-tags,.product-alert-card .alert-card-footer{display:flex;width:100%}.product-alert-card .alert-card-description{display:-webkit-box;width:100%;text-align:left}.product-alert-card .alert-card-title{display:block;text-align:left}.product-alert-card .alert-card-title strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-alert-card .alert-card-footer>span:first-child{display:block;min-width:0}.product-alert-card .alert-card-footer strong,.product-alert-card .alert-card-footer small{display:block}.product-alert-card .status{display:inline-flex;width:auto}.product-alert-card .glass-badge,.product-alert-card .alert-card-cta{display:inline-flex;width:auto}.product-alert-card .alert-card-arrow{display:grid;width:42px}
@media(max-width:640px){.product-alert-card .alert-card-media{height:220px;flex-basis:220px}.product-alert-card .alert-card-body{min-height:165px}}
.group-order-board{width:min(100%,900px);padding:18px}.sortable-list{display:grid;gap:8px}.sortable-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:11px 13px;border:1px solid var(--stroke-muted);border-radius:14px;background:var(--surface);cursor:grab}.sortable-row-copy{min-width:0}.sortable-row-copy strong,.sortable-row-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-row-copy strong{font-size:14px}.sortable-row-copy small{margin-top:3px;color:var(--muted);font-size:11px}.sort-handle{font-size:20px;color:var(--muted)}.sort-controls{display:flex;gap:6px;margin-left:auto}.sort-controls button{padding:6px 9px}.sorting{opacity:.55}.assignment-product[data-sort-item]{cursor:grab;grid-template-columns:auto auto minmax(0,1fr) auto}@media(max-width:640px){.group-order-board{padding:12px}.sortable-row{grid-template-columns:22px minmax(0,1fr) auto;padding:10px}.sortable-row-copy small{white-space:normal}.sort-controls{gap:4px}.sort-controls button{padding:6px 8px}}

/* Responsive dashboard navigation */
.mobile-menu-button,.sidebar-close,.sidebar-backdrop{display:none}
@media(max-width:950px){
  body.sidebar-is-open{overflow:hidden}
  .workspace{display:block}
  .mobile-menu-button{display:inline-flex!important;align-items:center;gap:9px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--stroke-muted);border-radius:13px;background:var(--surface);color:var(--content);box-shadow:var(--shadow-xs);font-weight:750;cursor:pointer}
  .mobile-menu-button svg{width:20px;height:20px;color:var(--primary)}
  .sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(310px,86vw);height:100dvh;padding:16px;border:0;border-right:1px solid var(--stroke);border-radius:0 24px 24px 0;box-shadow:var(--shadow-lg);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s}
  .sidebar-title{display:flex;padding:10px 8px 19px}
  .sidebar-close{display:grid!important;place-items:center;width:38px;height:38px;margin-left:auto;border:0;border-radius:12px;background:var(--surface-muted);color:var(--content);font-size:25px;line-height:1;cursor:pointer}
  .sidebar-nav{display:grid;overflow-y:auto;padding:0}
  .nav-label{display:block}
  .nav-item{min-width:0}
  .sidebar-backdrop{position:fixed;z-index:55;inset:0;width:100%;height:100%;border:0;background:rgba(3,15,17,.56);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s;cursor:pointer}
  .sidebar-is-open .sidebar{transform:translateX(0);visibility:visible}
  .sidebar-is-open .sidebar-backdrop{display:block!important;opacity:1;visibility:visible}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}
}
@media(max-width:680px){
  .tool-grid{display:grid;grid-template-columns:1fr;gap:13px;margin-right:0;padding-right:0}
  .tool-card{min-width:0;width:100%;min-height:205px}
  .mobile-menu-button{width:100%;justify-content:center}
  .hero:after{width:210px;height:210px;right:-100px}
}
@media(prefers-reduced-motion:reduce){
  .sidebar,.sidebar-backdrop{transition:none}
}

/* Affiliate link generator */
.link-generator-card{padding:26px;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:24px;box-shadow:var(--shadow-sm)}.link-generator-intro{display:flex;align-items:center;gap:17px;margin-bottom:23px}.link-generator-intro h2{margin:7px 0 2px}.link-generator-intro p{margin:0;color:var(--muted);font-size:13px}.asin-generator-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.asin-generator-form textarea{width:100%;min-height:92px;resize:vertical;padding:14px;border:1px solid var(--stroke);border-radius:14px;background:var(--surface-soft);color:var(--content);font:13px/1.6 var(--font-code);outline:none}.asin-generator-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.generator-submit{min-height:46px}.asin-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:0;margin-top:9px}.asin-chip{padding:5px 9px;border-radius:999px;background:var(--brand-soft);color:var(--primary);font:700 11px var(--font-code)}.asin-chip.invalid{background:var(--error-soft);color:var(--error)}.generator-message{margin-top:20px}.generator-results{margin-top:34px}.generated-link-list{overflow:hidden;background:var(--surface);border:1px solid var(--stroke-muted);border-radius:20px;box-shadow:var(--shadow-xs)}.generated-link-row{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.4fr) auto;gap:18px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--stroke-muted)}.generated-link-row:last-child{border-bottom:0}.generated-product{display:flex;align-items:center;gap:12px;min-width:0}.generated-product>img,.generated-fallback{flex:0 0 auto;width:54px;height:54px;border-radius:13px}.generated-product>img{object-fit:contain;background:#fff}.generated-fallback{display:grid;place-items:center;background:var(--brand-soft);color:var(--primary);font-weight:850}.generated-product>span:last-child{min-width:0}.generated-product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-product code{display:block;margin-top:4px;color:var(--muted);font-size:11px}.generated-url{display:grid;gap:5px;min-width:0}.generated-url span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.generated-url input{width:100%;padding:10px 12px;border:1px solid var(--stroke-muted);border-radius:11px;background:var(--surface-soft);color:var(--content-2);font:11px var(--font-code)}.copy-link-button{min-width:92px;padding:10px 14px;border:0;border-radius:11px;background:var(--brand-soft);color:var(--primary);font-weight:750;cursor:pointer}.copy-link-button:hover{background:var(--brand-muted)}.generated-missing{grid-column:2/4;color:var(--warning);font-size:12px}.copy-feedback{min-height:21px;margin:12px 3px 0;color:var(--success);font-size:12px}
@media(max-width:850px){.asin-generator-form{grid-template-columns:1fr}.generator-submit{justify-self:end}.generated-link-row{grid-template-columns:minmax(0,1fr) auto}.generated-product{grid-column:1/3}.generated-url{grid-column:1}.generated-missing{grid-column:1/3}}
@media(max-width:560px){.link-generator-card{padding:19px}.link-generator-intro{align-items:flex-start}.link-generator-intro .tool-icon{display:none}.generator-submit{width:100%;justify-self:stretch}.generator-results .section-head{display:grid;align-items:start}.generator-results .section-head button{width:100%}.generated-link-row{grid-template-columns:1fr;padding:15px}.generated-product,.generated-url,.generated-missing{grid-column:1}.copy-link-button{width:100%}}
