:root{color:#202522;background:#f2f5f3;font-family:Aptos,Avenir Next,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #ffffff;--ink: #202522;--muted: #66706a;--line: #dce3df;--field: #f8faf9;--accent: #135e48;--accent-strong: #0d4d3a;--blue: #315f88;--danger: #b42318;--warning: #8a4b00;--shadow: 0 18px 48px rgb(25 48 38 / 12%), 0 2px 8px rgb(25 48 38 / 6%)}*{box-sizing:border-box}html{min-height:100%;background:#f2f5f3}body{min-width:0;min-height:100dvh;margin:0;color:var(--ink);background:#f2f5f3}.app-frame{min-height:100dvh}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(19 94 72 / 28%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(28px,env(safe-area-inset-bottom))}.app-shell.home-shell{padding-top:0}.site-header{width:100%;margin-bottom:14px;border-bottom:1px solid rgb(220 227 223 / 88%);background:#f2f5f3f0;box-shadow:0 8px 22px #1930260d}.top-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,760px);margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px 14px}.brand-row,.quick-actions,.detail-actions,.photo-field,.scanner-header{display:flex;align-items:center;gap:10px}.brand-row,.scanner-header{justify-content:space-between}.brand-row{grid-column:1;grid-row:1;margin:0}.header-end-actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.brand-title{display:flex;align-items:center;gap:6px;min-width:0}.brand-logo{width:54px;height:auto;flex:none}.brand-logo-button{display:block;width:64px;height:auto;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.brand-logo-button .brand-logo{display:block;width:100%}.event-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--accent-strong);font-size:.82rem;font-weight:850;cursor:pointer;touch-action:manipulation}.sync-message{margin:9px 0 0;padding:9px 11px;border-radius:8px;background:#fff1d9;color:#704000;font-size:.86rem;font-weight:800}.sync-message.error{background:#f8dfdc;color:#8c1b12}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,9vw,3.1rem);line-height:.95;letter-spacing:0;text-wrap:balance}h2{margin-bottom:12px;font-size:1.55rem;line-height:1.08;text-wrap:balance}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px}.top-panel>.search-row{grid-column:1 / -1;grid-row:2}.search-box{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 15px;border:1px solid #aebbb4;border-radius:8px;background:var(--paper);box-shadow:0 5px 16px #19302614;transition:border-color .18s ease,box-shadow .18s ease}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #135e481f,0 7px 20px #19302617}.search-box svg{width:23px;height:23px;color:var(--accent)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:1.08rem;font-weight:750}.search-box input::placeholder{color:#78827c;font-weight:650}.search-clear,.scan-search-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;cursor:pointer;touch-action:manipulation}.search-clear{min-width:44px;min-height:44px;border-radius:999px;background:transparent;color:var(--muted)}.scan-search-button{border-radius:8px;background:var(--ink);color:#fff;box-shadow:0 5px 16px #19302626}.quick-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;margin:0}.rayon-filter{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0}.rayon-filter-label{color:var(--muted);font-size:.86rem;font-weight:850}.rayon-filter select{min-height:44px;padding:0 12px;border:1px solid #bdc8c2;border-radius:8px;outline:0;background:var(--field);color:var(--ink);font-size:.98rem;font-weight:750}.rayon-filter select:focus{border-color:var(--accent)}.primary-action,.secondary-action,.danger-action,.ghost-action,.icon-button,.back-button{min-height:48px;border:0;border-radius:8px;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-action,.secondary-action,.danger-action,.ghost-action,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:850}.primary-action{color:#fff;background:var(--accent);box-shadow:inset 0 -1px #ffffff29,0 5px 12px #135e4829}.secondary-action{color:var(--ink);background:#e6ebe8}.danger-action{color:#fff;background:var(--danger)}.icon-danger-action{display:grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:0;border-radius:8px;background:#f8dfdc;color:var(--danger);cursor:pointer;touch-action:manipulation}.ghost-action,.back-button{color:var(--blue);background:transparent}.primary-action:active,.secondary-action:active,.danger-action:active,.icon-danger-action:active,.icon-button:active{scale:.96}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45}.wide{width:100%}.icon-button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:0 3px 12px #1930261a}svg{width:19px;height:19px;flex:0 0 auto}.brand-actions{display:flex;align-items:center;gap:12px}.sync-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;background:#e3eee8;color:var(--accent-strong);font-size:.76rem;font-weight:850;white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--accent);box-shadow:0 0 0 3px #135e481f}.sync-status.wait{background:#f7ead8;color:var(--warning)}.sync-status.wait .sync-dot{background:var(--warning);box-shadow:0 0 0 3px #8a4b001c}.sync-status.down{background:#f8e4e2;color:var(--danger)}.sync-status.down .sync-dot{background:var(--danger);box-shadow:0 0 0 3px #b423181c}.empty-state{color:var(--muted)}.empty-state,.login-panel{margin-top:28px;padding:28px 18px;border:1px dashed #aebbb4;border-radius:8px;background:#ffffffb3;text-align:center}.empty-state p,.login-panel p{max-width:31rem;margin:0 auto 18px;line-height:1.45}.login-shell{display:grid;align-items:center}.login-panel{text-align:left}.login-panel form{display:grid;gap:12px}.list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:18px 2px 9px;color:var(--muted);font-size:.86rem;font-weight:850}.segmented{display:grid;grid-template-columns:repeat(4,1fr);flex:1 0 100%;padding:3px;border-radius:8px;background:#e2e8e4}.segmented button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:850}.segmented .selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014}.results-list,.detail-view,.form-view,.unified-results,.unified-section,.global-internal-list,.internal-view,.internal-list-pane,.internal-card-list,.internal-detail{display:grid;gap:10px}.unified-results{gap:24px}.unified-section .list-heading{margin-top:0}.unified-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 0}.unified-heading h2{margin:0;font-size:1.25rem}.unified-heading>span{display:grid;place-items:center;min-width:30px;min-height:30px;padding:0 8px;border-radius:999px;background:#e2e8e4;color:var(--muted);font-size:.82rem;font-weight:900}.global-internal-card{display:grid;gap:4px;width:100%;min-height:74px;padding:12px 14px;border:0;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 1px 1px #1930260a,0 5px 16px #19302612;text-align:left;cursor:pointer}.global-internal-card span,.global-internal-card small{color:var(--muted)}.global-internal-card small{overflow:hidden;line-height:1.35;text-overflow:ellipsis}.internal-view{padding-top:2px}.back-button.internal-sticky-back{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:5;width:fit-content;min-height:44px;padding:0 16px 0 12px;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 18px #1930261f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.internal-heading{margin:8px 2px 4px}.internal-heading h1,.internal-detail h1,.internal-form h1{outline:0}.internal-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:10px;background:#e2e8e4}.internal-tabs button{min-height:46px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.internal-tabs button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #1930261a}.internal-list-pane{margin-top:2px}.internal-search{min-height:52px}.internal-search input{font-size:.98rem}.contact-group{display:grid;gap:7px;margin-top:8px}.contact-group h2{margin:0 2px;color:var(--muted);font-size:.83rem;letter-spacing:.025em;text-transform:uppercase}.internal-card{position:relative;overflow:hidden;border-radius:8px;background:var(--paper);box-shadow:0 1px 1px #1930260a,0 5px 16px #19302612}.internal-card-main{display:grid;gap:4px;width:100%;min-width:0;min-height:72px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.contact-card .internal-card-main{padding-right:60px}.internal-card-main span,.internal-card-main small{overflow:hidden;color:var(--muted);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.internal-phone-summary,.global-internal-card .internal-phone-summary{color:var(--accent-strong);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:650}.internal-phone-summary strong{color:var(--accent);font-weight:850}.internal-quick-action{position:absolute;top:50%;right:9px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#e6efea;color:var(--accent);cursor:pointer;transform:translateY(-50%)}.memo-card{justify-items:start}.memo-card small{white-space:normal}.category-chip{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:0 8px;border-radius:999px;background:#e3eee8;color:var(--accent-strong);font-size:.72rem;font-weight:900}.category-monnaie{background:#fff0d8;color:#805000}.category-rappel{background:#e7edf6;color:#315f88}.category-autre{background:#ecebea;color:#5f5b56}.internal-category-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--muted);font-size:.86rem;font-weight:850}.internal-category-filter select{min-height:44px;padding:0 12px;border:1px solid #bdc8c2;border-radius:8px;background:var(--field);color:var(--ink);font-weight:750}.internal-empty{padding:28px 14px;border:1px dashed #aebbb4;border-radius:8px;color:var(--muted);text-align:center}.internal-empty p{margin:5px 0 0;line-height:1.4}.internal-detail{gap:16px;padding-top:5px}.internal-facts{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.internal-facts dt,.internal-facts dd{min-height:52px;margin:0;padding:10px 12px;background:var(--paper)}.internal-facts dt{display:flex;align-items:center;color:var(--muted);font-size:.84rem;font-weight:850}.internal-facts dd{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-variant-numeric:tabular-nums;font-weight:850;overflow-wrap:anywhere}.internal-facts dd button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:#e6efea;color:var(--accent);cursor:pointer}.internal-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;gap:8px;padding:8px;border-radius:10px;background:#e8eeea}.internal-detail-actions a{text-decoration:none}.memo-content{margin:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.product-card{position:relative;display:block;animation:result-enter .32s cubic-bezier(.2,0,0,1) both;animation-delay:min(calc(var(--result-index) * 38ms),.22s)}.compact-empty-state{grid-column:1 / -1;margin-top:0;padding-block:20px}.segmented.without-promotions{grid-template-columns:repeat(3,1fr)}.product-card.no-code .card-main{padding-right:10px}.promotion-card .card-main{border-left:4px solid var(--accent)}.promotion-card.active .card-main{border-left-color:var(--accent)}.promotion-card.upcoming .card-main{border-left-color:var(--blue)}.promotion-card.ended .card-main{border-left-color:#9b5b55}.card-copy .promotion-badge{width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#f5e4d6;color:#7b3e16;font-size:.74rem;font-weight:900;line-height:1.25;text-overflow:clip;white-space:normal}.card-copy .promotion-badge.upcoming{background:#e5edf5;color:#315f88}.card-copy .promotion-badge.ended{background:#ecebe8;color:var(--muted)}.promotion-groups,.promotion-group{display:grid;gap:10px;grid-column:1 / -1}.promotion-groups{gap:22px}.promotion-group h2{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 0;font-size:1.12rem}.promotion-group h2 span{color:var(--muted);font-size:clamp(.7rem,2.8vw,.82rem)}.event-wine .product-card{content-visibility:auto;contain-intrinsic-size:auto 88px}.card-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:10px 58px 10px 10px;border:0;border-radius:8px;background:var(--paper);color:inherit;box-shadow:0 1px 1px #1930260a,0 5px 16px #19302612;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease}.card-main:active{transform:scale(.98);box-shadow:0 1px 4px #19302612}.card-copy-action{position:absolute;top:50%;right:9px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:8px;background:#e6efea;color:var(--accent);cursor:pointer;transform:translateY(-50%);transition:transform .14s ease,background-color .16s ease}.card-copy-action:active{transform:translateY(-50%) scale(.96)}.card-copy{display:grid;min-width:0;align-content:center;gap:4px}.card-copy strong,.detail-title h2{overflow-wrap:anywhere}.card-copy strong{font-size:1rem;line-height:1.15;text-wrap:pretty}.card-copy span,.card-copy small{overflow:hidden;color:var(--muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}code{max-width:100%;color:#111;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.card-copy code{width:fit-content;padding:4px 7px;border-radius:6px;background:#edf2ef;font-size:1.06rem}.product-image{display:block;border-radius:8px;background:#e3e9e5;object-fit:cover;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.product-image.thumb{width:68px;height:68px}.product-image.placeholder{display:grid;place-items:center;color:#536159;font-weight:950}.back-button{justify-self:start;padding-inline:0 10px}.detail-view .back-button,.form-view .back-button{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:5;justify-self:start;min-height:44px;padding:0 16px 0 11px;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 18px #1930261f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compact-detail{padding-top:6px}.code-hero{display:grid;gap:7px;padding:16px;border:1px solid #b9c5be;border-radius:8px;background:#fff;box-shadow:0 8px 24px #19302614}.code-hero span,.code-hero small,.verified-line{color:var(--muted);font-weight:850}.code-hero code{font-size:clamp(1.85rem,9vw,4.3rem);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.barcode-frame{display:grid;place-items:center;min-height:118px;padding:8px;border:1px solid #111;border-radius:8px;background:var(--paper);overflow-x:auto}.barcode-loading{display:grid;place-items:center;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-weight:800}.barcode-frame svg{width:min(100%,520px);height:auto}.barcode-section{display:grid;gap:8px}.barcode-expand-action{justify-self:stretch}.barcode-frame-fullscreen{width:100%;min-height:clamp(180px,34vh,360px);padding:8px 0;border:0;background:#fff;overflow:hidden}.barcode-frame-fullscreen svg{width:min(100%,940px);max-width:100%;height:auto}.barcode-fullscreen{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr;min-width:320px;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#fff;color:#111}.fullscreen-close{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:850}.fullscreen-content{display:grid;align-content:center;justify-items:center;gap:clamp(14px,4vh,28px);width:min(100%,980px);margin:0 auto;text-align:center}.fullscreen-content code{display:block;max-width:100%;color:#111;font-size:clamp(2rem,10.5vw,5rem);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;white-space:nowrap}.fullscreen-content p{max-width:26rem;margin:0;color:#333;font-size:clamp(1rem,4vw,1.35rem);font-weight:800;text-wrap:balance}.detail-title,.detail-metadata{display:grid;gap:3px}.detail-metadata p,.verified-line{margin:0}.detail-metadata p{color:var(--muted)}.detail-code-column,.promotion-status-column,.promotion-information-column,.standard-detail-layout,.promotion-detail-layout,.detail-heading,.standard-information-column,.detail-note-block{display:contents}.detail-section-label{display:none}.detail-photo{width:100%;max-height:380px;border-radius:8px;object-fit:cover;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.note-panel{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);white-space:pre-wrap}.detail-actions{display:grid;grid-template-columns:1fr 1fr 52px;padding:8px;border-radius:10px;background:#e8eeea}.detail-actions.code-less{grid-template-columns:1fr 52px}.promotion-detail-status{display:grid;gap:3px;padding:12px;border-left:4px solid #b25b20;border-radius:8px;background:#f5e4d6;color:#693713}.promotion-detail-status span{font-size:.88rem}.promotion-detail-status.upcoming{border-left-color:var(--blue);background:#e5edf5;color:#254a6c}.promotion-detail-status.ended{border-left-color:var(--muted);background:#ecebe8;color:var(--muted)}.promotion-photo-action{position:relative;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.promotion-photo-action span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:8px;background:#141916d1;color:#fff;font-weight:850}.detail-copy-action{grid-column:1 / -1}.form-heading{display:grid;gap:5px;margin:4px 2px 8px}.form-heading h2,.detail-title h2{scroll-margin-top:72px;outline:0}.form-heading>span{color:var(--accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.form-heading h2,.form-heading p{margin:0}.form-heading p{max-width:36rem;color:var(--muted);line-height:1.45;text-wrap:pretty}.form-view form,.form-field-code{display:grid;gap:12px;min-width:0}.form-view label:not(.file-action),.login-panel label{display:grid;gap:6px;color:var(--muted);font-size:.92rem;font-weight:850}.form-view label>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.form-view label>span strong{color:var(--danger)}.form-view label>span small{color:var(--muted);font-size:.76rem;font-weight:700}.form-view input,.form-view select,.form-view textarea,.login-panel input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #bdc8c2;border-radius:8px;outline:0;background:var(--field);color:var(--ink);font-size:1rem}.form-view select{font-weight:750}.form-view textarea{resize:vertical}.form-view input:focus,.form-view select:focus,.form-view textarea:focus,.login-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #135e4829}.event-tag-control{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:52px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.form-view label.product-type-control{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0;border:0;background:transparent}.product-type-control small{grid-column:2;color:var(--muted);font-weight:700}.form-view .product-type-control input{width:24px;height:24px;min-height:24px;margin:0;padding:0;accent-color:var(--accent)}.form-view .product-type-control>span:first-of-type{display:block;color:var(--ink)}.promotion-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.promotion-date-fields>label{min-width:0}.native-date-field{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #bdc8c2;border-radius:8px;background:var(--field);box-sizing:border-box;color:var(--ink);font-size:1rem;font-weight:400}.native-date-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #135e4829;outline:3px solid rgb(19 94 72 / 28%);outline-offset:3px}.native-date-field-display{position:relative;z-index:1;pointer-events:none;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.native-date-field-display.placeholder{color:#8b918e;font-weight:700}.native-date-field input[type=date]{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;opacity:0;cursor:pointer;z-index:2}.detail-keywords{display:grid;gap:6px}.detail-keywords ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.detail-keywords li{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--muted);font-size:.78rem}.statistics-workflow{display:grid;align-content:start;gap:12px}.statistics-breakdown{display:grid;gap:7px}.statistics-breakdown ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.statistics-breakdown li{display:inline-flex;gap:6px;padding:5px 8px;border-radius:7px;background:var(--field);color:var(--muted)}.form-view .event-tag-control input{width:22px;min-height:22px;margin:0 auto;accent-color:var(--accent)}.form-view .event-tag-control>span:first-of-type{display:block;color:var(--ink)}.input-with-button{display:grid;grid-template-columns:1fr 52px;gap:8px}.input-with-button .secondary-action{padding:0}.photo-field{flex-wrap:wrap;padding:10px;border:0;border-radius:8px;background:var(--paper);box-shadow:0 4px 14px #19302612}.photo-field img,.photo-placeholder{width:82px;height:82px;border-radius:8px;object-fit:cover;outline:1px solid rgb(0 0 0 / 10%);outline-offset:-1px}.photo-placeholder{display:grid;place-items:center;background:#e6ebe8;color:var(--muted);font-weight:900}.file-action{position:relative;overflow:hidden}.file-action input{position:absolute;inset:0;opacity:0}.field-note,.error-text,.warning-box{margin:-4px 0 0;font-size:.9rem}.form-submit-bar{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:4;margin:2px -6px -4px;padding:8px 6px;border-radius:10px;background:#f2f5f3eb;box-shadow:0 -8px 24px #19302614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field-note{color:var(--muted)}.error-text{color:var(--danger);font-weight:800}.warning-box{padding:10px 12px;border:1px solid #ebc46e;border-radius:8px;background:#fff5d6;color:var(--warning);font-weight:800}.debug-panel{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #c9beab;border-radius:8px;background:#fffdf8;color:var(--ink);text-align:left}.debug-panel h2{margin-bottom:0;font-size:1rem}.debug-panel dl{display:grid;grid-template-columns:132px minmax(0,1fr);gap:7px 10px;margin:0}.debug-panel dt{color:var(--muted);font-weight:850}.debug-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem}.scanner-modal{position:fixed;inset:0;z-index:20;display:grid;align-items:end;padding:14px;background:#14131094}.scanner-loading{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#141310b3;color:#fff;font-weight:850}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;padding:14px;background:#14131094}.promotion-image-modal{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#111;color:#fff}.promotion-image-content{display:grid;align-content:center;justify-items:center;gap:12px;min-height:0}.promotion-image-content h2,.promotion-image-content p{margin:0;text-align:center}.promotion-image-content img{display:block;max-width:100%;max-height:min(76dvh,900px);border-radius:8px;object-fit:contain}.promotion-image-content p{color:#d8ddd9;font-weight:750}.confirm-dialog{display:grid;grid-template-columns:44px 1fr;gap:12px;width:min(100%,620px);margin:0 auto;padding:14px;border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f8dfdc;color:var(--danger)}.confirm-copy{min-width:0}.confirm-copy h2{margin-bottom:5px;font-size:1.2rem;text-wrap:balance}.confirm-copy p{margin-bottom:8px;color:var(--muted)}.confirm-copy strong{overflow-wrap:anywhere}.confirm-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:8px}.scanner-panel{display:grid;gap:12px;width:min(100%,620px);margin:0 auto;padding:14px;border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.scanner-preview{position:relative;overflow:hidden;border-radius:8px;background:#111}.scanner-preview.permission-pending{display:grid;place-items:center;min-height:280px;background:#2d302e}.camera-permission-copy{display:grid;gap:14px;justify-items:center;max-width:30rem;padding:22px;color:#fff;text-align:center}.camera-permission-copy p{margin:0;line-height:1.4}.scanner-panel video{display:block;width:100%;min-height:280px;background:#111;object-fit:cover}.scanner-target{position:absolute;top:50%;left:50%;width:min(78%,360px);height:116px;border:2px solid rgb(255 255 255 / 90%);border-radius:8px;box-shadow:0 0 0 999px #0000003d;transform:translate(-50%,-50%)}.scanner-target:after{position:absolute;top:50%;right:12px;left:12px;height:2px;background:#df4a3d;box-shadow:0 0 8px #df4a3d8c;content:""}.scanner-hint{margin:-2px 0 0;color:var(--muted);font-size:.88rem;font-weight:750;text-align:center;text-wrap:pretty}.scanner-manual{display:grid;gap:6px}.input-with-button .scanner-validate svg{width:22px;height:22px}.scanner-manual label{color:var(--muted);font-size:.88rem;font-weight:850}.scanner-manual input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #bdc8c2;border-radius:8px;background:var(--field);color:var(--ink);font-size:1rem}.event-context{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;padding:8px 10px;border-radius:10px;background:var(--event-cream);color:var(--event-bordeaux);box-shadow:0 5px 18px #3f0e1b1f}.event-context-logo{width:38px;height:38px}.event-wine{--paper: var(--event-cream);--ink: #29191d;--muted: #705d62;--line: #d8c2bd;--field: #fffdf6;--accent: var(--event-bordeaux);--accent-strong: var(--event-bordeaux-strong);background:#f4eadc}html.event-document-theme,body.event-document-theme{background:#f4eadc}.compact-search-bar{position:fixed;top:0;left:50%;z-index:18;width:min(100%,760px);padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:#f7f4eef0;box-shadow:0 7px 20px #1930261f;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:compact-search-enter .15s ease-out both}.event-wine .compact-search-bar{background:#f4eadcf0;box-shadow:0 7px 20px #3f0e1b1f}.back-to-top{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));z-index:18;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(19 94 72 / 22%);border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 8px 22px #19302638;cursor:pointer;touch-action:manipulation;animation:back-to-top-enter .15s ease-out both}.back-to-top svg{width:22px;height:22px}.back-to-top:active{transform:scale(.94)}@keyframes compact-search-enter{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes back-to-top-enter{0%{opacity:0;transform:translateY(8px)}}.event-wine .site-header{border-color:#d8c2bd;background:#f4eadcf5;box-shadow:0 8px 22px #3f0e1b14}.event-wine .brand-logo{color:var(--event-bordeaux)}.event-wine .primary-action,.event-wine .scan-search-button{background:var(--event-bordeaux)}.event-wine .card-copy-action,.event-wine .internal-quick-action{background:#ead7d4;color:var(--event-bordeaux)}.csv-import-view,.csv-import-source,.csv-preview,.csv-import-result{display:grid;gap:14px;min-width:0}.csv-import-loading{display:grid;place-items:center;min-height:220px;padding:24px;color:var(--muted);font-weight:850;text-align:center}.csv-import-heading{min-width:0;padding:6px 2px 2px}.csv-import-heading .back-button{min-height:44px;margin:-6px 0 16px -10px;padding-inline:10px}.csv-import-heading h1{margin-bottom:8px}.csv-import-heading>p:last-child,.csv-import-source p,.csv-visible-count,.csv-import-result p{margin:0;color:var(--muted);line-height:1.4}.csv-import-source,.csv-preview,.csv-import-result{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.csv-import-source h2,.csv-preview h2,.csv-import-result h2{margin:0 0 5px}.csv-source-actions,.csv-global-actions,.csv-remaining-actions{display:grid;gap:8px;min-width:0}.csv-file-picker{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;border:2px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--paper) 82%,var(--accent) 18%);color:var(--accent-strong);font-weight:850;cursor:pointer;touch-action:manipulation}.csv-file-picker span{min-width:0;overflow-wrap:anywhere}.csv-file-picker:focus-within{outline:3px solid rgb(19 94 72 / 28%);outline-offset:3px}.csv-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.csv-progress,.csv-error-banner,.csv-connection-warning,.csv-row-error{display:flex;align-items:flex-start;gap:8px}.csv-progress,.csv-error-banner,.csv-connection-warning{margin:0;padding:10px 11px;border-radius:8px;font-weight:750}.csv-progress{background:#e3eee8;color:var(--accent-strong)}.csv-error-banner,.csv-connection-warning{background:#fff1d9;color:#704000}.csv-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.csv-summary article{display:grid;gap:4px;min-width:0;min-height:82px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.csv-summary span{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.25}.csv-summary strong{align-self:end;font-size:1.45rem;font-variant-numeric:tabular-nums lining-nums}.csv-preview-heading{display:grid;gap:10px}.csv-filters{display:flex;gap:7px;min-width:0;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.csv-filters button{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--ink);font-weight:800;cursor:pointer}.csv-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.csv-row-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.csv-row-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--field)}.csv-row-invalid,.csv-row-conflict{border-left-color:var(--danger)}.csv-row-ignored,.csv-row-unchanged{border-left-color:var(--muted)}.csv-row-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start;min-width:0}.csv-row-title>span:first-child{color:var(--muted);font-size:.78rem;font-weight:800}.csv-row-title strong{grid-column:1;min-width:0;overflow-wrap:anywhere;font-size:1.05rem}.csv-status-label{grid-column:2;grid-row:1 / span 2;max-width:10rem;padding:5px 7px;border:1px solid currentColor;border-radius:6px;color:var(--accent-strong);font-size:.74rem;font-weight:850;line-height:1.2;text-align:center}.csv-row-invalid .csv-status-label,.csv-row-conflict .csv-status-label{color:var(--danger)}.csv-row-fields{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;margin:0}.csv-row-fields>div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:8px;min-width:0}.csv-row-fields dt{color:var(--muted);font-size:.82rem;font-weight:750}.csv-row-fields dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.88rem;font-variant-numeric:tabular-nums lining-nums;font-weight:750}.csv-row-messages{display:grid;gap:6px}.csv-row-messages p{margin:0}.csv-row-error{color:var(--danger);font-size:.86rem;font-weight:750}.csv-row-choice{display:grid;gap:6px;min-width:0}.csv-row-choice span{color:var(--muted);font-size:.82rem;font-weight:800}.csv-row-choice select{width:100%;min-width:0;min-height:48px;padding:0 10px;border:1px solid #bdc8c2;border-radius:8px;background:var(--paper);color:var(--ink);font-size:1rem;font-weight:750}.csv-import-submit{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:4;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fffffff5;box-shadow:0 10px 28px #1930262e}.csv-confirm-dialog ul{margin:8px 0 0;padding-left:1.25rem}.csv-confirm-dialog li{margin-bottom:3px}.csv-confirm-icon{background:#e3eee8;color:var(--accent-strong)}.csv-import-result{grid-template-columns:48px minmax(0,1fr)}.csv-result-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px}.csv-result-icon.complete{background:#e3eee8;color:var(--accent-strong)}.csv-result-icon.partial{background:#fff1d9;color:#704000}.csv-import-result>dl,.csv-import-result>.csv-result-errors,.csv-import-result>.csv-remaining-actions,.csv-import-result>.primary-action{grid-column:1 / -1}.csv-import-result dl{display:grid;gap:7px;margin:0}.csv-import-result dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.csv-import-result dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums lining-nums}.csv-result-errors{padding:10px;border-radius:8px;background:#fff1d9;color:#704000}.csv-result-errors p{color:inherit}.event-wine .csv-file-picker{background:#f3dfd8;color:var(--event-bordeaux)}.event-wine .csv-import-submit{background:#fff8e8f5}@media(min-width:560px){.csv-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.csv-source-actions,.csv-global-actions,.csv-remaining-actions,.csv-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-view,.statistics-panel{display:grid;gap:12px;min-width:0}.statistics-view{margin-top:4px}.statistics-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.statistics-heading-row h2,.statistics-panel h3{margin:0}.statistics-heading-row label{display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:850}.statistics-heading-row select{min-height:44px;padding:0 10px;border:1px solid #bdc8c2;border-radius:8px;background:var(--paper);color:var(--ink);font-weight:800}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.metric-card{display:grid;gap:3px;min-height:104px;padding:12px;border-radius:8px;background:var(--paper);box-shadow:0 4px 14px #19302612}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{align-self:end;font-size:1.8rem;font-variant-numeric:tabular-nums}.statistics-panel{padding:14px;border-radius:8px;background:var(--paper)}.daily-chart{display:block;max-width:min(100%,480px);width:100%;height:auto;margin-inline:auto;color:var(--accent)}.daily-chart line{stroke:var(--line)}.daily-chart .chart-grid line{stroke-width:.8}.daily-chart .chart-scale text{fill:var(--muted);font-size:13px;font-weight:800}.daily-chart polyline{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.daily-chart circle{fill:var(--paper);stroke:currentColor;stroke-width:1.6}.catalogue-metrics{display:grid;gap:9px;margin:0}.catalogue-metrics>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.catalogue-metrics dd{margin:0;font-variant-numeric:tabular-nums;font-weight:900}.catalogue-details{min-width:0;padding-top:2px;border-bottom:1px solid var(--line)}.catalogue-details summary{min-height:44px;padding-block:11px;cursor:pointer;font-weight:850;overflow-wrap:anywhere}.catalogue-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.catalogue-product-list,.duplicate-code-list,.duplicate-code-group ul{display:grid;gap:8px;min-width:0;margin:4px 0 0;padding:0;list-style:none}.catalogue-product-list>li,.duplicate-code-group>ul>li{display:grid;gap:3px;min-width:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface)}.catalogue-details li>*,.duplicate-code-heading{min-width:0;overflow-wrap:anywhere}.catalogue-details li span{color:var(--muted);font-size:.86rem}.duplicate-code-list{gap:14px}.duplicate-code-group{display:grid;gap:7px;min-width:0}.duplicate-code-heading{font-variant-numeric:tabular-nums}.daily-chart circle:focus{outline:none;fill:var(--accent);stroke-width:2.6}.toast{position:fixed;right:14px;bottom:max(16px,env(safe-area-inset-bottom));left:14px;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border-radius:8px;background:#161915;color:#fff;box-shadow:var(--shadow);font-weight:850;animation:toast-enter .22s cubic-bezier(.2,0,0,1) both}@keyframes result-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(min-width:768px){.native-date-field input[type=date]{pointer-events:none}.app-shell,.top-panel{width:min(100%,1040px)}}@media(min-width:1100px){.site-header{margin-bottom:0}.app-shell{width:min(100%,1400px);padding-inline:32px}.top-panel{grid-template-columns:minmax(220px,auto) minmax(320px,1fr) auto;gap:12px;align-items:center;width:min(100%,1400px);margin:0 auto;padding:14px 32px}.top-panel .brand-row{grid-column:1;grid-row:1;gap:14px;margin:0}.top-panel .brand-logo,.top-panel .brand-logo-button{width:48px}.top-panel .brand-logo-button{width:56px}.top-panel .brand-logo-button .brand-logo{width:100%}.top-panel h1{font-size:1.65rem;white-space:nowrap}.top-panel>.search-row{grid-column:2;grid-row:1}.top-panel>.quick-actions{grid-column:2;grid-row:2;display:flex;justify-self:start;margin:0}.top-panel>.quick-actions .primary-action,.top-panel>.quick-actions .secondary-action{width:auto;min-height:48px;padding-inline:16px;line-height:1;white-space:nowrap}.top-panel>.quick-actions svg{width:18px;height:18px}.top-panel>.rayon-filter{grid-column:3;grid-row:2;justify-self:end;width:min(100%,280px);margin:0}.top-panel>.header-end-actions{grid-column:3;grid-row:1}.top-panel>.sync-message{grid-column:1 / -1;margin:0}.list-heading{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,620px) minmax(0,1fr);align-items:center;margin-block:22px 12px}.list-heading .segmented{grid-column:2;width:100%;justify-self:center}.list-heading .segmented.without-promotions{width:min(100%,560px)}.results-list,.promotion-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.product-card,.card-main{height:100%}.card-main{min-height:128px}.card-copy{align-content:stretch;grid-template-rows:auto auto auto auto}.card-name{display:-webkit-box;min-height:2.3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.card-metadata,.card-secondary{min-width:0}.card-secondary{align-self:end;margin-top:auto}.global-internal-list,.internal-card-list,.contact-group .internal-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.internal-list-pane{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.internal-list-pane>.internal-search{grid-column:1}.internal-list-pane>.primary-action{grid-column:2;width:auto;white-space:nowrap}.internal-list-pane>.internal-category-filter,.internal-list-pane>.contact-group,.internal-list-pane>.internal-card-list,.internal-list-pane>.internal-empty,.internal-list-pane>.statistics-view{grid-column:1 / -1}.internal-list-pane>.internal-category-filter{justify-self:end;width:min(100%,380px)}.memo-detail{width:100%;max-width:950px;margin-inline:auto}.statistics-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statistics-heading-row,.statistics-view>.field-note,.statistics-grid,.statistics-view>.statistics-panel:last-child{grid-column:1 / -1}.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-view{width:100%;max-width:1000px;margin-inline:auto}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.product-form-grid>.form-field-full{grid-column:1 / -1}.product-form-grid>.form-field-code,.product-form-grid>.form-field-brand{grid-column:span 1}.product-form-grid>.form-submit-bar{justify-self:end;width:min(100%,430px)}.detail-view{width:100%;max-width:1180px;margin-inline:auto;gap:14px}.standard-detail-layout,.promotion-detail-layout{display:grid;gap:16px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 12px 34px #19302614}.standard-detail-layout{grid-template-columns:minmax(0,1fr)}.standard-detail-layout.has-secondary{grid-template-columns:minmax(420px,1.12fr) minmax(320px,.88fr)}.standard-detail-layout.has-secondary>.detail-code-column,.standard-detail-layout.has-secondary>.standard-information-column,.standard-detail-layout.has-secondary>.detail-code-column>.barcode-section{display:contents}.standard-detail-layout>.detail-heading,.promotion-detail-layout>.detail-title{grid-column:1 / -1;display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--line)}.standard-detail-layout>.detail-code-column{grid-column:1;grid-row:2;display:grid;align-content:start;gap:12px;min-width:0}.standard-detail-layout.has-secondary .code-hero{grid-column:1;grid-row:2}.standard-detail-layout.has-secondary .barcode-frame{grid-column:1;grid-row:3;align-self:end}.standard-detail-layout.has-secondary .barcode-expand-action{grid-column:1;grid-row:4}.standard-detail-layout.has-secondary .detail-photo{grid-column:2;grid-row:2 / span 2;align-self:end}.standard-detail-layout.has-secondary .detail-keywords,.standard-detail-layout.has-secondary .detail-note-block{grid-column:2}.standard-detail-layout>.standard-information-column{grid-column:2;grid-row:2;display:grid;align-content:start;gap:12px;min-width:0}.standard-detail-layout>.verified-line,.standard-detail-layout>.detail-actions{grid-column:1 / -1}.standard-detail-layout>.verified-line{padding-top:4px;border-top:1px solid var(--line)}.detail-code-column .code-hero{padding:4px 2px 8px;border:0;background:transparent;box-shadow:none}.detail-code-column .code-hero code{font-size:clamp(2rem,3.8vw,3.45rem)}.standard-information-column .detail-photo{max-height:400px;object-fit:contain;background:var(--field)}.detail-note-block{display:grid;gap:6px}.detail-section-label{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.035em;text-transform:uppercase}.detail-note-block .note-panel{background:var(--field)}.standard-detail-layout>.detail-actions,.promotion-detail-layout>.detail-actions{margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.promotion-detail-layout{grid-template-columns:minmax(0,1fr)}.promotion-detail-layout.has-photo{grid-template-columns:minmax(440px,1.15fr) minmax(340px,.85fr)}.promotion-detail-layout>.promotion-status-column{grid-column:1 / -1;display:grid}.promotion-detail-layout>.promotion-photo-action{grid-column:1;grid-row:3 / span 2;align-self:start}.promotion-detail-layout>.promotion-information-column{grid-column:2;grid-row:3;display:grid;align-content:start;gap:10px;min-width:0}.promotion-detail-layout:not(.has-photo)>.promotion-information-column,.promotion-detail-layout>.detail-actions{grid-column:1 / -1}.promotion-detail-layout .detail-photo{max-height:min(70vh,720px);object-fit:contain;background:var(--field)}}@media(max-width:420px){.promotion-date-fields,.quick-actions{grid-template-columns:1fr}.brand-logo{width:40px}.brand-logo-button{width:48px}h1{font-size:1.45rem}.event-toggle{gap:5px;padding-inline:7px;font-size:.72rem}.statistics-heading-row{align-items:stretch;flex-direction:column}.statistics-heading-row select{width:100%}}@media(min-width:680px){.app-shell{padding-inline:22px}.top-panel{margin-inline:auto;padding-inline:22px}.results-list,.promotion-group{grid-template-columns:1fr 1fr}.promotion-group>h2{grid-column:1 / -1}.global-internal-list,.internal-card-list,.contact-group .internal-card-list{grid-template-columns:1fr 1fr}.list-heading,.empty-state,.detail-view,.form-view{grid-column:1 / -1}.detail-actions{grid-template-columns:1.25fr 1fr 1fr 52px}.detail-copy-action{grid-column:auto}.confirm-actions{grid-template-columns:1fr 1.35fr}}@media(min-width:1100px){.app-shell{padding-inline:32px}.top-panel{width:min(100%,1400px);margin-inline:auto;padding:14px 32px}.results-list,.promotion-group,.global-internal-list,.internal-card-list,.contact-group .internal-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.top-panel{grid-template-columns:minmax(220px,auto) minmax(260px,1fr) auto minmax(200px,250px) auto}.top-panel>.brand-row{grid-column:1;grid-row:1}.top-panel>.search-row{grid-column:2;grid-row:1}.top-panel>.quick-actions{grid-column:3;grid-row:1;justify-self:auto}.top-panel>.rayon-filter{grid-column:4;grid-row:1;width:100%}.top-panel>.header-end-actions{grid-column:5;grid-row:1}.event-wine .results-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.results-list,.global-internal-list,.internal-card-list,.contact-group .internal-card-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.product-card,.toast,.compact-search-bar,.back-to-top{animation:none}.primary-action,.secondary-action,.danger-action,.icon-danger-action,.icon-button,.card-main,.card-copy-action{transition:none}}
