:root{--ink:#2b231e;--ink-soft:#6d6057;--ink-faint:#9a8b80;--ground:#faf4ef;--surface:#fffcf9;--surface-2:#f5ebe3;--line:#ede0d6;--line-soft:#f4eae2;--accent:#d57a4c;--accent-strong:#be6539;--accent-tint:#fae5d6;--on-accent:#fffaf7;--sage:#7e9b7e;--sage-ink:#4c6249;--sage-tint:#e7ede3;--amber:#c98a2e;--amber-ink:#86601c;--amber-tint:#fbedd6;--danger:#b4483c;--danger-ink:#8c382e;--danger-tint:#fbe4e0;--danger-line:#f2c9c2;--tint-neutral:#efe9e3;--thumb-gradient:linear-gradient(150deg, #fae5d6, #f3d3bd);--skeleton-gradient:linear-gradient(100deg, #f2e7dd 30%, #faf3ec 50%, #f2e7dd 70%);--backdrop:#2b231e73;--shadow-sm:0 1px 3px #2b231e1f;--shadow:0 1px 2px #2b231e0d, 0 8px 24px -12px #2b231e2e;--shadow-lg:0 2px 4px #2b231e0f, 0 14px 30px -14px #2b231e47;--radius:14px;--radius-lg:20px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f3eae2;--ink-soft:#ab9b8f;--ink-faint:#8a7a6e;--ground:#17120f;--surface:#1f1915;--surface-2:#291f1a;--line:#352b24;--line-soft:#241d18;--accent:#ee9a6e;--accent-strong:#f5ac85;--accent-tint:#33231a;--on-accent:#22120a;--sage:#8fb38f;--sage-ink:#a9c8a6;--sage-tint:#232c21;--amber:#e0b063;--amber-ink:#e7c489;--amber-tint:#332714;--danger:#e08579;--danger-ink:#f0a79d;--danger-tint:#3a211d;--danger-line:#5a3229;--tint-neutral:#272120;--thumb-gradient:linear-gradient(150deg, #3a2820, #2a1d17);--skeleton-gradient:linear-gradient(100deg, #241d18 30%, #2e2620 50%, #241d18 70%);--backdrop:#0000009e;--shadow-sm:0 1px 3px #0006;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #000000b3;--shadow-lg:0 2px 4px #00000059, 0 14px 30px -14px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f3eae2;--ink-soft:#ab9b8f;--ink-faint:#8a7a6e;--ground:#17120f;--surface:#1f1915;--surface-2:#291f1a;--line:#352b24;--line-soft:#241d18;--accent:#ee9a6e;--accent-strong:#f5ac85;--accent-tint:#33231a;--on-accent:#22120a;--sage:#8fb38f;--sage-ink:#a9c8a6;--sage-tint:#232c21;--amber:#e0b063;--amber-ink:#e7c489;--amber-tint:#332714;--danger:#e08579;--danger-ink:#f0a79d;--danger-tint:#3a211d;--danger-line:#5a3229;--tint-neutral:#272120;--thumb-gradient:linear-gradient(150deg, #3a2820, #2a1d17);--skeleton-gradient:linear-gradient(100deg, #241d18 30%, #2e2620 50%, #241d18 70%);--backdrop:#0000009e;--shadow-sm:0 1px 3px #0006;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #000000b3;--shadow-lg:0 2px 4px #00000059, 0 14px 30px -14px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button{font:inherit;cursor:pointer}a{color:inherit}.shell{max-width:560px;margin:0 auto;padding:0 16px 64px}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 8px;display:flex}.brand{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:19px;font-weight:700;display:flex}.brand-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:0;display:flex}.brand-link:hover span{text-underline-offset:3px;text-decoration:underline}.brand em{color:var(--accent);font-style:normal}.market-chip{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.headline{letter-spacing:-.03em;margin:14px 0 4px;font-size:30px;font-weight:750;line-height:1.15}.subhead{color:var(--ink-soft);margin:0 0 22px;font-size:15px}.section-head{align-items:baseline;gap:10px;margin:30px 0 12px;display:flex}.section-head h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:700}.section-head .rule{background:var(--line);flex:1;height:1px}.section-head .count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.card-list{gap:12px;display:grid}.offer{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);align-items:stretch;gap:14px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.offer:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.offer:active{transform:translateY(0)}.offer-thumb{border-radius:var(--radius);background:var(--thumb-gradient);flex:0 0 84px;place-items:center;height:84px;font-size:36px;display:grid;overflow:hidden}.offer-thumb img{object-fit:cover;width:100%;height:100%}.offer-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.offer-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.offer-pro{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.offer-window{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;display:flex}.offer-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.price{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.portions{color:var(--ink-soft);white-space:nowrap;font-size:13px}.badge{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-cheap{background:var(--sage-tint);color:var(--sage-ink)}.badge-last{background:var(--amber-tint);color:var(--amber-ink)}.badge-soldout{background:var(--tint-neutral);color:var(--ink-faint)}.offer.is-soldout .offer-thumb,.offer.is-soldout .price{filter:grayscale();opacity:.6}.teaser{border:1px dashed var(--line);border-radius:var(--radius-lg);background:0 0;align-items:center;gap:14px;padding:14px;display:flex}.teaser-emoji{opacity:.85;font-size:28px}.teaser-body{flex:1;min-width:0}.teaser-title{margin:0;font-size:15px;font-weight:700}.teaser-meta{color:var(--ink-soft);font-size:13px}.historique{justify-items:start;gap:12px;margin-top:18px;display:grid}.historique .card-list{width:100%}.btn-ghost{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650}.btn-ghost:hover{background:var(--amber-tint)}.empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);padding:44px 20px}.empty-emoji{margin-bottom:10px;font-size:40px;display:block}.empty strong{color:var(--ink);margin-bottom:4px;display:block}.skeleton{border-radius:var(--radius-lg);background:var(--skeleton-gradient);background-size:200% 100%;height:110px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.offer{transition:none}}.error-box{background:var(--danger-tint);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:var(--radius);padding:14px 16px;font-size:14px}.error-box code{word-break:break-all;font-size:12px}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.headline.small{margin-bottom:18px;font-size:24px}.tabs{background:var(--surface-2);border-radius:999px;gap:4px;margin:4px 0 20px;padding:4px;display:flex}.tabs button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;flex:1;padding:9px 12px;font-size:14px;font-weight:650}.tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sheet-backdrop{background:var(--backdrop);z-index:50;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--ground);width:100%;max-width:560px;max-height:92vh;padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.2s cubic-bezier(.2,.8,.3,1) rise;overflow-y:auto}.sheet:focus{outline:none}.sheet-grip{background:var(--line);border-radius:999px;width:38px;height:4px;margin:6px auto 12px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sheet-head h2{letter-spacing:-.02em;margin:0;font-size:21px}.sheet-close{background:var(--surface-2);color:var(--ink-soft);border:0;border-radius:999px;flex:none;width:30px;height:30px;font-size:13px}.sheet-lead{color:var(--ink-soft);margin:0 0 16px;font-size:14px}@keyframes rise{0%{transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.form{gap:14px;margin-bottom:14px;display:grid}.field{gap:5px;display:grid}.field>span{color:var(--ink-soft);font-size:13px;font-weight:650}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:12px 14px}.field select:focus,.field textarea:focus,.field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.field small{color:var(--ink-faint);font-size:12px}.btn-primary{background:var(--accent);width:100%;color:var(--on-accent);border-radius:var(--radius);border:0;padding:14px 18px;font-size:16px;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:650;text-decoration:underline}.form-error{background:var(--danger-tint);color:var(--danger-ink);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.form-notice{background:var(--sage-tint);color:var(--sage);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.fineprint{color:var(--ink-faint);margin:12px 0 0;font-size:12.5px}.detail-hero{border-radius:var(--radius-lg);background:var(--thumb-gradient);place-items:center;height:120px;margin-bottom:14px;font-size:54px;display:grid}.detail-pro{color:var(--ink-soft);margin:0 0 6px;font-size:14px;font-weight:650}.detail-desc{margin:0 0 14px;font-size:15px}.detail-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.detail-facts>div{background:var(--surface);justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.detail-facts dt{color:var(--ink-soft);font-size:14px}.detail-facts dd{text-align:right;margin:0;font-size:14px;font-weight:650}.allergens{color:var(--ink-soft);background:var(--accent-tint);border-radius:var(--radius);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.allergens strong{color:var(--ink)}.stepper-row{justify-content:space-between;align-items:center;margin:4px 0 12px;display:flex}.stepper-label{font-size:15px;font-weight:650}.stepper{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.stepper button{background:var(--surface-2);width:38px;height:38px;color:var(--ink);border:0;border-radius:999px;font-size:19px;font-weight:700;line-height:1}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:17px;font-weight:700}.total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0 16px;font-size:15px;display:flex}.total-row strong{color:var(--accent);letter-spacing:-.02em;font-size:24px}.reservation{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px}.reservation.is-done{opacity:.72}.reservation-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.reservation-head h3{letter-spacing:-.01em;margin:0;font-size:17px}.reservation-meta{color:var(--ink-soft);margin:2px 0;font-size:13.5px;display:block}.status{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--tint-neutral);color:var(--ink-faint);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.status-paid,.status-ready_for_pickup{background:var(--sage-tint);color:var(--sage-ink)}.status-cancelled,.status-refunded{background:var(--tint-neutral);color:var(--ink-soft)}.pickup-block{border-top:1px dashed var(--line);align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.pickup-code{flex:1}.pickup-code span{color:var(--ink-soft);margin-bottom:2px;font-size:12px;display:block}.pickup-code strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:27px}.pickup-qr{background:#fff;border-radius:10px;flex:none;padding:6px;line-height:0}.pro-head{margin-bottom:16px}.pro-actions{gap:8px;margin-bottom:8px;display:grid}.pro-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:12px 14px;font-size:14px;font-weight:650}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-outline:disabled{opacity:.5;cursor:default}.pro-offer{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pro-offer-main{min-width:0}.pro-offer-main strong{letter-spacing:-.01em;font-size:15.5px;display:block}.pro-offer-side{text-align:right;flex:none}.pro-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:750;display:block}.pro-count-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.pro-res-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.pro-res-list li{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;padding:16px;font-size:12.5px}.stats span{color:var(--ink);letter-spacing:-.02em;margin-bottom:2px;font-size:24px;font-weight:750;display:block}.chip-row{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seg{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;flex:1;padding:9px 8px;font-size:13.5px;font-weight:650}.seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.code-input{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:24px}.publish-done,.pickup-ok{text-align:center;padding:20px 12px 8px}.publish-done span,.pickup-ok span{margin-bottom:8px;font-size:42px;display:block}.pickup-ok{background:var(--sage-tint);border-radius:var(--radius-lg);color:var(--sage);margin-top:14px}.pickup-ok strong{color:var(--ink)}.pickup-ok+.pro-actions-row{margin-top:12px}.photo-drop.is-disabled{opacity:.55;cursor:not-allowed}.address-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.address-results li+li{border-top:1px solid var(--line-soft)}.address-results button{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 12px;font-size:14px;display:block}.address-results button:hover,.address-results button:focus-visible{background:var(--accent-tint)}.address-picked{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.register-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.app-footer{text-align:center;margin:36px 0 8px}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;font-size:12px;display:flex}.legal-links a{color:var(--ink-faint)}.invoice-print{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:16px;font-size:13px}.invoice-print h3{margin:0 0 6px;font-size:17px}.invoice-parties{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.invoice-party{gap:2px;display:grid}.invoice-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 4px}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right;white-space:nowrap}.invoice-mentions{color:var(--ink-soft);margin:14px 0 0;font-size:11px}@media print{body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible;color:#000!important}.invoice-print{background:#fff;border:0;font-size:12pt;position:absolute;inset:0 0 auto}}.portion-size{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.hours-day{border-bottom:1px solid var(--line-soft);gap:6px;padding:10px 0;display:grid}.hours-day-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hours-range{align-items:center;gap:8px;display:flex}.hours-range input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex:1;padding:9px 10px}.hours-day-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.admin-nav{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-nav button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:650}.admin-nav button.is-on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.admin-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-row-main{flex:1;min-width:0}.admin-row-main strong{letter-spacing:-.01em;font-size:15.5px;display:block}.admin-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.btn-outline.small{padding:7px 12px;font-size:13px}.status-pending{background:var(--amber-tint);color:var(--amber-ink)}.status-active{background:var(--sage-tint);color:var(--sage-ink)}.status-suspended,.status-rejected{background:var(--tint-neutral);color:var(--accent-strong)}.audit-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.audit-list li{background:var(--surface);align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;display:flex}.audit-list time{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.audit-list code{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.audit-list span{color:var(--ink-soft);flex:none}.mfa-qr{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;place-items:center;margin-bottom:12px;padding:16px;display:grid}.mfa-qr img{width:180px;height:180px}.mfa-secret{letter-spacing:.08em;background:var(--surface-2);word-break:break-all;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:14px}.search-row{margin-bottom:10px}.search-input{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:12px 16px}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.detail-hero img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.photo-drop{border:1px dashed var(--line);background:var(--surface);border-radius:var(--radius);width:100%;color:var(--ink-soft);padding:22px 14px;font-size:14px;font-weight:650}.photo-drop:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.photo-preview{align-items:center;gap:14px;display:flex}.photo-preview img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:88px;height:88px}.offer-distance{color:var(--ink-faint);white-space:nowrap}.notif-bell{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;width:36px;height:36px;padding:0;font-size:16px;line-height:1;position:relative}.notif-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.notif-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.notif-list li{background:var(--surface);gap:12px;padding:14px 16px;display:flex}.notif-list li.is-unread{background:var(--accent-tint)}.notif-icon{flex:none;font-size:20px;line-height:1.3}.notif-body{gap:2px;min-width:0;display:grid}.notif-body strong{letter-spacing:-.01em;font-size:15px}.notif-body span{color:var(--ink-soft);font-size:13.5px}.notif-body time{color:var(--ink-faint);font-size:12px}.account-chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:650;display:inline-flex}.account-chip span{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:700;display:grid}.account-identity{align-items:center;gap:14px;padding:4px 0 18px;display:flex}.account-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-identity strong{font-size:17px}.account-identity span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.account-avatar{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.account-toggle{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.account-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.account-toggle span{color:var(--ink-soft);flex-direction:column;gap:2px;font-size:13px;display:flex}.account-toggle strong{color:var(--ink);font-size:14px}.pending-block{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pending-block .form-notice{margin:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.offer:focus-visible,.pro-offer:focus-visible{outline-offset:3px;border-radius:var(--radius-lg)}.tabs button:focus-visible,.chip:focus-visible,.seg button:focus-visible{outline-offset:-2px;border-radius:999px}.seller{background:var(--surface-2);border-radius:var(--radius);flex-direction:column;gap:4px;margin:14px 0 4px;padding:12px 14px;display:flex}.seller-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:14px;display:flex}.seller-line span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.seller-line strong{font-weight:700}.seller-detail{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.dossier-badge{background:var(--amber-tint);min-width:20px;height:20px;color:var(--amber-ink);border-radius:999px;place-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.commitments{color:var(--ink-soft);flex-direction:column;gap:7px;margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.45;display:flex}.commitments li::marker{color:var(--sage)}.status-accepted{background:var(--sage-tint);color:var(--sage-ink)}.status-rejected{background:var(--danger-tint);color:var(--danger-ink)}.dossier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.dossier-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dossier-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dossier-head strong{font-size:15px}.dossier-docs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dossier-docs li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding-top:10px;display:flex}.dossier-doc-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.dossier-doc-main strong{font-size:13.5px;font-weight:650}.dossier-doc-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
