:is(.app-shell:has(nav[aria-label=Administration]) .app-main:has(>.admin-head),.app-shell:has(nav[aria-label=Administration]) .app-main:has(>.editor-head)){padding-top:20px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title h1{letter-spacing:-.035em;margin:0;font-size:38px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-subtitle{color:#4f4a5b;margin:6px 0 0;font-size:17px}.admin-head-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-head-actions .button{gap:10px;min-height:46px;padding:10px 18px;font-size:17px}.data-chip{color:#5b21b6;background:#ede4ff;border-radius:999px;align-items:center;padding:5px 15px;font-size:15px;font-weight:550;display:inline-flex}.mode-tag{color:#6a6178;vertical-align:middle;background:#f1eef6;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.select-button{color:#24202c;background:#fff;border:1px solid #d9d4e0;border-radius:10px;align-items:center;gap:12px;min-width:192px;min-height:46px;padding:8px 14px 8px 16px;font-size:16px;display:inline-flex;position:relative}.select-button:hover{background:#fcfbfe;border-color:#c4bad2}.select-button:focus-within{outline-offset:2px;outline:2px solid #8b5cf6}.select-button>svg{color:#3b3546;flex:none}.select-button .chevron{color:#4a4456;margin-left:auto}.select-button-text{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.25;display:flex}.select-button-text span{text-overflow:ellipsis;overflow:hidden}.select-button-text small{color:var(--muted);font-size:12px}.select-button select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.filter-row{flex-wrap:wrap;gap:22px;margin:-4px 0 26px;display:flex}.filter-row .select-button{min-width:250px;min-height:60px;font-size:17px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.app-shell:has(nav[aria-label=Administration]) .app-main .kpi{align-items:center;gap:20px;min-height:106px;padding:20px 20px 18px;display:flex;position:relative;overflow:hidden}.icon-tile{color:#6d28d9;background:#f0e9ff;border-radius:12px;flex:none;place-items:center;width:56px;height:56px;display:grid}.icon-tile.sm{border-radius:10px;width:42px;height:42px}.kpi-text{flex-direction:column;min-width:0;display:flex}.kpi-text span{color:#4b4557;font-size:16px}.kpi-text strong{letter-spacing:-.03em;color:#17141d;white-space:nowrap;margin-top:4px;font-size:34px;font-weight:750;line-height:1.2}.kpi-text small{color:var(--muted);margin-top:2px;font-size:12px}.kpi .sparkline{width:120px;height:44px;position:absolute;bottom:16px;right:16px}.kpi:has(.sparkline){align-items:flex-start;min-height:128px}.sparkline .line{fill:none;stroke:#7c3aed;stroke-width:2px}.sparkline .flat{stroke:#e3dbf3;stroke-width:2px;stroke-dasharray:4 4}.overview-split{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:20px;margin-bottom:22px;display:grid}.overview-split.even{grid-template-columns:1fr 1fr}.app-shell:has(nav[aria-label=Administration]) .app-main .surface.panel+.surface.panel{margin-top:0}.app-shell:has(nav[aria-label=Administration]) .app-main .overview-split+.surface.panel{margin-top:0}.app-shell:has(nav[aria-label=Administration]) .app-main .surface.panel+.overview-split{margin-top:0}.app-shell:has(nav[aria-label=Administration]) .app-main .surface.panel>h2{margin-bottom:14px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.panel-head h2{margin:0}.pill-link{color:#5b21b6;background:#fbf9ff;border:1px solid #ddd1f5;border-radius:9px;align-items:center;gap:8px;padding:7px 13px;font-size:15px;font-weight:550;display:inline-flex}.pill-link:hover{background:#f3edff;text-decoration:none}.outline-button.button{gap:10px;min-height:44px;padding:9px 18px;font-size:16px;font-weight:550}.report-note{max-width:1100px;margin-top:6px}.chart-panel{min-width:0}.area-chart{width:100%;position:relative}.area-chart svg{max-width:100%;display:block}.area-chart text{fill:#4a4456;font-size:12.5px}.area-chart .grid{stroke:#ebe7f0;stroke-dasharray:3 4}.area-chart .axis{stroke:#d9d3e2}.area-chart .line{fill:none;stroke:#7c3aed;stroke-width:2.5px}.chart-empty{text-align:center;color:#4f4a5b;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:14px;display:flex;position:absolute;inset:10px 12px 30px 54px}.chart-empty strong{color:#1f1b27;font-size:15px}.chart-empty span{background:#ffffffd9;max-width:420px}.attention-list{margin:0;padding:0;list-style:none}.attention-list li+li{border-top:1px solid var(--border)}.attention-list a{color:inherit;align-items:center;gap:18px;padding:10px 0;display:flex}.attention-list a:hover{text-decoration:none}.attention-list a:hover strong{color:var(--primary)}.attention-list .icon-tile{width:54px;height:54px}.attention-list span:not(.icon-tile){flex-direction:column;min-width:0;display:flex}.attention-list strong{color:#18151f;font-size:17px;font-weight:700}.attention-list small{color:#57515f;font-size:14.5px}.attention-list .chevron{color:#3a3443;flex:none;margin-left:auto}.attention-clear{color:#216a36;align-items:center;gap:10px;display:flex}.admin-table{font-size:15px}.admin-table th{color:#24202c;background:#f5f3f8;border-bottom:0;padding:11px 13px;font-size:15px;font-weight:550}.admin-table th:first-child{border-radius:9px 0 0 9px}.admin-table th:last-child{border-radius:0 9px 9px 0}.admin-table td{vertical-align:middle;color:#1f1b27;padding:11px 13px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .num{white-space:nowrap;font-size:16px}.admin-table .nowrap{white-space:nowrap}.order-ref{color:#6d28d9;white-space:nowrap;font-size:16px;font-weight:650}.product-cell{align-items:center;gap:14px;min-width:260px;display:flex}.product-cell img,.product-cell .thumb-empty{object-fit:cover;object-position:top left;background:#f5f2fa;border:1px solid #e6e1ee;border-radius:6px;flex:none;width:86px;height:48px}.product-cell span{flex-direction:column;display:flex}.product-cell strong{font-size:15px;font-weight:550}.product-cell small{color:#5d5767;font-size:13.5px}.campaign-table th,.campaign-table td{padding-left:22px}.campaign-cell{align-items:center;gap:18px;min-width:220px;font-size:17px;display:flex}.campaign-cell span{flex-direction:column;display:flex}.campaign-cell small{color:var(--muted);font-size:12px}.campaign-table td{font-size:17px}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;display:grid}.stat-strip div{border-bottom:1px solid var(--border);padding:12px 18px 12px 0}.stat-strip dt{color:var(--muted);font-size:13px}.stat-strip dd{letter-spacing:-.02em;margin:2px 0 0;font-size:21px;font-weight:700}.journey{padding:14px 0 8px}.journey-row{white-space:nowrap;grid-template-columns:172px minmax(0,1fr) 52px;align-items:center;gap:20px;margin-bottom:34px;font-size:17px;display:grid}.journey-row b{text-align:right;font-size:20px;font-weight:500}.journey-track{background:#ebe3fd;border-radius:999px;height:18px;overflow:hidden}.journey-fill{background:#6d3cf0;border-radius:999px;height:100%}.coverage{border-bottom:1px solid var(--border);align-items:center;gap:30px;padding-bottom:16px;display:flex}.coverage strong{letter-spacing:-.02em;margin-bottom:8px;font-size:26px;line-height:1.2;display:block}.coverage p{color:#3d3846;margin:0 0 6px;font-size:18px;line-height:1.35}.donut{flex:none;width:136px;height:136px}.donut .track{fill:none;stroke:#ece4fd;stroke-width:14px}.donut .value{fill:none;stroke:#6d3cf0;stroke-width:14px;stroke-linecap:round}.donut text{fill:#17141d;font-size:28px;font-weight:750}.tip{color:#3d3846;align-items:flex-start;gap:16px;margin:16px 0 0;font-size:14.5px;display:flex}.tip svg{color:#6d28d9;flex:none;margin-top:2px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.editor-head .admin-title h1{font-size:36px}.editor-head .status.draft,.editor-head .status.archived{color:#3f3a48;background:#eeedf1;gap:8px;padding:4px 12px;font-size:15px}.editor-head .status.draft:before,.editor-head .status.archived:before{content:"";background:#9b97a3;border-radius:50%;width:9px;height:9px}.editor-actions{flex-wrap:wrap;gap:14px;display:flex}.editor-actions .button{gap:10px;min-height:44px;padding:9px 20px;font-size:16px;font-weight:550}.editor-actions .button.secondary{background:#fff}.editor-actions .button.publish{min-width:108px}.editor-actions .button.publish:disabled{opacity:1;color:#fff;box-shadow:none;background:#ccc7d6}.app-shell:has(nav[aria-label=Administration]) .app-main .tab-row.editor-tabs{gap:12px;margin:0 0 22px;padding-bottom:12px}.editor-tabs button{color:#2c2735;align-items:center;gap:9px;padding:9px 16px;font-size:16px;display:inline-flex}.editor-tabs button.active{font-weight:600}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-grid{grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);align-items:start;gap:20px}.editor-main,.editor-side{gap:20px;min-width:0;display:grid}.editor-main form{gap:20px;display:grid}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card{margin:0;padding:18px 18px 20px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card h2{margin-bottom:18px;font-size:22px}.editor-card label{color:#1f1b27;margin-bottom:16px;font-size:15px;font-weight:600}.editor-card label:last-child{margin-bottom:0}.editor-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.editor-card select,.editor-card textarea{border-color:#d8d3df;border-radius:8px;min-height:40px;padding:9px 14px;font-size:15.5px}.req:after{content:"*";color:#7c3aed;margin-left:3px}.hint{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;display:block}.editor-card .form-grid{gap:18px}.addon-field{background:#fff;border:1px solid #d8d3df;border-radius:8px;margin-top:7px;display:flex;overflow:hidden}.addon-field:focus-within{outline-offset:1px;outline:2px solid #8b5cf6}.addon-field .addon{color:#5f5969;background:#f5f3f8;border-right:1px solid #d8d3df;place-items:center;padding:0 10px;font-size:15px;font-weight:400;display:grid}.editor-card .addon-field input:not([type=file]){border:0;border-radius:0;outline:none;margin:0}.md-field{background:#fff;border:1px solid #d8d3df;border-radius:8px;margin-top:7px;overflow:hidden}.md-field:focus-within{outline-offset:1px;outline:2px solid #8b5cf6}.md-bar{color:#5f5969;background:#fbfafc;border-bottom:1px solid #e6e1ec;align-items:center;gap:14px;padding:8px 14px;font-size:13px;font-weight:400;display:flex}.md-bar b{color:#2b2633;background:#fff;border:1px solid #e0dbe7;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-weight:550;display:inline-flex}.md-bar code{color:#4a4456;font-size:12.5px}.editor-card .md-field textarea{border:0;border-radius:0;outline:none;margin:0;line-height:1.6}.input-icon{margin-top:7px;display:block;position:relative}.input-icon>svg{color:#2f2a38;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.editor-card .input-icon input,.editor-card .input-icon select{margin-top:0;padding-left:44px}.tag-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag-chips span{color:#3d2a66;background:#efe7ff;border-radius:6px;padding:3px 11px;font-size:14.5px;font-weight:450}.editor-card details.inline-disclosure{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.inline-disclosure summary{cursor:pointer;color:var(--primary);font-size:14px;font-weight:550}.inline-disclosure .form-panel{box-shadow:none;background:#fcfbfe;margin:12px 0 0;padding:16px}.inline-disclosure .form-panel label{margin-bottom:12px}.inline-disclosure .form-panel .button{min-height:38px;padding:8px 14px;font-size:14px}.editor-save{justify-content:flex-end;gap:12px;display:flex}.gallery{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:16px;display:grid}.gallery-main{aspect-ratio:1.55;background:#f7f5fb;border:1px solid #e3deea;border-radius:10px;overflow:hidden}.gallery-main img{object-fit:cover;object-position:top left;width:100%;height:100%}.gallery-side{align-content:start;gap:12px;display:grid}.gallery-side img{aspect-ratio:1.9;object-fit:cover;object-position:top left;border:1px solid #e3deea;border-radius:8px;width:100%}.dropzone{color:#2b2633;text-align:center;background:#fcfbfe;border:1.5px dashed #cfc7dc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:92px;padding:12px;font-size:14.5px;display:flex}.dropzone:hover{background:#f8f4ff;border-color:#8b5cf6}.dropzone small{color:#5f5969;font-size:12.5px}.dropzone input[type=file]{max-width:100%;margin-top:8px;font-size:13px}.media-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.media-item{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.media-item img{aspect-ratio:1.6;object-fit:cover;object-position:top left;width:100%}.media-item .form-panel{box-shadow:none;border:0;border-radius:0;margin:0;padding:14px}.media-item .form-panel label{margin-bottom:10px}.media-item .form-panel .button{min-height:38px;padding:8px 14px;font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .checklist-card>p{color:#57515f;margin:-10px 0 12px;font-size:15px}.app-shell:has(nav[aria-label=Administration]) .app-main .check-list{margin:0;padding:0;list-style:none}.check-list li{align-items:flex-start;gap:14px;padding:9px 0;display:flex}.check-list li>svg{flex:none;margin-top:1px}.check-list .ok>svg{color:#fff;fill:#23a24d}.check-list .todo>svg{color:#e19a14}.check-list strong{color:#1d1925;font-size:16px;font-weight:600;display:block}.check-list small{color:#57515f;font-size:14px;line-height:1.4;display:block}.checklist-done{color:#1d6533;background:#e9f7ed;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:14px;font-weight:550;display:flex}.checklist-card .button.full{gap:12px;margin-top:14px;font-size:17px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-side .form-panel{margin:0}.editor-side .form-panel h3{font-size:19px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-main .form-panel{margin:0;padding:22px}.editor-main .section-small{border-bottom:1px solid var(--border);padding:14px 0}.editor-main .section-small:last-child{border-bottom:0}.editor-main .section-small h3{margin-bottom:6px;font-size:18px}.admin-search{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.admin-search .search-input{flex:260px;max-width:460px;position:relative}.admin-search .search-input svg{color:#5b5566;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search input{min-height:46px;padding-left:42px}.admin-products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.admin-product{flex-direction:column;display:flex;overflow:hidden}.admin-product .thumb{aspect-ratio:1.6;border-bottom:1px solid var(--border);background:#f6f3fa;overflow:hidden}.admin-product .thumb img{object-fit:cover;object-position:top left;width:100%;height:100%}.admin-product .thumb .empty{place-items:center;height:100%;margin:0;font-size:13px;display:grid}.admin-product .body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.admin-product h3{margin:6px 0 0;font-size:18px}.admin-product .meta{color:var(--muted);margin:0;font-size:14px}.admin-product .button{min-height:40px;margin-top:auto;padding:8px 14px;font-size:14.5px}.records-card{padding:8px 10px}.records-card .empty{margin:12px}.records-card details summary{cursor:pointer;color:var(--primary);font-weight:550}.records-card details .form-panel{min-width:260px;margin:10px 0 0;padding:16px}.records-card details .form-panel label{margin-bottom:12px}.records-card .muted-line{color:var(--muted);font-size:13px;display:block}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail-grid>div{gap:20px;min-width:0;display:grid}.app-shell:has(nav[aria-label=Administration]) .app-main .detail-grid .form-panel{margin:0}.kv{grid-template-columns:minmax(120px,auto) 1fr;gap:10px 20px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-split,.overview-split.even,.detail-grid{grid-template-columns:minmax(0,1fr)}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.editor-head .admin-title h1{font-size:30px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title h1{font-size:30px}.admin-head-actions,.filter-row{gap:12px;width:100%}.admin-head-actions>*,.filter-row .select-button,.filter-row .select-button.wide{flex:100%;min-width:0}.journey-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px 14px;margin-bottom:22px;font-size:15px}.journey-row span{grid-column:1/-1}.coverage{flex-direction:column;align-items:flex-start;gap:16px}.gallery{grid-template-columns:minmax(0,1fr)}.gallery-side{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-card .form-grid{grid-template-columns:minmax(0,1fr)}.editor-actions{width:100%}.md-bar code{display:none}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:8px}}:is(.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card input,.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card select,.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card textarea){color:#1f1b27;font-weight:400}.md-field{display:block}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card .input-icon input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:44px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card .input-icon select{padding-left:44px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232f2a38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:42px}.app-shell:has(nav[aria-label=Administration]) .app-main .kv.kv-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0}.kv-grid>div{border-bottom:1px solid var(--border);padding:10px 16px 10px 0}.kv-grid dt{text-transform:capitalize;font-size:13px}.app-shell:has(nav[aria-label=Administration]) .app-main .detail-grid.even-forms{grid-template-columns:1fr 1fr;margin-bottom:22px}.app-shell:has(nav[aria-label=Administration]) .app-main .order-detail{margin-bottom:22px}.policy-page summary{cursor:pointer;color:var(--primary);font-weight:550}.app-shell:has(nav[aria-label=Administration]) .app-main .detail-grid details summary{cursor:pointer;color:var(--primary);font-weight:550}.app-shell:has(nav[aria-label=Administration]) .app-main .settings-form .form-panel{max-width:1000px;margin-top:0}.policy-page{border-top:1px solid var(--border);padding:12px 0}.policy-page summary{text-transform:capitalize}.policy-page label{margin-top:12px}.app-shell:has(nav[aria-label=Administration]) .app-main>.notice{margin-bottom:22px}.app-shell:has(nav[aria-label=Administration]) .app-main>.form-panel{margin-top:0;margin-bottom:22px}@media (width<=1200px){.app-shell:has(nav[aria-label=Administration]) .app-main .detail-grid.even-forms{grid-template-columns:minmax(0,1fr)}}.campaign-cell>span.icon-tile{display:grid}.kpi-grid:has(.sparkline) .kpi{align-items:flex-start;min-height:128px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:38px;padding-top:7px;padding-bottom:7px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card select{min-height:38px;padding-top:7px;padding-bottom:7px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card label{margin-bottom:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card h2{margin-bottom:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card textarea{padding-top:7px;padding-bottom:7px}.md-bar{padding:6px 12px}body .app-shell:has(nav[aria-label=Administration]) .app-main .admin-search .search-input input[name=q]{width:100%;margin:0;padding-left:42px}.topbar-crumbs>span{white-space:nowrap}@media (width<=600px){.topbar-crumbs{min-width:0;font-size:14px;overflow:hidden}.topbar-crumbs>span:not(:last-child){display:none}}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-head{margin-bottom:20px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title{gap:12px}.editor-head .admin-title h1{letter-spacing:-.02em;font-size:30px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title h1{letter-spacing:-.02em;font-size:30px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-subtitle{margin-top:4px;font-size:14px}.data-chip{padding:3px 11px;font-size:13px}.panel-head h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .surface h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .panel h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .form-panel h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .surface.panel>h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card h2{letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:650}.panel-head h2{margin-bottom:0}.editor-side .form-panel h3,.editor-main .section-small h3{letter-spacing:-.01em;font-size:16px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .form-panel h3{letter-spacing:-.01em;font-size:16px;font-weight:650}.app-shell:has(nav[aria-label=Administration]) .app-main .surface.panel{padding:18px 20px 20px}.app-shell:has(nav[aria-label=Administration]) .app-main .form-panel{padding:20px}.admin-head-actions .button,.editor-actions .button,.outline-button.button{border-radius:8px;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600}.app-shell:has(nav[aria-label=Administration]) .app-main .button{border-radius:8px;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600}.app-shell:has(nav[aria-label=Administration]) .app-main .form-panel .button{border-radius:8px;gap:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600}.checklist-card .button.full{gap:8px;font-size:14px}.pill-link{border-radius:8px;gap:6px;padding:5px 11px;font-size:13px}.select-button,.filter-row .select-button{border-radius:8px;gap:9px;min-width:170px;min-height:38px;padding:4px 10px 4px 12px;font-size:14px}.filter-row .select-button{min-width:200px;min-height:44px}.filter-row .select-button.wide{min-width:240px}.select-button-text small{font-size:11px}.filter-row{gap:12px;margin:0 0 20px}.admin-head-actions{gap:10px}.app-shell:has(nav[aria-label=Administration]) .app-main input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main select{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main textarea{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card select{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card textarea{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:38px;padding-top:7px;padding-bottom:7px}.app-shell:has(nav[aria-label=Administration]) .app-main select{min-height:38px;padding-top:7px;padding-bottom:7px}body .app-shell:has(nav[aria-label=Administration]) .app-main .admin-search .search-input input[name=q]{min-height:38px}.editor-card label{font-size:13px}.app-shell:has(nav[aria-label=Administration]) .app-main label{font-size:13px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card label{font-size:13px}.addon-field .addon{font-size:13px}.md-bar{font-size:12px}.md-bar code{font-size:11.5px}.app-shell:has(nav[aria-label=Administration]) .app-main .tab-row.editor-tabs{gap:6px;margin-bottom:18px;padding-bottom:10px}.editor-tabs button{gap:7px;padding:7px 12px;font-size:14px}.editor-head .status.draft,.editor-head .status.archived{font-size:13px}.input-icon>svg{width:16px;height:16px;left:12px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card .input-icon input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:38px}.app-shell:has(nav[aria-label=Administration]) .app-main .editor-card .input-icon select{padding-left:38px}.tag-chips span,.inline-disclosure summary{font-size:13px}.kpi-grid{gap:14px;margin-bottom:18px}.app-shell:has(nav[aria-label=Administration]) .app-main .kpi{gap:14px;min-height:0;padding:16px}.kpi-grid:has(.sparkline) .kpi{min-height:104px}.kpi:has(.sparkline){min-height:104px}.icon-tile{border-radius:10px;width:40px;height:40px}.icon-tile.sm,.attention-list .icon-tile{border-radius:9px;width:36px;height:36px}.kpi-text span{font-size:13px}.kpi-text strong{letter-spacing:-.02em;margin-top:2px;font-size:27px}.kpi-text small{font-size:12px}.kpi .sparkline{width:96px;height:36px;bottom:14px;right:14px}.overview-split{gap:16px;margin-bottom:18px}.app-shell:has(nav[aria-label=Administration]) .app-main>.surface.panel{margin-bottom:18px}.attention-list a{gap:14px;padding:9px 0}.attention-list strong{font-size:14px;font-weight:650}.attention-list small{font-size:13px}.admin-table,.admin-table td,.admin-table .num,.campaign-table td,.campaign-cell{font-size:14px}.admin-table th{color:#4a4456;padding:9px 12px;font-size:12.5px}.admin-table td{padding:10px 12px}.order-ref{font-size:14px}.product-cell{gap:12px}.product-cell img,.product-cell .thumb-empty{width:64px;height:38px}.product-cell strong{font-size:14px}.product-cell small,.records-card .muted-line{font-size:13px}.campaign-cell{gap:12px}.stat-strip dt{font-size:13px}.stat-strip dd{font-size:18px}.journey-row{grid-template-columns:150px minmax(0,1fr) 44px;gap:16px;margin-bottom:26px;font-size:14px}.journey-row b{font-size:14px;font-weight:600}.journey-track{height:12px}.coverage{gap:22px}.donut{width:112px;height:112px}.donut text{font-size:24px}.coverage strong{margin-bottom:4px;font-size:18px;font-weight:650}.coverage p{font-size:14px}.tip{gap:12px;font-size:13px}.area-chart text{font-size:12px}.chart-empty,.chart-empty strong{font-size:13px}.chart-empty strong{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .checklist-card>p{margin-top:-8px;font-size:13px}.check-list li{gap:10px;padding:7px 0}.check-list strong{font-size:14px}.check-list small,.checklist-done{font-size:13px}.dropzone{min-height:80px;font-size:13px}.dropzone small{font-size:12px}.admin-product h3{letter-spacing:-.01em;font-size:15px;font-weight:650}.admin-product .meta{font-size:13px}.kv,.policy-page summary,.records-card details summary{font-size:14px}.app-shell:has(nav[aria-label=Administration]) .app-main .detail-grid details summary{font-size:14px}@media (width<=600px){.editor-head .admin-title h1{font-size:24px}.app-shell:has(nav[aria-label=Administration]) .app-main .admin-title h1{font-size:24px}.filter-row .select-button,.filter-row .select-button.wide{min-width:0}}@font-face{font-family:Instrument Serif;src:url(./InstrumentSerif-Italic-latin-DKMiL14s.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}.sf-auth{--auth-violet:#6d3df2;color:#1b1925;background:#faf9f7;min-height:100svh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sf-auth-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:28px 32px;display:flex}.sf-auth-back{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sf-auth-main{grid-template-columns:1fr 440px;align-items:center;gap:96px;max-width:1120px;margin:28px auto;padding:0 32px;display:grid}.sf-auth-story{padding:24px 0}.sf-auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--auth-violet);font-size:12px;font-weight:650}.sf-auth-story h2{letter-spacing:-.045em;margin:22px 0 20px;font-size:clamp(34px,3.8vw,48px);font-weight:650;line-height:1.12}.sf-auth-story h2 em{color:var(--auth-violet);font-family:Instrument Serif,Georgia,serif;font-weight:400}.sf-auth-story>p{max-width:370px;color:var(--muted);font-size:15px;line-height:1.7}.sf-auth-story ul{gap:24px;margin:34px 0;padding:0;list-style:none;display:grid}.sf-auth-story li{align-items:flex-start;gap:14px;display:flex}.sf-auth-story li>span{width:42px;height:42px;color:var(--auth-violet);background:#efe9ff;border-radius:12px;flex:none;place-items:center;display:grid}.sf-auth-story strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.sf-auth-story li p{color:var(--muted);max-width:310px;margin:0;font-size:13px;line-height:1.6}.sf-auth-story-note{color:var(--muted);border-top:1px solid var(--border);padding-top:24px;font-size:12px}.sf-auth-card{border:1px solid var(--border);background:#fff;border-radius:22px;min-width:0;padding:34px;box-shadow:0 12px 40px #2a174508}.sf-auth-card-mark{color:#fff;background:var(--auth-violet);border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:22px;font-size:13px;font-weight:750;display:inline-grid}.sf-auth-card h1{letter-spacing:-.04em;margin:0 0 10px;font-size:27px;font-weight:650;line-height:1.2}.sf-auth-description{color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.6}.sf-auth-form{gap:18px;display:grid}.sf-auth-field{gap:7px;display:grid}.sf-auth-field label{font-size:13px;font-weight:550}.sf-auth-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-auth-label a{font-size:12px}.sf-auth input:not([type=checkbox]){width:100%;min-height:44px;box-shadow:none;color:#1b1925;outline-offset:2px;background:#fff;border:1px solid #ded9e8;border-radius:9px;padding:10px 12px;font-size:14px}.sf-auth input[aria-invalid=true]{border-color:#b42318}.sf-auth input::placeholder{color:#8b8496}.sf-auth .sf-auth-field .relative input{padding-right:44px}.sf-auth .sf-auth-field .relative>button{color:var(--muted);min-width:44px}.sf-auth-remember{color:#5e566d;align-items:center;gap:9px;font-size:13px;display:flex}.sf-auth input[type=checkbox]{accent-color:var(--auth-violet);width:16px;height:16px}.sf-auth .sf-auth-submit{background:var(--auth-violet);color:#fff;border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px}.sf-auth .sf-auth-submit:hover{background:#5b2be0}.sf-auth-switch{text-align:center;color:var(--muted);margin:0;font-size:13px}.sf-auth-switch a{color:var(--auth-violet);font-weight:600}.sf-auth-legal{color:var(--muted);text-align:center;margin:24px 0 0;font-size:11px;line-height:1.8}.sf-auth-legal a{color:var(--muted)}.sf-auth-footer{text-align:center;color:var(--muted);padding:28px 20px;font-size:12px}.sf-auth :focus-visible{outline:2px solid var(--auth-violet);outline-offset:3px}.sf-auth-passkey:empty{display:none}.sf-auth-passkey{margin-bottom:20px}@media (width<=960px){.sf-auth-main{grid-template-columns:1fr 420px;gap:40px}}@media (width<=760px){.sf-auth-header{padding:20px}.sf-auth-main{max-width:480px;margin:20px auto;padding:0 20px;display:block}.sf-auth-story{display:none}.sf-auth-card{border-radius:18px;padding:28px 24px}.sf-auth-card h1{font-size:25px}.sf-auth-header .brand{font-size:16px}.sf-auth-back{font-size:12px}}.sf-auth input:not([type=checkbox]):focus-visible{border-color:var(--auth-violet);outline:none;box-shadow:0 0 0 3px #6d3df226}.sf-auth-remember input[type=checkbox]{margin:0}.sf-auth-remember{cursor:pointer;font-weight:500}.sf-auth [data-slot=label]{font-size:13px;font-weight:550}.sf-auth [data-slot=button]{border-radius:10px;height:auto;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.sf-auth [data-slot=button].bg-primary{background:var(--auth-violet);color:#fff}.sf-auth [data-slot=button].bg-primary:hover{background:#5b2be0}.sf-auth [data-slot=button].border,.sf-auth [data-slot=button].bg-secondary{color:#1b1925;background:#fff;border:1px solid #ded9e8}.sf-auth [data-slot=button].border:hover,.sf-auth [data-slot=button].bg-secondary:hover{background:#f6f2fe}.sf-auth .relative.my-6 span{letter-spacing:.06em;background:#fff;font-size:11px}.sf-auth-card .text-green-600{color:#067647;text-align:left;background:#ecfdf3;border-radius:10px;padding:10px 12px}.sf-auth-card a[class*=underline]{color:var(--auth-violet);font-weight:600;text-decoration:none}.sf-auth .button.cu-primary.sf-auth-submit{margin-top:6px;font-size:15px}.st-settings{--st-ink:#17151f;--st-soft:#6b6679;--st-line:#e7e3ee;--st-violet:#6d3cf0;--st-lav:#efe9fd;max-width:880px}body .app-main .st-head h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:clamp(26px,2.6vw,34px);font-weight:780}.st-head p{color:var(--st-soft);margin:0 0 24px;font-size:15px}.st-tabs{border-bottom:1px solid var(--st-line);gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.st-tabs a{color:var(--st-soft);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:550;display:inline-flex}.st-tabs a:hover{color:var(--st-ink);text-decoration:none}.st-tabs a.active{color:var(--st-violet);border-bottom-color:var(--st-violet);font-weight:600}.st-sections{gap:20px;display:grid}.st-card{border:1px solid var(--st-line);background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 2px #1a10210a,0 8px 24px #2a17480a}.st-card-head{border-bottom:1px solid var(--st-line);align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex}body .st-card h2,body .app-main .st-card h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:680}.st-card-head p,.st-row p{color:var(--st-soft);margin:0;font-size:14px;line-height:1.55}.st-avatar,.st-icon{background:var(--st-lav);width:48px;height:48px;color:var(--st-violet);border-radius:14px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.st-avatar{border-radius:50%}.st-form{gap:20px;display:grid}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.st-field{align-content:start;gap:7px;display:grid}.st-narrow{max-width:calc(50% - 10px)}.st-field label{color:var(--st-ink);font-size:13px;font-weight:600}.st-settings input:not([type=checkbox]):not([type=radio]),.st-dialog input:not([type=checkbox]):not([type=radio]){height:auto;min-height:42px;box-shadow:none;border-color:#ded9e8;margin:0;font-size:14px}.st-settings input:focus-visible,.st-dialog input:focus-visible{border-color:var(--st-violet);outline:none;box-shadow:0 0 0 3px #6d3cf026}.st-settings input[aria-invalid=true]{border-color:#b42318}.st-settings .relative>button,.st-dialog .relative>button{color:var(--st-soft);background:0 0;border:0}.st-status{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:inline-flex}.st-status.ok{color:#067647}.st-status.warn{color:#93370d}.st-link{color:var(--st-violet);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.st-link:hover{text-decoration:underline}.st-actions{border-top:1px solid var(--st-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding-top:20px;display:flex}.st-actions .st-hint{margin:0 auto 0 0}.st-hint{color:var(--st-soft);margin:8px 0 0;font-size:13px}.st-saved{color:#067647;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.st-settings .notice{margin:0}.st-danger{border-color:#f4d6d3}.st-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.button.st-button-danger{color:#b42318;background:#fff;border-color:#f1c4bf;flex:none}.button.st-button-danger:hover{box-shadow:none;background:#fef3f2}.st-dialog .button.st-button-danger{color:#fff;background:#d92d20;border-color:#d92d20}.st-dialog .button.st-button-danger:hover{background:#b42318}.st-dialog{border-radius:16px;gap:14px;padding:28px}.st-dialog-icon{color:#d92d20;background:#fef3f2;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.st-dialog h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:680}.st-dialog p{margin:0;font-size:14px;line-height:1.55}.st-dialog .st-form{margin-top:6px}.st-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.st-kit>div>header h2{margin:0 0 4px;font-size:18px;font-weight:680}.st-kit>div>header p,.st-kit p.text-sm{color:var(--st-soft);font-size:14px;line-height:1.55}.st-kit>div>header{border-bottom:1px solid var(--st-line);padding-bottom:20px}.st-kit p{margin-bottom:0}.st-kit>div>header+div>p{max-width:640px}.st-kit .bg-muted{background:var(--st-lav)}.st-kit .bg-muted svg{color:var(--st-violet)}.st-kit [data-slot=button]{border-radius:10px;height:auto;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600}.st-kit [data-slot=button].bg-primary{background:var(--st-violet);color:#fff}.st-kit [data-slot=button].bg-primary:hover{background:#5b2fd6}.st-kit [data-slot=button].border{color:#272331;background:#fff;border-color:#d5d0de}.st-kit [data-slot=button].border:hover{background:#f1edf6}.st-kit [data-slot=button].bg-destructive{color:#b42318;background:#fff;border:1px solid #f1c4bf}.st-kit .rounded-lg.border{border-color:var(--st-line);border-radius:12px}@media (width<=720px){.st-card{padding:22px 20px}.st-grid{grid-template-columns:1fr}.st-narrow{max-width:none}.st-row{flex-direction:column;align-items:stretch}.st-actions{justify-content:stretch}.st-actions .button{flex:1}.st-actions .st-hint{flex-basis:100%}}.st-kit .space-y-4>p{margin-bottom:16px}
