:root{--paper:#f3ead9;--paper-deep:#e9dcc0;--paper-line:#dccca8;--ink:#1e2a42;--ink-soft:#283a58;--ink-softer:#33476c;--ink-line:#3d517a;--clay:#b6481e;--clay-bright:#c95b2c;--clay-deep:#963a18;--gold:#c68a1f;--green:#3f7d58;--rust:#b23a33;--cream:#f3ead9;--cream-muted:#f3ead999;--ink-text:#1e2a42;--ink-muted:#8c7f68;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--ink);color:var(--ink-text);-webkit-font-smoothing:antialiased;min-height:100vh}button,input{font-family:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.stamp{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stamp svg{display:block}.stamp.lg{transform:rotate(-4deg)}.stamp.stamping{animation:.42s cubic-bezier(.2,1.6,.4,1) stampDown}@keyframes stampDown{0%{opacity:0;transform:rotate(-4deg)scale(1.9)}55%{opacity:1;transform:rotate(-4deg)scale(.92)}to{transform:rotate(-4deg)scale(1)}}.stamp.shaking{animation:.42s stampShake}@keyframes stampShake{0%,to{transform:rotate(-4deg)translate(0)}20%{transform:rotate(-4deg)translate(-6px)}40%{transform:rotate(-4deg)translate(5px)}60%{transform:rotate(-4deg)translate(-3px)}80%{transform:rotate(-4deg)translate(2px)}}#login-screen{background:radial-gradient(circle at 18% 12%, #c95b2c29, transparent 42%), radial-gradient(circle at 86% 88%, #c68a1f24, transparent 46%), radial-gradient(#ffffff0d 1px, transparent 1px) 0 0/22px 22px, var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.login-card{background:var(--paper);border-radius:6px 6px 18px 18px;width:100%;max-width:368px;padding:38px 30px 30px;position:relative;box-shadow:0 40px 80px #00000073}.login-card:before{content:"";background:repeating-linear-gradient(90deg, var(--clay) 0 14px, var(--gold) 14px 28px);border-radius:0 0 3px 3px;height:5px;position:absolute;top:0;left:24px;right:24px}.login-card .stamp{margin:6px auto 14px;display:flex}.login-card h1{font-family:var(--font-display);text-align:center;color:var(--ink);letter-spacing:.01em;margin:0 0 4px;font-size:21px;font-weight:600}.login-card .tag{text-align:center;font-family:var(--font-display);color:var(--ink-muted);margin-bottom:28px;font-size:12.5px;font-style:italic;font-weight:500}.field{border:1.5px solid var(--paper-line);background:#fff;border-radius:10px;margin-bottom:12px;padding:10px 14px;transition:border-color .15s}.field.focus{border-color:var(--clay)}.field label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:600;font-family:var(--font-mono);margin-bottom:3px;display:block}.field.focus label{color:var(--clay)}.field input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px}.forgot{text-align:right;color:var(--clay);cursor:pointer;margin-bottom:18px;font-size:10.5px;font-weight:600}.forgot:hover{text-decoration:underline}.btn-primary{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body);letter-spacing:.02em;border:none;border-radius:10px;padding:13px;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--ink-soft)}.btn-primary:active{transform:scale(.98)}.or-row{align-items:center;gap:10px;margin:18px 0 14px;display:flex}.or-row .line{background:var(--paper-line);flex:1;height:1px}.or-row span{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);letter-spacing:.04em}.oauth-row{gap:10px;display:flex}.oauth-btn{border:1.5px solid var(--paper-line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.oauth-btn:hover{border-color:var(--ink-muted)}#login-error{border:1.5px solid var(--rust);background:#b23a331a;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 11px;display:none}#login-error.show{display:flex}#login-error .ic{flex-shrink:0;margin-top:1px;font-size:13px;line-height:1}#login-error .msg{color:var(--rust);font-size:11.5px;font-weight:600;line-height:1.35}#app-screen{background:var(--ink);flex-direction:column;min-height:100vh;display:none}header.app-header{background:var(--ink);border-bottom:1px solid var(--ink-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.brand-row{align-items:center;gap:9px;display:flex}.brand-row .wordmark{font-family:var(--font-display);color:var(--cream);letter-spacing:.01em;font-size:14px;font-weight:700}.brand-row .wordmark em{color:var(--clay-bright);font-style:normal}.header-right{align-items:center;gap:10px;display:flex}.seller{align-items:center;gap:9px;display:flex}.avatar{background:var(--clay-bright);color:#fff;width:32px;height:32px;font-size:10.5px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seller .name{color:var(--cream);font-size:11.5px;font-weight:700}.seller .role{color:var(--cream-muted);font-size:9px}.seller-text{display:none}.daily-badge{background:var(--ink-soft);border:1px solid var(--gold);text-align:right;border-radius:9px;padding:6px 12px}.daily-badge .lab{color:var(--gold);letter-spacing:.08em;font-size:7px;font-weight:700;font-family:var(--font-mono);display:block}.daily-badge .amt{color:var(--cream);font-size:13px;font-weight:700;font-family:var(--font-mono)}.logout-link{color:var(--cream-muted);cursor:pointer;font-size:10.5px;display:none}.logout-link:hover{color:var(--cream)}.tabbar{background:var(--ink);flex-shrink:0;gap:6px;padding:9px 14px;display:flex}.tabbar .tab{text-align:center;cursor:pointer;letter-spacing:.04em;background:var(--ink-soft);color:var(--cream-muted);font-size:10.5px;font-weight:700;font-family:var(--font-body);border:none;border-radius:8px;flex:1;padding:9px 0;position:relative}.tabbar .tab.active{background:var(--clay-bright);color:#fff}.tab-count{background:var(--gold);min-width:15px;height:15px;color:var(--ink);font-size:8.5px;font-weight:800;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 3px;display:inline-flex}.body-wrap{flex-direction:column;flex:1;display:flex;overflow:hidden}nav.side-left{display:none}main.catalog-area{background:var(--paper);flex:1;padding:16px 16px 24px;overflow-y:auto}.catalog-head{display:none}.catalog-head h2{font-family:var(--font-display);color:var(--ink);margin:0 0 2px;font-size:19px;font-weight:600}.catalog-head .sub{color:var(--ink-muted);font-size:11.5px}.tab-panel{flex-direction:column;flex:1;display:none;overflow:hidden}.tab-panel.visible{display:flex}.search-bar{z-index:50;background:var(--paper);border-bottom:1px solid #0000;margin:0 -16px 4px;padding-bottom:10px;padding-left:16px;padding-right:16px;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.search-bar.scrolled{border-bottom-color:var(--paper-line);box-shadow:0 8px 14px -10px #1e2a4259}.search-input-wrap{border:1.5px solid var(--paper-line);background:#fff;border-radius:11px;align-items:center;gap:8px;margin-bottom:9px;padding:9px 12px;transition:border-color .15s;display:flex}.search-input-wrap.focus{border-color:var(--clay)}.search-input-wrap svg{color:var(--ink-muted);flex-shrink:0}.search-input-wrap input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.search-input-wrap input::placeholder{color:var(--ink-muted)}.search-clear{background:var(--paper-deep);width:18px;height:18px;color:var(--ink-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:none}.search-clear.visible{display:flex}.category-row{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--paper-line);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 13px;font-size:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--clay)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.grid{grid-template-columns:1fr 1fr;gap:10px;transition:opacity .15s;display:grid}.grid.fading{opacity:0}.no-results{text-align:center;color:var(--ink-muted);grid-column:1/-1;padding:54px 16px;font-size:11.5px}.no-results .mark{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:15px;font-style:italic;display:block}.product-card{border:1px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:13px;padding:11px;transition:border-color .15s,transform .15s;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.product-card:hover{border-color:var(--clay);transform:translateY(-2px)}.product-card:active{transform:translateY(0)}.product-card .ic-wrap{border-radius:9px;justify-content:center;align-items:center;width:100%;height:58px;margin-bottom:8px;font-size:26px;display:flex}.product-card .pname{color:var(--ink);margin-bottom:7px;font-size:10.5px;font-weight:600;line-height:1.25}.product-card .pprice-pill{background:var(--paper-deep);text-align:center;border-radius:7px;padding:5px 0}.product-card .pprice-pill span{color:var(--clay);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.pqty{color:#6b7280;margin-top:4px;font-size:12px}.pqty-alert{color:#dc2626;font-weight:600}.icon-badge{border-radius:9px;justify-content:center;align-items:center;display:flex}.icon-badge img{object-fit:contain;width:60%;height:60%}aside.cart-panel{background:var(--ink);flex-direction:column;display:flex;overflow:hidden}.cart-header{flex-shrink:0;padding:14px 16px 0}.cart-header h3{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700;font-family:var(--font-mono);margin:0 0 3px}.ticket-meta{color:var(--cream-muted);font-size:9.5px;font-family:var(--font-mono);margin-bottom:10px}.receipt{background:var(--paper);border-radius:10px 10px 0 0;flex-direction:column;flex:1;margin:0 14px;display:flex;overflow:hidden}.cart-list{flex:1;padding:12px 14px 6px;overflow-y:auto}.cart-card{border:1px solid var(--paper-line);background:#fff;border-radius:11px;align-items:center;gap:9px;margin-bottom:8px;padding:9px;display:flex}.cart-card .ic{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.cart-card .info{flex:1;min-width:0}.cart-card .pname{color:var(--ink);font-size:10.5px;font-weight:600}.cart-card .pprice{color:var(--clay);font-size:9.5px;font-weight:700;font-family:var(--font-mono);margin-top:2px}.cart-card .meta{color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);margin-top:1px}.cart-card .del{background:var(--paper-deep);width:22px;height:22px;color:var(--rust);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:11px;line-height:1}.cart-card .del:hover{background:#e4d4ae}.empty-state{text-align:center;color:var(--ink-muted);padding:48px 14px;font-size:11px}.empty-state .mark{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:14px;font-style:italic;display:block}.receipt-tear{background:var(--paper);clip-path:polygon(0% 0%,100% 0%,100% 100%,92% 35%,84% 100%,76% 35%,68% 100%,60% 35%,52% 100%,44% 35%,36% 100%,28% 35%,20% 100%,12% 35%,4% 100%,0% 35%);flex-shrink:0;height:13px;margin:0 14px}.bottom-summary{background:var(--ink);flex-shrink:0;padding:12px 16px 16px}.sum-row{color:var(--cream-muted);font-size:10px;font-family:var(--font-mono);justify-content:space-between;margin-bottom:4px;display:flex}.sum-row.total{color:var(--cream);font-size:13px;font-weight:700;font-family:var(--font-body);margin:7px 0 11px}.sum-row.total .amt{color:var(--gold);font-size:16px;font-family:var(--font-mono)}.btn-validate{background:var(--clay-bright);color:#fff;cursor:pointer;width:100%;font-size:12.5px;font-weight:700;font-family:var(--font-body);border:none;border-radius:10px;padding:13px;transition:background .15s,transform .1s}.btn-validate:hover{background:var(--clay)}.btn-validate:active{transform:scale(.98)}footer.app-footer{background:var(--ink);border-top:1px solid var(--ink-line);text-align:center;color:var(--cream-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0;padding:9px;display:none}.overlay{z-index:600;background:#141c2c99;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.overlay.show{display:flex}.sheet{background:var(--paper);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:86vh;padding:16px 20px 24px;animation:.22s sheetUp;display:flex;overflow-y:auto}@keyframes sheetUp{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:var(--paper-line);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto 14px}.sheet-preview{border-radius:16px;justify-content:center;align-items:center;width:80px;height:66px;margin:0 auto 10px;font-size:32px;display:flex}.sheet h3{text-align:center;font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.sheet .catalog-price{text-align:center;color:var(--ink-muted);font-size:10.5px;font-family:var(--font-mono);margin-bottom:16px}.market-argument{background:#c68a1f1a;border:1.5px solid #c68a1f59;border-radius:12px;align-items:flex-start;gap:9px;margin:-8px 0 16px;padding:10px 13px;display:none}.market-argument.show{display:flex}.market-argument .mi{flex-shrink:0;font-size:16px;line-height:1.3}.market-argument .mt{color:var(--ink);font-size:10.5px;line-height:1.42}.market-argument .mt b{font-weight:800}.price-field{border:1.5px solid var(--clay);background:#fff;border-radius:11px;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:9px 14px;display:flex}.price-field label{color:var(--clay);letter-spacing:.07em;font-size:8px;font-weight:700;font-family:var(--font-mono);display:block}.price-field input{width:100%;color:var(--ink);font-size:18px;font-weight:700;font-family:var(--font-mono);background:0 0;border:none;outline:none}.price-field .unit{color:var(--ink-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.qty-row{justify-content:center;align-items:center;gap:0;margin-bottom:16px;display:flex}.qty-row button{border:none;border:1px solid var(--paper-line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:16px}.qty-row button:hover{border-color:var(--clay)}.qty-row input{text-align:center;width:58px;height:38px;color:var(--ink);font-size:14px;font-family:var(--font-mono);background:0 0;border:none;font-weight:600}.sheet-actions{flex-shrink:0;gap:10px;display:flex}.sheet-actions button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:11px;flex:1;padding:13px;font-size:11.5px;font-weight:700;transition:background .15s}.btn-cancel{background:var(--paper-deep);color:var(--ink-muted)}.btn-cancel:hover{background:#e4d4ae}.btn-confirm{background:var(--clay-bright);color:#fff}.btn-confirm:hover{background:var(--clay)}.btn-confirm:disabled{background:var(--paper-deep);color:var(--ink-muted);cursor:not-allowed}.btn-confirm:disabled:hover{background:var(--paper-deep)}.btn-ghost-clay{border:1.5px solid var(--clay);color:var(--clay);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:11px;padding:9px 14px;font-size:10.5px;font-weight:700;transition:background .15s}.btn-ghost-clay:hover{background:#b6481e14}.btn-ghost-clay:disabled{opacity:.45;cursor:not-allowed}.overlay.wide .sheet{max-width:920px}@media (width>=760px){.overlay.wide .sheet{border-radius:20px;width:920px}}.product-split{flex-direction:column;gap:18px;display:flex}@media (width>=760px){.product-split{flex-direction:row;align-items:flex-start}.product-split .col-form{flex:0 0 46%}.product-split .col-ai{flex:1;min-width:0}.product-split .col-form+.col-ai{border-left:1px dashed var(--paper-line);padding-left:20px}}.cost-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cost-field{border:1.5px solid var(--paper-line);background:#fff;border-radius:10px;padding:8px 12px}.cost-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:8px;font-weight:700;font-family:var(--font-mono);margin-bottom:2px;display:block}.cost-field input{width:100%;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-mono);background:0 0;border:none;outline:none}.cost-total-row{background:var(--paper-deep);font-family:var(--font-mono);border-radius:10px;justify-content:space-between;align-items:baseline;margin:10px 0 14px;padding:9px 13px;display:flex}.cost-total-row .lab{color:var(--ink-muted);letter-spacing:.03em;font-size:9.5px;font-weight:700}.cost-total-row .val{color:var(--ink);font-size:14px;font-weight:700}.paliers-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:700;font-family:var(--font-mono);margin:0 0 8px}.paliers-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.palier-chip{text-align:center;border:1.5px solid #0000;border-radius:10px;padding:9px 8px}.palier-chip.seuil{background:#b23a3317;border-color:#b23a3359}.palier-chip.cible{background:#c68a1f21;border-color:#c68a1f66}.palier-chip.premium{background:#3f7d581f;border-color:#3f7d5861}.palier-chip .lab{letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800;font-family:var(--font-mono);margin-bottom:3px;display:block}.palier-chip.seuil .lab{color:var(--rust)}.palier-chip.cible .lab{color:var(--gold)}.palier-chip.premium .lab{color:var(--green)}.palier-chip .val{color:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-mono)}.palier-chip .val small{color:var(--ink-muted);margin-top:1px;font-size:8px;font-weight:600;display:block}.market-compare-row{background:var(--paper-deep);color:var(--ink-muted);font-size:9.5px;font-family:var(--font-mono);border-radius:10px;align-items:center;gap:8px;margin:-6px 0 14px;padding:8px 12px;display:flex}.market-compare-row b{color:var(--ink);font-weight:700}.market-compare-row .mc-up{color:var(--green);font-weight:700}.market-compare-row .mc-down{color:var(--rust);font-weight:700}.category-chip-row{flex-wrap:wrap;gap:7px;margin-bottom:4px;display:flex}.category-chip{cursor:pointer;border:1.5px solid var(--paper-line);color:var(--ink-muted);background:#fff;border-radius:20px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .15s}.category-chip:hover{border-color:var(--clay);color:var(--clay-deep)}.category-chip.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.category-chip.add-new{color:var(--clay-deep);background:#b6481e0d;border-style:dashed;border-color:#b6481e80}.category-chip.add-new:hover{background:#b6481e1a}.lock-row{border:1px solid var(--paper-line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-bottom:4px;padding:9px 12px;display:flex}.lock-row input[type=checkbox]{accent-color:var(--clay);flex-shrink:0;width:15px;height:15px}.lock-row .txt{color:var(--ink-muted);font-size:9.5px;line-height:1.4}.lock-row .txt b{color:var(--ink)}.unit-cost-row{background:#c68a1f1a;border:1px solid #c68a1f59;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0 14px;padding:9px 12px;display:flex}.unit-cost-row .lab{color:var(--gold);letter-spacing:.03em;font-size:9px;font-weight:700;font-family:var(--font-mono)}.unit-cost-row .val{color:var(--ink);font-size:13.5px;font-weight:800;font-family:var(--font-mono)}.unit-cost-row .val small{color:var(--ink-muted);margin-left:4px;font-size:8.5px;font-weight:600}.profits-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.profit-chip{text-align:center;background:#3f7d5814;border:1.5px solid #3f7d584d;border-radius:10px;padding:8px}.profit-chip .lab{letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:800;font-family:var(--font-mono);color:var(--green);margin-bottom:3px;display:block}.profit-chip .val{color:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-mono)}.profit-chip .val.neg{color:var(--rust)}.picker-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);font-size:9px;font-weight:700;font-family:var(--font-mono);margin:10px 0 6px}.icon-swatch-row{flex-wrap:wrap;gap:7px;margin-bottom:4px;display:flex}.icon-swatch{border:1.5px solid var(--paper-line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.icon-swatch.active{border-color:var(--clay);box-shadow:0 0 0 2px #b6481e2e}.color-swatch-row{flex-wrap:wrap;gap:7px;margin-bottom:2px;display:flex}.color-swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1.5px var(--paper-line);border:2px solid #fff;border-radius:50%}.color-swatch.active{box-shadow:0 0 0 2px var(--clay)}.icon-source-tabs{gap:6px;margin-bottom:8px;display:flex}.icon-source-tab{text-align:center;letter-spacing:.03em;font-size:9.5px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;border:1.5px solid var(--paper-line);color:var(--ink-muted);background:#fff;border-radius:9px;flex:1;padding:7px 6px}.icon-source-tab.active{border-color:var(--clay);color:var(--clay-deep);background:#b6481e14}.icon-source-pane{display:none}.icon-source-pane.active{display:block}.icon-emoji-input{box-sizing:border-box;text-align:center;border:1.5px solid var(--paper-line);background:#fff;border-radius:11px;width:100%;margin-bottom:4px;padding:10px 8px;font-size:26px}.icon-emoji-hint{color:var(--ink-muted);text-align:center;margin-bottom:2px;font-size:9px}.icon-svg-upload{box-sizing:border-box;border:1.5px dashed var(--paper-line);cursor:pointer;width:100%;color:var(--ink-muted);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:10.5px;font-weight:600;display:flex}.icon-svg-upload:hover{border-color:var(--clay);color:var(--clay-deep)}.icon-svg-filename{color:var(--green);text-align:center;font-size:9px;font-family:var(--font-mono);margin-top:6px}.sheet-preview img,.ic-wrap img{object-fit:contain;width:60%;height:60%}.ic img{object-fit:contain;vertical-align:middle;width:18px;height:18px}.ticket img{object-fit:contain;vertical-align:-2px;width:14px;height:14px}.category-add-row{gap:6px;margin-top:6px;display:flex}.category-add-row input{flex:1}.category-add-row button{border:1.5px solid var(--clay);background:var(--clay);color:#fff;cursor:pointer;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:11px;font-weight:700}.qr-overlay{z-index:60;background:#1e16128c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.qr-overlay.show{display:flex}.qr-card{background:var(--paper);text-align:center;border-radius:18px;width:100%;max-width:320px;padding:22px 22px 20px;box-shadow:0 12px 32px #00000040}.qr-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:15px}.qr-card .qr-sub{color:var(--ink-muted);font-size:10.5px;font-family:var(--font-mono);margin-bottom:14px}.qr-code-box{background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:176px;min-height:176px;margin-bottom:14px;padding:14px;display:inline-flex}.qr-code-box img{display:block}.qr-code-fallback{color:var(--ink-muted);font-size:10.5px;line-height:1.5;display:none}.qr-code-fallback span{font-size:9px}.qr-code-box.fallback img{display:none}.qr-code-box.fallback .qr-code-fallback{display:block}.qr-summary{text-align:left;border:1px dashed var(--paper-line);color:var(--ink);background:#fff;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:10.5px}.qr-summary .qr-line{justify-content:space-between;padding:2px 0;display:flex}.qr-summary .qr-line.total{border-top:1px solid var(--paper-line);margin-top:4px;padding-top:6px;font-weight:800}.qr-whatsapp-btn{border:1.5px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#3f7d581a;border-radius:11px;margin-bottom:8px;padding:10px 0;font-size:12px;font-weight:700}.qr-close-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:11px;width:100%;padding:11px 0;font-size:12px;font-weight:700}.margin-hint{border:1px dashed var(--paper-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0;padding:8px 12px;font-size:10px;display:flex}.margin-hint .lab{color:var(--ink-muted);font-weight:600}.margin-hint .val{font-family:var(--font-mono);color:var(--ink);font-weight:700}.margin-hint .val.pos{color:var(--green)}.margin-hint .val.neg{color:var(--rust)}.ai-panel{border:1.5px solid var(--paper-line);background:#fff;border-radius:14px;flex-direction:column;min-height:180px;padding:14px 16px;display:flex}.ai-panel-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-panel-head .ico{background:var(--ink);width:26px;height:26px;color:var(--cream);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.ai-panel-head h4{font-family:var(--font-display);color:var(--ink);margin:0;font-size:13px;font-weight:600}.ai-panel-head .sub{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono)}.ai-empty{text-align:center;color:var(--ink-muted);margin:auto 0;padding:18px 10px;font-size:10.5px}.ai-empty .mark{font-family:var(--font-display);color:var(--ink);margin-bottom:5px;font-size:13px;font-style:italic;display:block}.ai-loading{text-align:center;margin:auto 0;padding:22px 10px}.ai-loading .dots{justify-content:center;gap:5px;margin-bottom:10px;display:flex}.ai-loading .dots span{background:var(--clay-bright);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite aiPulse}.ai-loading .dots span:nth-child(2){animation-delay:.15s}.ai-loading .dots span:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.ai-loading .txt{color:var(--ink-muted);font-size:10.5px;font-family:var(--font-mono)}.ai-block{margin-bottom:12px}.ai-block:last-of-type{margin-bottom:0}.ai-block .tag{letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:800;font-family:var(--font-mono);color:var(--clay);align-items:center;gap:5px;margin-bottom:5px;display:inline-flex}.ai-block p{color:var(--ink-soft);margin:0;font-size:11.5px;line-height:1.55}.ai-block.market .tag{color:var(--ink-line)}.ai-block.price .tag{color:var(--gold)}.ai-block.logistics .tag{color:var(--green)}.ai-recommend-box{border:1.5px dashed var(--gold);background:#c68a1f1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.ai-recommend-box .txt{color:var(--ink);font-size:10.5px}.ai-recommend-box .txt b{font-family:var(--font-mono);color:var(--clay-deep)}.ai-recommend-box button{background:var(--gold);color:var(--ink);cursor:pointer;font-size:9.5px;font-weight:800;font-family:var(--font-body);border:none;border-radius:8px;flex-shrink:0;padding:7px 11px}.ai-recommend-box button:hover{filter:brightness(1.06)}.ai-panel-foot{justify-content:center;margin-top:12px;display:flex}.price-warning{border:1.5px solid var(--rust);color:var(--clay-deep);background:#b23a331a;border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-size:10.5px;line-height:1.4;display:none}.price-warning.show{display:flex}.price-warning b{color:var(--rust)}.alert-card{border:1.5px solid var(--rust);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.alert-card.resolved{border-color:var(--paper-line);opacity:.6}.alert-card .ico{flex-shrink:0;font-size:18px}.alert-card .body{flex:1;min-width:0}.alert-card .headline{color:var(--ink);font-size:11.5px;font-weight:700}.alert-card .detail{color:var(--ink-muted);margin-top:3px;font-size:10px;line-height:1.5}.alert-card .detail b{color:var(--rust);font-family:var(--font-mono)}.alert-card .when{color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);margin-top:6px}.alert-card .action{flex-shrink:0}.achats-banner{color:var(--ink);background:#c68a1f1f;border:1.5px solid #c68a1f66;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:11px;display:flex}.achats-banner b{color:var(--clay-deep)}.mission-card{border:1.5px solid var(--paper-line);background:#fff;border-radius:14px;margin-bottom:11px;padding:14px 15px}.mission-card .mc-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.mission-card .mc-title{color:var(--ink);font-size:12.5px;font-weight:700}.mission-card .mc-sub{color:var(--ink-muted);font-size:9.5px;font-family:var(--font-mono);margin-top:2px}.mission-status{letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:800;font-family:var(--font-mono);border-radius:20px;flex-shrink:0;padding:4px 9px}.mission-status.en_cours{color:var(--gold);background:#c68a1f26}.mission-status.cloturee{color:var(--green);background:#3f7d5824}.mission-items-mini{color:var(--ink-muted);margin-bottom:10px;font-size:10px;line-height:1.6}.mission-figures{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.mission-figure{background:var(--paper-deep);border-radius:9px;padding:8px 10px}.mission-figure .lab{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:8px;font-weight:700;font-family:var(--font-mono);margin-bottom:2px;display:block}.mission-figure .val{color:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-mono)}.mission-figure .val.pos{color:var(--green)}.mission-figure .val.neg{color:var(--rust)}.mission-card .mc-actions{gap:8px;display:flex}.mission-card .mc-actions button{cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9px;flex:1;padding:9px}.mission-card .btn-mission-report{background:var(--clay-bright);color:#fff}.mission-item-row{background:var(--paper-deep);border-radius:10px;align-items:center;gap:10px;margin-bottom:7px;padding:9px 11px;display:flex}.mission-item-row .mi-name{min-width:0;color:var(--ink);flex:1;font-size:11px;font-weight:600}.mission-item-row .mi-sub{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-top:1px}.mission-item-row .mi-amt{color:var(--ink);font-size:10.5px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.mission-report-row{background:var(--paper-deep);border-radius:10px;margin-bottom:8px;padding:10px 11px}.mission-report-row .mr-name{color:var(--ink);margin-bottom:2px;font-size:11px;font-weight:700}.mission-report-row .mr-ref{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:7px}.mission-report-row .mr-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mission-report-row .mr-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:8px;font-weight:700;font-family:var(--font-mono);margin-bottom:3px;display:block}.mission-report-row .mr-field input{box-sizing:border-box;border:1.5px solid var(--paper-line);width:100%;font-size:11px;font-family:var(--font-mono);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-weight:600}.btn-mission-print{background:var(--ink);color:var(--cream)}.fma-sheet{background:#fff;border-radius:14px;padding:0}.fma-header{background:var(--paper);border-bottom:1.5px solid var(--paper-line);border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px 16px;display:flex}.fma-header .fma-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:9px;font-weight:700}.fma-header h1{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:700}.fma-header .fma-ref{font-family:var(--font-mono);color:var(--ink-muted);margin-top:5px;font-size:10px}.fma-meta{border-bottom:1.5px solid var(--paper-line);grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 24px;display:grid}.fma-meta .lab{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px;font-size:8px;font-weight:700;display:block}.fma-meta .val{color:var(--ink);font-size:12.5px;font-weight:600}.fma-body{padding:20px 24px 4px}.fma-section{margin-bottom:22px}.fma-section-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.fma-section-title .fma-section-sub{font-family:var(--font-body);color:var(--ink-muted);font-size:9.5px;font-weight:500}.fma-articles-table{border-collapse:collapse;width:100%;font-size:11px}.fma-articles-table thead th{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1.5px solid var(--ink);padding:0 6px 7px;font-size:8px;font-weight:700}.fma-articles-table thead th.fma-col-field{color:var(--clay-deep)}.fma-articles-table tbody td{border-bottom:1px dashed var(--paper-line);vertical-align:middle;color:var(--ink);padding:9px 6px}.fma-articles-table tbody tr:last-child td{border-bottom:1.5px solid var(--paper-line)}.fma-articles-table td.fma-num{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.fma-articles-table td .fma-item-name{font-weight:700}.fma-articles-table td .fma-item-sub{font-family:var(--font-mono);color:var(--ink-muted);margin-top:2px;font-size:8.5px;display:block}.fma-field-input{box-sizing:border-box;border:1.5px dashed var(--clay);width:100%;min-width:78px;font-family:var(--font-mono);color:var(--ink);background:#fdfaf3;border-radius:7px;padding:6px 7px;font-size:10.5px;font-weight:600}.fma-field-input::placeholder{color:var(--ink-muted);font-weight:500}.fma-field-input:disabled{border-style:solid;border-color:var(--paper-line);background:var(--paper-deep);color:var(--ink);opacity:1}.fma-recap{background:var(--paper);border:1.5px solid var(--paper-line);border-radius:12px;padding:14px 16px}.fma-recap-row{border-bottom:1px dashed var(--paper-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.fma-recap-row:last-of-type{border-bottom:none}.fma-recap-row .fma-recap-label{color:var(--ink-soft);align-items:center;gap:8px;font-weight:600;display:flex}.fma-recap-row .fma-recap-label .ic{font-size:14px}.fma-recap-row .fma-recap-value{font-family:var(--font-mono);color:var(--ink);font-weight:700}.fma-recap-row.fma-editable .fma-field-input{text-align:right;max-width:120px}.fma-recap-total{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;display:flex}.fma-recap-total .lab{font-family:var(--font-display);color:var(--ink);font-size:13px;font-weight:700}.fma-recap-total .val{font-family:var(--font-mono);color:var(--clay-deep);font-size:16px;font-weight:800}.fma-signoff{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.fma-signoff-block .lab{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:30px;font-size:8px;font-weight:700;display:block}.fma-signoff-block .fma-sign-line{border-top:1.5px solid var(--ink);color:var(--ink-muted);padding-top:5px;font-size:9.5px}.fma-footer{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:14px 24px 20px;font-size:8px;display:flex}@media print{@page{size:A4;margin:14mm}body>:not(.overlay.show){display:none!important}.overlay.show{background:0 0;position:static;display:block!important}.overlay.show .sheet{box-shadow:none;border-radius:0;max-height:none;margin:0;animation:none;overflow:visible;width:100%!important;max-width:none!important}.overlay.show .sheet-handle,.overlay.show .sheet-actions,.no-print{display:none!important}.fma-articles-table tbody tr,.fma-recap-row,.fma-signoff-block{break-inside:avoid}.fma-field-input{background:#fff;border-style:solid}}.treso-balance-card{background:var(--ink);color:var(--cream);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:20px 22px;display:flex}.treso-balance-card .lab{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#f3ead9a6;margin-bottom:6px;font-size:9px;font-weight:700}.treso-balance-card .amt{font-family:var(--font-mono);font-size:26px;font-weight:800}.treso-balance-card .amt.neg{color:#e58a82}.treso-balance-card .sub{color:#f3ead999;margin-top:6px;font-size:9.5px}.treso-quick-actions{gap:10px;margin-bottom:16px;display:flex}.treso-quick-actions button{border:1.5px solid var(--paper-line);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:11px;font-weight:700;display:flex}.treso-quick-actions .btn-entree{color:var(--green);border-color:#3f7d5866}.treso-quick-actions .btn-entree:hover{background:#3f7d5814}.treso-quick-actions .btn-sortie{color:var(--rust);border-color:#b23a3366}.treso-quick-actions .btn-sortie:hover{background:#b23a3314}.treso-list{flex-direction:column;gap:8px;display:flex}.treso-row{border:1px solid var(--paper-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.treso-row .treso-ic{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.treso-row.entree .treso-ic{background:#3f7d5821}.treso-row.sortie .treso-ic{background:#b23a331f}.treso-row .treso-info{flex:1;min-width:0}.treso-row .treso-label{color:var(--ink);font-size:11.5px;font-weight:700}.treso-row .treso-when{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-top:2px}.treso-row .treso-amt{font-family:var(--font-mono);flex-shrink:0;font-size:12.5px;font-weight:700}.treso-row.entree .treso-amt{color:var(--green)}.treso-row.sortie .treso-amt{color:var(--rust)}.treso-row .treso-balance-after{color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);margin-top:2px}.treso-row .treso-proof-link{border:1px solid var(--paper-line);cursor:pointer;border-radius:8px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.treso-row .treso-proof-link img{object-fit:cover;width:100%;height:100%;display:block}.treso-row .treso-proof-empty{border:1.5px dashed var(--paper-line);width:30px;height:30px;color:var(--ink-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.treso-type-toggle{gap:8px;margin-bottom:12px;display:flex}.treso-type-toggle .chip{text-align:center;flex:1;justify-content:center}.treso-proof-preview{object-fit:contain;border:1px solid var(--paper-line);border-radius:10px;width:100%;max-height:140px;margin-top:8px}.order-row.needs-review{border-color:var(--rust);background:#b23a330d}.order-row .review-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--rust);background:#b23a331f;border-radius:20px;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;font-size:8px;font-weight:800;display:inline-flex}.recap-row{border-bottom:1px dashed var(--paper-line);align-items:center;gap:8px;padding:9px 0;font-size:10.5px;display:flex}.recap-row .ic{font-size:16px}.recap-row .info{flex:1;min-width:0}.recap-row .pname{color:var(--ink);font-weight:600}.recap-row .qty{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono)}.recap-row .amt{color:var(--ink);font-weight:600;font-family:var(--font-mono)}.recap-row .del{background:var(--paper-deep);width:18px;height:18px;color:var(--rust);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:9px}.recap-items{flex-shrink:1;max-height:200px;margin-bottom:8px;overflow-y:auto}.recap-totals .sum-row{color:var(--ink-muted)}.recap-total-box{background:var(--ink);border-radius:11px;flex-shrink:0;justify-content:space-between;align-items:center;margin:10px 0 12px;padding:11px 15px;display:flex}.recap-total-box .lab{color:var(--cream);font-size:12px;font-weight:700;font-family:var(--font-mono)}.recap-total-box .amt{color:var(--gold);font-size:17px;font-weight:700;font-family:var(--font-mono)}.payment-hint{text-align:center;color:var(--ink-muted);font-size:9.5px;font-family:var(--font-mono);flex-shrink:0;margin-bottom:13px}.change-row{background:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;margin:10px 0 12px;padding:11px 15px;transition:background .15s;display:flex}.change-row .lab{color:var(--cream-muted);font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.change-row .amt{color:var(--green);font-size:17px;font-weight:700;font-family:var(--font-mono)}.change-row.insufficient{background:var(--ink-soft);border:1px solid var(--rust)}.change-row.insufficient .amt{color:var(--rust)}.change-row.insufficient .lab{color:#f0a9a4}#confirm-screen,#error-screen{text-align:center;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 22px;display:none}#confirm-screen .stamp,#error-screen .stamp{margin-bottom:18px}#confirm-screen h2,#error-screen h2{color:var(--cream);font-family:var(--font-display);margin:0 0 6px;font-size:19px;font-weight:600}#confirm-screen .desc,#error-screen .desc{color:var(--cream-muted);margin-bottom:4px;font-size:11.5px}.timestamp{color:var(--cream-muted);font-size:10px;font-family:var(--font-mono);margin-bottom:20px}.amount-pill{background:var(--ink-soft);border:1px solid var(--ink-line);border-radius:14px;margin-bottom:18px;padding:11px 28px}.amount-pill .lab{color:var(--cream-muted);font-size:9px;font-family:var(--font-mono);letter-spacing:.05em}.amount-pill .amt{color:var(--green);font-size:22px;font-weight:700;font-family:var(--font-mono)}.detail-box{background:var(--ink-soft);border:1px solid var(--ink-line);border-radius:13px;width:100%;max-width:360px;margin-bottom:20px;padding:5px 16px}.detail-line{border-bottom:1px solid var(--ink-line);justify-content:space-between;padding:9px 0;font-size:10.5px;display:flex}.detail-line:last-child{border-bottom:none}.detail-line .k{color:var(--cream-muted)}.detail-line .v{color:var(--cream);font-weight:600;font-family:var(--font-mono)}.detail-line .v.accent{color:var(--gold)}.confirm-actions{gap:10px;width:100%;max-width:360px;display:flex}.confirm-actions button{font-family:var(--font-body);cursor:pointer;border:none;border-radius:11px;flex:1;padding:13px;font-size:11px;font-weight:700;transition:background .15s}.btn-ghost{color:var(--cream-muted);border:1px solid var(--ink-line);background:0 0}.btn-ghost:hover{background:var(--ink-soft)}.btn-new{background:var(--clay-bright);color:#fff}.btn-new:hover{background:var(--clay)}.btn-retry{background:var(--rust);color:#fff;cursor:pointer;width:100%;max-width:360px;font-size:11.5px;font-weight:700;font-family:var(--font-body);border:none;border-radius:11px;margin-bottom:10px;padding:13px}.btn-retry:hover{background:#9c302a}.btn-back{color:var(--cream-muted);border:1px solid var(--ink-line);cursor:pointer;width:100%;max-width:360px;font-size:10.5px;font-family:var(--font-body);background:0 0;border-radius:11px;padding:11px}.error-box{background:var(--ink-soft);border:1px solid var(--rust);color:#f0a9a4;width:100%;max-width:360px;font-size:10.5px;font-family:var(--font-mono);border-radius:11px;margin-bottom:18px;padding:11px}#toast{background:var(--ink);border:1px solid var(--gold);color:var(--cream);z-index:700;white-space:nowrap;border-radius:9px;padding:10px 20px;font-size:11px;font-weight:600;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:4px;display:grid}.stat-card{border:1px solid var(--paper-line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-card .stat-lab{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);font-weight:600}.stat-card .stat-amt{color:var(--clay);font-size:15px;font-weight:700;font-family:var(--font-mono)}.order-row{border:1px solid var(--paper-line);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:12px 14px;display:flex}.order-row.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.order-row.clickable.active{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay)}.order-row .meta-col{flex:1;min-width:0}.order-row .ticket{color:var(--ink);font-size:11px;font-weight:700;font-family:var(--font-mono)}.order-row .when{color:var(--ink-muted);margin-top:3px;font-size:9.5px}.order-row .items-preview{color:var(--ink-muted);margin-top:4px;font-size:10px;line-height:1.4}.order-row .amt-col{text-align:right;flex-shrink:0}.order-row .amt{color:var(--clay);font-size:13.5px;font-weight:700;font-family:var(--font-mono)}.status-pill{letter-spacing:.03em;font-size:8.5px;font-weight:700;font-family:var(--font-mono);border-radius:20px;margin-top:6px;padding:3px 9px;display:inline-block}.status-pill.paid{color:var(--green);background:#3f7d5824}.status-pill.failed{color:var(--rust);background:#b23a331f}.status-pill.pending{color:var(--gold);background:#c68a1f2e}.status-pill.completed{color:#2ecc71;background:#2ecc712e;border:1px solid #2ecc71}.clients-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-card{border:1px solid var(--paper-line);background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.client-card .info{flex:1;min-width:0}.client-card .cname{color:var(--ink);font-size:11.5px;font-weight:700}.client-card .czone{color:var(--ink-muted);margin-top:2px;font-size:9.5px}.client-card .cphone{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-top:6px}.client-card .cstats{border-top:1px dashed var(--paper-line);justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.client-card .ctotal{color:var(--clay);font-size:10.5px;font-weight:700;font-family:var(--font-mono)}.client-card .ctag{font-size:7.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;border-radius:20px;padding:3px 8px}.client-card .ctag.vip{color:var(--gold);background:#c68a1f2e}.client-card .ctag.loyal{color:var(--green);background:#3f7d5824}.client-card .ctag.new{color:var(--ink-soft);background:#3d517a29}.mss-amt-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mss-amt-benef{color:var(--gold);font-size:15px}.mss-delta{font-family:var(--font-mono);border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.mss-delta.pos{color:var(--green);background:#3f7d5821}.mss-delta.neg{color:var(--rust);background:#b23a331f}.mss-foot{color:var(--ink-muted);margin-top:1px;font-size:9px;display:block}.mss-foot.mss-foot-focus{color:var(--clay);font-weight:600}.mss-focus-clear{cursor:pointer;text-decoration:underline}.mss-hero{transition:border-color .18s}.mss-hero.mss-focused{border-color:var(--clay)}.mss-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mss-toolbar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono)}.mss-metric-switch{border:1px solid var(--paper-line);background:#fff;border-radius:20px;flex-shrink:0;padding:2px;display:flex}.mss-metric-btn{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:5px 10px;font-size:8.5px;font-weight:700;transition:background .15s,color .15s}.mss-metric-btn.active{background:var(--clay);color:#fff}.mss-metric-btn.active[data-metric=benefice]{background:var(--green)}.mss-metric-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mss-trend-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;margin-bottom:12px;padding:14px 14px 10px}.mss-trend-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.mss-trend-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono)}.mss-trend-total{color:var(--clay);font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:color .15s}.mss-trend-total.mss-focus-active{color:var(--ink)}.mss-trend-grid{background-image:linear-gradient(to top, var(--paper-line) 1px, transparent 1px);background-position:bottom;background-size:100% 26px;align-items:flex-end;gap:3px;height:78px;display:flex;position:relative}.mss-trend-bar-wrap{cursor:pointer;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.mss-trend-val{white-space:nowrap;font-size:7px;font-family:var(--font-mono);color:var(--ink-muted);pointer-events:none;position:absolute;left:50%;transform:translate(-50%,calc(-100% - 3px))}.mss-dense .mss-trend-val{display:none}.mss-trend-bar{opacity:.5;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:height .35s cubic-bezier(.2,.8,.3,1),opacity .15s}.mss-trend-bar.mss-metric-ca{background:var(--clay-bright)}.mss-trend-bar.mss-metric-benefice{background:var(--green)}.mss-trend-bar-wrap:hover .mss-trend-bar{opacity:.75}.mss-trend-bar.mss-endpoint{opacity:.85}.mss-trend-bar-wrap.mss-focused .mss-trend-bar{opacity:1;background:var(--ink)!important}.mss-trend-bar-wrap.mss-focused .mss-trend-val{color:var(--ink);font-weight:700}.mss-trend-labels{gap:3px;margin-top:5px;display:flex}.mss-trend-labels span{text-align:center;min-width:0;color:var(--ink-muted);font-size:7px;font-family:var(--font-mono);flex:1}.mss-trend-hint{text-align:center;color:var(--ink-muted);margin-top:9px;font-size:8.5px}.mss-chart-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;margin-bottom:14px;padding:14px 14px 10px}.mss-chart-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:16px}.mss-chart-title b{color:var(--clay)}.mss-chart-grid{background-image:linear-gradient(to top, var(--paper-line) 1px, transparent 1px);background-position:bottom;background-size:100% 24px;align-items:flex-end;gap:10px;height:96px;display:flex;position:relative}.mss-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.mss-chart-val{white-space:nowrap;color:var(--ink);font-size:8px;font-weight:700;font-family:var(--font-mono);position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 4px))}.mss-chart-bar{border-radius:6px 6px 2px 2px;width:100%;max-width:28px;min-height:2px;margin:0 auto;transition:height .35s cubic-bezier(.2,.8,.3,1)}.mss-chart-labels{gap:10px;margin-top:6px;display:flex}.mss-chart-labels span{text-align:center;color:var(--ink-muted);font-size:8px;font-family:var(--font-mono);flex:1}.mss-rank{letter-spacing:.02em;font-size:7.5px;font-weight:800;font-family:var(--font-mono);border-radius:20px;padding:3px 8px;display:inline-block}.mss-rank.gold{color:var(--gold);background:#c68a1f2e}.mss-rank.silver{color:var(--ink-muted);background:#8c7f6824}.mss-rank.bronze{color:var(--clay-deep);background:#963a1824}.mss-secondary{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);border-top:1px dashed var(--paper-line);margin-top:6px;padding-top:6px}.mss-secondary b{color:var(--ink);font-weight:700}.settings-stack{flex-direction:column;gap:14px;max-width:540px;display:flex}.settings-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;padding:16px 18px}.settings-card h4{font-family:var(--font-display);color:var(--ink);margin:0 0 13px;font-size:13.5px;font-weight:600}.settings-profile{align-items:center;gap:10px;margin-bottom:15px;display:flex}.settings-profile-name{color:var(--ink);font-size:12px;font-weight:700}.settings-profile-role{color:var(--ink-muted);font-size:10px}.toggle-row{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.toggle-row:last-child{border-bottom:none;padding-bottom:0}.toggle-lab{color:var(--ink);font-size:11px;font-weight:600}.toggle-desc{color:var(--ink-muted);max-width:300px;margin-top:2px;font-size:9.5px;line-height:1.4}.switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{background:var(--paper-deep);border:1px solid var(--paper-line);cursor:pointer;border-radius:20px;transition:background .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.slider{background:var(--clay-bright);border-color:var(--clay-bright)}.switch input:checked+.slider:before{transform:translate(16px)}.switch input:focus-visible+.slider{outline:2px solid var(--gold);outline-offset:2px}.icon-btn{border:1px solid var(--ink-line);background:var(--ink-soft);width:32px;height:32px;color:var(--cream);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{background:var(--ink-softer)}.section-menu-list{flex-direction:column;gap:8px;display:flex}.section-menu-item{background:var(--paper-deep);border:1px solid var(--paper-line);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:13px 16px;font-size:12.5px;font-weight:600;display:flex}.section-menu-item.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (width>=880px){.seller-text,.logout-link{display:block}.tabbar{display:none}footer.app-footer{display:block}.header-right{gap:18px}.catalog-head{margin-bottom:14px;display:block}header.app-header{padding:14px 28px}.body-wrap{flex-direction:row}nav.side-left{background:var(--ink);border-right:1px solid var(--ink-line);flex-direction:column;flex-shrink:0;width:188px;padding:18px 0;display:flex}nav.side-left .nav-item{cursor:pointer;color:var(--cream-muted);border-left:3px solid #0000;align-items:center;gap:9px;padding:10px 22px;font-size:12px;display:flex}nav.side-left .nav-item.active{border-left-color:var(--clay-bright);color:var(--cream);background:#c95b2c1a;font-weight:600}nav.side-left .nav-item .nav-badge{background:var(--clay-bright);color:#fff;font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:10px;margin-left:auto;padding:2px 7px;line-height:1.4}nav.side-left .nav-item:hover{color:var(--cream)}.tab-panel,.tab-panel.visible{display:flex!important}main.catalog-area{flex:1;padding:26px 30px}.search-bar{margin:0 -30px 8px;padding-top:2px;padding-left:30px;padding-right:30px}.search-input-wrap{max-width:340px}.grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:14px}.product-card{padding:13px}.product-card .ic-wrap{height:68px;font-size:30px}aside.cart-panel{border-left:1px solid var(--ink-line);flex-shrink:0;width:320px}.body-wrap.no-cart aside.cart-panel{display:none!important}.section-menu-btn{display:none}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}.mss-trend-grid{height:120px}.mss-chart-grid{height:130px}.mss-dense .mss-trend-val{font-size:6px;display:block}.overlay{align-items:center}.sheet{border-radius:18px;width:420px;max-height:82vh}.modal-recap{width:460px}}@media (width>=1180px){main.catalog-area{padding:30px 44px}.search-bar{margin:0 -44px 8px;padding-left:44px;padding-right:44px}aside.cart-panel{width:340px}}.clients-body{align-items:flex-start;gap:16px;display:flex}.clients-grid{flex:1;min-width:0}.client-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.client-card.active{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay)}.cs-anon-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);vertical-align:middle;background:#8c7f6829;border-radius:20px;margin-left:4px;padding:2px 6px;font-size:7.5px;font-weight:700;display:inline-block}.client-sidebar{flex-shrink:0;width:0;transition:width .2s;overflow:hidden}.client-sidebar:not(:empty){background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;width:400px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}.cs-head{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.cs-head-info{flex:1;min-width:0}.cs-name{font-family:var(--font-display);color:var(--ink);margin:0 0 2px;font-size:16px;font-weight:600}.cs-phone{color:var(--ink-muted);font-size:11px;font-family:var(--font-mono)}.cs-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cs-seg-badge,.cs-age-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:3px 9px;font-size:8.5px;font-weight:700}.cs-seg-badge.vip{color:var(--gold);background:#c68a1f2e}.cs-seg-badge.regulier{color:var(--green);background:#3f7d5824}.cs-seg-badge.occasionnel{color:var(--ink-muted);background:#8c7f6824}.cs-seg-badge.inactif{color:var(--rust);background:#b23a3321}.cs-seg-badge.nouveau,.cs-age-badge{color:var(--ink-soft);background:#3d517a29}.cs-close-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px;line-height:1}.cs-alert{background:#b23a3314;border:1px solid #b23a3340;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 11px;display:flex}.cs-alert-icon{font-size:15px}.cs-alert-text{color:var(--ink);flex:1;font-size:11px;line-height:1.4}.cs-alert-text b{color:var(--rust)}.cs-alert-cta{font-family:var(--font-mono);text-transform:uppercase;background:var(--rust);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:700}.cs-alert-warning{background:#c68a1f1a;border-color:#c68a1f4d}.cs-alert-warning .cs-alert-text b{color:var(--gold)}.ss-avatar-wrap{flex-shrink:0;position:relative}.ss-status-dot{border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.ss-status-ok{background:var(--green)}.ss-status-warning{background:var(--gold)}.ss-status-critical{background:var(--rust)}.ss-bar-inactive{background:var(--paper-line)!important}.ss-shift-card{background:var(--paper);border:1px dashed var(--paper-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:10.5px;display:flex}.ss-shift-day{font-family:var(--font-mono);color:var(--ink-muted);font-size:9px}.cs-kpi-grid{grid-template-columns:1.3fr 1fr;gap:8px;margin-bottom:8px;display:grid}.cs-kpi-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;padding:10px 12px}.cs-kpi-lab{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);margin-bottom:4px;display:block}.cs-kpi-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cs-kpi-val.cs-benef{color:var(--gold)}.cs-kpi-row-3{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.cs-kpi-mini{border:1px solid var(--paper-line);text-align:center;background:#fff;border-radius:12px;padding:8px 9px}.cs-kpi-mini .cs-kpi-val{font-size:13px}.cs-kpi-val-sm{font-size:11px!important}.cs-trend-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;margin-bottom:14px;padding:13px 13px 9px}.cs-trend-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.cs-trend-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);min-width:0}.cs-metric-switch{border:1px solid var(--paper-line);background:#fff;border-radius:20px;flex-shrink:0;gap:2px;padding:2px;display:flex}.cs-metric-btn{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:8.5px;font-weight:700;transition:background .15s,color .15s}.cs-metric-btn.active{background:var(--clay);color:#fff}.cs-metric-btn.active[data-metric=benefice]{background:var(--green)}.cs-metric-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.cs-trend-grid{background-image:linear-gradient(to top, var(--paper-line) 1px, transparent 1px);background-size:100% 22px;align-items:flex-end;gap:5px;height:66px;display:flex}.cs-tbar-wrap{cursor:pointer;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.cs-tbar{opacity:.55;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:height .25s,opacity .15s}.cs-tbar.cs-metric-ca{background:var(--clay-bright)}.cs-tbar.cs-metric-benefice{background:var(--green)}.cs-tbar-wrap:last-child .cs-tbar{opacity:.9}.cs-tbar-wrap:hover .cs-tbar{opacity:.85}.cs-tbar-selected{opacity:1!important;background:var(--ink)!important}.cs-trend-labels{gap:5px;margin-top:5px;display:flex}.cs-trend-labels span{text-align:center;color:var(--ink-muted);font-size:7.5px;font-family:var(--font-mono);flex:1}.cs-trend-hint{color:var(--ink-muted);font-size:8.5px;font-family:var(--font-mono);text-align:center;margin-top:8px}.cs-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin:4px 0 8px}.cs-product-row{border:1px solid var(--paper-line);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;display:flex}.cs-p-icon{text-align:center;flex-shrink:0;width:26px;font-size:16px}.cs-p-info{flex:1;min-width:0}.cs-p-name{font-size:12px;font-weight:600}.cs-p-freq{color:var(--ink-muted);font-size:9.5px}.cs-p-ca{font-family:var(--font-mono);text-align:right;font-size:11.5px;font-weight:700}.cs-order-row{border:1px solid var(--paper-line);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-bottom:6px;padding:9px 11px;display:flex}.cs-o-date{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;width:46px;font-size:9.5px}.cs-o-info{flex:1;min-width:0;font-size:11.5px}.cs-o-extra{color:var(--ink-muted);font-size:10px}.cs-o-amt{font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:700}.cs-o-margin{color:var(--green);font-size:8.5px;font-weight:400;display:block}.clients-view-toggle{border:1px solid var(--paper-line);background:#fff;border-radius:20px;gap:2px;width:fit-content;margin-bottom:12px;padding:2px;display:flex}.clients-view-btn{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:9.5px;font-weight:700;transition:background .15s,color .15s}.clients-view-btn.active{background:var(--clay);color:#fff}.co-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.co-card{border:1px solid var(--paper-line);background:#fff;border-radius:14px;padding:14px}.co-card-wide{grid-column:1/-1}.co-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:10px;font-weight:600}.co-hint{color:var(--ink);font-size:10.5px;font-family:var(--font-mono);margin-bottom:10px}.co-bar-grid{background-image:linear-gradient(to top, var(--paper-line) 1px, transparent 1px);background-size:100% 30px;align-items:flex-end;gap:3px;height:90px;display:flex}.co-bar-grid-hours{gap:2px}.co-bar-wrap{cursor:pointer;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.co-bar{opacity:.55;background:var(--clay-bright);border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:height .25s,opacity .15s}.co-bar-wrap:hover .co-bar{opacity:.8}.co-bar-peak{opacity:1;background:var(--clay)}.co-bar-selected{opacity:1!important;background:var(--ink)!important}.co-bar-labels{gap:3px;margin-top:4px;display:flex}.co-bar-labels-hours{gap:2px}.co-bar-labels span{text-align:center;min-width:0;color:var(--ink-muted);font-size:7px;font-family:var(--font-mono);flex:1}.co-split-bar{background:var(--green);border-radius:6px;height:10px;margin-bottom:10px;overflow:hidden}.co-split-new{background:var(--clay-bright);height:100%}.co-split-legend{flex-direction:column;gap:6px;display:flex}.co-split-item{color:var(--ink);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.co-split-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.co-split-dot-new{background:var(--clay-bright)}.co-split-dot-returning{background:var(--green)}.co-rank-row{border-bottom:1px dashed var(--paper-line);cursor:pointer;align-items:center;gap:9px;padding:7px 0;display:flex}.co-rank-row:last-child{border-bottom:none}.co-rank-num{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;width:16px;font-size:10px;font-weight:700}.co-rank-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.co-rank-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.co-rank-basket{color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);flex-basis:100%}.co-rank-amt{font-family:var(--font-mono);color:var(--clay);flex-shrink:0;font-size:10.5px;font-weight:700}.co-atrisk-list{flex-direction:column;gap:8px;display:flex}.co-atrisk-row{background:#b23a330f;border:1px solid #b23a3333;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.co-atrisk-info{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.co-relance-btn{font-family:var(--font-mono);text-transform:uppercase;background:var(--rust);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:9px;font-weight:700}.co-slots-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.co-slot-card{background:var(--paper);border:1px solid var(--paper-line);text-align:center;border-radius:12px;padding:12px}.co-slot-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:6px;font-weight:600}.co-slot-amt{font-family:var(--font-mono);color:var(--clay);font-size:16px;font-weight:700}.co-slot-hint{color:var(--ink-muted);margin-bottom:8px;font-size:8.5px}.co-slot-top{color:var(--ink);font-size:9.5px;line-height:1.4}.co-combo-list{flex-direction:column;gap:8px;display:flex}.co-combo-row{background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}.co-combo-products{min-width:0;color:var(--ink);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:11px;display:flex}.co-combo-chip{white-space:nowrap}.co-combo-plus{color:var(--ink-muted);font-size:10px}.co-combo-count{font-family:var(--font-mono);color:var(--clay);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}
