:root{--bg: #f5f6f8;--card: #ffffff;--ink: #1c2330;--muted: #6b7280;--accent: #2f6df0;--accent-ink: #fff;--line: #e4e7ec;--ok: #14794a;--warn: #9a6700;--warn-soft: #fbf3e2;--err: #b42318;--err-soft: #fdece9;--accent-soft: #eef2ff;--deal: #0c7a49;--deal-soft: #e8f6ee;--font-display: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.content{flex:1 0 auto}.site-footer{flex-shrink:0}.topbar{position:relative;display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink)}.topbar-menu{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:0}.topbar nav{display:flex;gap:.15rem;flex:1;flex-wrap:wrap}.topbar .user{display:flex;align-items:center;gap:.6rem}.topbar nav a{padding:.35rem .6rem;border-radius:7px;color:var(--ink);font-weight:500;line-height:1.2}.topbar nav a:hover{background:var(--bg);color:var(--accent)}.topbar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.bar-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.bar-button{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.3rem .5rem;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink);line-height:1;cursor:pointer}.bar-button:hover{background:var(--bg);border-color:var(--line)}.bar-icon{width:20px;height:20px;display:block;flex:none}.cart-button-total{font-size:.82rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-button.filled{background:var(--deal-soft);border-color:#cbe8d8;color:var(--deal)}.cart-button.filled .cart-button-total{color:var(--deal)}.cart-button.filled:hover{background:#d8f2e5;border-color:#b6ddc9}.cart-count{display:none}.account-button{padding:.25rem}.account-initials{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.account-button:hover .account-initials{background:var(--card);color:var(--ink)}.account-panel{width:15rem}.account-panel-head{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.account-panel-name{font-weight:600;font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel-role{font-size:.75rem;color:var(--muted)}.account-roles{padding:.7rem .85rem;border-bottom:1px solid var(--line)}.account-section-label{display:block;margin-bottom:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.account-role-chips{display:flex;flex-wrap:wrap;gap:.3rem}.account-role-chips button{padding:.22rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer}.account-role-chips button:hover{color:var(--ink)}.account-role-chips button.sel{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.account-actions{padding:.3rem;display:flex;flex-direction:column}.account-item{display:block;width:100%;text-align:left;padding:.5rem .55rem;border-radius:7px;background:transparent;border:0;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer}.account-item:hover{background:var(--bg);color:var(--ink)}.account-logout{color:var(--muted)}.account-logout:hover{background:var(--err-soft);color:var(--err)}.nav-toggle{display:none;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer}@media (max-width: 760px){.nav-toggle{display:inline-flex}.topbar{padding:.7rem .9rem;gap:.6rem}.bar-actions{gap:.15rem}.bar-button{min-height:2rem;padding:.25rem .35rem}.cart-button-total{display:none}.cart-count{display:block}.account-initials{width:1.7rem;height:1.7rem;font-size:.68rem}.nav-toggle{width:2rem;height:2rem}.topbar-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;align-items:stretch;gap:0;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0000001a;padding:.5rem 1.25rem 1rem}.topbar-menu.open{display:flex}.topbar nav{flex-direction:column;gap:0;flex-wrap:nowrap}.topbar nav a{padding:.7rem 0;border-bottom:1px solid var(--line)}.topbar .user{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.75rem}.topbar .user>a{width:100%;text-align:center}.bar-actions .notif-panel{position:fixed;top:3.9rem;right:.5rem;left:auto;width:auto;min-width:15rem;max-width:calc(100vw - 1rem)}}.content{width:100%;margin:1.5rem auto;padding:0 1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.card.narrow{max-width:420px;margin:3rem auto}h1{margin-top:0;font-size:1.4rem}label{display:block;margin:.75rem 0;font-weight:600;font-size:.9rem}input{display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:1rem}input[type=checkbox]{width:auto;display:inline;margin:0 .5rem 0 0}input[hidden]{display:none}textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.4;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f6df026}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%;padding:.55rem 2rem .55rem .7rem;border:1px solid var(--line);border-radius:8px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.7rem;font:inherit;font-size:1rem;color:var(--ink);cursor:pointer;transition:border-color .12s,box-shadow .12s}select:hover{border-color:var(--accent)}select:disabled{background-color:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.7}.cat-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:0;padding:.4rem 2rem .4rem 2.05rem;border:1px solid var(--line);border-radius:999px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232f6df0' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M2 2h5l7 7-5 5-7-7z'/%3E%3Ccircle cx='5' cy='5' r='0.9' fill='%232f6df0' stroke='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.65rem center,right .7rem center;background-size:.95rem,.7rem;font-size:.9rem;color:var(--ink);cursor:pointer;transition:border-color .12s,box-shadow .12s}.cat-select:hover{border-color:var(--accent)}.combobox{position:relative;display:block}.combobox-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;width:100%;min-width:0;padding:.55rem 2rem .55rem .7rem;border:1px solid var(--line);border-radius:8px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.7rem;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.combobox-trigger:hover{border-color:var(--accent)}.combobox-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f6df026}.combobox-trigger:disabled{background-color:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.7}.combobox-trigger.is-placeholder{color:var(--muted)}.combobox-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.combobox-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;min-width:100%;padding:.4rem;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #1c233024}.combobox-search{display:block;width:100%;margin:0 0 .35rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;font-size:.9rem}.combobox-list{list-style:none;margin:0;padding:0;max-height:15rem;overflow-y:auto}.combobox-option{padding:.45rem .6rem;border-radius:7px;font-size:.92rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-option[data-active=true]{background:#eef2ff}.combobox-option.is-selected{font-weight:700;color:var(--accent)}.combobox-option.is-clear{color:var(--muted);font-style:italic}.combobox-empty{padding:.55rem .6rem;color:var(--muted);font-size:.9rem}label>.combobox{margin-top:.3rem}.filter-bar .combobox{flex:1 1 8rem}.md-editor{margin-top:.3rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.md-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6df01f}.md-toolbar{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;background:var(--bg);border-bottom:1px solid var(--line)}.md-toolbar button{background:transparent;color:var(--ink);border:1px solid transparent;border-radius:6px;padding:.2rem .5rem;font-size:.85rem;min-width:1.9rem}.md-toolbar button:hover{background:#fff;border-color:var(--line)}.md-hint{margin-left:auto;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.md-editor textarea{border:0;border-radius:0}.md-editor textarea:focus{box-shadow:none}.md-editor .preview{border:0;border-top:1px dashed var(--line);border-radius:0;background:#fcfdff}.msg-label{margin-top:1.25rem}.msg-field{background:#fcfdff}.attachments{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.3rem}.attachments li{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.att-name{flex:1}.link-btn{background:transparent;border:0;color:var(--accent);padding:0;cursor:pointer;font:inherit;text-align:left;flex:1}.link-btn:hover{text-decoration:underline}label.check{font-weight:400;display:flex;align-items:flex-start}button,.button{display:inline-block;border:0;background:var(--accent);color:var(--accent-ink);padding:.55rem .95rem;border-radius:8px;font-size:.95rem;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}button.danger,.button.danger{background:var(--err);color:#fff}button,.button{transition:transform .06s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,filter .15s ease}button:not(:disabled):hover,.button:not(.is-disabled):hover{box-shadow:0 2px 8px #1c233029}button:not(.ghost):not(:disabled):hover,.button:not(.ghost):not(.is-disabled):hover{filter:brightness(.94)}button.ghost:not(:disabled):hover,.button.ghost:not(.is-disabled):hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}button:not(:disabled):active,.button:not(.is-disabled):active{transform:translateY(1px);box-shadow:none;filter:brightness(.9)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.row{display:flex;gap:.75rem;align-items:center}.row.between{justify-content:space-between;margin-top:1rem;flex-wrap:wrap}.row.between>.row{flex-wrap:wrap}.actions button{margin-left:.4rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace}.error{color:var(--err);font-weight:600}.ok{color:var(--ok);font-weight:600}.alert{display:flex;gap:.7rem;align-items:flex-start;margin:.3rem 0 .9rem;padding:.8rem .95rem;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;background:var(--card)}.alert-glyph{flex:none;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:var(--muted);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;line-height:1}.alert-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.alert-title{font-family:var(--font-display);font-weight:700;color:var(--ink)}.alert-body{color:var(--ink)}.alert-hint{color:var(--muted);font-size:.9rem;line-height:1.45}.alert.err{background:var(--err-soft);border-color:#f2c9c4;border-left-color:var(--err)}.alert.err .alert-glyph{background:var(--err)}.alert.warn{background:var(--warn-soft);border-color:#f0dcae;border-left-color:var(--warn)}.alert.warn .alert-glyph{background:var(--warn)}.alert.info{background:var(--accent-soft);border-color:#cdd9fb;border-left-color:var(--accent)}.alert.info .alert-glyph{background:var(--accent)}@media (prefers-reduced-motion: no-preference){.alert{animation:alert-in .18s ease-out}@keyframes alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}}.status-mark{display:grid;place-items:center;margin:1.4rem 0 .6rem}.status-mark svg{width:84px;height:84px;overflow:visible}.status-mark .sm-circle{fill:none;stroke:currentColor;stroke-width:2.5;opacity:.85}.status-mark .sm-glyph{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.status-mark.success{color:var(--deal)}.status-mark.error{color:var(--err)}.sm-spinner{width:56px;height:56px;border-radius:999px;border:4px solid var(--line);border-top-color:var(--accent)}.status-mark.pending .sm-spinner{border-top-color:var(--warn)}.payment-return{max-width:460px;margin:0 auto;text-align:center;padding:.5rem 0 .75rem}.pr-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0 0 .4rem}.pr-title.success{color:var(--deal)}.pr-title.error{color:var(--err)}.payment-return .pr-body{line-height:1.55;margin:0 auto;max-width:40ch}.pr-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.btn-spinner{display:inline-block;width:.95em;height:.95em;vertical-align:-.1em;margin-right:.45rem;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff}@media (prefers-reduced-motion: no-preference){.status-mark.success .sm-circle,.status-mark.error .sm-circle{stroke-dasharray:151;stroke-dashoffset:151;animation:sm-draw .5s cubic-bezier(.65,0,.45,1) forwards}.status-mark .sm-glyph{stroke-dasharray:52;stroke-dashoffset:52;animation:sm-draw .35s cubic-bezier(.65,0,.45,1) .45s forwards}.status-mark.success,.status-mark.error{animation:sm-pop .4s ease-out}.sm-spinner,.btn-spinner{animation:sm-spin .7s linear infinite}.status-reveal{animation:status-rise .4s ease-out .55s both}@keyframes sm-draw{to{stroke-dashoffset:0}}@keyframes sm-spin{to{transform:rotate(360deg)}}@keyframes sm-pop{0%{transform:scale(.82)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes status-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:#eef2ff;color:var(--accent);margin-right:.35rem}.badge.warn{background:#fff7e6;color:var(--warn)}.badge.ok-badge{background:#eafaf1;color:var(--ok)}.badge.refund{background:var(--err-soft);color:var(--err)}.cse-filter{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;color:var(--ink);cursor:pointer}.orders-toolbar-end{display:flex;align-items:center;gap:.75rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;align-items:start;margin-top:.75rem}.product-card{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2f6df040}.select-check{position:absolute;top:.5rem;left:.5rem;z-index:2;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border:1px solid var(--line);border-radius:6px;cursor:pointer}.select-check input{margin:0;width:1rem;height:1rem;cursor:pointer;accent-color:var(--accent)}.product-cover{position:relative;aspect-ratio:4 / 3;background:#f4f4f7;display:flex;align-items:center;justify-content:center}.product-cover{cursor:pointer}.product-cover img{width:100%;height:100%;object-fit:cover;transition:transform .15s}.product-cover:hover img{transform:scale(1.03)}.product-cover-empty{font-size:2.75rem;opacity:.35}.product-cover .cover-badge{position:absolute;top:.5rem;right:.5rem;margin:0}.product-title{color:var(--ink);font-weight:700}.product-title:hover{color:var(--accent);text-decoration:underline}.product-stats{display:flex;flex-wrap:wrap;gap:.3rem .6rem;width:100%;padding:.4rem 0;margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;cursor:pointer;color:var(--muted);font:inherit;font-size:.8rem}.product-stats:hover,.product-stats:hover b{color:var(--accent)}.product-stats span{display:inline-flex;align-items:baseline;gap:.25rem}.product-stats span+span{padding-left:.6rem;border-left:1px solid var(--line)}.product-stats b{color:var(--ink);font-weight:700;font-size:.9rem}.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.55rem .9rem;background:#eef4ff;border:1px solid var(--accent);border-radius:10px;font-size:.9rem}.stats-breakdown-scroll{overflow-x:auto}.stats-breakdown .num{text-align:right;white-space:nowrap}@media print{body *{visibility:hidden!important}.modal-backdrop,.modal-backdrop *{visibility:visible!important}.modal-backdrop{position:static!important;display:block!important;padding:0!important;background:none!important;overflow:visible!important}.modal{box-shadow:none!important;border:0!important;max-width:100%!important;width:100%!important;animation:none!important}.modal-close,.modal .view-toggle,.modal .cat-line,.modal button{display:none!important}}.product-stats .ps-more{margin-left:auto;padding-left:0;border-left:0;font-size:1.1rem;line-height:1;color:var(--muted)}.product-stats:hover .ps-more{color:var(--accent)}.preview-toolbar{margin-bottom:.75rem}.preview-toolbar .cat-line{display:flex;align-items:center;gap:.4rem}.preview-toolbar .cat-line select{max-width:14rem}.preview-tag{display:inline-block;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#f0f0f5;padding:.2rem .6rem;border-radius:999px}.product-detail{max-width:1180px;margin:0 auto}.pdp{display:flex;flex-direction:column;gap:1.25rem}.pdp-top{display:grid;grid-template-columns:minmax(0,500px) minmax(320px,460px);justify-content:space-between;gap:2rem 3rem;align-items:start}.pdp-gallery{min-width:0;max-width:500px;position:sticky;top:1rem}.pdp-main-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px #1c23300a}.pdp-main{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#fff;padding:1rem;transition:transform .35s ease}.pdp-main-wrap:hover .pdp-main{transform:scale(1.04)}.pdp-main.empty{display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.3;background:#f4f4f7}.pdp-gallery .thumbs{margin-top:.75rem}.pdp-gallery .thumb{width:72px;height:72px;cursor:pointer;padding:0;background:#fff;transition:border-color .12s,box-shadow .12s}.pdp-gallery .thumb.sel{border-color:var(--accent);box-shadow:0 0 0 2px #2f6df059}.pdp-gallery .thumb:hover{border-color:var(--accent)}.pdp-summary{min-width:0}.pdp-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.015em;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.pdp-title .badge{font-family:system-ui,sans-serif}.pdp-rating{margin-bottom:1rem}.buy-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 4px 18px #1c233012}.price-block{display:flex;flex-direction:column;gap:.25rem}.buy-box .big-price{font-family:var(--font-display);font-size:2.1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1}.deal-tag{position:relative;display:flex;flex-direction:column;gap:.15rem;width:fit-content;min-width:min(15rem,100%);padding:.75rem 1.2rem .85rem 2.1rem;border-radius:12px;background:radial-gradient(circle at 1.05rem 50%,transparent .26rem,rgba(255,255,255,.55) .29rem,rgba(255,255,255,.55) .36rem,var(--deal) .4rem);color:#fff;box-shadow:0 6px 16px #0c7a4940}.deal-tag-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.deal-tag-price{font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1.05;letter-spacing:-.015em}.deal-tag-off{position:absolute;top:-.6rem;right:-.45rem;background:#fff;color:var(--deal);border:1.5px solid var(--deal);border-radius:999px;padding:.16rem .55rem;font-size:.82rem;font-weight:800}.price-was{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;margin:.7rem 0 0;font-size:.92rem;color:var(--muted)}.save-amt{color:var(--deal);font-weight:700}.price-note{margin:.5rem 0 0}.price-footnote{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.status-legend{margin:.75rem 0 1rem;padding:.55rem .7rem;background:#f0f4ff;border:1px solid #dbe4fb;border-radius:8px;font-size:.82rem;line-height:1.4}.status-legend>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.status-legend>summary::-webkit-details-marker{display:none}.status-legend>summary .info-dot{flex:0 0 auto;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;display:flex;align-items:center;justify-content:center}.status-legend ul{list-style:none;margin:.75rem 0 .25rem;padding:0;display:grid;gap:.55rem}.status-legend li{display:grid;grid-template-columns:170px 1fr;gap:.75rem;align-items:start}.status-legend li .badge{justify-self:start}.status-legend-desc{color:var(--muted)}.badge.has-help{cursor:help}.card.actionable{border-left:4px solid var(--accent)}.todo-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.6rem}.todo-list>li{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;background:#fbfcff}.todo-main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.todo-list .actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem}.status-filter{display:flex;flex-wrap:wrap;gap:.4rem}.status-filter .chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;cursor:pointer}.status-filter .chip:hover{border-color:var(--accent)}.status-filter .chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.active-filter-chip{margin:0 0 .75rem}.active-filter-chip .chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.25rem .5rem .25rem .7rem;font-size:.8rem}.chip-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.75rem;line-height:1;padding:.1rem .2rem;border-radius:50%}.chip-dismiss:hover{background:#ffffff40}.orders-search{flex:1 1 220px;min-width:180px;padding:.4rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.orders-campaign{padding:.4rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:.85rem;background:var(--card);color:var(--ink);max-width:260px}.flash-ok{margin:0 0 .75rem;padding:.4rem .7rem;border:1px solid #b6e6c6;background:#e9f9ef;color:#0a7d33;border-radius:8px;font-size:.85rem}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--accent)}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td{background:var(--surface-hover, rgba(127, 127, 127, .08))}.quorum-cell{display:flex;flex-direction:column;gap:.25rem;min-width:9rem}.quorum-bar{height:6px;border-radius:3px;background:#7f7f7f2e;overflow:hidden}.quorum-fill{display:block;height:100%;border-radius:3px;background:var(--warn, #e0a300)}.quorum-fill.met{background:var(--ok, #27ae60)}.detail-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.badge-link{display:inline-block;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border, rgba(127, 127, 127, .3));background:var(--surface-hover, rgba(127, 127, 127, .06));color:var(--accent);font-size:.85rem;text-decoration:none;white-space:nowrap}.badge-link:hover{border-color:var(--accent);text-decoration:none}.mini-list{list-style:none;margin:0 0 .85rem;padding:0}.mini-list li{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem 0;border-bottom:1px solid var(--line)}.mini-list li:last-child{border-bottom:0}.mini-list .mini-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list li>.badge{flex:0 0 auto}.cse-edit-form{border:1px solid var(--line);border-radius:10px;padding:.5rem 1rem 1rem;background:var(--bg);margin-bottom:.5rem}.cse-edit-form label{font-size:.8rem}.campaign-content-head{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.85rem}.campaign-cover-thumb{width:120px;height:80px;object-fit:cover;border-radius:8px;flex:0 0 auto}.campaign-content-head .md{flex:1 1 16rem;min-width:0}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.content-count{margin:0}.content-toolbar .orders-search{flex:0 1 14rem}.content-scroll{max-height:20rem;overflow:auto;border:1px solid var(--line);border-radius:8px}.content-scroll table.grid{margin-top:0}.content-scroll thead th{position:sticky;top:0;z-index:1;background:var(--card);box-shadow:inset 0 -1px 0 var(--line)}.orders-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.orders-pager .pager-buttons{display:flex;gap:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem 1.5rem;margin:0 0 .5rem}.detail-grid dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.detail-grid dd{margin:.2rem 0 0}.timeline{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.55rem}.timeline li{display:flex;align-items:flex-start;gap:.6rem}.timeline li .badge{margin-top:.1rem}.timeline-text{display:flex;flex-direction:column;line-height:1.35}.modal-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.status-legend li{grid-template-columns:1fr;gap:.2rem}}.stock{display:flex;align-items:center;gap:.45rem;margin:.85rem 0 0;font-size:.9rem;font-weight:600}.stock .stock-dot{width:.55rem;height:.55rem;border-radius:50%;flex:0 0 auto}.stock.in{color:var(--ok)}.stock.in .stock-dot{background:var(--ok);box-shadow:0 0 0 3px #14794a26}.stock.low{color:var(--warn)}.stock.low .stock-dot{background:var(--warn);box-shadow:0 0 0 3px #9a670026}.stock.out{color:var(--err)}.stock.out .stock-dot{background:var(--err);box-shadow:0 0 0 3px #b4231826}.assurances{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;color:var(--muted)}.assurances li{display:flex;gap:.5rem;align-items:flex-start;line-height:1.35}.pdp-desc h2{margin:0 0 .75rem;font-size:1.15rem}.pdp-desc .md{line-height:1.6;max-width:80ch}.pdp-specs{margin-top:1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.25rem}.pdp-specs h2{margin:0 0 .5rem;font-size:1.05rem}.specs-list{margin:0;display:grid;gap:0}.spec-row{display:grid;grid-template-columns:minmax(6rem,40%) 1fr;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.spec-row:first-child{padding-top:0}.spec-row:last-child{border-bottom:none;padding-bottom:0}.spec-row dt{margin:0;font-weight:600;color:var(--muted)}.spec-row dd{margin:0;word-break:break-word}@media (max-width: 400px){.spec-row{grid-template-columns:1fr;gap:.05rem}}.card-specs{font-size:.82rem}.card-specs .spec-row{padding:.2rem 0;gap:.5rem}.specs-editor{display:flex;flex-direction:column;gap:.5rem}.specs-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center}.specs-editor-row input{width:100%}.specs-editor .spec-x{line-height:1}@media (max-width: 720px){.pdp-top{grid-template-columns:1fr;gap:1.25rem}.pdp-gallery{position:static}.product-detail{padding-bottom:4.5rem}}.mobile-buy-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:none;align-items:center;gap:.6rem;padding:.55rem .8rem calc(.55rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -6px 20px #1c23301f;animation:buy-bar-in .2s ease}.mbb-price{display:flex;flex-direction:column;line-height:1.15;min-width:0;margin-right:auto}.mbb-now{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.mobile-buy-bar .cart-add-btn{flex:0 1 auto;padding:.55rem .9rem;font-size:.95rem}@keyframes buy-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 720px){.mobile-buy-bar{display:flex}}@media (prefers-reduced-motion: reduce){.mobile-buy-bar{animation:none}}.product-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.product-body .row{margin-top:0}.product-body .no-margin{margin:0}.product-body .cat-line{display:flex;align-items:center;gap:.4rem}.product-body .cat-line select{flex:1;min-width:0}.filter-bar{margin:.75rem 0 .5rem;flex-wrap:wrap}.filter-bar input[type=search]{flex:2 1 12rem;min-width:0}.filter-bar select{flex:1 1 8rem}.cat-tree{list-style:none;padding:0;margin:.5rem 0}.cat-tree .cat-row{padding-top:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--line)}.cat-tree .cat-row:last-child{border-bottom:0}.cat-page{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start}@media (max-width: 720px){.cat-page{grid-template-columns:1fr}}.cat-sidebar .quick-add{display:flex;gap:.5rem;margin-bottom:.5rem}.cat-sidebar .quick-add input{margin-top:0}.cat-bucket{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;border-radius:8px;cursor:pointer}.cat-bucket:hover{background:var(--bg)}.cat-node{list-style:none}.cat-node-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer}.cat-node-row:hover{background:var(--bg)}.cat-node-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-node-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}.cat-grip{color:var(--muted);cursor:grab;letter-spacing:-2px}.cat-node-row:active{cursor:grabbing}.cat-node-row .actions{display:none}.cat-node-row:hover .actions,.cat-node-row.sel .actions{display:inline-flex}.cat-bucket.sel,.cat-node-row.sel{background:#eef2ff;font-weight:600}.cat-bucket.drop-over,.cat-node-row.drop-over,.cat-bucket.move-target,.cat-node-row.move-target{background:#eafaf1;outline:2px dashed var(--ok);outline-offset:-2px}.cat-node-row.moving,.drag-card.moving{opacity:.5}.move-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#eef2ff;border:1px solid var(--accent);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem}.touch-only{display:none}@media (pointer: coarse){.touch-only{display:inline-block}}.cat-node .actions button{margin-left:.25rem}.sub-add{margin:.25rem 0 .4rem 1.2rem}.sub-add input{margin-top:0}.cat-products-title{font-size:1.05rem;margin:0 0 .75rem}.drag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.drag-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;cursor:grab;transition:border-color .12s,box-shadow .12s}.drag-card:hover{border-color:var(--accent);box-shadow:0 1px 6px #2f6df01f}.drag-card:active{cursor:grabbing}.drag-card img,.drag-card-empty{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#f4f4f7}.drag-card-empty{display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.35}.drag-card-body{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.15rem}.drag-card-name{font-weight:600;font-size:.9rem}.state-refunded,.state-cancellation_requested{background:#fff1f0;color:var(--err)}.state-confirmed,.state-closed,.state-published,.state-delivered{background:#eafaf1;color:var(--ok)}.state-paid{background:#eef2ff;color:var(--accent)}.state-withdrawal_window{background:#fff7e6;color:var(--warn)}table.grid{width:100%;border-collapse:collapse;margin-top:1rem}table.grid th,table.grid td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.products-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.products-search{flex:1 1 16rem;min-width:12rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px}.products-cat{flex:0 1 auto;max-width:16rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.check.inline{margin:0;font-weight:400;display:inline-flex;align-items:center;gap:.35rem}.products-count{margin-left:auto;white-space:nowrap}.products-bulk{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.6rem;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:8px}.bulk-action{display:inline-flex;align-items:center;gap:.35rem}.bulk-action input{width:4.5rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px}.products-scroll{max-height:26rem;overflow-y:auto;margin-top:.4rem;border:1px solid var(--line);border-radius:8px}.products-scroll table.grid{margin-top:0}.products-scroll thead th{position:sticky;top:0;z-index:1;background:var(--card, #fff);box-shadow:inset 0 -1px 0 var(--line)}.products-scroll tr.row-selected td{background:#eef2ff}.product-thumb-btn{padding:0;border:0;background:none;cursor:pointer;display:block}.product-thumb{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.product-thumb.empty{font-size:1.4rem;opacity:.5}.product-thumb-btn:hover .product-thumb{border-color:var(--accent)}.product-name-btn{font-weight:500;text-align:left}.product-sku{margin-top:.1rem;font-variant-numeric:tabular-nums}.order{border:1px solid var(--line);border-radius:10px;padding:1rem;margin-top:1rem}a.block-link{display:block;color:inherit}a.block-link:hover{border-color:var(--accent)}.items{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}.join-cse{margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.join-cse-text{display:flex;align-items:flex-start;gap:.6rem}.join-cse-icon{font-size:1.2rem;line-height:1.4;flex:none}.join-cse-text p{margin:0}.join-cse-form{display:flex;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.join-code-input{flex:1 1 14rem;margin-top:0;background:var(--card);font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.join-code-input::placeholder{letter-spacing:.08em;color:var(--muted);opacity:.7}.join-cse-form button{flex:0 0 auto}.cse-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cse-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;transition:border-color .12s ease,box-shadow .15s ease}.cse-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #1c233012}.cse-card-avatar{flex:none;width:2.4rem;height:2.4rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:1.1rem}.cse-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.orders-page{max-width:1000px;margin-left:auto;margin-right:auto}.orders-header{margin-bottom:.5rem}.orders-header-top{align-items:flex-start;gap:1rem}.orders-subtitle{margin:.3rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:52ch}.orders-header .trust-badges-page{margin:.9rem 0 0}.orders-toolbar{margin:1rem 0 .25rem;display:flex;flex-direction:column;gap:.6rem}.orders-toolbar-row{align-items:center;gap:.75rem;flex-wrap:wrap}.orders-filter{display:flex;flex-wrap:wrap;gap:.4rem}.orders-filter button{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;cursor:pointer}.orders-filter button.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.orders-filter button:not(.sel):not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.orders-filter button:disabled{opacity:.45;cursor:default}.orders-filter-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8em;margin-left:.15rem}.orders-filter button.sel .orders-filter-count{opacity:.85}.orders-grid{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.1rem}.orders-grid .order{margin-top:0;padding:1.35rem 1.5rem;border-radius:14px;box-shadow:0 1px 2px #1c23300d}.order-body{display:flex;flex-direction:column;gap:1rem;margin-top:.9rem}.order-main{min-width:0}.order-side{min-width:0;display:flex;flex-direction:column;gap:.9rem}@media (min-width: 760px){.order-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);gap:1.75rem;align-items:start}.order-main{grid-column:1;grid-row:1}.order-side{grid-column:2;grid-row:1;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.order-side .order-protect{margin-top:0}}@media (max-width: 480px){.card.orders-page{padding:1.1rem}.orders-grid .order{padding:1.1rem 1rem}.order-line-thumb{width:3rem;height:3rem}}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.order-title{font-weight:700;font-size:1.1rem;color:var(--ink);font-family:var(--font-display)}a.order-title:hover{color:var(--accent);text-decoration:underline}.order-head .badge{margin-right:0;flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.75rem}.order-head .badge:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;flex:0 0 auto}.order-meta{margin:.4rem 0 0;color:var(--muted);font-size:.82rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.order-ref{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.08rem .45rem}.order-date{color:var(--muted)}.order-side>*{margin-top:0;margin-bottom:0}.order-protect{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;background:var(--deal-soft);border:1px solid transparent;border-left:3px solid var(--deal);border-radius:0 10px 10px 0}.order-protect-icon{flex:0 0 auto;font-size:1.05rem;line-height:1.35}.order-protect-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.order-protect-body strong{color:var(--deal);font-size:.9rem}.order-protect-body span{color:var(--ink);font-size:.85rem;line-height:1.45}.order-timeline{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;margin:0}.order-timeline li{position:relative;align-items:flex-start;padding:0 0 .75rem 1.45rem;gap:0}.order-timeline li:last-child{padding-bottom:0}.order-timeline .step-no{position:absolute;left:0;top:.05rem;width:.85rem;height:.85rem;min-width:0}.order-timeline li:not(:last-child):after{content:"";position:absolute;left:calc(.425rem - 1px);top:.95rem;bottom:0;width:2px;background:var(--line)}.order-timeline li.past:not(:last-child):after{background:var(--deal)}.order-timeline li.current .step-no{box-shadow:0 0 0 3px var(--accent-soft)}.order-timeline li.past .step-no{box-shadow:0 0 0 3px var(--deal-soft)}.order-actions{margin-top:0}.order-actions .link-btn,.withdrawal-note .link-btn{flex:0 0 auto;color:var(--muted);font-size:.85rem}.order-actions .link-btn:hover,.withdrawal-note .link-btn:hover{color:var(--ink)}.order-lines{list-style:none;margin:0;padding:0;color:var(--ink);font-size:.95rem}.order-lines>li{padding:.55rem 0;border-bottom:1px solid var(--line)}.order-lines>li:first-child{padding-top:0}.order-lines>li:last-child{border-bottom:0}.order-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-line-thumb{flex:0 0 auto;width:3.75rem;height:3.75rem;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.order-line-thumb.empty{display:flex;align-items:center;justify-content:center;font-size:1.7rem;opacity:.5}.order-line-link{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.order-line-link:hover .order-line-name{color:var(--accent);text-decoration:underline}.order-line-link:hover .order-line-thumb{border-color:var(--accent)}.order-line-name{flex:1 1 auto;min-width:0}.cart-table td{vertical-align:middle}@media (max-width: 560px){.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block}.cart-table thead{display:none}.cart-table tr{border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;margin-bottom:.75rem}.cart-table td{padding:.25rem 0}.cart-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.85rem;font-weight:600}.cart-table td:first-child{padding-bottom:.5rem}}.order-line-amount{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 auto}.order-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.order-total strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.order-line-amount{display:inline-flex;align-items:baseline;gap:.4rem}.order-line-was{font-size:.85em}.order-savings{margin:.2rem 0 0;text-align:right;color:var(--ok);font-size:.85rem;font-weight:600}.cart-price{display:inline-flex;align-items:baseline;gap:.4rem}.cart-savings{color:var(--ok);font-weight:600}.withdrawal-note{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin:.85rem 0 0;padding:.6rem .85rem;border-left:3px solid var(--warn);background:#fff7e6;border-radius:0 8px 8px 0}.withdrawal-note p{margin:0;color:var(--warn);font-size:.9rem}.pickup-code{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.85rem 0 0;padding:.5rem .85rem;background:#eef2ff;border:1px dashed var(--accent);border-radius:10px}.pickup-code-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pickup-code-value{font-size:1.15rem;font-weight:700;letter-spacing:.05em;color:var(--ink)}.pickup-barcode{flex-basis:100%;width:auto;max-width:100%;height:56px;object-fit:contain;object-position:left center;background:#fff;padding:4px 6px;border-radius:6px}.orders-empty{text-align:center;padding:2rem 1rem}.orders-empty p{margin:0 0 .85rem}.addproduct{margin-top:.6rem;flex-wrap:wrap;align-items:flex-end}.addproduct input{margin-top:0}.builder{margin-top:1rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 2px #1c23300d}.builder h4{margin:1rem 0 .3rem;font-size:.95rem}.builder .stepper{align-items:center;gap:.35rem .75rem;margin:.6rem 0 1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.builder .stepper li{font-size:.85rem}.builder .stepper .step-no{width:1.7rem;height:1.7rem;font-size:.85rem;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.builder .stepper li.current{color:var(--accent);font-weight:700}.builder .stepper li.current .step-no{box-shadow:0 0 0 4px var(--accent-soft)}.builder .stepper li.past{color:var(--deal);font-weight:600}.builder .stepper li.past .step-no{background:var(--deal);border-color:var(--deal);font-size:0}.builder .stepper li.past .step-no:after{content:"✓";font-size:.95rem;font-weight:700}.builder .stepper li:not(:last-child):after{content:"";flex:none;width:1.1rem;height:2px;margin-left:.5rem;border-radius:2px;background:var(--line)}.builder .stepper li.past:not(:last-child):after{background:var(--deal)}.stepper{list-style:none;display:flex;gap:.5rem;padding:0;margin:.75rem 0 1rem;flex-wrap:wrap}.stepper li{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.35rem}.stepper li.current{color:var(--ink);font-weight:700}.stepper li.past{color:var(--ok)}.step-no{display:inline-flex;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);align-items:center;justify-content:center;font-weight:700}.stepper li.current .step-no{background:var(--accent);color:#fff;border-color:var(--accent)}.stepper li.past .step-no{background:var(--ok);color:#fff;border-color:var(--ok)}.review s{color:var(--muted)}.newitem{margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.4rem}.newitem textarea,.edititem textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.edititem{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.item-card .md{margin:.4rem 0}.md p{margin:.3rem 0}.md ul{margin:.3rem 0;padding-left:1.1rem}.thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.thumb{position:relative;width:64px;height:64px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-x{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border-radius:999px;background:#0009;color:#fff;font-size:.8rem;line-height:1;display:flex;align-items:center;justify-content:center}.thumb.add{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--accent);border-style:dashed;font-size:.75rem;cursor:pointer}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}.campaign-card{border:1px solid var(--line);border-radius:10px;padding:.9rem}.md.preview{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;margin-top:.3rem}.cover-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.cover-preview{max-width:240px;max-height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.cover-preview.empty{width:120px;height:70px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;background:var(--bg)}.logo-preview{max-width:200px;max-height:72px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--line);padding:4px 6px;display:block}.logo-preview.empty{width:120px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;background:var(--bg);padding:0}.banner-preview{width:100%;max-width:420px;height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.banner-preview.empty{width:100%;max-width:420px;height:130px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;background:var(--bg)}.campaign-cover{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:.75rem}.campaign-hero{margin-bottom:.6rem}.campaign-banner{width:100%;height:200px;object-fit:cover;border-radius:12px;display:block}.campaign-head{display:flex;align-items:center;gap:.85rem;margin-top:.75rem}.campaign-head-text{min-width:0}.campaign-head .campaign-title{margin-top:0}.campaign-logo{height:54px;width:auto;max-width:220px;flex:none;object-fit:contain;background:#fff;padding:4px 8px;border:1px solid var(--line);border-radius:10px}.campaign-title{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:.25rem 0 .4rem}.campaign-cover.empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deal-soft),#eaf1ff);color:var(--deal);font-size:.85rem;font-weight:600}.campaign-vendor{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .35rem}.campaign-vendor-logo{height:28px;width:auto;max-width:104px;border-radius:6px;object-fit:contain;border:1px solid var(--line);background:#fff;flex:none}.campaign-vendor-logo.placeholder{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);text-transform:uppercase}.campaign-vendor-name{font-weight:600}.quorum-hint{margin:.35rem 0 .25rem;max-width:420px}.quorum-hint-label{font-size:.8rem;color:var(--muted)}.quorum-hint.met .quorum-hint-label{color:var(--ok, #1a8a4a);font-weight:600}.quorum-track{display:block;margin-top:.3rem;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.quorum-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.campaign-card .quorum-hint{max-width:none;margin:.15rem 0}.campaign-row .quorum-hint{max-width:340px;margin:.15rem 0}.campaign-card .quorum-hint-label,.campaign-row .quorum-hint-label{font-size:.82rem}.campaign-card .quorum-track,.campaign-row .quorum-track{height:7px;margin-top:.35rem;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.quorum-hint.met .quorum-fill{background:var(--ok, #1a8a4a)}.campaign-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.5rem}.campaign-cards .campaign-card{display:flex;flex-direction:column;gap:.45rem}.campaign-card-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.campaign-card-cover.empty{display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.35}.campaign-card-head{align-items:flex-start;gap:.5rem}.campaign-card-vendor{display:inline-flex;align-items:center;gap:.35rem}.campaign-card-vendor-logo{height:18px;width:auto;max-width:72px;border-radius:4px;object-fit:contain;border:1px solid var(--line);background:#fff;flex:none}.campaign-card-media{position:relative;line-height:0}.campaign-card-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.25}.campaign-card-meta{margin-top:auto}.campaign-card-cover.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deal-soft),#eaf1ff);color:var(--deal);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.deadline-pill{position:absolute;top:.5rem;left:.5rem;display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;color:var(--ink);background:#fffffff0;box-shadow:0 1px 4px #0000002e}.deadline-pill.urgent{background:var(--warn);color:#fff}.campaign-card-status{position:absolute;top:.5rem;left:.5rem}.campaign-card-status .badge{box-shadow:0 1px 4px #0000001f}.campaign-card.is-past .campaign-card-cover{filter:grayscale(.4);opacity:.85}.campaign-row.is-past{opacity:.9}.campaign-card-deal{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:.1rem 0}.campaign-card-deal .deal-from{color:var(--muted);font-size:.78rem}.campaign-card-deal .deal-price{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--deal);letter-spacing:-.01em;line-height:1}.campaign-card-deal .deal-off{font-size:.72rem;font-weight:700;color:var(--deal);background:var(--deal-soft);border-radius:999px;padding:.08rem .45rem}.campaign-row .campaign-card-deal{margin:.2rem 0 0}.card-deal-flag{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;gap:.02rem;background:var(--deal);color:#fff;padding:.36rem .5rem .3rem;border-radius:11px;box-shadow:0 3px 10px #0c7a4966}.card-deal-flag-num{font-family:var(--font-display);font-size:1.3rem;font-weight:800;line-height:.95;letter-spacing:-.02em}.card-deal-flag-label{font-size:.54rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1;opacity:.9}.campaign-cards .campaign-card{transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}a.campaign-card:hover{transform:translateY(-2px);border-color:var(--deal);box-shadow:0 10px 24px #1c23301a}a.campaign-card.is-past:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c233014}.campaign-card-cover.placeholder{position:relative;overflow:hidden}.campaign-card-cover.placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1.1rem 1.1rem,rgba(255,255,255,.6) .18rem,transparent .2rem) 0 0 / 1.6rem 1.6rem;opacity:.4}.campaign-card-cover.placeholder span{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){button,.button,.campaign-cards .campaign-card,.shop-card,.shop-card-img{transition:none!important}a.campaign-card:hover,a.campaign-card.is-past:hover,button:not(:disabled):active,.button:active{transform:none!important}}.campaigns-toolbar{margin:.75rem 0 .25rem}.campaigns-search{width:100%;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.95rem;background:var(--bg)}.campaigns-search:focus{outline:2px solid var(--accent-soft, #dbe6ff);border-color:var(--accent)}.campaigns-toolbar-right{display:flex;align-items:center;gap:.6rem;flex:none}.campaigns-sort{padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;color:var(--ink);cursor:pointer}@media (max-width: 560px){.campaigns-toolbar .list-head{flex-wrap:wrap;gap:.5rem}.campaigns-toolbar-right{flex:1 1 100%;justify-content:space-between;flex-wrap:wrap}.campaigns-toolbar-right .cse-filter,.campaigns-toolbar-right .campaigns-sort{flex:1 1 auto;min-width:0}}.catalog-download{margin:.6rem 0}.campaign-card{position:relative}.campaign-card .select-box{position:absolute;top:.6rem;left:.6rem;width:20px;height:20px;z-index:2;cursor:pointer;accent-color:var(--accent);background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000004d}.campaign-row .select-box{width:18px;height:18px;flex:0 0 auto;cursor:pointer;accent-color:var(--accent)}.campaign-row .select-box-spacer{width:18px;flex:0 0 auto}.campaign-card.selected,.campaign-row.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2f6df040}.campaign-card .dup-btn{position:absolute;top:.5rem;right:.5rem;z-index:2;background:#fff;box-shadow:0 1px 3px #00000040}.campaign-row .dup-btn{flex:0 0 auto}.cat-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .15rem}.cat-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#eef4ff;border:1px solid var(--accent);color:var(--accent);font-size:.72rem;line-height:1.4;white-space:nowrap}.campaign-row .cat-chips{margin:.2rem 0 0}.view-toggle button{border:0;border-radius:0;background:var(--card, #fff);color:var(--ink);padding:.5rem .8rem;font-size:.85rem;cursor:pointer}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button.active{background:var(--accent);color:#fff}.section-heading{font-size:1rem;margin:1.25rem 0 .5rem}.campaign-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.campaign-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;color:inherit}.campaign-row .row-thumb{width:56px;height:56px;flex:0 0 auto;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.campaign-row .row-thumb.empty{background:var(--bg)}.campaign-row .row-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.campaign-row .row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-msg{margin:.5rem 0;padding:.5rem .85rem;border-left:3px solid var(--accent);background:#f8faff;color:var(--ink);font-style:italic}.product-cell{display:flex;gap:.6rem;align-items:flex-start}.line-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:0 0 auto}.line-thumb.empty{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:.5;background:var(--bg)}.list-head{align-items:center;margin:.6rem 0}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{border:0;border-radius:0;background:var(--bg);color:var(--ink);padding:.3rem .75rem;font-size:.85rem;cursor:pointer}.view-toggle button.sel{background:var(--accent);color:#fff}.product-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.shop-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shop-card:hover{transform:translateY(-3px);border-color:#cfd9ee;box-shadow:0 10px 24px #1c23301a}.shop-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f6df02e}.shop-card-imgwrap{position:relative;background:#fff;border-bottom:1px solid var(--line)}.shop-card-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;padding:.7rem;transition:transform .25s ease}.shop-card:hover .shop-card-img{transform:scale(1.03)}.shop-card-img.empty{display:flex;align-items:center;justify-content:center;font-size:2.6rem;opacity:.3;padding:0}.deal-flag{position:absolute;top:.6rem;left:.6rem;background:var(--deal);color:#fff;font-weight:800;font-size:.78rem;padding:.2rem .5rem;border-radius:999px}.soldout-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1c233080;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}.shop-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;flex:1}.shop-card-name{color:var(--ink);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.shop-card-name:hover{color:var(--accent)}.shop-card-name:focus-visible{outline:none}.shop-card .card-specs{color:var(--muted)}.shop-price{margin:.15rem 0 0;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.shop-price-now{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--ink);letter-spacing:-.01em}.shop-price-was{color:var(--muted);font-size:.85rem}.deal-chip{background:var(--deal-soft);color:var(--deal);font-weight:800;font-size:.72rem;padding:.14rem .42rem;border-radius:999px}.stock-hint{margin:0;font-size:.8rem;font-weight:600;color:var(--warn)}.shop-card-action{position:relative;z-index:1;margin-top:auto;padding:0 .85rem .85rem}.shop-card-action .add-to-cart{flex-wrap:wrap}.shop-card-action .ok-badge,.in-cart-badge{animation:badge-pop .25s ease}@keyframes badge-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.shop-thumb{width:64px;height:64px;object-fit:contain;background:#fff}@media (max-width: 640px){.shop-table{margin-top:.75rem}.shop-table thead{display:none}.shop-table,.shop-table tbody,.shop-table tr,.shop-table td{display:block;width:100%}.shop-table tr{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;margin-bottom:.6rem}.shop-table td{border-bottom:0;padding:.15rem 0}.shop-table .add-to-cart{flex-wrap:wrap}}@media (max-width: 520px){.product-cards{grid-template-columns:repeat(2,1fr);gap:.6rem}.shop-card-body{padding:.6rem .65rem}.shop-card-action{padding:0 .65rem .65rem}.shop-price-now{font-size:1.15rem}}@media (prefers-reduced-motion: reduce){.shop-card,.shop-card-img,.pdp-main{transition:none}.shop-card:hover,.shop-card:hover .shop-card-img{transform:none}.shop-card-action .ok-badge,.in-cart-badge{animation:none}}.add-to-cart-panel{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.add-to-cart{display:flex;align-items:stretch;gap:.6rem}.add-to-cart>.ok-badge{align-self:center;white-space:nowrap}.cart-add-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;font-size:1.05rem;font-weight:700;padding:.8rem 1.2rem;border-radius:10px;box-shadow:0 4px 14px #2f6df047}.cart-add-btn:disabled{box-shadow:none}.add-to-cart-panel .qty-stepper{border-radius:8px}.add-to-cart-panel .qty-stepper button{padding:0 .85rem;font-size:1.15rem}.in-cart-badge{align-self:flex-start}.added-note{display:inline-block}.qty-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-stepper button{padding:.2rem .6rem;min-width:0;background:var(--bg);color:var(--ink);border:0;border-radius:0;font-size:1rem;line-height:1}.qty-stepper button:hover:not(:disabled){background:var(--line)}.qty-stepper .qty-value{min-width:2rem;padding:0 .3rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.cart-bar{position:sticky;bottom:.5rem;z-index:5;align-items:center;margin-top:1.2rem;padding:.7rem 1rem;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;box-shadow:0 6px 20px #1c23301a}.cart-bar-label{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.cart-menu{position:relative;display:flex}.cart-panel{width:20rem}.cart-menu-item{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem}.cart-menu-name{font-weight:500;color:var(--ink);font-size:.9rem}.cart-menu-meta{color:var(--muted);font-size:.8rem;white-space:nowrap}.builder select{width:100%;margin-top:.3rem}.cse-picker{display:flex;flex-direction:column;gap:.3rem;max-height:9rem;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:.6rem}.cse-picker .check{margin:0;font-weight:400}.cse-group-title{margin:.6rem 0 .3rem;font-weight:600}.cse-search{display:block;margin-top:.8rem}.cse-search input{display:block;width:100%;margin-top:.3rem}.scan-desk{margin:.85rem 0 .5rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.scan-form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.scan-label{flex:1 1 18rem;margin:0}.scan-label-text{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}.scan-field{position:relative;display:flex;align-items:center}.scan-field-icon{position:absolute;left:.75rem;color:var(--accent);opacity:.7;letter-spacing:-1px;font-size:1.1rem;pointer-events:none}.scan-input{margin-top:0;padding-left:2.6rem;background:var(--card);font-family:ui-monospace,monospace;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}.scan-input::placeholder{letter-spacing:.12em;color:var(--muted);opacity:.55}.scan-form button{flex:0 0 auto}.scan-hint{margin:.6rem 0 0}.delivery-empty{margin-top:1rem;padding:1.1rem;text-align:center;border:1px dashed var(--line);border-radius:10px}.delivery-check{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.delivery-check li+li{border-top:1px solid var(--line)}.delivery-row{display:flex;align-items:center;gap:.65rem;margin:0;padding:.7rem .9rem;cursor:pointer;font-weight:500;transition:background-color .12s ease}.delivery-row:not(.is-done):hover,.delivery-row:focus-within{background:var(--accent-soft)}.delivery-row input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--accent);flex:none}.delivery-row-name{flex:1 1 auto;min-width:0}.delivery-row.is-done{cursor:default}.auth-page{max-width:25rem;margin:3rem auto}.auth-tag{background:var(--line);padding:1px;clip-path:polygon(2.4rem 0,100% 0,100% 100%,0 100%,0 2.4rem);filter:drop-shadow(0 1px 1px rgba(28,35,48,.07)) drop-shadow(0 10px 20px rgba(28,35,48,.08))}.auth-tag-inner{position:relative;background:var(--card);padding:2.6rem 1.75rem 1.5rem;clip-path:polygon(2.4rem 0,100% 0,100% 100%,0 100%,0 2.4rem)}.auth-grommet{position:absolute;top:1.3rem;left:1.3rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--deal)}.auth-title{font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.auth-context{margin:.4rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-tag-inner.is-centered{text-align:center;padding-bottom:1.9rem}.auth-tag-inner.is-centered .status-mark{margin:.2rem 0 .9rem}.auth-tag-inner.is-centered .auth-context{margin-top:.5rem}.auth-body{margin:.75rem 0 0;line-height:1.55}.auth-tag-inner.is-centered .auth-body+.small{margin-top:.75rem}.auth-form{margin-top:1.15rem}.auth-form label,.auth-form .alert{margin:0 0 .85rem}.auth-submit{width:100%;justify-content:center;padding:.6rem 1rem}.auth-forgot{margin:.9rem 0 0;font-size:.88rem}.auth-alt{margin:1.1rem 0 0;padding:0 .25rem;color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center}.auth-page .demo{margin-top:1.75rem}.demo-summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);padding:.2rem 0}.demo-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.demo-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.demo-list button{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-start}button.small{font-size:.8rem;padding:.35rem .6rem}.demo-list code{font-size:.8rem;color:var(--ink)}.demo-hint{margin-left:auto;text-align:right}.bulk-notice{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem;line-height:1.5}.disclosures{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.disclosures pre{white-space:pre-wrap;background:var(--bg);padding:.75rem;border-radius:8px;font-size:.85rem}.disclosures .notice{font-weight:600}.disclosures .exempt-notice{color:var(--warn, #a15c00);font-weight:500}.disclosures summary{cursor:pointer}.disclosures summary:hover{color:var(--accent)}.ack-group{margin-top:.85rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.ack-group .ack-row{margin:0;gap:.65rem;padding:.7rem .85rem;cursor:pointer;align-items:flex-start;line-height:1.35;transition:background-color .12s ease}.ack-group .ack-row+.ack-row{border-top:1px solid var(--line)}.ack-group .ack-row:hover{background:var(--accent-soft)}.ack-group .ack-row input{width:1.15rem;height:1.15rem;margin:.05rem 0 0;accent-color:var(--accent);flex:none}.ack-group .ack-row:focus-within{background:var(--accent-soft)}.checkout-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.checkout-summary{display:flex;flex-direction:column;gap:.1rem}.checkout-total{font-family:var(--font-display);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.checkout-summary-savings{color:var(--deal);font-weight:700;font-size:.85rem}.checkout-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.pay-hint{margin:0;color:var(--muted);font-size:.82rem}.pay-btn{padding:.8rem 1.6rem;font-size:1.05rem;font-weight:700;border-radius:10px;box-shadow:0 4px 14px #2f6df047}.pay-btn:disabled{box-shadow:none}@media (max-width: 560px){.checkout-actions{flex-direction:column;align-items:stretch}.checkout-cta{align-items:stretch}.pay-btn{width:100%}}.exempt-badge{display:inline-block;margin-top:.25rem;padding:.05rem .4rem;border-radius:6px;background:var(--warn-bg, #fff3e0);color:var(--warn, #a15c00);font-size:.72rem;font-weight:600}.buy-info{margin-top:1rem;padding:1rem 1.1rem;background:var(--bg);border:1px solid var(--line);border-radius:10px}.buy-info h2{margin:0 0 .6rem;font-size:1rem}.buy-info-point{display:flex;align-items:flex-start;gap:.6rem;margin:.4rem 0;font-size:.9rem;line-height:1.45}.buy-info-point>span:first-child{flex:0 0 auto;font-size:1.15rem;line-height:1.3}.pickup-hint{margin-top:.25rem}.pickup-details{display:block;margin-top:.3rem;white-space:pre-line;font-style:italic;color:var(--muted)}.card+.card{margin-top:1rem}.campaign-card.card-link{display:block;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.campaign-card.card-link:hover,.campaign-row.card-link:hover{border-color:var(--accent);box-shadow:0 1px 6px #2f6df01f}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.5rem 0 1rem}.stat{border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;background:var(--card);transition:border-color .12s ease,box-shadow .15s ease}.stat:hover{border-color:var(--line);box-shadow:0 2px 10px #1c23300f}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.8rem;margin-top:.2rem}.quorum-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.quorum-fill{height:100%;background:var(--ok);border-radius:999px;transition:width .2s}.stat-soon{margin-top:.85rem;padding:.7rem .85rem;border:1px dashed var(--line);border-radius:10px;background:var(--bg);color:var(--muted);font-size:.85rem}.stat-delta{margin-top:.35rem;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-delta.flat{color:var(--muted);font-weight:400}.stat-delta.up.good,.stat-delta.down.good{color:var(--ok)}.stat-delta.up.bad,.stat-delta.down.bad{color:var(--danger, #b42318)}.stat-delta .muted{font-weight:400}.stats-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.stats-2col{grid-template-columns:minmax(0,1fr)}}.stats-leaderboards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem}.stats-leaderboard-list{list-style:none;margin:0;padding:0}.stats-leaderboard-list li{padding:.4rem 0;border-bottom:1px solid var(--line);gap:.5rem}.stats-leaderboard-list li:last-child{border-bottom:0}.stats-leaderboard-list li.row.between{flex-wrap:nowrap;margin-top:0;align-items:baseline}.stats-leaderboard-list li>a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-leaderboard-list li>:last-child{flex:0 0 auto;white-space:nowrap}@media (max-width: 560px){.stats-leaderboard-list li.row.between{flex-wrap:wrap;gap:0 .5rem}.stats-leaderboard-list li>a{flex:1 1 100%}}@media (max-width: 900px){.stats-leaderboards{grid-template-columns:minmax(0,1fr)}}.dash-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}.dash-filters label{margin:0;flex:1;min-width:200px}.dash-filters select{width:100%;margin-top:.3rem}.dash-charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1rem}.dash-charts .card{margin-top:0}.dash-h2{font-size:1.05rem;margin:0 0 .75rem}.chart-box{height:240px}.chart-box-wide{height:280px}@media (max-width: 720px){.dash-charts{grid-template-columns:1fr}}@media (max-width: 720px){.content{padding:0 1rem}.orders-toolbar .orders-campaign,.orders-toolbar select{flex:1 1 100%;max-width:none}.admin-email-templates>.row{flex-direction:column;align-items:stretch}.admin-email-templates .template-list{min-width:0!important}}.add-line{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.add-line select{width:100%;margin-top:.3rem}.add-line input{margin-top:.3rem}.confirm-box{border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;background:var(--bg)}.confirm-box .items li{margin:.15rem 0;color:var(--ink)}.warn-permanent{margin:.6rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--warn);background:#fff7e6;color:var(--warn);border-radius:0 8px 8px 0;font-size:.88rem}.warn{margin:.6rem 0;padding:.6rem .8rem;border-left:3px solid var(--warn);background:#fff7e6;color:var(--warn);border-radius:0 8px 8px 0;font-size:.9rem}.badge.danger-badge{background:#fdecea;color:var(--danger, #c0392b)}.account .card,.payout,.fulfillment{margin-top:1rem}.funnel{width:100%;border-collapse:collapse;margin:.5rem 0}.funnel td{padding:.2rem 0}.funnel td:last-child{text-align:right;font-variant-numeric:tabular-nums}.funnel tr.total td{border-top:1px solid var(--line);font-weight:600}.funnel th{padding:.2rem 0;text-align:left;font-size:.85rem;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.funnel th:last-child{text-align:right}.payouts section+section{margin-top:2rem}.bank-transfers h3{margin-bottom:.25rem}.release{margin:.5rem 0 0;font-size:.9rem;color:var(--ink)}.ship-row{display:flex;gap:.5rem;align-items:center;margin-top:.6rem}.ship-row input{flex:1}.notif-bell,.account-menu{position:relative;display:flex}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:700;line-height:1.1rem;text-align:center}.notif-panel{position:absolute;top:calc(100% + .5rem);right:0;width:22rem;max-width:90vw;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #1c23301f;z-index:50;overflow:hidden}.notif-panel-head,.notif-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem}.notif-panel-head{border-bottom:1px solid var(--line)}.notif-panel-foot{border-top:1px solid var(--line);justify-content:center}.notif-list{max-height:22rem;overflow-y:auto}.notif-list>p{padding:.8rem;margin:0}.notif-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .8rem;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.notif-item:hover{background:var(--bg)}.notif-item.unread{background:#eef4ff}.notif-item.unread:hover{background:#e3edff}.notif-item-subject{color:var(--ink);font-weight:500;font-size:.9rem}.notif-item-time{color:var(--muted);font-size:.75rem}.link-button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;padding:0}.notif-page-list{list-style:none;margin:.5rem 0 0;padding:0}.notif-page-item{padding:.7rem .4rem;border-bottom:1px solid var(--line);cursor:pointer}.notif-page-item:hover{background:var(--bg)}.notif-page-item.unread{border-left:3px solid var(--accent);padding-left:.6rem}.stars{display:inline-flex;align-items:center;gap:.1rem;line-height:1}.stars .star{color:var(--line);font-size:1rem}.stars .star.on{color:#f5a623}.stars.input .star{background:transparent;border:0;padding:0 .05rem;cursor:pointer;font-size:1.3rem}.star-count{color:var(--muted);font-size:.85rem;margin-left:.3rem}.review-shown{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.2rem}.review-shown .actions{display:inline-flex;gap:.5rem}.review-shown .link-btn{flex:0 0 auto}.review-edit{margin-top:.3rem;display:flex;flex-direction:column;gap:.4rem;max-width:32rem}.my-review{margin:.5rem 0 .25rem;padding:.5rem .7rem;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.my-review-label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.my-review .review-text{color:var(--ink);font-size:.9rem}.review-body{width:100%;border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font:inherit;resize:vertical}.tabs{display:flex;gap:.4rem;margin:.5rem 0 1rem;flex-wrap:wrap}.tab{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;cursor:pointer}.tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.review-row{border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem;margin-top:.75rem}.review-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-title{font-weight:600;margin:.5rem 0 .15rem}.review-text{margin:.15rem 0}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin-top:.75rem;align-items:start}.review-list .review-row{margin-top:0;padding:.75rem .9rem;background:var(--card)}.review-list .review-text{font-size:.9rem;line-height:1.5}.review-list .review-thumb{width:52px;height:52px}.review-reply{margin:.4rem 0 0;padding:.4rem .6rem;background:var(--bg);border-radius:8px;font-size:.9rem}.product-reviews .review-reply{border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:.5rem}.product-reviews .review-helpful{margin-top:.5rem}.review-avg{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .25rem}.review-avg-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.review-avg-detail{display:flex;flex-direction:column;gap:.1rem}.review-summary{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.review-summary span{display:inline-flex;align-items:center;gap:.4rem}.review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:1rem;padding:.55rem .7rem;background:var(--bg);border:1px solid var(--line);border-radius:12px}.review-filters .tabs{margin:0}.filter-divider{width:1px;align-self:stretch;background:var(--line);margin:.1rem 0}.rating-filter{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.rating-pill{display:inline-flex;align-items:center;gap:.2rem;background:var(--card);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.28rem .6rem;font-size:.85rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.rating-pill:hover{border-color:#e0b64d;color:var(--ink)}.rating-pill .rating-star{color:#d9a726;font-size:.95em}.rating-pill.active{background:#fff7e6;border-color:#e0b64d;color:var(--ink)}.review-product-filter.combobox{display:inline-block;width:auto;min-width:12rem;max-width:16rem}.review-product-filter .combobox-trigger{border-radius:999px;padding:.3rem 1.9rem .3rem .75rem;font-size:.85rem}.reset-filters{margin-left:auto;font-size:.85rem}.review-images{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0}.review-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.review-thumb-wrap{position:relative;display:inline-block}.thumb-remove{position:absolute;top:-6px;right:-6px;width:1.2rem;height:1.2rem;min-width:0;padding:0;border-radius:50%;background:var(--err);color:#fff;border:0;line-height:1;font-size:.85rem;cursor:pointer}.review-add-photo{display:inline-block;cursor:pointer}.review-file{font-size:.85rem}.admin-cses .toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.admin-cses .toolbar input[type=search]{flex:1;min-width:220px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg)}.detail .tabs{margin:0 0 1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 2rem;z-index:1000;overflow-y:auto}.modal{background:var(--card);border-radius:14px;width:100%;max-width:560px;box-shadow:0 24px 64px #00000047;animation:modal-in .14s ease-out}.modal-wide{max-width:860px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-title{margin:0;font-size:1.15rem}.modal-close{font-size:1.5rem;line-height:1;padding:0 .45rem;min-width:0}.modal-body{padding:1.25rem 1.5rem 1.5rem}.modal-body h3{margin:1.5rem 0 .85rem;padding-top:1.15rem;border-top:1px solid var(--line);font-size:.95rem}.modal-body>h3:first-child{margin-top:0;padding-top:0;border-top:0}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.panel{min-height:2rem}.member-list{max-width:40rem}.member-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:none}.add-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.85rem}.add-form input:not([type=checkbox]){min-width:14rem}.inline-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted);white-space:nowrap}.inline-check input[type=checkbox]{margin:0}.ok-note{color:var(--ok);font-size:.82rem;margin:.5rem 0 0}.hint{margin-top:.6rem;max-width:40rem}.access-code{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.05rem .4rem;font-weight:600}.ghost.small.danger:hover{color:var(--err);border-color:var(--err)}.product-edit{max-width:1180px;margin:0 auto;padding-bottom:1.5rem}.edit-head{margin-bottom:.6rem}.edit-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.edit-form{display:flex;flex-direction:column;gap:.85rem}.edit-h1{margin:0 0 .1rem;font-size:1.25rem}.edit-form .field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.edit-form .field>input,.edit-form .field>select{color:var(--ink)}.edit-form .field.grow{flex:1}.edit-form .field-label{font-size:.85rem;color:var(--muted)}.edit-preview .preview-sticky{position:sticky;top:1rem}.img-manager{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}.img-manager.over{border-color:var(--accent);background:#2f6df00f}.imgtile{position:relative;width:84px;height:84px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);cursor:grab;padding:0}.imgtile img{width:100%;height:100%;object-fit:cover;pointer-events:none}.imgtile.dragging{opacity:.4}.imgtile.add{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--accent);cursor:pointer;font-size:.78rem}.cover-badge{position:absolute;left:0;bottom:0;width:100%;text-align:center;font-size:.6rem;background:#0009;color:#fff;padding:1px 0}.edit-savebar{position:sticky;bottom:.75rem;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px #00000014}.save-status{font-size:.85rem}.save-status.dirty{color:#b45309}.save-status.clean{color:#15803d}@media (max-width: 860px){.edit-split{grid-template-columns:1fr}.edit-preview .preview-sticky{position:static}}.pdp-main.zoomable{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000e0;padding:3.5rem}.lb-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform}.lightbox .lb-close{position:absolute;top:1rem;right:1.25rem;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;padding:0;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.lightbox .lb-nav:hover,.lightbox .lb-close:hover{background:#ffffff40}.lightbox .lb-nav.prev{left:1rem}.lightbox .lb-nav.next{right:1rem}.lb-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;background:#0000008c;padding:.3rem .4rem;border-radius:999px}.lb-controls button{min-width:2rem;height:2rem;padding:0 .5rem;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.lb-controls button:hover:not(:disabled){background:#ffffff47}.lb-controls button:disabled{opacity:.4;cursor:default}.lb-controls .lb-level{font-size:.85rem;min-width:3.2rem}.lb-counter-inline{color:#fff;font-size:.82rem;padding:0 .5rem 0 .35rem}@media (max-width: 640px){.lightbox{padding:1rem}.lightbox .lb-nav{width:2.4rem;height:2.4rem;font-size:1.5rem}}.campaign-progress{overflow-x:auto;padding:.25rem 0}.cp-steps{display:flex;align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;min-width:640px}.cp-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .25rem}.cp-step:before{content:"";position:absolute;top:.85rem;right:50%;width:100%;height:2px;background:var(--line)}.cp-step:first-child:before{display:none}.cp-step.done:before,.cp-step.current:before{background:var(--accent)}.cp-step.failed:before{background:var(--err, #dc2626)}.cp-dot{position:relative;z-index:1;width:1.7rem;height:1.7rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--card);color:var(--muted);border:2px solid var(--line)}.cp-step.done .cp-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.cp-step.current .cp-dot{background:var(--card);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #2f6df02e}.cp-step.failed .cp-dot{background:var(--err, #dc2626);color:#fff;border-color:var(--err, #dc2626)}.cp-label{margin-top:.4rem;font-size:.78rem;font-weight:600;color:var(--ink)}.cp-step.todo .cp-label{color:var(--muted);font-weight:500}.cp-step.failed .cp-label{color:var(--err, #dc2626)}.cp-sub{font-size:.68rem;color:var(--muted);line-height:1.2}.cp-step.todo .cp-sub{opacity:.7}.fulfillment-block+.dist-status,.dist-status{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.action-center{border-left:3px solid var(--accent)}.action-title{margin:0 0 .4rem;font-size:1.05rem}.action-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--line)}.action-row:first-of-type{border-top:0}.action-icon{font-size:1.1rem;line-height:1}.action-label{font-weight:600;font-size:.9rem;color:var(--ink)}.action-row.due .action-label{color:#b45309}.action-links{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-left:auto}.action-links a{font-size:.85rem}.onboarding{border-left:3px solid var(--accent)}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-step{display:flex;align-items:center;gap:.6rem}.ob-check{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--card);color:var(--muted);border:2px solid var(--line)}.onboarding-step.done .ob-check{background:var(--accent);color:#fff;border-color:var(--accent)}.onboarding-step.next .ob-check{color:var(--accent);border-color:var(--accent)}.ob-label{font-size:.92rem}.onboarding-step.done .ob-label{color:var(--muted);text-decoration:line-through}.onboarding-step.todo .ob-label{color:var(--muted)}.onboarding-step .button{margin-left:auto}.payout-summary{margin:.5rem 0 1.25rem}.admin-treasury h2{margin:2rem 0 .75rem;font-size:.95rem}.admin-treasury h2:first-of-type{margin-top:1.25rem}.admin-treasury .row.between{margin:0;align-items:flex-end}.treasury-note{margin-top:.6rem}.treasury-recon{display:grid;grid-template-columns:1fr auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.treasury-recon-side{padding:1.1rem 1.25rem}.treasury-recon-right{text-align:right}.treasury-lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.treasury-big{font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:.3rem 0 .15rem;font-variant-numeric:tabular-nums}.treasury-split{font-variant-numeric:tabular-nums}.treasury-pending{color:var(--warn)}.treasury-recon-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;min-width:160px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg)}.treasury-verdict{font-size:.85rem}.treasury-delta{font-variant-numeric:tabular-nums;text-align:center}@media (max-width: 720px){.treasury-recon{grid-template-columns:1fr}.treasury-recon-mid{border-left:none;border-right:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:row}.treasury-recon-right{text-align:left}}.treasury-ledger{padding:1rem 1.25rem;margin-top:1rem}.treasury-barhead{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-bottom:.6rem;font-variant-numeric:tabular-nums}.treasury-stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg)}.treasury-stack-seg{display:block;height:100%}.treasury-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.85rem}.treasury-legend-item{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.treasury-legend-item strong{color:var(--ink);margin-left:.15rem}.treasury-legend-sw{width:10px;height:10px;border-radius:3px;display:inline-block}.treasury-fill-accent{background:var(--accent)}.treasury-fill-warn{background:var(--warn)}.treasury-fill-ok{background:var(--ok)}.treasury-fill-muted{background:var(--muted)}.treasury-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.treasury-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.treasury-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}a.treasury-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s,transform .15s}a.treasury-card-link:hover{box-shadow:0 2px 10px #00000012;transform:translateY(-1px)}.treasury-recon-head{align-items:center;margin-bottom:.25rem}#worklist{scroll-margin-top:1rem}.treasury-card-info:before{background:var(--accent)}.treasury-card-warn:before{background:var(--warn)}.treasury-card-crit:before{background:var(--err)}.treasury-card-ok:before{background:var(--ok)}.treasury-card-k{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--muted)}.treasury-card-v{font-size:1.4rem;font-weight:800;margin:.4rem 0 .15rem;font-variant-numeric:tabular-nums}.treasury-pill{font-size:.66rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.treasury-pill-info{color:var(--accent);background:#eef2ff}.treasury-pill-warn{color:var(--warn);background:#fff7e6}.treasury-pill-crit{color:var(--err);background:#fdecea}.treasury-pill-ok{color:var(--ok);background:#eafaf1}.treasury-scroll{overflow-x:auto}.treasury-scroll table{width:100%;border-collapse:collapse}.treasury-scroll th,.treasury-scroll td{text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:middle}.treasury-scroll thead th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}.treasury-scroll tbody tr:last-child td{border-bottom:none}.treasury-entity{display:flex;flex-direction:column;gap:1px}.treasury-entity code{font-size:.72rem}.treasury-tag{font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.treasury-tag-vendor{color:var(--accent);background:#eef2ff}.treasury-tag-cse{color:var(--warn);background:#fff7e6}.treasury-kyb{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600}.treasury-kyb-dot{width:7px;height:7px;border-radius:50%}.treasury-kyb-v{color:var(--ok)}.treasury-kyb-v .treasury-kyb-dot{background:var(--ok)}.treasury-kyb-p{color:var(--warn)}.treasury-kyb-p .treasury-kyb-dot{background:var(--warn)}.treasury-kyb-n{color:var(--muted)}.treasury-kyb-n .treasury-kyb-dot{background:var(--muted)}.treasury-kyb-r{color:var(--err)}.treasury-kyb-r .treasury-kyb-dot{background:var(--err)}.treasury-ready-y{color:var(--ok);font-weight:600;font-size:.85rem}.treasury-st{font-size:.74rem;font-weight:700;padding:.18rem .55rem;border-radius:7px;white-space:nowrap}.treasury-st-info{color:var(--accent);background:#eef2ff}.treasury-st-warn{color:var(--warn);background:#fff7e6}.treasury-st-crit{color:var(--err);background:#fdecea}.treasury-st-ok{color:var(--ok);background:#eafaf1}.admin-treasury .table td,.admin-treasury .table th{font-variant-numeric:tabular-nums}.console-dashboard{margin:1rem 0 1.5rem}.console-group-title{margin:1.1rem 0 .6rem;font-size:.95rem}.console-group:first-child .console-group-title{margin-top:0}.console-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.console-tile{position:relative;overflow:hidden;display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.console-tile:hover{box-shadow:0 2px 10px #00000012;transform:translateY(-1px)}.console-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}.console-tile-zero{opacity:.68}.console-tile-zero:before{background:var(--ok)}.console-tile-nonzero:before{background:var(--warn)}.console-tile-unknown:before{background:var(--line)}.console-tile-k{font-size:.85rem;color:var(--muted)}.console-tile-v{font-size:1.6rem;font-weight:800;margin-top:.3rem;font-variant-numeric:tabular-nums}.console-tile-v.zero{color:var(--muted);font-weight:600;font-size:1.3rem}.console-nav-heading{margin:1.75rem 0 .85rem;font-size:1.05rem}.console-nav{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.console-nav-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon desc";column-gap:.75rem;row-gap:.2rem;padding:.95rem 1.05rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.console-nav-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 22px #1c233014}.console-nav-icon{grid-area:icon;font-size:1.4rem;align-self:start;line-height:1.2}.console-nav-title{grid-area:title;font-weight:700;color:var(--ink);padding-right:1.2rem}.console-nav-desc{grid-area:desc;color:var(--muted);font-size:.85rem;line-height:1.45}.console-nav-go{position:absolute;top:.9rem;right:1rem;color:var(--accent);font-weight:700;opacity:0;transition:opacity .12s ease,transform .12s ease}.console-nav-card:hover .console-nav-go{opacity:1;transform:translate(3px)}@media (prefers-reduced-motion: reduce){.console-nav-card{transition:none}.console-nav-card:hover,.console-nav-card:hover .console-nav-go{transform:none}}.verified-badge{display:inline-flex;align-items:center;gap:.22rem;font-size:.72rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:var(--deal-soft);color:var(--deal);white-space:nowrap;cursor:help}.trust-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0;padding:0}.trust-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem}.trust-badge.deal{color:var(--deal);background:var(--deal-soft);border-color:transparent}.trust-badges-page{margin:.5rem 0 .25rem}.site-footer{margin-top:2.75rem;border-top:1px solid var(--line);background:var(--card);padding:1.75rem 1.25rem 1.1rem}.site-footer-inner{max-width:1040px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between}.site-footer-brand{max-width:34rem}.site-footer-logo{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink)}.site-footer-brand p{margin:.4rem 0 0}.site-footer-secure{margin-top:.55rem!important;font-weight:700;color:var(--deal);font-size:.85rem}.site-footer-links{display:flex;flex-direction:column;gap:.45rem}.site-footer-links a{color:var(--muted);text-decoration:none;font-size:.9rem}.site-footer-links a:hover{color:var(--accent);text-decoration:underline}.site-footer-legal{max-width:1040px;margin:1.25rem auto 0;padding-top:.9rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;justify-content:space-between}.legal-page{max-width:720px;margin:0 auto}.legal-page h1{margin-bottom:.35rem}.legal-page h2{margin-top:1.4rem;font-size:1.05rem}.legal-article p{line-height:1.6}.legal-field{display:flex;gap:.6rem;margin:.4rem 0}.legal-field-label{flex:0 0 12rem;font-weight:600;color:var(--ink)}.legal-disclaimer{margin-top:1.6rem}.legal-intro{line-height:1.6;margin-bottom:.9rem}.order-receipt{margin-top:.75rem}.order-receipt .error{margin:.35rem 0 0}.pdata h3{margin-top:0}.pdata-row{border-top:1px solid var(--line);padding:1.05rem 0}.pdata-row:first-of-type{border-top:0;padding-top:.35rem}.pdata-row.is-open{background:var(--deal-soft);border-left:2px solid var(--deal);margin:0 -1.5rem;padding:1.05rem 1.5rem 1.05rem calc(1.5rem - 2px)}.pdata-row.is-open+.pdata-row{border-top:0}.pdata-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pdata-ident{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdata-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.pdata-value{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.pdata-empty{font-family:system-ui,sans-serif;font-size:.95rem;font-weight:400;color:var(--muted)}.pdata-dots{letter-spacing:.12em;color:var(--muted)}.pdata-purpose{font-size:.85rem;color:var(--muted);line-height:1.5;max-width:46ch;margin-top:.15rem}.pdata-action{display:flex;align-items:center;gap:.7rem;flex:none}.pdata-saved{color:var(--deal);font-size:.85rem;font-weight:600;white-space:nowrap}.pdata-drawer[hidden]{display:none}.pdata-form{margin-top:1.05rem;max-width:34rem;animation:pdata-open .16s ease-out}.pdata-form label{margin:0 0 .85rem}.pdata-form .error{margin:0 0 .75rem}.pdata-hint{margin:.3rem 0 .85rem}.pdata-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 .85rem}@keyframes pdata-open{0%{opacity:0;transform:translateY(-4px)}}.pdata-pending{border-left:2px solid var(--warn);background:var(--warn-soft);padding:.85rem 1.5rem .85rem calc(1.5rem - 2px);margin:0 -1.5rem}.pdata-pending-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--warn)}.pdata-pending-value{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere;margin-top:.15rem}.pdata-pending-body{font-size:.85rem;color:var(--muted);line-height:1.5;margin:.3rem 0 .7rem}@media (max-width: 560px){.pdata-fields{grid-template-columns:1fr}.pdata-head{flex-direction:column;gap:.6rem}}@media (prefers-reduced-motion: reduce){.pdata-form{animation:none}}.danger-zone{margin-top:1.5rem;border-color:var(--err)}.danger-zone h2{margin-top:0;font-size:1.05rem}.check-line{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}.check-line input{margin-top:.25rem;flex:none}.legal-list{margin:.5rem 0 0;padding-left:1.2rem}.legal-list li{line-height:1.6;margin-bottom:.4rem}.legal-updated{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:.9rem}.settings-fieldset{margin-top:1.35rem;padding:.5rem 1rem 1rem;border:1px solid var(--line);border-radius:10px}.settings-fieldset legend{font-weight:700;padding:0 .4rem}@media (max-width: 620px){.legal-field{flex-direction:column;gap:.1rem}.legal-field-label{flex:none}.site-footer-legal{justify-content:flex-start}}.skeleton{display:block;position:relative;overflow:hidden;background:#e7ebf1;border-radius:8px}@media (prefers-reduced-motion: no-preference){.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);animation:skeleton-sheen 1.5s ease-in-out infinite}@keyframes skeleton-sheen{to{transform:translate(100%)}}}.skeleton-card{border:1px solid var(--line);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}.skeleton-cover{aspect-ratio:16 / 9;border-radius:10px;margin-bottom:.15rem}.skeleton-vendor{display:flex;align-items:center;gap:.45rem}.skeleton-rows{display:flex;flex-direction:column;gap:.85rem}.skeleton-block{width:100%;border-radius:12px}.empty-state{text-align:center;max-width:28rem;margin:1.5rem auto;padding:2.25rem 1.25rem}.empty-state-icon{display:block;font-size:2.6rem;line-height:1;margin-bottom:.65rem}.empty-state-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);margin:0 0 .35rem}.empty-state-text{margin:0 auto;max-width:24rem;line-height:1.5}.empty-state-action{margin-top:1.15rem}.logo{display:inline-flex;align-items:center;gap:.42rem}.logo-mark{width:1.3em;height:1.3em;flex:none}.logo-word{font-family:var(--font-display);font-weight:800;line-height:1}.campaign-card-vendor,.campaign-vendor{flex-wrap:wrap}.vendor-track-record{font-size:.78rem;font-weight:700;color:var(--deal);background:var(--deal-soft);padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.cse-endorsement{margin:.4rem 0 0;font-size:.9rem;font-weight:600;color:var(--deal);display:flex;align-items:center;gap:.35rem}.campaign-momentum{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.55rem 0 .25rem;font-size:.9rem;font-weight:600;color:var(--ink)}.momentum-item{display:inline-flex;align-items:center;gap:.3rem}.pdp-skeleton-img{width:100%;max-width:500px;aspect-ratio:1 / 1;border-radius:12px}.pdp-skeleton-info{display:flex;flex-direction:column;gap:.75rem}.admin-ui{--adm-paper: #f2f4f1;--adm-sheet: #fbfcfa;--adm-bar: #e4ece3;--adm-ink: #17251d;--adm-ink-soft: #5d6b61;--adm-rule: #c6d2c6;--adm-rule-soft: #dfe6dd;--adm-flag: #b8412e;--adm-flag-soft: #f7e8e4;--adm-hold: #1f6d4a;--adm-hold-soft: #e1efe7;--adm-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--adm-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--adm-cond: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;font-family:var(--adm-sans);color:var(--adm-ink)}body:has(.admin-ui){background:var(--adm-paper)}.admin-ui h1,.admin-ui h2,.admin-ui h3,.admin-ui .console-group-title{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.045em;font-weight:700;color:var(--adm-ink)}.admin-ui h1{font-size:1.45rem;margin:0 0 .15rem}.admin-ui h2{font-size:.95rem;letter-spacing:.09em;color:var(--adm-ink-soft)}.admin-ui h3{font-size:.85rem;letter-spacing:.08em}.admin-ui .muted{color:var(--adm-ink-soft)}.admin-ui .table td,.admin-ui code,.admin-ui .mono,.admin-ui .adm-fig{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.admin-ui .table td{font-size:.84rem}.admin-ui .card,.admin-ui .panel,.admin-ui .modal{background:var(--adm-sheet);border-color:var(--adm-rule);border-radius:3px}.admin-ui .table thead th{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;color:var(--adm-ink-soft);background:transparent;border-bottom:2px solid var(--adm-rule)}.admin-ui .table td{border-bottom:1px solid var(--adm-rule-soft)}.admin-ui .table tbody tr:hover td,.admin-ui .table tbody tr.adm-band td{background:var(--adm-bar)}.admin-ui .table tbody tr.adm-band:hover td{background:#dbe6da}.admin-ui .badge,.admin-ui .chip,.admin-ui .treasury-pill,.admin-ui .treasury-st{border-radius:2px;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-ui .adm-flag{color:var(--adm-flag)}.admin-ui .adm-hold{color:var(--adm-hold)}.admin-ui button,.admin-ui .button{border-radius:2px;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.admin-ui button.ghost,.admin-ui .button.ghost{background:transparent;border:1px solid var(--adm-rule);color:var(--adm-ink)}.admin-ui button.ghost:hover,.admin-ui .button.ghost:hover{background:var(--adm-bar);border-color:var(--adm-ink-soft)}.reg-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:3px double var(--adm-rule);margin-bottom:1.5rem}.reg-stamp{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700;color:var(--adm-ink-soft);text-align:right;line-height:1.6}.reg-stamp b{display:block;color:var(--adm-ink);font-family:var(--adm-mono);letter-spacing:0}.reg-tally{display:flex;align-items:baseline;gap:.6rem;font-family:var(--adm-mono);font-variant-numeric:tabular-nums}.reg-tally-n{font-size:2.6rem;font-weight:600;line-height:1;letter-spacing:-.03em}.reg-tally-n.clear{color:var(--adm-hold)}.reg-tally-n.open{color:var(--adm-flag)}.reg-tally-lbl{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700;color:var(--adm-ink-soft);max-width:15ch}.reg-section{margin:0 0 1.75rem}.reg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--adm-rule);margin-bottom:0}.reg-section-head h2{margin:0}.reg-section-note{font-family:var(--adm-mono);font-size:.74rem;color:var(--adm-ink-soft)}.reg-row{display:grid;grid-template-columns:auto minmax(1.5rem,1fr) 4.5ch 1.5rem;align-items:baseline;gap:0 .6rem;padding:.55rem .7rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--adm-rule-soft)}.reg-row:last-child{border-bottom:none}.reg-row.is-open,.reg-row:hover{background:var(--adm-bar)}.reg-row.is-open:hover{background:#dbe6da}.reg-row:focus-visible{outline:2px solid var(--adm-ink);outline-offset:-2px}.reg-row-label{font-size:.92rem}.reg-row.is-open .reg-row-label{font-weight:600}.reg-row.is-clear .reg-row-label{color:var(--adm-ink-soft)}.reg-leader{border-bottom:1px dotted var(--adm-rule);transform:translateY(-.25em);min-width:1.5rem}.reg-row-n{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem;font-weight:600}.reg-row.is-open .reg-row-n{color:var(--adm-flag)}.reg-row.is-clear .reg-row-n{color:var(--adm-ink-soft);font-weight:400}.reg-row-go{text-align:right;color:var(--adm-ink-soft);opacity:0}.reg-row:hover .reg-row-go,.reg-row:focus-visible .reg-row-go{opacity:1}.reg-index{border-top:1px solid var(--adm-rule)}.reg-index-row{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr 1.5rem;gap:.4rem 1.1rem;align-items:baseline;padding:.7rem;border-bottom:1px solid var(--adm-rule-soft);text-decoration:none;color:inherit}.reg-index-row:hover{background:var(--adm-bar)}.reg-index-row:focus-visible{outline:2px solid var(--adm-ink);outline-offset:-2px}.reg-index-title{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.9rem}.reg-index-desc{color:var(--adm-ink-soft);font-size:.83rem;line-height:1.5}.reg-index-go{color:var(--adm-ink-soft);opacity:0;text-align:right}.reg-index-row:hover .reg-index-go,.reg-index-row:focus-visible .reg-index-go{opacity:1}@media (max-width: 620px){.reg-index-row{grid-template-columns:1fr 1.5rem}.reg-index-desc{grid-column:1 / -1}.reg-row,.reg-row-money{grid-template-columns:1fr auto;gap:.15rem .75rem}.reg-leader,.reg-row-go{display:none}.reg-row-label{grid-column:1;grid-row:1}.reg-row-n{grid-column:2;grid-row:1}.reg-row-sub{grid-column:1 / -1;grid-row:2;white-space:normal}}@media (max-width: 720px){.admin-ui .treasury-scroll table{min-width:620px}}.recon{background:var(--adm-sheet);border:1px solid var(--adm-rule);border-radius:3px;padding:1.4rem 1.5rem 1.1rem}.recon-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.recon-lbl{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--adm-ink-soft)}.recon-balance{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:.2rem}.recon-verdict{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700;padding:.25rem .6rem;border-radius:2px}.recon-verdict.ok{color:var(--adm-hold);background:var(--adm-hold-soft)}.recon-verdict.review{color:var(--adm-flag);background:var(--adm-flag-soft)}.recon-verdict.unknown{color:var(--adm-ink-soft);background:var(--adm-bar)}.recon-axis{position:relative;height:3px;background:var(--adm-rule);margin:2.6rem 1.5rem 0}.recon-axis:before,.recon-axis:after{content:"";position:absolute;top:-5px;width:1px;height:13px;background:var(--adm-rule)}.recon-axis:before{left:0}.recon-axis:after{right:0}.recon-band{position:absolute;top:-7px;height:17px;background:var(--adm-hold-soft);border-left:1px solid var(--adm-hold);border-right:1px solid var(--adm-hold)}.recon-expected{position:absolute;top:-20px;bottom:-20px;width:1px;background:var(--adm-ink);transform:translate(-.5px)}.recon-expected-lbl{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700;color:var(--adm-ink-soft)}.recon-expected-lbl b{display:block;font-family:var(--adm-mono);font-size:.82rem;letter-spacing:0;color:var(--adm-ink);text-align:center}.recon-needle{position:absolute;top:50%;width:2px;height:30px;background:var(--adm-hold);transform:translate(-1px,-50%)}.recon-needle.out{background:var(--adm-flag)}.recon-needle:after{content:"";position:absolute;left:50%;top:-7px;width:9px;height:9px;background:inherit;transform:translate(-50%) rotate(45deg)}.recon-needle-lbl{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;color:var(--adm-hold)}.recon-needle.out .recon-needle-lbl{color:var(--adm-flag)}.recon-scale{display:flex;justify-content:space-between;margin:3.9rem 1.5rem 0;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;color:var(--adm-ink-soft)}.recon-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--adm-rule-soft);font-size:.8rem;line-height:1.55;color:var(--adm-ink-soft)}.recon-note b{font-family:var(--adm-mono);color:var(--adm-ink);font-weight:600}@media (prefers-reduced-motion: no-preference){.recon-needle{animation:recon-settle .5s cubic-bezier(.2,.9,.3,1) both}}@keyframes recon-settle{0%{left:50%;opacity:0}}.recon-mini{position:relative;height:11px;width:96px;border-left:1px solid var(--adm-rule);border-right:1px solid var(--adm-rule)}.recon-mini:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--adm-rule)}.recon-mini-band{position:absolute;top:0;bottom:0;background:var(--adm-hold-soft)}.recon-mini-mark{position:absolute;top:50%;width:2px;height:11px;transform:translate(-1px,-50%);background:var(--adm-hold)}.recon-mini-mark.out{background:var(--adm-flag)}@media (max-width: 720px){.recon{padding:1.1rem 1rem .9rem}.recon-axis{margin-left:2.5rem;margin-right:2.5rem}.recon-balance{font-size:1.6rem}}.recon-needle-lbl em{display:block;font-family:var(--adm-cond);font-style:normal;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;opacity:.75}.admin-ui .reg-lines{border-top:1px solid var(--adm-rule)}.reg-row-money{grid-template-columns:auto minmax(1rem,1fr) auto 9ch 1.5rem}.reg-row-sub{font-size:.78rem;color:var(--adm-ink-soft);white-space:nowrap}.reg-row-money .reg-row-n{font-size:.9rem}.reg-tally-lbl{max-width:none;white-space:nowrap}.admin-ui .treasury-recon-head{margin-bottom:.7rem}.admin-ui a{color:var(--adm-ink)}.admin-ui .table a,.admin-ui .mini-list a{text-decoration:underline;text-underline-offset:2px}.admin-ui a:hover,.admin-ui .error{color:var(--adm-flag)}.admin-ui .treasury-ledger{margin-top:1rem;padding:1rem 1.25rem}.admin-ui .treasury-barhead{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;color:var(--adm-ink-soft)}.admin-ui .treasury-barhead span:last-child{font-family:var(--adm-mono);letter-spacing:0;text-transform:none;color:var(--adm-ink)}.admin-ui .treasury-stack{height:10px;border-radius:0;background:var(--adm-bar)}.admin-ui .treasury-legend-sw{border-radius:0}.admin-ui .treasury-fill-ok{background:var(--adm-hold)}.admin-ui .treasury-fill-warn{background:var(--adm-flag)}.admin-ui .treasury-fill-accent,.admin-ui .treasury-ledger .treasury-fill-warn{background:var(--adm-ink-soft)}.admin-ui .treasury-legend-item{color:var(--adm-ink-soft)}.admin-ui .treasury-legend-item strong{font-family:var(--adm-mono);color:var(--adm-ink)}.admin-ui .treasury-st-info,.admin-ui .treasury-pill-info{color:var(--adm-ink-soft);background:var(--adm-bar)}.admin-ui .treasury-st-ok,.admin-ui .treasury-pill-ok{color:var(--adm-hold);background:var(--adm-hold-soft)}.admin-ui .treasury-st-warn,.admin-ui .treasury-st-crit,.admin-ui .treasury-pill-warn,.admin-ui .treasury-pill-crit{color:var(--adm-flag);background:var(--adm-flag-soft)}.admin-ui .treasury-kyb-v,.admin-ui .treasury-ready-y{color:var(--adm-hold)}.admin-ui .treasury-kyb-v .treasury-kyb-dot{background:var(--adm-hold)}.admin-ui .treasury-kyb-p,.admin-ui .treasury-kyb-r{color:var(--adm-flag)}.admin-ui .treasury-kyb-p .treasury-kyb-dot,.admin-ui .treasury-kyb-r .treasury-kyb-dot{background:var(--adm-flag)}.admin-ui .treasury-kyb-dot{border-radius:0}.admin-ui .treasury-scroll thead th{font-family:var(--adm-cond);background:transparent;border-bottom:2px solid var(--adm-rule);color:var(--adm-ink-soft)}.admin-ui .treasury-scroll td{border-bottom:1px solid var(--adm-rule-soft)}.admin-ui .treasury-scroll td,.admin-ui .treasury-entity code{font-family:var(--adm-mono)}.admin-ui .treasury-entity strong{font-family:var(--adm-sans)}.admin-ui .stat{background:transparent;border:none;border-left:1px solid var(--adm-rule);border-radius:0;padding:.4rem 0 .4rem .85rem}.admin-ui .stat>div:first-child,.admin-ui .stat-v{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.admin-ui .stat-delta{font-family:var(--adm-mono);font-size:.72rem}.admin-ui .stats-2col>div,.admin-ui .stats-leaderboards>div{border-radius:0;border-color:var(--adm-rule)}.admin-ui .stats-leaderboard-list li>:last-child{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-size:.76rem}.admin-ui .chip.active,.admin-ui button.active{background:var(--adm-ink);border-color:var(--adm-ink);color:var(--adm-paper)}.admin-ui .stat-delta.up.good,.admin-ui .stat-delta.down.good{color:var(--adm-hold)}.admin-ui .stat-delta.up.bad,.admin-ui .stat-delta.down.bad{color:var(--adm-flag)}.admin-ui .stat-delta.flat{color:var(--adm-ink-soft)}body:has(.admin-ui) .topbar{background:var(--adm-sheet);border-bottom:2px solid var(--adm-rule)}body:has(.admin-ui) .topbar nav a{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.82rem;color:var(--adm-ink-soft);border-radius:0}body:has(.admin-ui) .topbar nav a:hover{color:var(--adm-ink);background:var(--adm-bar)}body:has(.admin-ui) .topbar nav a.active{color:var(--adm-ink);background:transparent;box-shadow:inset 0 -2px 0 var(--adm-flag)}body:has(.admin-ui) .topbar .user a,body:has(.admin-ui) .topbar .user .badge{color:var(--adm-ink-soft)}body:has(.admin-ui) .bar-button,body:has(.admin-ui) .nav-toggle{color:var(--adm-ink-soft);border-radius:0}body:has(.admin-ui) .bar-button:hover,body:has(.admin-ui) .nav-toggle:hover{color:var(--adm-ink);background:var(--adm-bar);border-color:var(--adm-rule)}body:has(.admin-ui) .account-initials{border-radius:0;background:var(--adm-bar);border-color:var(--adm-rule);font-family:var(--adm-cond);color:var(--adm-ink-soft)}body:has(.admin-ui) .account-button:hover .account-initials{color:var(--adm-ink)}.admin-ui .orders-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.admin-ui .orders-search{border-radius:2px;border-color:var(--adm-rule)}.admin-ui button:not(.ghost):not(.link-btn):not(.chip):not(.chip-dismiss):not(.info-dot):not(.nav-toggle),.admin-ui .button:not(.ghost){background:var(--adm-ink);border:1px solid var(--adm-ink);color:var(--adm-paper)}.admin-ui button.danger,.admin-ui .button.danger{background:var(--adm-flag);border-color:var(--adm-flag)}.admin-ui button:disabled,.admin-ui .button:disabled{background:var(--adm-ink-soft);border-color:var(--adm-ink-soft)}.admin-ui .link-btn{color:var(--adm-ink);font-family:var(--adm-sans);text-transform:none;letter-spacing:0;font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-ui .link-btn:hover{color:var(--adm-flag)}.admin-ui .status-legend{background:var(--adm-bar);border-color:var(--adm-rule)}.admin-ui .info-dot{background:var(--adm-ink);color:var(--adm-paper)}.admin-ui table.grid th{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;color:var(--adm-ink-soft);border-bottom:2px solid var(--adm-rule);padding:.5rem .6rem}.admin-ui table.grid td{border-bottom:1px solid var(--adm-rule-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.admin-ui table.grid tbody tr:hover td{background:var(--adm-bar)}.admin-ui .badge,.admin-ui .badge.warn{background:var(--adm-bar);color:var(--adm-ink-soft)}.admin-ui .badge.has-help{border-left-color:var(--adm-rule)}.admin-ui .badge.ok-badge.has-help{border-left-color:var(--adm-hold)}.admin-ui .badge.danger-badge.has-help{border-left-color:var(--adm-flag)}.admin-ui .badge.ok-badge{background:var(--adm-hold-soft);color:var(--adm-hold)}.admin-ui .badge.danger-badge,.admin-ui .state-refunded,.admin-ui .state-cancellation_requested{background:var(--adm-flag-soft);color:var(--adm-flag)}.admin-ui .state-confirmed,.admin-ui .state-closed,.admin-ui .state-published,.admin-ui .state-delivered{background:var(--adm-hold-soft);color:var(--adm-hold)}.admin-ui .state-paid,.admin-ui .state-withdrawal_window{background:var(--adm-bar);color:var(--adm-ink-soft)}.admin-ui .quorum-bar>span{background:var(--adm-hold)}.admin-ui .adm-flag-note{border-left:3px solid var(--adm-flag);background:var(--adm-flag-soft);color:var(--adm-ink);padding:.7rem .9rem;margin:1rem 0;line-height:1.5;font-size:.9rem}.admin-ui .admin-commission-invoices tfoot td{border-top:1.5px solid var(--adm-rule);padding-top:.55rem;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.admin-ui .admin-commission-invoices tfoot td:nth-child(n+5){font-family:var(--adm-mono);text-transform:none;letter-spacing:0;font-size:.9rem}.admin-ui .email-view-toggle{display:flex;gap:.35rem;flex-shrink:0}.admin-ui .email-view-toggle button{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;padding:.28rem .7rem}.admin-ui .email-preview{display:block;width:100%;height:760px;resize:vertical;overflow:auto;border:1px solid var(--adm-rule);background:#fff}.home{margin:-1.5rem -1.5rem 0;--home-max: 1120px;--home-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}.home .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-hero{background:linear-gradient(180deg,#eff6f1 0%,#f7faf8 55%,var(--card) 100%);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5rem) 1.5rem clamp(3rem,7vw,5.5rem)}.home-hero-inner{max-width:var(--home-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.home-eyebrow{margin:0 0 .9rem;font-family:var(--home-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deal)}.home-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5.6vw,4rem);font-weight:800;line-height:1.03;letter-spacing:-.03em}.home-lede{margin:1.25rem 0 0;max-width:34rem;font-size:1.05rem;line-height:1.65;color:#414b5a}.home-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.home .home-cta-row .button{padding:.7rem 1.3rem;font-size:1rem;border-radius:10px}.home .home-cta-row .button.ghost{background:var(--card)}.home-hero-note{margin:1.1rem 0 0;font-size:.9rem;color:var(--muted)}.home-demo{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px #14281e1a;overflow:hidden;justify-self:center;width:100%;max-width:27rem}.home-demo-cover{position:relative;aspect-ratio:5 / 2;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--deal-soft) 0%,#d7ecdf 100%)}.home-demo-initial{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--deal);opacity:.4}.home-demo-deadline{position:absolute;top:.7rem;left:.7rem;background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:600}.home-demo-body{padding:1.1rem 1.2rem 1.3rem}.home-demo-cse{margin:0;font-family:var(--home-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.home-demo-name{margin:.35rem 0 .2rem;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.015em}.home-demo-vendor{margin:0;font-size:.88rem;color:var(--muted)}.home-demo-verified{color:var(--deal);font-weight:600}.home-demo-quorum{margin:1rem 0 1.15rem}.home-demo-quorum-label{margin:0 0 .4rem;font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}.home-demo.is-met .home-demo-quorum-label{color:var(--deal);font-weight:600}.home-demo-track{display:block;height:8px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.home-demo-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:background-color .35s ease}.home-demo.is-met .home-demo-fill{background:var(--deal)}.home-demo-prices{display:flex;align-items:center;gap:1rem;min-height:4.4rem}.home-demo-public{font-size:1.15rem;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.home-demo-tag{position:relative;display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1.1rem .7rem 1.9rem;border-radius:12px;background:radial-gradient(circle at .95rem 50%,transparent .24rem,rgba(255,255,255,.55) .27rem,rgba(255,255,255,.55) .34rem,var(--deal) .38rem);color:#fff;box-shadow:0 6px 16px #0c7a4940}.home-demo-tag-label{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.home-demo-tag-price{font-family:var(--font-display);font-size:1.9rem;font-weight:800;line-height:1.05;letter-spacing:-.015em}.home-demo-tag-off{position:absolute;top:-.55rem;right:-.4rem;background:#fff;color:var(--deal);border:1.5px solid var(--deal);border-radius:999px;padding:.14rem .5rem;font-size:.78rem;font-weight:700}.home-demo-caption{padding:.75rem 1.2rem .95rem;border-top:1px dashed var(--line);font-size:.78rem;color:var(--muted)}.home-section{max-width:var(--home-max);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 1.5rem}.home-section-head{max-width:46rem;margin-bottom:2.25rem}.home-h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.home-section-lede{margin:.75rem 0 0;color:var(--muted);line-height:1.6}.home-timeline-section{border-top:1px solid var(--line);max-width:none}.home-timeline-section>*{max-width:var(--home-max);margin-inline:auto}.home-timeline{list-style:none;margin:0;padding:0;max-width:52rem}.home-phase{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem;padding-bottom:2.25rem}.home-phase:before{content:"";position:absolute;left:7.25rem;top:.55rem;bottom:-.4rem;width:2px;transform:translate(-50%);background:var(--deal-soft)}.home-phase:last-child{padding-bottom:0}.home-phase:last-child:before{display:none}.home-phase:after{content:"";position:absolute;left:7.25rem;top:.5rem;width:9px;height:9px;transform:translate(-50%);border-radius:50%;background:var(--deal)}.home-phase-mark{font-family:var(--home-mono);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--deal);padding-top:.15rem;text-align:right}.home-phase-title{margin:0 0 .4rem;font-size:1.08rem;font-weight:650;line-height:1.3}.home-phase-body{margin:0;color:var(--muted);line-height:1.62;max-width:38rem}.home-fork:after{background:var(--ink);width:13px;height:13px;top:.42rem}.home-fork-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;margin-top:.9rem}.home-branch{padding:.9rem 1.05rem;border-radius:10px;border:1px solid var(--line)}.home-branch-ok{background:var(--deal-soft);border-color:#bfe3ce}.home-branch-off{background:var(--accent-soft);border-color:#d3ddf8}.home-branch-head{margin:0 0 .3rem;font-weight:700;font-size:.92rem}.home-branch-ok .home-branch-head{color:var(--deal)}.home-branch-off .home-branch-head{color:var(--accent)}.home-branch-body{margin:0;font-size:.9rem;line-height:1.55;color:#414b5a}.home-audiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.home-audience{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.4rem 1.4rem}.home-audience-label{margin:0 0 .85rem;font-family:var(--home-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.home-audience-title{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2;letter-spacing:-.015em}.home-audience-body{margin:0 0 1rem;color:var(--muted);line-height:1.6;font-size:.94rem}.home-audience-points{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:.5rem;font-size:.9rem;line-height:1.45}.home-audience-points li{padding-left:1.4rem;position:relative}.home-audience-points li:before{content:"✓";position:absolute;left:0;color:var(--deal);font-weight:700}.home-audience-cta{margin-top:auto;font-weight:600;align-self:flex-start}.home-audience-cta span{transition:transform .15s ease;display:inline-block}.home-audience-cta:hover span{transform:translate(3px)}.home-guarantees-section{border-top:1px solid var(--line);max-width:none;background:#fbfcfb}.home-guarantees-section>*{max-width:var(--home-max);margin-inline:auto}.home-guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.75rem 2rem}.home-guarantee-glyph{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--deal-soft);color:var(--deal);font-size:1rem;margin-bottom:.7rem}.home-guarantee-title{margin:0 0 .35rem;font-size:1rem;font-weight:650;line-height:1.35}.home-guarantee-body{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.home-closing{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,#eff6f1 100%);padding:clamp(3rem,6vw,4.5rem) 1.5rem clamp(3.5rem,7vw,5rem);text-align:center}.home-closing-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.025em}.home-closing-body{margin:.8rem auto 0;max-width:34rem;color:var(--muted);line-height:1.6}.home-closing .home-cta-row{justify-content:center}@media (prefers-reduced-motion: no-preference){.home-demo-tag{opacity:0;transform:translateY(6px) scale(.96);transform-origin:left center;transition:opacity .3s ease,transform .34s cubic-bezier(.2,1.3,.5,1)}.home-demo.is-met .home-demo-tag{opacity:1;transform:none}.home-demo-public{transition:opacity .3s ease .1s}.home-demo.is-met .home-demo-public{opacity:.6}.home-demo-fill{transition:width .06s linear,background-color .35s ease}.home-hero-copy>*{animation:home-rise .6s cubic-bezier(.22,.9,.3,1) backwards}.home-hero-copy>:nth-child(1){animation-delay:.02s}.home-hero-copy>:nth-child(2){animation-delay:.08s}.home-hero-copy>:nth-child(3){animation-delay:.16s}.home-hero-copy>:nth-child(4){animation-delay:.24s}.home-hero-copy>:nth-child(5){animation-delay:.3s}}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 880px){.home-hero-inner{grid-template-columns:1fr}.home-demo{max-width:24rem}.home-title{font-size:clamp(2.2rem,8.5vw,3rem)}}@media (max-width: 560px){.home{margin:-1.5rem -1.5rem 0}.home-phase{grid-template-columns:1fr;gap:.5rem;padding-left:1.25rem}.home-phase-mark{text-align:left}.home-phase:before{left:0;margin-left:0;top:1.4rem}.home-phase:after{left:0;margin-left:-3.5px;top:.35rem}.home-demo-prices{flex-wrap:wrap;gap:.6rem}}.admin-ui .decl-sheet{max-width:1100px}.admin-ui .decl{margin-bottom:2rem}.admin-ui .decl-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem .7rem;border-bottom:1px solid var(--adm-rule)}.admin-ui .decl-head h2{margin:0;font-size:.9rem}.admin-ui .decl.is-open .decl-head{background:var(--adm-bar)}.admin-ui .decl.is-flag .decl-head{background:var(--adm-flag-soft)}.admin-ui .decl-note{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700;color:var(--adm-ink-soft);white-space:nowrap}.admin-ui .decl.is-flag .decl-note{color:var(--adm-flag)}.admin-ui .decl-body{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.6rem;padding:1.1rem .7rem .3rem}.admin-ui .decl-rail{font-size:.8rem;line-height:1.6;color:var(--adm-ink-soft);border-left:2px solid var(--adm-rule);padding-left:.85rem}.admin-ui .decl.is-flag .decl-rail{border-left-color:var(--adm-flag);color:var(--adm-ink)}.admin-ui .decl.is-open .decl-rail{border-left-color:var(--adm-hold)}.admin-ui .decl-rail b{color:var(--adm-ink);font-weight:600}.admin-ui .decl.is-flag .decl-rail b{color:var(--adm-flag)}.admin-ui .decl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;align-content:start}.admin-ui .decl-field{display:flex;flex-direction:column;gap:.3rem;margin:0}.admin-ui .decl-field.is-wide{grid-column:1 / -1}.admin-ui .decl-label{font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700;color:var(--adm-ink-soft)}.admin-ui .decl-hint{font-size:.74rem;font-weight:400;line-height:1.5;color:var(--adm-ink-soft)}.admin-ui .decl-field input,.admin-ui .decl-field select,.admin-ui .decl-field textarea{width:100%;margin:0;border:1px solid var(--adm-rule);border-radius:2px;background:#fff;color:var(--adm-ink);padding:.42rem .55rem;font-size:.86rem;font-family:inherit}.admin-ui .decl-field.is-mono input{font-family:var(--adm-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1;font-size:.82rem}.admin-ui .decl-field input:focus,.admin-ui .decl-field select:focus,.admin-ui .decl-field textarea:focus{outline:2px solid var(--adm-ink);outline-offset:-1px;border-color:var(--adm-ink)}.admin-ui .decl-checks{display:flex;gap:1.4rem;padding-top:.15rem}.admin-ui .decl-checks label{display:flex;align-items:center;gap:.4rem;margin:0;font-family:var(--adm-cond);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;color:var(--adm-ink)}.admin-ui .decl-checks input{width:auto;margin:0}.admin-ui .decl-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1.1rem;background:var(--adm-sheet);border:1px solid var(--adm-rule);border-radius:3px;box-shadow:0 -6px 16px #17251d12}.admin-ui .decl-bar.is-dirty{border-color:var(--adm-ink)}.admin-ui .decl-bar-state{font-size:.82rem;color:var(--adm-ink-soft)}.admin-ui .decl-bar-state b{color:var(--adm-ink);font-weight:600}.admin-ui .decl-bar-ok{color:var(--adm-hold);font-weight:600}@media (max-width: 860px){.admin-ui .decl-body{grid-template-columns:minmax(0,1fr);gap:1.1rem}.admin-ui .decl-fields{grid-template-columns:minmax(0,1fr)}.admin-ui .decl-field.is-wide{grid-column:auto}}@media (max-width: 560px){.admin-ui .decl-head{flex-wrap:wrap;gap:.15rem}}
