@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=League+Script&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.skeleton{background:#e5e7eb;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.2s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-loading{to{transform:translate(100%)}}.csm-overlay{--c-surface:#fff;--c-surface-2:#f6f7fb;--c-border:#e8eaf2;--c-border-strong:#d9dced;--c-text:#131725;--c-soft:#565d70;--c-muted:#8b91a3;--c-primary:#1d5ce5;--c-primary-dark:#1546b8;--c-ok:#0f7a55;--c-ok-soft:#e6f4ee;--c-danger:#c93b32;--c-danger-soft:#fdeceb;z-index:2400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1c8c;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.18s csm-fade;display:flex;position:fixed;inset:0}@keyframes csm-fade{0%{opacity:0}to{opacity:1}}.csm-modal{background:var(--c-surface);width:min(620px,100%);max-height:92vh;color:var(--c-text);border-radius:20px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) csm-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0f1c4d}@keyframes csm-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.csm-spin{animation:1s linear infinite csm-spin}@keyframes csm-spin{to{transform:rotate(360deg)}}.csm-fade{animation:.22s csm-slide}@keyframes csm-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.csm-head{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.csm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--c-primary);align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.csm-head strong{margin-top:2px;font-size:16px;display:block}.csm-close{background:var(--c-surface-2);width:36px;height:36px;color:var(--c-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.csm-close:hover{background:var(--c-border)}.csm-stepper{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);flex-shrink:0}.csm-progress{background:var(--c-border);height:3px}.csm-progress span{background:linear-gradient(90deg, var(--c-primary), #7c5cfc);height:100%;transition:width .3s cubic-bezier(.22,1,.36,1);display:block}.csm-steps{scrollbar-width:none;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.csm-steps::-webkit-scrollbar{display:none}.csm-step{cursor:default;min-width:0;color:var(--c-muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:650;transition:color .15s,background .15s;display:inline-flex}.csm-step.done{cursor:pointer;color:var(--c-ok)}.csm-step.done:hover{background:var(--c-ok-soft)}.csm-step.on{color:var(--c-primary);background:#eef3ff}.csm-step-dot{background:var(--c-border);width:22px;height:22px;color:var(--c-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.csm-step.on .csm-step-dot{background:var(--c-primary);color:#fff}.csm-step.done .csm-step-dot{background:var(--c-ok);color:#fff}.csm-body{flex:1;padding:18px;overflow-y:auto}.csm-pane{flex-direction:column;gap:16px;animation:.22s csm-slide;display:flex}.csm-field{flex-direction:column;gap:7px;display:flex}.csm-field>span{color:var(--c-text);align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.csm-field>span em{color:var(--c-muted);font-style:normal;font-weight:500}.csm-field input,.csm-field textarea,.csm-field select{border:1.5px solid var(--c-border-strong);background:var(--c-surface-2);width:100%;color:var(--c-text);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.csm-field input:focus,.csm-field textarea:focus,.csm-field select:focus{border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.csm-field textarea{resize:vertical;line-height:1.55}.csm-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.csm-cats{flex-wrap:wrap;gap:7px;display:flex}.csm-cats button{border:1.5px solid var(--c-border);color:var(--c-soft);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.csm-cats button:hover{border-color:var(--c-primary);color:var(--c-primary)}.csm-cats button.on{border-color:var(--c-primary);color:var(--c-primary);background:#eef3ff}.csm-price-modes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.csm-price-modes button{text-align:left;border:1.5px solid var(--c-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;font-family:inherit;transition:all .15s;display:flex}.csm-price-modes button:hover{border-color:var(--c-primary)}.csm-price-modes button.on{border-color:var(--c-primary);background:#eef3ff}.csm-price-modes strong{color:var(--c-text);font-size:13.5px;font-weight:700}.csm-price-modes button.on strong{color:var(--c-primary)}.csm-price-modes small{color:var(--c-muted);font-size:11.5px}.csm-rate{border:1.5px solid var(--c-border-strong);background:var(--c-surface-2);color:var(--c-muted);border-radius:10px;align-items:center;gap:5px;padding:0 13px;transition:border-color .15s,background .15s;display:flex}.csm-rate:focus-within{border-color:var(--c-primary);background:#fff}.csm-rate input{width:100%;color:var(--c-text);outline:none;font-family:inherit;font-size:14.5px;box-shadow:none!important;background:0 0!important;border:none!important;padding:11px 0!important}.csm-rate.sm{padding:0 9px}.csm-rate.sm input{font-size:13px;padding:8px 0!important}.csm-packages{flex-direction:column;gap:10px;display:flex}.csm-package{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.csm-pkg-num{background:var(--c-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.csm-pkg-fields{flex:1;grid-template-columns:1.5fr .8fr;gap:8px;min-width:0;display:grid}.csm-pkg-fields input{border:1px solid var(--c-border-strong);background:#fff;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.csm-pkg-fields input:focus{border-color:var(--c-primary)}.csm-pkg-desc{grid-column:1/-1}.csm-icon-del{width:32px;height:32px;color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.csm-icon-del:hover{background:var(--c-danger-soft);color:var(--c-danger)}.csm-add{border:1.5px dashed var(--c-border-strong);color:var(--c-primary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:13.5px;font-weight:650;display:inline-flex}.csm-add:hover{border-color:var(--c-primary);background:#eef3ff}.csm-travel{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.csm-travel strong{font-size:14px}.csm-travel p{color:var(--c-muted);margin:3px 0 0;font-size:12.5px}.csm-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex-shrink:0;justify-content:flex-start;width:50px;height:28px;padding:3px;transition:background .18s;display:flex}.csm-switch.on{background:var(--c-primary);justify-content:flex-end}.csm-switch span{background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 3px #0003}.csm-note{color:var(--c-soft);background:#eef3ff;border:1px solid #dbe5ff;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.csm-note svg{color:var(--c-primary);flex-shrink:0;margin-top:1px}.csm-worked{flex-wrap:wrap;gap:7px;display:flex}.csm-worked-pill{background:var(--c-ok-soft);color:var(--c-ok);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.csm-drop{border:2px dashed var(--c-border-strong);background:var(--c-surface-2);color:var(--c-primary);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px 20px;font-family:inherit;transition:all .15s;display:flex}.csm-drop:hover{border-color:var(--c-primary);background:#eef3ff}.csm-drop strong{font-size:14.5px;font-weight:700}.csm-drop small{color:var(--c-muted);font-size:12px}.csm-media{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;margin-top:11px;display:grid}.csm-thumb{aspect-ratio:1;border:1px solid var(--c-border);border-radius:11px;position:relative;overflow:hidden}.csm-thumb img,.csm-thumb video{object-fit:cover;width:100%;height:100%;display:block}.csm-thumb button{color:#fff;cursor:pointer;background:#0a0f1ca6;border:none;border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:absolute;top:5px;right:5px}.csm-thumb button:hover{background:var(--c-danger)}.csm-new{text-transform:uppercase;letter-spacing:.03em;background:var(--c-primary);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:5px;left:5px}.csm-summary{border:1px solid var(--c-border);border-radius:14px;overflow:hidden}.csm-summary-head{background:var(--c-ok-soft);color:var(--c-ok);align-items:center;gap:7px;padding:11px 14px;font-size:12.5px;font-weight:750;display:flex}.csm-summary-rows{padding:4px 14px 12px}.csm-summary-rows>div{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.csm-summary-rows>div:last-child{border-bottom:none}.csm-summary-rows span{color:var(--c-muted);font-size:12.5px}.csm-summary-rows strong{text-align:right;font-size:13.5px;font-weight:700}.csm-error{background:var(--c-danger-soft);color:var(--c-danger);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:600}.csm-foot{border-top:1px solid var(--c-border);background:var(--c-surface-2);flex-shrink:0;justify-content:space-between;gap:10px;padding:14px 18px;display:flex}.csm-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:650;transition:background .15s;display:inline-flex}.csm-btn:disabled{opacity:.6;cursor:not-allowed}.csm-primary{background:var(--c-primary);color:#fff}.csm-primary:hover:not(:disabled){background:var(--c-primary-dark)}.csm-ghost{color:var(--c-soft);border:1px solid var(--c-border-strong);background:#fff}.csm-ghost:hover:not(:disabled){color:var(--c-text)}@media (width<=560px){.csm-overlay{align-items:flex-end;padding:0}.csm-modal{border-radius:20px 20px 0 0;width:100%;max-height:96vh}.csm-grid,.csm-pkg-fields{grid-template-columns:1fr}.csm-step-label{display:none}.csm-step{flex:none}.csm-steps{justify-content:center}}.sd-container{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:32px 20px;display:flex}.sd-header{text-align:center;margin-bottom:16px}.sd-header h1{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.sd-header p{color:#6b7280;margin-bottom:24px;font-size:16px}.sd-search-bar{align-items:center;max-width:500px;margin:0 auto;display:flex;position:relative}.sd-search-icon{color:#9ca3af;position:absolute;left:16px}.sd-search-bar input{border:1px solid #e5e7eb;border-radius:99px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:16px;transition:border-color .2s;box-shadow:0 2px 4px #00000005}.sd-search-bar input:focus{border-color:#000}.sd-categories{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.sd-categories::-webkit-scrollbar{display:none}.sd-cat-pill{white-space:nowrap;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.sd-cat-pill:hover{background:#f9fafb;border-color:#d1d5db}.sd-cat-pill.active{color:#fff;background:#000;border-color:#000}.sd-results{flex-direction:column;gap:20px;display:flex}.sd-results-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.sd-results-header h2{color:#111827;margin:0;font-size:20px;font-weight:600}.sd-results-header span{color:#6b7280;font-size:14px}.sd-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.sd-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.sd-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.sd-card-img{background:#f3f4f6;width:100%;height:180px;position:relative}.sd-card-img img{object-fit:cover;width:100%;height:100%}.sd-card-placeholder{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sd-card-category{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.sd-card-body{flex:1;padding:16px}.sd-card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.sd-card-provider{color:#6b7280;margin:0 0 12px;font-size:13px}.sd-card-meta{flex-direction:column;gap:6px;display:flex}.sd-meta-item{color:#4b5563;align-items:center;gap:6px;font-size:13px;display:flex}.sd-meta-item strong{color:#111827}.sd-card-footer{background:#fafafa;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px;display:flex}.sd-price{color:#111827;align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.sd-view{color:#2563eb;font-size:13px;font-weight:500}.sd-loading,.sd-empty{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.sd-spin{margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sd-empty h3{color:#111827;margin:16px 0 8px;font-size:18px}.sd-clear-btn{cursor:pointer;color:#111827;background:0 0;border:1px solid #d1d5db;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500}.sd-clear-btn:hover{background:#f3f4f6}.hpm-overlay{--h-surface:#fff;--h-surface-2:#f6f7fb;--h-border:#e8eaf2;--h-border-strong:#d9dced;--h-text:#131725;--h-soft:#565d70;--h-muted:#8b91a3;--h-primary:#1d5ce5;--h-primary-dark:#1546b8;--h-ok:#0f7a55;--h-danger:#c93b32;--h-danger-soft:#fdeceb;z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--h-text);background:#0a0f1c8c;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.18s hpm-fade;display:flex;position:fixed;inset:0}@keyframes hpm-fade{0%{opacity:0}to{opacity:1}}.hpm-modal{background:var(--h-surface);border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:92vh;animation:.22s cubic-bezier(.22,1,.36,1) hpm-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0f1c4d}@keyframes hpm-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.hpm-spin{animation:1s linear infinite hpm-spin}@keyframes hpm-spin{to{transform:rotate(360deg)}}.hpm-head{border-bottom:1px solid var(--h-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.hpm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--h-primary);align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.hpm-head-info strong{margin-top:2px;font-size:16px;font-weight:750;display:block}.hpm-close{background:var(--h-surface-2);width:36px;height:36px;color:var(--h-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.hpm-close:hover{background:var(--h-border)}.hpm-body{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.hpm-provider{background:var(--h-surface-2);border:1px solid var(--h-border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hpm-provider img,.hpm-avatar-fallback{object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px}.hpm-avatar-fallback{background:var(--h-primary);color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.hpm-provider>div{flex:1;min-width:0}.hpm-provider strong{font-size:14.5px;font-weight:750;display:block}.hpm-provider span{color:var(--h-muted);font-size:12.5px}.hpm-price{color:var(--h-primary);flex-shrink:0;font-size:14px;font-weight:800}.hpm-field{flex-direction:column;gap:8px;display:flex}.hpm-field>span{color:var(--h-text);align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.hpm-field>span em{color:var(--h-muted);font-style:normal;font-weight:500}.hpm-field textarea{border:1.5px solid var(--h-border-strong);background:var(--h-surface-2);width:100%;color:var(--h-text);resize:vertical;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;line-height:1.55;transition:border-color .15s,background .15s,box-shadow .15s}.hpm-field textarea:focus{border-color:var(--h-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.hpm-loading{color:var(--h-muted);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13.5px;display:flex}.hpm-note{color:var(--h-soft);background:#eef3ff;border:1px solid #dbe5ff;border-radius:11px;padding:12px 13px;font-size:13px;line-height:1.5}.hpm-events{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.hpm-event{text-align:left;border:1.5px solid var(--h-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:9px 11px;font-family:inherit;transition:all .15s;display:flex}.hpm-event:hover{border-color:var(--h-primary)}.hpm-event.on{border-color:var(--h-primary);background:#eef3ff}.hpm-event-check{border:1.5px solid var(--h-border-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:all .15s;display:flex}.hpm-event.on .hpm-event-check{background:var(--h-primary);border-color:var(--h-primary)}.hpm-event-cover{object-fit:cover;background:var(--h-surface-2);border-radius:9px;flex-shrink:0;width:40px;height:40px}.hpm-event-cover.fallback{color:var(--h-muted);border:1px solid var(--h-border);justify-content:center;align-items:center;display:flex}.hpm-event-info{flex:1;min-width:0}.hpm-event-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.hpm-event-info span{color:var(--h-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.hpm-packages{flex-direction:column;gap:8px;display:flex}.hpm-package{text-align:left;border:1.5px solid var(--h-border);cursor:pointer;background:#fff;border-radius:12px;padding:12px 13px;font-family:inherit;transition:all .15s}.hpm-package:hover{border-color:var(--h-primary)}.hpm-package.on{border-color:var(--h-primary);background:#eef3ff}.hpm-package-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hpm-package-top strong{font-size:14px;font-weight:750}.hpm-package-top span{color:var(--h-primary);font-size:14px;font-weight:800}.hpm-package p{color:var(--h-muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.hpm-error{background:var(--h-danger-soft);color:var(--h-danger);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.hpm-foot{border-top:1px solid var(--h-border);background:var(--h-surface-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.hpm-total{flex-direction:column;display:flex}.hpm-total span{color:var(--h-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.hpm-total strong{letter-spacing:-.01em;font-size:18px;font-weight:800}.hpm-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:650;display:inline-flex}.hpm-btn:disabled{opacity:.6;cursor:not-allowed}.hpm-primary{background:var(--h-primary);color:#fff}.hpm-primary:hover:not(:disabled){background:var(--h-primary-dark)}.hpm-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 26px;display:flex}.hpm-done-badge{background:var(--h-ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.hpm-done h3{margin:4px 0 0;font-size:21px;font-weight:800}.hpm-done p{max-width:380px;color:var(--h-soft);margin:0 0 8px;font-size:14px;line-height:1.6}@media (width<=560px){.hpm-overlay{align-items:flex-end;padding:0}.hpm-modal{border-radius:20px 20px 0 0;width:100%;max-height:96vh}}.pbk{--p-surface:#fff;--p-surface-2:#f6f7fb;--p-border:#e8eaf2;--p-border-strong:#d9dced;--p-text:#131725;--p-soft:#565d70;--p-muted:#8b91a3;--p-ok:#0f7a55;--p-ok-soft:#e6f4ee;--p-warn:#a85e00;--p-warn-soft:#fdf2e1;--p-danger:#c93b32;--p-danger-soft:#fdeceb;color:var(--p-text);font-family:inherit}.pbk *{box-sizing:border-box}.pbk-spin{animation:1s linear infinite pbk-spin}@keyframes pbk-spin{to{transform:rotate(360deg)}}.pbk-loading{color:var(--p-soft);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:14px;font-weight:600;display:flex}.pbk-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pbk-tabs button{border:1.5px solid var(--p-border);background:var(--p-surface);color:var(--p-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:650;transition:all .15s;display:inline-flex}.pbk-tabs button:hover{border-color:var(--accent);color:var(--accent)}.pbk-tabs button.on{border-color:var(--accent);color:var(--accent);background:#eef3ff}.pbk-tabs em{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.pbk-tabs button:not(.on) em{background:var(--p-border);color:var(--p-soft)}.pbk-error{background:var(--p-danger-soft);color:var(--p-danger);border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:600}.pbk-empty{text-align:center;background:var(--p-surface);border:1px solid var(--p-border);color:var(--p-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.pbk-empty strong{color:var(--p-text);margin-top:6px;font-size:16px;font-weight:750}.pbk-empty p{max-width:340px;margin:0;font-size:13px;line-height:1.55}.pbk-list{flex-direction:column;gap:12px;display:flex}.pbk-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:16px;align-items:center;gap:16px;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.pbk-card:hover{border-color:var(--p-border-strong);box-shadow:0 6px 18px #0f172a0f}.pbk-card.past{opacity:.84}.pbk-card-main{flex:1;min-width:0}.pbk-role{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:750;display:inline-flex}.pbk-pkg{text-transform:none;letter-spacing:0;background:#eef3ff;border-radius:999px;padding:2px 8px;font-size:11px}.pbk-title{color:var(--p-text);font-size:16px;font-weight:750;line-height:1.3;text-decoration:none;display:block}.pbk-title:hover{color:var(--accent)}.pbk-meta{flex-wrap:wrap;gap:12px;margin-top:7px;display:flex}.pbk-meta span{color:var(--p-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.pbk-fee{color:var(--p-ok)!important}.pbk-notes{background:var(--p-surface-2);color:var(--p-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;font-size:12.5px;line-height:1.5;display:flex}.pbk-notes svg{color:var(--p-muted);flex-shrink:0;margin-top:2px}.pbk-card-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.pbk-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.pbk-btn:disabled{opacity:.6;cursor:not-allowed}.pbk-accept{background:var(--p-ok);color:#fff}.pbk-accept:hover:not(:disabled){background:#0c6446}.pbk-decline{color:var(--p-soft);border-color:var(--p-border-strong);background:0 0}.pbk-decline:hover:not(:disabled){background:var(--p-danger-soft);color:var(--p-danger);border-color:#0000}.pbk-ticket{background:var(--accent);color:#fff}.pbk-ticket:hover{background:var(--accent-soft)}.pbk-countdown{text-align:center;border-right:1px solid var(--p-border);padding-right:12px}.pbk-countdown b{color:var(--p-text);font-size:20px;font-weight:800;line-height:1;display:block}.pbk-countdown small{color:var(--p-muted);font-size:11px}.pbk-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.pbk-badge.done{background:var(--p-ok-soft);color:var(--p-ok)}.pbk-badge.pending{background:var(--p-warn-soft);color:var(--p-warn)}@media (width<=620px){.pbk-card{flex-direction:column;align-items:stretch;gap:12px}.pbk-card-side{justify-content:flex-start}.pbk-countdown{border-right:none;align-items:baseline;gap:5px;padding-right:0;display:flex}.pbk-btn{flex:1;justify-content:center}}.sdt-container{--s-surface:#fff;--s-surface-2:#f8fafc;--s-border:#e2e8f0;--s-border-strong:#cbd5e1;--s-text:#0f172a;--s-soft:#475569;--s-muted:#64748b;--s-primary:#1d5ce5;--s-primary-dark:#1546b8;--s-ok:#0f7a55;--s-ok-soft:#e6f4ee;--s-star:#f5a623;--s-radius:20px;max-width:1120px;color:var(--s-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:22px 20px 80px;font-family:inherit}.sdt-container *{box-sizing:border-box}.sdt-spin{animation:1s linear infinite sdt-spin}@keyframes sdt-spin{to{transform:rotate(360deg)}}.sdt-state{text-align:center;min-height:55vh;color:var(--s-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:550;display:flex}.sdt-back-link{color:var(--s-primary);font-weight:650;text-decoration:none}.sdt-owner-bar{color:#1e40af;background:linear-gradient(100deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.sdt-owner-bar>span{align-items:center;gap:8px;display:inline-flex}.sdt-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:650;transition:all .15s;display:inline-flex}.sdt-btn-solid{color:#1e40af;background:#fff;border-color:#bfdbfe}.sdt-btn-solid:hover{color:#1e3a8a;background:#f8fafc}.sdt-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.sdt-main{flex-direction:column;gap:20px;min-width:0;display:flex}.sdt-hero{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);overflow:hidden;box-shadow:0 4px 20px #00000008}.sdt-hero-content{padding:24px}.sdt-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--s-primary);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.sdt-hero h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.18}.sdt-tagline{color:var(--s-soft);margin:0 0 18px;font-size:15.5px;line-height:1.55}.sdt-hero-gallery{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#0f172a;width:100%;max-height:400px;position:relative;overflow:hidden}@media (width<=640px){.sdt-hero-gallery{aspect-ratio:4/3}}.sdt-hero-track{width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex}.sdt-hero-slide{cursor:pointer;background:#090d16;justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;position:relative}.sdt-hero-slide img,.sdt-hero-slide video{object-fit:cover;width:100%;height:100%;display:block}.sdt-hero-media-wrapper{width:100%;height:100%;position:relative}.sdt-play-badge{color:#fff;background:#0000004d;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.sdt-hero-slide:hover .sdt-play-badge{background:#00000026}.sdt-gallery-nav{-webkit-backdrop-filter:blur(4px);width:38px;height:38px;color:var(--s-text);cursor:pointer;z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.sdt-gallery-nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.sdt-nav-prev{left:14px}.sdt-nav-next{right:14px}.sdt-gallery-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.sdt-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .2s}.sdt-dot.active{background:#fff;width:22px}.sdt-expand-btn{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:2;background:#0f172ab3;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:650;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.sdt-expand-btn:hover{background:#0f172ae6}.sdt-slide-counter{color:#fff;z-index:2;background:#0f172aa6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;position:absolute;bottom:14px;right:14px}.sdt-provider{align-items:center;gap:12px;display:flex}.sdt-provider img,.sdt-avatar-fallback{object-fit:cover;border-radius:13px;flex-shrink:0;width:48px;height:48px}.sdt-avatar-fallback{background:var(--s-primary);color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.sdt-provider-name{color:var(--s-text);font-size:15.5px;font-weight:750;text-decoration:none}.sdt-provider-name:hover{color:var(--s-primary)}.sdt-provider-meta{color:var(--s-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.sdt-provider-meta strong{color:var(--s-text)}.sdt-new{color:var(--s-primary);font-size:12px;font-weight:650}.sdt-verified{background:var(--s-ok-soft);color:var(--s-ok);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sdt-stars{color:var(--s-star);align-items:center;gap:1px;display:inline-flex}.sdt-stars .off{color:var(--s-border-strong)}.sdt-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.sdt-tags span{color:var(--s-soft);background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.sdt-section{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);padding:24px;box-shadow:0 4px 20px #00000005}.sdt-section h3{letter-spacing:-.01em;align-items:center;gap:7px;margin:0 0 14px;font-size:18px;font-weight:750;display:flex}.sdt-section h3 svg{color:var(--s-primary)}.sdt-section-sub{color:var(--s-muted);margin:-8px 0 16px;font-size:13px}.sdt-desc{color:var(--s-soft);white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.sdt-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sdt-item{background:var(--s-surface-2);border:1px solid var(--s-border);border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.sdt-item svg{color:var(--s-primary);flex-shrink:0}.sdt-item span{color:var(--s-muted);font-size:11.5px;display:block}.sdt-item strong{margin-top:1px;font-size:14px;font-weight:700;display:block}.sdt-worked{flex-direction:column;gap:8px;display:flex}.sdt-worked-row{border:1px solid var(--s-border);background:var(--s-surface-2);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:all .15s;display:flex}.sdt-worked-row:hover{border-color:var(--s-primary);background:#f0f5ff}.sdt-worked-ico{background:var(--s-ok-soft);width:34px;height:34px;color:var(--s-ok);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sdt-worked-row>div{flex:1;min-width:0}.sdt-worked-row strong{font-size:14px;font-weight:700;display:block}.sdt-worked-row span{color:var(--s-muted);font-size:12.5px}.sdt-worked-go{color:var(--s-muted);flex-shrink:0}.sdt-empty-block{text-align:center;color:var(--s-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:36px 20px;display:flex}.sdt-empty-block strong{color:var(--s-text);margin-top:4px;font-size:15px;font-weight:700}.sdt-empty-block p{max-width:320px;margin:0;font-size:13px;line-height:1.5}.sdt-rating-summary{border-bottom:1px solid var(--s-border);grid-template-columns:auto 1fr;align-items:center;gap:26px;margin-bottom:18px;padding-bottom:18px;display:grid}.sdt-rating-big{text-align:center}.sdt-rating-big strong{letter-spacing:-.02em;font-size:40px;font-weight:850;line-height:1;display:block}.sdt-rating-big .sdt-stars{margin:7px 0 4px}.sdt-rating-big small{color:var(--s-muted);font-size:12px;display:block}.sdt-dist{flex-direction:column;gap:6px;display:flex}.sdt-dist-row{grid-template-columns:12px 1fr 22px;align-items:center;gap:9px;display:grid}.sdt-dist-row span{color:var(--s-muted);font-size:12px;font-weight:600}.sdt-dist-row em{background:var(--s-border);border-radius:999px;height:7px;overflow:hidden}.sdt-dist-row i{background:var(--s-star);border-radius:999px;height:100%;display:block}.sdt-dist-row b{color:var(--s-muted);text-align:right;font-size:11.5px;font-weight:600}.sdt-reviews{flex-direction:column;gap:18px;display:flex}.sdt-review{border-bottom:1px solid var(--s-border);padding-bottom:18px}.sdt-review:last-child{border-bottom:none;padding-bottom:0}.sdt-review-head{align-items:center;gap:11px;margin-bottom:9px;display:flex}.sdt-review-head img,.sdt-review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.sdt-review-avatar{background:var(--s-primary);color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sdt-review-head strong{font-size:14.5px;font-weight:700}.sdt-review-sub{color:var(--s-muted);align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.sdt-review h4{margin:0 0 5px;font-size:15px;font-weight:700}.sdt-review p{color:var(--s-soft);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.6}.sdt-sidebar{position:sticky;top:5rem}.sdt-card{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--s-radius);padding:20px;box-shadow:0 10px 30px #1217220d}.sdt-price-head{border-bottom:1px solid var(--s-border);margin-bottom:16px;padding-bottom:16px}.sdt-price-val{letter-spacing:-.02em;font-size:30px;font-weight:850;line-height:1;display:block}.sdt-price-label{color:var(--s-muted);margin-top:5px;font-size:13px;display:block}.sdt-packages{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.sdt-pkg{border:1px solid var(--s-border);background:var(--s-surface-2);border-radius:11px;padding:12px 13px}.sdt-pkg-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sdt-pkg-top strong{font-size:13.5px;font-weight:750}.sdt-pkg-price{color:var(--s-primary);font-size:13.5px;font-weight:800}.sdt-pkg p{color:var(--s-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.sdt-cta-stack{flex-direction:column;gap:8px;display:flex}.sdt-cta{background:var(--s-primary);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform 80ms;display:inline-flex}.sdt-cta:hover{background:var(--s-primary-dark);transform:translateY(-1px)}.sdt-cta-ghost{background:var(--s-surface-2);color:var(--s-text);border:1px solid var(--s-border-strong)}.sdt-cta-ghost:hover{background:var(--s-border)}.sdt-cta-note{color:var(--s-muted);text-align:center;margin:0;font-size:11.5px;line-height:1.5}.sdt-trust{border-top:1px solid var(--s-border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.sdt-trust div{color:var(--s-muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.sdt-trust svg{color:var(--s-star)}.sdt-trust div:last-child svg{color:var(--s-ok)}.sdt-trust strong{color:var(--s-text)}.sdt-lightbox-modal{z-index:3000;-webkit-backdrop-filter:blur(12px);background:#080b14f2;flex-direction:column;justify-content:space-between;animation:.2s ease-out sdtFadeIn;display:flex;position:fixed;inset:0}@keyframes sdtFadeIn{0%{opacity:0}to{opacity:1}}.sdt-lightbox-header{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.sdt-lightbox-meta{color:#ffffffe6;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sdt-lightbox-right{align-items:center;gap:16px;display:flex}.sdt-lightbox-count{color:#fff9;font-size:13px;font-weight:600}.sdt-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.sdt-lightbox-btn:hover{background:#fff3}.sdt-lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 24px;display:flex;position:relative}.sdt-lightbox-content{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.sdt-lightbox-content img,.sdt-lightbox-content video{object-fit:contain;border-radius:12px;max-width:100%;max-height:72vh;box-shadow:0 10px 40px #00000080}.sdt-lightbox-arrow{color:#fff;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sdt-lightbox-arrow:hover{background:#ffffff40;transform:translateY(-50%)scale(1.05)}.sdt-lightbox-arrow.left{left:24px}.sdt-lightbox-arrow.right{right:24px}.sdt-lightbox-strip{background:#0006;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:10px;padding:16px 24px;display:flex;overflow-x:auto}.sdt-strip-thumb{cursor:pointer;opacity:.5;background:#1e293b;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:60px;height:60px;padding:0;transition:all .15s;overflow:hidden}.sdt-strip-thumb.active{opacity:1;border-color:var(--s-primary);transform:scale(1.05)}.sdt-strip-thumb:hover{opacity:.85}.sdt-strip-thumb img{object-fit:cover;width:100%;height:100%}.sdt-strip-video{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sdt-strip-video video{object-fit:cover;width:100%;height:100%}@media (width<=900px){.sdt-layout{grid-template-columns:minmax(0,1fr)}.sdt-sidebar{order:-1;position:static}}@media (width<=600px){.sdt-container{padding:16px 14px 60px}.sdt-hero-content,.sdt-section,.sdt-card{padding:18px}.sdt-rating-summary{grid-template-columns:minmax(0,1fr);gap:16px}.sdt-lightbox-arrow{display:none}.sdt-lightbox-header{padding:12px 16px}}.pd-container{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:32px 20px;display:flex}.pd-header{text-align:center;margin-bottom:16px}.pd-header h1{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.pd-header p{color:#6b7280;margin-bottom:24px;font-size:16px}.pd-search-bar{align-items:center;max-width:500px;margin:0 auto;display:flex;position:relative}.pd-search-icon{color:#9ca3af;position:absolute;left:16px}.pd-search-bar input{border:1px solid #e5e7eb;border-radius:99px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:16px;transition:border-color .2s;box-shadow:0 2px 4px #00000005}.pd-search-bar input:focus{border-color:#000}.pd-categories{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pd-categories::-webkit-scrollbar{display:none}.pd-cat-pill{white-space:nowrap;background:var(--surface-color);color:#4b5563;cursor:pointer;border:1px solid #e5e7eb;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.pd-cat-pill:hover{background:#f9fafb;border-color:#d1d5db}.pd-cat-pill.active{color:#fff;background:#000;border-color:#000}.pd-results{flex-direction:column;gap:20px;display:flex}.pd-results-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.pd-results-header h2{color:#111827;margin:0;font-size:20px;font-weight:600}.pd-results-header span{color:#6b7280;font-size:14px}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;display:grid}.pd-card{background:var(--surface-color);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.pd-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.pd-card-img{background:var(--surface-color);justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative}.pd-card-img img{object-fit:cover;width:100%;height:100%}.pd-card-placeholder{color:#d1d5db}.pd-sale-badge{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #ef44444d}.pd-card-body{flex:1;padding:16px}.pd-card-brand{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 4px;font-size:12px;font-weight:600}.pd-card-title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.pd-card-meta{flex-direction:column;gap:8px;display:flex}.pd-meta-item{color:#4b5563;align-items:center;gap:6px;font-size:13px;display:flex}.pd-meta-item strong{color:#111827}.pd-category-text{color:#6b7280}.pd-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px;display:flex}.pd-price{color:#111827;align-items:center;gap:2px;font-size:16px;font-weight:700;display:flex}.pd-view{color:#000;background:#f3f4f6;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s}.pd-card:hover .pd-view{background:#e5e7eb}.pd-loading,.pd-empty{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.pd-spin{margin-bottom:16px;animation:1s linear infinite spin}.pd-empty h3{color:#111827;margin:16px 0 8px;font-size:18px}.pd-clear-btn{cursor:pointer;color:#111827;background:0 0;border:1px solid #d1d5db;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500}.pd-clear-btn:hover{background:#f3f4f6}.pd-stars{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.pd-stars-base{color:#d1d5db;display:inline-flex}.pd-stars-fill{width:var(--pd-fill,0%);color:#f59e0b;display:inline-flex;position:absolute;inset:0;overflow:hidden}.pd-stars-base svg,.pd-stars-fill svg{flex-shrink:0}.pd-rating-row{align-items:center;gap:6px;display:inline-flex}.pd-rating-text{color:#6b7280;white-space:nowrap;align-items:baseline;gap:4px;font-size:12.5px;display:inline-flex}.pd-rating-text strong{color:#111827;font-weight:700}.pd-rating-none{font-style:italic}.pd-rating-badge{z-index:2;color:#f59e0b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #080c1629}.pd-rating-badge strong{color:#111827;font-weight:800}.pd-rating-badge small{color:#6b7280;font-size:11px;font-weight:600}.pd-rating-badge.is-new{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.product-page{--pp-bg:#f5f6fb;--pp-surface:#fff;--pp-surface-2:#fafbfe;--pp-border:#e8eaf2;--pp-border-strong:#d9dced;--pp-text:#131725;--pp-text-soft:#565d70;--pp-muted:#8b91a3;--pp-primary-dark:#1546b8;--pp-star:#f5a623;--pp-ok:#0f7a55;--pp-danger:#c93b32;--pp-danger-soft:#fdeceb;--pp-radius:20px;--pp-radius-sm:10px;--pp-shadow:0 1px 2px #1217220d, 0 10px 28px #1217220d;max-width:1080px;color:var(--pp-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:22px 20px 80px;font-family:inherit}.product-page *{box-sizing:border-box}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-loading,.pp-empty{min-height:55vh;color:var(--pp-text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pp-loading{flex-direction:row;font-weight:600}.pp-empty h1{color:var(--pp-text);margin:0;font-size:26px}.pp-empty p{max-width:380px;margin:0}.pp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:650;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.pp-btn:disabled{opacity:.6;cursor:not-allowed}.pp-btn-primary{background:var(--accent);color:#fff}.pp-btn-primary:hover:not(:disabled){background:var(--pp-primary-dark)}.pp-btn-solid{background:var(--pp-surface);color:var(--pp-text);border-color:var(--pp-border-strong)}.pp-btn-solid:hover{border-color:var(--accent);color:var(--accent)}.pp-btn-ghost{color:var(--pp-text-soft);border-color:var(--pp-border);background:0 0}.pp-btn-ghost:hover:not(:disabled){background:var(--pp-surface-2);color:var(--pp-text)}.pp-banner{border:1px solid var(--pp-border);background:var(--accent-soft);color:var(--pp-text-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.pp-banner>span{align-items:center;gap:8px;display:inline-flex}.pp-banner svg{color:var(--accent);flex-shrink:0}.pp-editbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pp-border);background:#ffffffeb;margin:-22px -20px 16px;padding:10px 20px;position:sticky;top:0}.pp-editbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1080px;margin:0 auto;display:flex}.pp-editbar-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pp-editbar-title>svg{color:var(--accent)}.pp-editbar-error{background:var(--pp-danger-soft);color:var(--pp-danger);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.pp-editbar-actions{gap:8px;display:flex}.pp-edit-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=560px){.product-page{padding:16px 14px 60px}.pp-hero-media-card{padding:10px}.pp-hero-info-card,.pp-section{padding:20px}.pp-editbar{margin:-16px -14px 14px;padding:9px 14px}.pp-editbar-inner{flex-direction:column;align-items:stretch;gap:9px}.pp-editbar-actions>.pp-btn{flex:1}.pp-banner{flex-direction:column;align-items:stretch}.pp-banner .pp-btn{justify-content:center}.pp-thumb{width:56px;height:56px}.pp-stage-expand,.pp-stage-del{width:36px;height:36px}.pp-edit-footer>.pp-btn{flex:1}}.pp-brand-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-brand-chip{background:var(--accent-transparent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex}.pp-brand-chip:hover{background:var(--accent-transparent);filter:brightness(1.13)}.pp-brand-avatar{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:-3px}.pp-verified,.pp-unverified{border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.pp-verified{background:var(--pp-ok);color:#fff}.pp-unverified{color:var(--pp-muted);background:#f1f3f9}.pp-hero-info h1{letter-spacing:-.01em;margin:14px 0 6px;font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.1}.pp-tagline{color:var(--pp-text-soft);margin:0 0 16px;font-size:15.5px;line-height:1.5}.pp-price-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.pp-price-row strong{letter-spacing:-.02em;font-size:28px;font-weight:850}.pp-price-row span{color:var(--pp-muted);font-size:13px}.pp-hero-rating{color:var(--pp-text-soft);align-items:center;gap:8px;margin-bottom:20px;font-size:13.5px;font-weight:600;display:inline-flex}.pp-fact-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.pp-fact{border:1px solid var(--pp-border);background:var(--pp-surface-2);border-radius:12px;padding:12px 14px}.pp-fact span{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.pp-fact strong{margin-top:5px;font-size:16px;font-weight:750;display:block}.pp-gallery{flex-direction:column;gap:10px;min-width:0;display:flex}.pp-stage{aspect-ratio:1;background:var(--pp-surface-2);border:1px solid var(--pp-border);touch-action:pan-y;border-radius:16px;position:relative;overflow:hidden}.pp-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-stage-media{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-stage-media img,.pp-stage-media video{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pp-stage-empty,.pp-stage-add{width:100%;color:var(--pp-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.pp-stage-add{border:1.5px dashed var(--pp-border-strong);cursor:pointer;padding:20px;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.pp-stage-add:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pp-stage-add strong{font-size:15px;font-weight:700}.pp-stage-add small{opacity:.8;font-size:12.5px}.pp-stage-expand,.pp-stage-del,.pp-stage-nav{z-index:3;cursor:pointer;color:var(--pp-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s,color .15s;display:flex;position:absolute;box-shadow:0 2px 10px #080c1629}.pp-stage-expand{border-radius:9px;width:32px;height:32px;bottom:10px;right:10px}.pp-stage-expand:hover{background:#fff}.pp-stage-del{width:32px;height:32px;color:var(--pp-danger);border-radius:9px;top:10px;right:10px}.pp-stage-del:hover{background:var(--pp-danger);color:#fff}.pp-stage-nav{opacity:0;border-radius:50%;width:34px;height:34px;top:50%;transform:translateY(-50%)scale(1)}.pp-stage-nav.prev{left:10px}.pp-stage-nav.next{right:10px}.pp-stage:hover .pp-stage-nav,.pp-stage:focus-within .pp-stage-nav{opacity:1;transform:translateY(-50%)}.pp-stage-nav:active{transform:scale(1.05)}.pp-stage-nav:hover{background:#fff}.pp-stage-count{z-index:3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#080c1699;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.pp-stage-caption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#080c16b8);padding:22px 52px 10px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.pp-rail-wrap{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pp-rail-wrap::-webkit-scrollbar{display:none}.pp-rail{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-thumb{outline:1px solid var(--pp-border);outline-offset:-1px;cursor:pointer;background:var(--pp-surface-2);border:2px solid #0000;border-radius:10px;flex-shrink:0;width:64px;height:64px;padding:0;list-style:none;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.pp-thumb:hover{transform:translateY(-2px)}.pp-thumb[data-active]{border-color:var(--accent);outline-color:#0000}.pp-thumb-media{display:block;position:absolute;inset:0}.pp-thumb-media img,.pp-thumb-media video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.pp-thumb-play{color:#fff;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-thumb-cover,.pp-thumb-new{z-index:2;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;bottom:3px;left:3px}.pp-thumb-cover{color:#fff;background:#080c16cc}.pp-thumb-new{background:var(--accent);color:#fff;left:auto;right:3px}.pp-thumb-grip{z-index:2;color:var(--pp-muted);pointer-events:none;background:#ffffffd9;border-radius:3px;padding:1px;display:flex;position:absolute;top:2px;right:2px}.pp-thumb-add{border:1.5px dashed var(--pp-border-strong);color:var(--pp-muted);background:var(--pp-surface);outline:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.pp-thumb-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pp-rail-hint{color:var(--pp-muted);margin:0;font-size:11.5px;line-height:1.5}.pp-caption-input{border:1px solid var(--pp-border);background:var(--pp-surface-2);width:100%;color:var(--pp-text);border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.pp-caption-input:focus{border-color:var(--accent);background:#fff}.pp-edit-title,.pp-edit-tagline,.pp-edit-textarea,.pp-edit-field input,.pp-edit-price input{border:1px solid var(--pp-border-strong);background:var(--pp-surface-2);width:100%;color:var(--pp-text);border-radius:10px;outline:none;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.pp-edit-title:focus,.pp-edit-tagline:focus,.pp-edit-textarea:focus,.pp-edit-field input:focus,.pp-edit-price:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.pp-edit-title{letter-spacing:-.01em;margin:14px 0 8px;padding:8px 12px;font-size:clamp(22px,3vw,30px);font-weight:800}.pp-edit-tagline{margin-bottom:14px;padding:9px 12px;font-size:14.5px}.pp-edit-price{border:1px solid var(--pp-border-strong);background:var(--pp-surface-2);border-radius:10px;align-items:baseline;gap:6px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.pp-edit-price>span{color:var(--pp-muted);font-size:22px;font-weight:850}.pp-edit-price input{letter-spacing:-.02em;background:0 0;border:none;width:120px;padding:0;font-size:24px;font-weight:850}.pp-edit-price input:focus{box-shadow:none}.pp-edit-price small{color:var(--pp-muted);font-size:12px}.pp-edit-facts{flex-direction:column;gap:12px;display:flex}.pp-edit-field{flex-direction:column;gap:5px;display:flex}.pp-edit-field>span{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.pp-edit-field input{padding:10px 12px;font-size:14px}.pp-edit-textarea{resize:vertical;padding:12px;font-size:14.5px;line-height:1.6}.pp-edit-hint{color:var(--pp-muted);margin-top:7px;font-size:12px;display:block}.pp-select{border:1px solid var(--pp-border-strong);cursor:pointer;background:var(--pp-surface-2);width:100%;color:var(--pp-text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.pp-select:hover{border-color:var(--pp-muted)}.pp-select[data-open]{border-color:var(--accent);background:#fff}.pp-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-select svg{color:var(--pp-muted);flex-shrink:0}.pp-select-list{z-index:2100;overscroll-behavior:contain;border:1px solid var(--pp-border);transform-origin:0 0;background:#fff;border-radius:12px;max-height:min(280px,46vh);margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 20px 50px #1217222e}.pp-select-list button{cursor:pointer;width:100%;color:var(--pp-text-soft);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.pp-select-list button[data-active]{background:var(--pp-surface-2);color:var(--pp-text)}.pp-select-list button[aria-selected=true]{color:var(--accent);font-weight:700}.pp-select-list svg{flex-shrink:0}.pp-body{flex-direction:column;gap:20px;margin-top:22px;display:flex}.pp-section{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:24px}.pp-section-heading{margin-bottom:16px}.pp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:inline-flex}.pp-section-heading h2{letter-spacing:-.01em;margin:6px 0 0;font-size:20px;font-weight:750}.pp-description{color:var(--pp-text-soft);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.7}.pp-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pp-features li{align-items:flex-start;gap:12px;display:flex}.pp-feature-check{color:var(--pp-ok);flex-shrink:0;margin-top:1px;display:inline-flex}.pp-features p{color:var(--pp-text-soft);margin:0;font-size:15px;line-height:1.5}.pp-lightbox{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b14eb;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.pp-lightbox-bar{color:#fff;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.pp-lightbox-bar span{opacity:.8;font-size:13px;font-weight:600}.pp-lightbox-bar button,.pp-lb-nav{cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.pp-lightbox-bar button{width:40px;height:40px}.pp-lb-nav{flex-shrink:0;width:46px;height:46px}.pp-lightbox-bar button:hover,.pp-lb-nav:hover{background:#ffffff38}.pp-lightbox-stage{flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.pp-lb-media{touch-action:pan-y;justify-content:center;align-items:center;min-width:0;display:flex}.pp-lightbox-stage img,.pp-lightbox-stage video{object-fit:contain;border-radius:12px;max-width:100%;max-height:78vh}.pp-lightbox-caption{text-align:center;color:#fff;opacity:.9;padding:12px 0 4px;font-size:13.5px}.pp-stars{color:var(--pp-star);align-items:center;gap:2px;display:inline-flex}.pp-stars .off{color:var(--pp-border-strong)}.pp-reviews-empty{text-align:center;padding:24px 16px 8px}.pp-empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.pp-reviews-empty h3{margin:0 0 6px;font-size:17px;font-weight:700}.pp-reviews-empty p{max-width:380px;color:var(--pp-text-soft);margin:0 auto;font-size:14px;line-height:1.55}.pp-reviews-summary{border-bottom:1px solid var(--pp-border);grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:20px;padding:4px 4px 20px;display:grid}.pp-rating-big{text-align:center}.pp-rating-big strong{letter-spacing:-.02em;font-size:44px;font-weight:850;line-height:1;display:block}.pp-rating-big .pp-stars{margin:8px 0 4px}.pp-rating-big small{color:var(--pp-muted);font-size:12.5px;display:block}.pp-rating-dist{flex-direction:column;gap:7px;display:flex}.pp-dist-row{grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;display:grid}.pp-dist-label{color:var(--pp-text-soft);align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.pp-dist-label svg{color:var(--pp-star)}.pp-dist-track{background:var(--pp-border);border-radius:999px;height:8px;overflow:hidden}.pp-dist-track span{background:var(--pp-star);border-radius:999px;height:100%;transition:width .4s;display:block}.pp-dist-count{color:var(--pp-muted);text-align:right;font-size:12px}.pp-review-list{flex-direction:column;gap:18px;display:flex}.pp-review{border-bottom:1px solid var(--pp-border);padding-bottom:18px}.pp-review:last-child{border-bottom:none;padding-bottom:0}.pp-review-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.pp-review-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.pp-review-avatar.fallback{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.pp-review-meta strong{font-size:14.5px;font-weight:700}.pp-review-sub{color:var(--pp-muted);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}.pp-review-title{margin:0 0 6px;font-size:15.5px;font-weight:700}.pp-review-body{color:var(--pp-text-soft);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.6}.pp-review-media{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pp-review-media img{object-fit:cover;border:1px solid var(--pp-border);border-radius:10px;width:76px;height:76px}.pp-claim{border-top:1px solid var(--pp-border);margin-top:20px;padding-top:20px}.pp-claim-btn{border:1.5px dashed var(--accent);background:var(--accent-transparent);width:100%;color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .15s,border-style .15s;display:inline-flex}.pp-claim-btn:hover{background:#e2ebff;border-style:solid}.pp-claim-note{text-align:center;color:var(--pp-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.pp-claim-pending,.pp-claim-rejected{border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.pp-claim-pending{color:#a85e00;background:#fdf2e1;border:1px solid #f4e0b8}.pp-claim-rejected{background:var(--pp-surface-2);border:1px solid var(--pp-border);color:var(--pp-text-soft)}.pp-claim-pending svg,.pp-claim-rejected svg{flex-shrink:0;margin-top:1px}.pp-claim-pending strong,.pp-claim-rejected strong{font-size:14px;font-weight:750;display:block}.pp-claim-pending span,.pp-claim-rejected span{opacity:.9;margin-top:2px;font-size:12.5px;line-height:1.5;display:block}@media (width<=780px){.pp-hero{grid-template-columns:minmax(0,1fr)}.pp-reviews-summary{text-align:center;grid-template-columns:minmax(0,1fr);gap:16px}.pp-rating-dist{width:100%;max-width:380px;margin:0 auto}.pp-edit-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}}@media (width<=560px){.product-page{padding:16px 14px 60px}.pp-hero{padding:16px}.pp-section{padding:20px}.pp-editbar{margin:-16px -14px 14px;padding:9px 14px}.pp-editbar-inner{flex-direction:column;align-items:stretch;gap:9px}.pp-editbar-actions>.pp-btn{flex:1}.pp-banner{flex-direction:column;align-items:stretch}.pp-banner .pp-btn{justify-content:center}.pp-thumb{width:56px;height:56px}.pp-stage-expand,.pp-stage-del{width:36px;height:36px}.pp-edit-footer>.pp-btn{flex:1}}.event-ticket{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;flex-direction:column;width:100%;max-width:360px;margin:20px auto;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000014,0 2px 8px #0000000a}.event-ticket:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000001f}.event-ticket.is-checked-in{border-color:var(--success,#10b981)}.ticket-header{background-position:50%;background-size:cover;background-color:var(--accent,#3b82f6);align-items:flex-start;height:110px;padding:16px;display:flex;position:relative}.ticket-header:before{content:"";background:linear-gradient(135deg,#0000001a,#0006);position:absolute;inset:0}.ticket-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111827;letter-spacing:.02em;text-transform:uppercase;background:#fffffff2;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001a}.event-ticket.is-checked-in .ticket-badge{background:var(--success,#10b981);color:#fff}.ticket-body{flex-direction:column;gap:24px;padding:24px;display:flex}.ticket-main-info{flex-direction:column;display:flex}.ticket-title{color:var(--text-color,#111827);margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.2}.ticket-brand{color:var(--muted,#6b7280);margin:0 0 16px;font-size:14px;font-weight:500}.ticket-meta-grid{background:var(--bg-color,#f9fafb);border:1px solid var(--border-color,#f3f4f6);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.ticket-meta-item{color:var(--text-color,#374151);align-items:center;gap:10px;font-size:14px;display:flex}.ticket-icon{color:var(--muted,#9ca3af);flex-shrink:0}.ticket-seat-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);border-radius:12px;padding:16px;box-shadow:inset 0 2px 4px #00000005}.ticket-seat-head{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#3b82f6);align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;font-weight:750;display:flex}.ticket-seat-details{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:12px;display:grid}.seat-stat{flex-direction:column;gap:4px;display:flex}.seat-stat label{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.seat-stat strong{color:var(--text-color,#111827);font-size:16px;font-weight:800}.ticket-qr-section{flex-direction:column;justify-content:center;align-items:center;margin-top:8px;display:flex}.qr-box{border:2px solid var(--border-color,#e5e7eb);background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 14px #0000000d}.qr-hint{color:var(--muted,#6b7280);text-align:center;max-width:80%;margin-top:16px;font-size:13px;line-height:1.5}.ticket-success-state{height:160px;color:var(--success,#10b981);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.success-pulse{background:var(--success,#10b981);opacity:.15;border-radius:50%;width:80px;height:80px;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:.3;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.success-icon{z-index:2;margin-bottom:12px;position:relative}.ticket-success-state p{color:var(--text-color,#111827);margin:0;font-size:18px;font-weight:700}.ticket-footer{text-align:center;background:var(--surface-color,#fff);border-top:none;padding:20px 24px;position:relative}.perforation-line{border-top:2px dashed var(--border-color,#e5e7eb);position:absolute;top:0;left:20px;right:20px}.cutout{background:var(--bg-color,#f3f4f6);border:1px solid var(--border-color,#e5e7eb);z-index:2;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px}.cutout-left{border-bottom-color:#0000;border-right-color:#0000;left:-13px;transform:rotate(45deg)}.cutout-right{border-bottom-color:#0000;border-left-color:#0000;right:-13px;transform:rotate(-45deg)}.ticket-id-display{letter-spacing:.15em;color:var(--muted,#6b7280);font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700}.ttm-overlay{z-index:3200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;flex-direction:column;justify-content:flex-end;animation:.25s ease-out forwards ttm-fade-in;display:flex;position:fixed;inset:0}@keyframes ttm-fade-in{0%{opacity:0}to{opacity:1}}.ttm-modal{background:var(--surface-color,#fff);width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,20px);border-radius:24px 24px 0 0;flex-direction:column;animation:.35s cubic-bezier(.32,.72,0,1) forwards ttm-slide-up;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #0000001a}@keyframes ttm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ttm-drag-handle{background:var(--border-color,#d1d5db);border-radius:99px;flex-shrink:0;width:40px;height:5px;margin:12px auto 8px}.ttm-close{z-index:10;background:var(--bg-color,#f1f5f9);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.ttm-close:hover:not(:disabled){color:var(--text-main,#0f172a);background:#e2e8f0}.ttm-close:disabled{opacity:.4;cursor:not-allowed}.ttm-pane{flex-direction:column;flex-grow:1;gap:20px;padding:12px 24px 24px;display:flex}.ttm-center{text-align:center;align-items:center;gap:16px;padding:48px 24px 40px}.ttm-center strong{color:var(--text-main,#0f172a);margin-top:8px;font-size:20px}.ttm-head{flex-direction:column;gap:8px;padding-right:40px;display:flex}.ttm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#723aec);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ttm-head strong{letter-spacing:-.02em;color:var(--text-main,#0f172a);font-size:24px;font-weight:700}.ttm-head p{color:var(--text-muted,#64748b);margin:0;font-size:14.5px;line-height:1.5}.ttm-search{border:2px solid var(--border-color,#e2e8f0);background:var(--bg-color,#f8fafc);color:var(--text-muted,#64748b);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.ttm-search:focus-within{border-color:var(--accent,#723aec);background:var(--surface-color,#fff);box-shadow:0 4px 12px #723aec14}.ttm-search input{color:var(--text-main,#0f172a);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.ttm-search input::placeholder{color:#94a3b8}.ttm-results{flex-direction:column;gap:8px;min-height:120px;display:flex}.ttm-empty-state{text-align:center;color:var(--text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 0;display:flex}.ttm-empty-icon{color:#cbd5e1}.ttm-muted{color:var(--text-muted,#64748b);align-items:center;gap:8px;margin:0;padding:16px 8px;font-size:14px;display:flex}.ttm-user{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-color,#f8fafc);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;transition:all .2s;display:flex}.ttm-user:hover,.ttm-user:active{border-color:var(--accent,#723aec);background:var(--surface-color,#fff);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ttm-user img,.ttm-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:44px;height:44px}.ttm-avatar{background:var(--accent-soft,#c4b5fd);color:#4c1d95;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ttm-avatar.lg{width:60px;height:60px;font-size:20px}.ttm-user-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ttm-user-meta strong{color:var(--text-main,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ttm-user-meta span{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ttm-user-arrow{color:#cbd5e1;flex-shrink:0;transition:color .2s,transform .2s}.ttm-user:hover .ttm-user-arrow{color:var(--accent,#723aec);transform:translate(2px)}.ttm-summary{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.ttm-sum-ticket{flex:1;min-width:0}.ttm-sum-event{color:var(--text-main,#0f172a);font-size:16px;font-weight:600}.ttm-sum-seat{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;display:flex}.ttm-sum-arrow{color:var(--accent,#723aec);background:#ede9fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ttm-sum-user{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ttm-sum-user img{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:44px;height:44px}.ttm-sum-user strong{color:var(--text-main,#0f172a);font-size:15px}.ttm-sum-user span{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.ttm-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.ttm-note svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.ttm-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.ttm-error svg{flex-shrink:0}.ttm-actions{gap:12px;margin-top:auto;display:flex}.ttm-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.ttm-btn:disabled{opacity:.6;cursor:not-allowed}.ttm-btn-primary{background:var(--button-main-bg);color:#fff;flex:1;box-shadow:0 4px 12px #723aec33}.ttm-btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--button-main-bg);transform:translateY(-1px)}.ttm-btn-ghost{border-color:var(--border-color,#e2e8f0);color:var(--text-muted,#64748b);background:0 0}.ttm-btn-ghost:hover:not(:disabled){background:var(--bg-color,#f8fafc);color:var(--text-main,#0f172a)}.ttm-btn-block{width:100%}.ttm-spinner,.ttm-success{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.ttm-spinner{background:var(--accent-transparent,#723aec1a);color:var(--accent,#723aec)}.ttm-success{color:var(--success,#10b981);background:#10b9811f;animation:.4s cubic-bezier(.22,1,.36,1) ttm-pop}@keyframes ttm-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ttm-spin{animation:.8s linear infinite ttm-rotate}@keyframes ttm-rotate{to{transform:rotate(360deg)}}@media (width>=768px){.ttm-overlay{justify-content:center;align-items:center;padding:24px}.ttm-modal{border:1px solid var(--border-color,#e2e8f0);border-radius:24px;width:480px;max-height:85vh;padding-bottom:0;animation:.25s cubic-bezier(.22,1,.36,1) forwards ttm-scale-up;box-shadow:0 24px 60px -12px #0f172a4d}@keyframes ttm-scale-up{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}.ttm-drag-handle{display:none}.ttm-pane{padding:32px}}.ntf-transfer{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ntf-transfer-seat{color:var(--text-muted,#64748b);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ntf-transfer-btns{gap:8px;display:flex}.ntf-tf-accept,.ntf-tf-decline{border-radius:var(--radius-md,.5rem);cursor:pointer;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.ntf-tf-accept{background:var(--button-main-bg,#723aec);color:#fff}.ntf-tf-accept:hover:not(:disabled){filter:brightness(1.08)}.ntf-tf-decline{border-color:var(--border-color,#e8e1d8);color:var(--text-muted,#64748b);background:0 0}.ntf-tf-decline:hover:not(:disabled){background:var(--bg-color,#efebe7);color:var(--text-main,#0f172a)}.ntf-tf-accept:disabled,.ntf-tf-decline:disabled{opacity:.6;cursor:not-allowed}.ntf-transfer-status{align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;display:inline-flex}.ntf-transfer-status.ok{color:var(--success,#10b981)}.ntf-transfer-status.muted{color:var(--text-muted,#64748b)}.ntf-transfer-err{color:#c93b32;background:#fdeceb;border-radius:4px;margin-top:2px;padding:7px 9px;font-size:11.5px}.ntf-spin{animation:.8s linear infinite ttm-rotate}.pt-dock,.pt-tab,.pt-portal{--pt-surface:#fff;--pt-surface-2:#f8fafc;--pt-border:#e2e8f0;--pt-border-strong:#cbd5e1;--pt-text:#0f172a;--pt-soft:#475569;--pt-muted:#64748b;--pt-accent:var(--accent,#1d5ce5);--pt-accent-fade:var(--accent-transparent,#1d5ce514);--pt-danger:#c93b32;--pt-danger-soft:#fdeceb;--pt-size:54px}.pt-dock{z-index:1400;width:var(--pt-size);height:var(--pt-size);cursor:grab;touch-action:none;will-change:transform;-webkit-tap-highlight-color:transparent;position:fixed;top:0;left:0}.pt-bubble{width:100%;height:100%;cursor:inherit;background:var(--pt-accent);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 6px 20px #080c163d}.pt-bubble img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.pt-bubble-letter{color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;font-weight:850;display:flex}.pt-bubble-ring{border:2px solid var(--pt-accent);pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.pt-bubble-icon{background:var(--pt-accent);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-2px}.pt-bubble[data-side=right] .pt-bubble-icon{left:-2px}.pt-bubble[data-side=left] .pt-bubble-icon{right:-2px}.pt-bubble-soon{color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#0f172a;border:2px solid #fff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-4px}.pt-bubble[data-side=right] .pt-bubble-soon{left:-6px}.pt-bubble[data-side=left] .pt-bubble-soon{right:-6px}.pt-hide{cursor:pointer;background:var(--pt-soft);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;padding:0;transition:background .15s;display:flex;position:absolute;top:-5px;box-shadow:0 2px 8px #080c1638}.pt-hide:hover{background:var(--pt-text)}.pt-dock[data-side] .pt-hide{pointer-events:auto}.pt-hide[data-side=right]{right:-5px}.pt-hide[data-side=left]{left:-5px}.pt-tab{z-index:1400;cursor:pointer;background:var(--pt-accent);color:#fff;will-change:transform;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:2px;width:26px;height:46px;padding:0;display:flex;position:fixed;box-shadow:0 4px 16px #080c1642}.pt-tab[data-side=right]{border-radius:12px 0 0 12px;padding-right:2px;right:0}.pt-tab[data-side=left]{border-radius:0 12px 12px 0;padding-left:2px;left:0}.pt-tab svg{flex-shrink:0}.pt-tab-chev{opacity:.7;margin:0 -3px}.pt-tab-soon{color:#fff;pointer-events:none;white-space:nowrap;background:#0f172a;border:1.5px solid #fff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;top:-6px}.pt-tab[data-side=right] .pt-tab-soon{right:2px}.pt-tab[data-side=left] .pt-tab-soon{left:2px}.pt-pin-btn{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:var(--surface-color,#fff);color:#64748b;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pt-pin-btn:hover{border-color:var(--accent,#1d5ce5);color:var(--accent,#1d5ce5);background:var(--accent-transparent,#1d5ce50f)}.pt-pin-btn.is-pinned{background:var(--accent,#1d5ce5);color:#fff;border-color:#0000}.pt-pin-btn svg{flex-shrink:0}.pt-portal{z-index:1900;position:fixed;inset:0}.pt-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1680;position:absolute;inset:0}.pt-sheet{overscroll-behavior:contain;max-height:92vh;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--pt-surface);touch-action:none;will-change:transform;border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 44px #080c1647}.pt-grab{background:var(--pt-border-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.pt-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pt-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--pt-accent);align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:inline-flex}.pt-head-info strong{letter-spacing:-.015em;color:var(--pt-text);margin-top:3px;font-size:17px;font-weight:800;line-height:1.25;display:block}.pt-close{cursor:pointer;background:var(--pt-surface-2);width:32px;height:32px;color:var(--pt-soft);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.pt-close:hover{background:var(--pt-border)}.pt-ticket{touch-action:auto;justify-content:center;display:flex}.pt-ticket>*{max-width:100%}.pt-actions{gap:8px;margin-top:14px;display:flex}.pt-action{border:1px solid var(--pt-border);cursor:pointer;background:var(--pt-surface);color:var(--pt-text);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pt-action:hover{border-color:var(--pt-accent);background:var(--pt-accent-fade);color:var(--pt-accent)}.pt-action.danger:hover{border-color:var(--pt-danger);background:var(--pt-danger-soft);color:var(--pt-danger)}.pt-offline{text-align:center;color:var(--pt-muted);margin:12px 0 0;font-size:11.5px}@media (width>=640px){.pt-portal{justify-content:center;align-items:center;display:flex}.pt-sheet{border-radius:20px;width:min(420px,100vw - 40px);padding-bottom:18px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.pt-grab{display:none}}.ot-shell{--o-surface:#fff;--o-surface-2:#f6f7fb;--o-border:#e8eaf2;--o-border-strong:#d9dced;--o-text:#131725;--o-soft:#565d70;--o-muted:#8b91a3;--o-primary:#1d5ce5;--o-primary-dark:#1546b8;--o-primary-soft:#eef3ff;--o-ok:#0f7a55;--o-danger:#c93b32;--o-danger-soft:#fdeceb;min-height:100dvh;color:var(--text-main);-webkit-font-smoothing:antialiased}.ot-shell *{box-sizing:border-box}.ot-spin{animation:1s linear infinite ot-spin}@keyframes ot-spin{to{transform:rotate(360deg)}}.ot-nav{z-index:20;background:var(--surface-color);position:sticky;top:0}.ot-nav-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:12px 18px;display:flex}.ot-nav-logo{align-items:center;text-decoration:none;display:flex}.ot-nav-logo img{object-fit:contain;width:auto;height:26px}.ot-nav-back{background:var(--surface-color);border:1px solid var(--surface-color);color:var(--text-main);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.ot-nav-back:hover{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-transparent);transform:translate(-2px)}.ot-page{max-width:900px;margin:0 auto;padding:1rem}.ot-state{text-align:center;min-height:50vh;color:var(--o-soft);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:15px;font-weight:550;display:flex}.ot-welcome{text-align:center;margin-bottom:22px}.ot-welcome-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;animation:.4s cubic-bezier(.22,1,.36,1) ot-pop;display:inline-flex;box-shadow:0 8px 22px #0f7a5547}@keyframes ot-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ot-welcome h1{letter-spacing:-.02em;margin:0 0 5px;font-size:26px;font-weight:850}.ot-welcome p{color:var(--o-soft);margin:0;font-size:14.5px}.ot-event{background:var(--o-surface);border:1px solid var(--o-border);color:inherit;border-radius:18px;margin-bottom:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;overflow:hidden;box-shadow:0 10px 30px #1217220d}.ot-event:hover{border-color:var(--o-border-strong);transform:translateY(-2px);box-shadow:0 16px 40px #1217221a}.ot-event-cover{object-fit:cover;background:linear-gradient(135deg,#1d5ce5,#7c5cfc);width:100%;height:160px;display:block}.ot-event-cover.fallback{background:linear-gradient(135deg,#1d5ce5,#7c5cfc)}.ot-event-body{padding:16px 18px 18px}.ot-event-host{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.ot-event-title{letter-spacing:-.01em;margin:7px 0 10px;font-size:19px;font-weight:800;line-height:1.25;display:block}.ot-event-meta{flex-direction:column;gap:6px;display:flex}.ot-event-meta span{color:var(--o-soft);align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.ot-event-meta svg{color:var(--o-muted);flex-shrink:0}.ot-event-go{color:var(--accent);align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.ot-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.ot-actions>:only-child{grid-column:1/-1}.ot-action{background:var(--o-surface);border:1px solid var(--o-border);color:var(--o-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13.5px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.ot-action:hover{border-color:var(--accent-soft);color:var(--accent);background:var(--accent-transparent)}.ot-action svg{color:var(--accent)}.ot-order-group{background:var(--o-surface);border:1px solid var(--o-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px #1217220d}.ot-order-header{border-bottom:1px dashed var(--o-border-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.ot-order-header h3{letter-spacing:.06em;color:var(--accent);margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.ot-order-count{background:var(--o-surface-2);border:1px solid var(--o-border);color:var(--o-muted);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700}.ot-tickets{flex-direction:row;align-items:center;gap:1rem;display:flex}.ot-note{text-align:center;max-width:340px;color:var(--o-muted);margin:20px auto 0;font-size:12.5px;line-height:1.6}.ot-gate{text-align:center;background:var(--o-surface);border:1px solid var(--o-border);border-radius:20px;max-width:400px;margin:6vh auto 0;padding:34px 26px;box-shadow:0 16px 44px #12172214}.ot-gate-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ot-gate h1{letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:800}.ot-gate>p{color:var(--o-soft);margin:0 0 20px;font-size:14px;line-height:1.55}.ot-gate-form{flex-direction:column;gap:12px;display:flex}.ot-input{border:1.5px solid var(--o-border-strong);background:var(--o-surface-2);color:var(--o-muted);border-radius:12px;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ot-input:focus-within{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.ot-input input{color:var(--o-text);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:15px}.ot-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,transform 80ms;display:inline-flex}.ot-btn:hover:not(:disabled){background:var(--o-primary-dark);transform:translateY(-1px)}.ot-btn:disabled{opacity:.6;cursor:not-allowed}.ot-error{background:var(--o-danger-soft);color:var(--o-danger);text-align:left;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.ot-gate-help{color:var(--o-muted);margin:18px 0 0;font-size:12px;line-height:1.55}.ot-footer{border-top:1px solid var(--o-border);justify-content:center;align-items:center;gap:8px;margin-top:34px;padding-top:20px;display:flex}.ot-footer img{opacity:.5;width:auto;height:16px}.ot-footer span{color:var(--o-muted);font-size:11.5px;font-weight:600}@media (width<=768px){.ot-actions{grid-template-columns:1fr}.ot-welcome h1{font-size:23px}.ot-nav-back{padding:7px 12px;font-size:12.5px}.ot-tickets{flex-direction:column;gap:1rem}}.about-page{--ink:#0f172a;--sub:#64748b;--line:#e2e8f0;color:var(--ink);overflow-x:clip}.about-page *{box-sizing:border-box}.scroll-progress{z-index:100;transform-origin:0;background:linear-gradient(90deg,#1d5ce5,#7c3aed);height:3px;position:fixed;top:0;left:0;right:0}.about-hero{text-align:center;background:radial-gradient(120% 90% at 50% 0,#f4f7ff 0%,#fff 55%);justify-content:center;align-items:center;min-height:92vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#0f172a08 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,#0000 75%)}.hero-orb{filter:blur(60px);opacity:.5;z-index:0;border-radius:50%;position:absolute}.orb-a{background:var(--accent-pink);width:420px;height:420px;top:-120px;left:-80px}.orb-b{background:var(--accent);width:380px;height:380px;bottom:-140px;right:-60px}.hero-inner{z-index:2;flex-direction:column;align-items:center;max-width:760px;display:flex;position:relative}.hero-logo{filter:brightness(0);width:auto;height:56px;margin-bottom:26px}.about-hero h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.rotator{display:inline-grid}.rotator>span{background:linear-gradient(90deg, var(--accent), var(--accent-pink));color:#0000;-webkit-background-clip:text;background-clip:text;grid-area:1/1}.about-hero p{color:var(--sub);max-width:580px;margin:0 auto 32px;font-size:1.18rem;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-scroll{z-index:2;border:2px solid #cbd5e1;border-radius:14px;justify-content:center;width:24px;height:38px;padding-top:7px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll span{background:#94a3b8;border-radius:4px;width:4px;height:8px;animation:1.5s infinite scrolly}@keyframes scrolly{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0}}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:14px 26px;font-family:inherit;font-size:1rem;font-weight:650;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -8px #1d5ce580}.btn-primary:hover{background:#1546b8}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.btn-white{color:var(--ink);background:#fff}.btn-outline{color:#fff;background:0 0;border-color:#ffffff40}.section-head{text-align:center;max-width:620px;margin:0 auto 44px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.74rem;font-weight:750;display:inline-block}.section-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.6rem)}.section-head p{color:var(--sub);margin:0;font-size:1.1rem}.about-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfe;padding:60px 20px}.pillars-inner{text-align:center;max-width:900px;margin:0 auto}.pillars-lead{color:var(--ink);margin-bottom:22px;font-size:1.05rem;font-weight:650;display:block}.pillars-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pillar{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:7px;min-width:96px;padding:16px 22px;display:flex}.pillar span{color:var(--ink);font-size:.85rem;font-weight:650}.pillar-plus{color:#cbd5e1;font-size:1.2rem;font-weight:700}.about-explorer{max-width:1080px;margin:0 auto;padding:100px 20px}.explorer-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.explorer-tab{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.95rem;font-weight:650;transition:all .2s;display:inline-flex}.explorer-tab.on{border-color:var(--tab);color:var(--tab);background:color-mix(in srgb, var(--tab) 8%, #fff)}.explorer-stage{position:relative}.explorer-panel{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:44px;display:grid;box-shadow:0 30px 60px -30px #0f172a20}.explorer-tag{border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.explorer-copy h3{letter-spacing:-.02em;margin:0 0 12px;font-size:1.9rem;line-height:1.1}.explorer-copy>p{color:var(--sub);margin:0 0 22px;font-size:1.08rem;line-height:1.6}.explorer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.explorer-list li{color:#1e293b;align-items:flex-start;gap:11px;font-size:1rem;display:flex}.tick{background:color-mix(in srgb, currentColor 14%, #fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.about-caps{flex-direction:column;gap:120px;max-width:1080px;margin:0 auto;padding:40px 20px;display:flex}.cap-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.cap-row.flip .cap-copy{order:2}.cap-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:14px;font-size:.78rem;font-weight:750;display:inline-flex}.cap-copy h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.12}.cap-copy>p{color:var(--sub);margin:0 0 20px;font-size:1.08rem;line-height:1.65}.cap-points{flex-wrap:wrap;gap:10px;display:flex}.cap-points span{color:#334155;background:#f1f5f9;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font-size:.85rem;font-weight:600;display:inline-flex}.cap-points svg{color:#059669}.about-journey{max-width:1080px;margin:0 auto;padding:110px 20px}.journey-track{grid-template-columns:repeat(6,1fr);gap:16px;display:grid;position:relative}.journey-line{opacity:.3;background:linear-gradient(90deg,#1d5ce5,#7c3aed);height:2px;position:absolute;top:30px;left:8%;right:8%}.journey-step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.journey-node{border:1px solid var(--line);width:60px;height:60px;color:var(--accent);background:#fff;border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 24px -12px #1d5ce540}.journey-step span{color:#334155;max-width:120px;font-size:.85rem;font-weight:600}.about-cta{max-width:1080px;margin:0 auto;padding:40px 20px 120px}.cta-box{background:var(--accent-soft);text-align:center;color:#fff;border-radius:34px;padding:72px 40px;position:relative;overflow:hidden}.cta-orb{background:radial-gradient(circle, var(--accent-pink), transparent 70%);opacity:.55;border-radius:50%;width:460px;height:460px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.cta-badge-ico{color:#fff;margin-bottom:14px;position:relative}.cta-box h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;position:relative}.cta-box p{color:#cbd5e1;max-width:480px;margin:0 auto 30px;font-size:clamp(.95rem,3vw,1.2rem);position:relative}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.title-logo{filter:brightness(0)invert();width:auto;height:clamp(1.8rem,4vw,2.5rem);margin:0}.title-logo.dark{filter:brightness(0)invert(0)}.mock{border-radius:20px;width:100%;overflow:hidden}.mock-seat{background:#0f1320;padding:20px}.mock-stage{color:#ffffffb3;text-align:center;letter-spacing:.15em;background:#ffffff1a;border-radius:7px;margin-bottom:16px;padding:7px;font-size:.65rem;font-weight:800}.mock-seatgrid{flex-direction:column;align-items:center;gap:6px;display:flex}.mock-seatrow{gap:6px;display:flex}.mock-seat-dot{border-radius:5px;width:16px;height:16px}.mock-legend{justify-content:center;gap:16px;margin-top:18px;display:flex}.mock-legend span{color:#ffffffd9;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.mock-legend i{border-radius:3px;width:11px;height:11px}.mock-embed{background:#f1f5f9;padding:14px}.mock-browser{background:#fff;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:8px 10px;display:flex}.mock-dot{background:#e2e8f0;border-radius:50%;width:9px;height:9px}.mock-url{color:#94a3b8;background:#f1f5f9;border-radius:6px;flex:1;margin-left:8px;padding:3px 10px;font-size:.72rem}.mock-embed-body{text-align:center;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 10px 10px;padding:22px}.mock-embed-logo{letter-spacing:.1em;margin-bottom:16px;font-size:.8rem;font-weight:800}.mock-mini-seats{grid-template-columns:repeat(6,1fr);gap:6px;max-width:150px;margin:0 auto 18px;display:grid}.mock-mini-seats span{aspect-ratio:1;border-radius:4px}.mock-pay{color:#fff;cursor:default;border:none;border-radius:9px;padding:11px 24px;font-size:.9rem;font-weight:700}.mock-review{background:#fff;border:1px solid #e8eaf2;padding:22px}.mock-review-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.mock-avatar{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:12px;flex-shrink:0;width:44px;height:44px}.mock-avatar.sm{border-radius:7px;width:24px;height:24px}.mock-review-meta{flex:1}.mock-review-meta strong{font-size:.95rem;display:block}.mock-stars{gap:1px;margin-top:3px;display:flex}.mock-bigrating{letter-spacing:-.02em;font-size:1.8rem;font-weight:850}.mock-review-text{color:#475569;margin:0 0 16px;font-size:.92rem;line-height:1.55}.mock-dist{flex-direction:column;gap:5px;display:flex}.mock-dist-row{align-items:center;gap:8px;display:flex}.mock-dist-row span{color:#94a3b8;width:10px;font-size:.72rem}.mock-dist-row em{background:#eef2f7;border-radius:999px;flex:1;height:6px;overflow:hidden}.mock-dist-row i{background:#f5a623;border-radius:999px;height:100%;display:block}.mock-campaign{background:#fff;border:1px solid #e8eaf2}.mock-camp-cover{background:linear-gradient(135deg,#7c3aed,#1d5ce5);height:96px}.mock-camp-body{padding:18px}.mock-camp-brand{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:650;display:flex}.mock-camp-body>strong{margin-bottom:12px;font-size:1rem;display:block}.mock-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.mock-chips span{color:#334155;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.mock-apply{color:#fff;cursor:default;background:#1d5ce5;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 18px;font-size:.85rem;font-weight:650;display:inline-flex}@media (width<=860px){.explorer-panel,.cap-row{grid-template-columns:1fr;gap:32px}.cap-row.flip .cap-copy{order:0}.journey-track{grid-template-columns:repeat(3,1fr);gap:28px 12px}.journey-line{display:none}}@media (width<=480px){.journey-track{grid-template-columns:repeat(2,1fr)}.explorer-panel,.cta-box{padding:28px 20px}}.ec-card{--ec-surface:var(--surface-color,#fff);--ec-surface-2:#f8fafc;--ec-border:#e2e8f0;--ec-border-strong:#cbd5e1;--ec-text:#0f172a;--ec-soft:#475569;--ec-muted:#64748b;--ec-accent:#1d5ce5;--ec-r:var(--radius-lg,16px);--ec-r-in:var(--radius-md,10px);width:calc(33.33% - var(--space-lg));background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:var(--ec-r);min-width:300px;max-width:700px;color:inherit;flex-direction:column;flex-grow:1;font-family:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.ec-card *{box-sizing:border-box}.ec-card:hover{border-color:var(--ec-border-strong);transform:translateY(-3px);box-shadow:0 12px 28px -12px #0f172a2e}.ec-cover{aspect-ratio:16/9;background:linear-gradient(135deg, var(--ec-accent), color-mix(in srgb, var(--ec-accent) 70%, #000));isolation:isolate;flex-shrink:0;position:relative;overflow:hidden}.ec-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.ec-card:hover .ec-cover-img{transform:scale(1.05)}.ec-cover-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ec-cover-letter{color:#ffffffd9;font-size:44px;font-weight:800}.ec-cover-scrim{pointer-events:none;background:linear-gradient(#0000 30%,#080c1608 55%,#080c1666 100%);position:absolute;inset:0}.ec-price{z-index:2;border-top-right-radius:var(--ec-r);background:var(--ec-surface);color:var(--ec-accent);letter-spacing:-.01em;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:0;left:0}.ec-price small{color:var(--ec-muted);font-size:11px;font-weight:600}.ec-type{z-index:2;color:var(--ec-text);text-transform:capitalize;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.ec-flag{z-index:2;border-bottom-left-radius:var(--ec-r);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:0;right:0}.ec-flag.urgent{color:#fff;background:#dc2626f0}.ec-flag.muted{color:#fff;background:#0f172ab8}.ec-body{gap:var(--space-md);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.ec-brandrow{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.ec-brand-avatar{border-radius:var(--ec-r-in);object-fit:cover;background:var(--ec-surface-2);flex-shrink:0;width:30px;height:30px}.ec-brand-avatar.fallback{color:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ec-brand-link{z-index:2;color:var(--ec-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;position:relative;overflow:hidden}.ec-brand-link:hover{color:var(--ec-accent);text-decoration:underline}.ec-dot{color:var(--ec-border-strong);flex-shrink:0}.ec-industry{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ec-title{letter-spacing:-.015em;color:var(--ec-text);margin:0;font-size:16px;font-weight:600;line-height:1.3}.ec-title-link{color:inherit;text-decoration:none;transition:color .2s}.ec-title-link:after{content:"";z-index:1;position:absolute;inset:0}.ec-card:hover .ec-title-link{color:var(--ec-accent)}.ec-desc{color:var(--ec-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ec-specs{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.ec-spec{border-radius:var(--ec-r-in);background:var(--ec-surface-2);min-height:30px;color:var(--ec-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ec-spec svg{color:var(--ec-muted);flex-shrink:0}.ec-spec-text{line-height:1}.ec-footer{gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--ec-border);background:var(--ec-surface-2);flex-direction:column;display:flex}.ec-cap-open{color:var(--ec-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ec-cap-open svg{color:var(--ec-accent)}.ec-progress{flex-direction:column;gap:8px;display:flex}.ec-progress-row{color:var(--ec-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;font-weight:600;display:flex}.ec-progress-row strong{color:var(--ec-text);font-weight:750}.ec-progress-track{background:var(--ec-border);border-radius:999px;height:6px;overflow:hidden}.ec-progress-track span{background:var(--ec-accent);height:100%;transition:width .3s;display:block}.ec-progress-track span.low{background:#f59e0b}.ec-progress-track span.full{background:var(--ec-muted)}.ec-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-deadline{color:var(--ec-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ec-view{z-index:2;color:var(--ec-accent);white-space:nowrap;font-size:11.5px;font-weight:700;position:relative}@media (width<=380px){.ec-actions{flex-direction:column;align-items:stretch;gap:8px}.ec-deadline{justify-content:center}}.cem-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#00000073;animation:.2s forwards cem-ov-in;position:fixed;inset:0}.cem-overlay.closing{animation:.2s forwards cem-ov-out}@keyframes cem-ov-in{0%{opacity:0}to{opacity:1}}@keyframes cem-ov-out{0%{opacity:1}to{opacity:0}}.cem-modal{z-index:1201;background:#fff;border-radius:20px;flex-direction:column;width:calc(100% - 40px);max-width:560px;max-height:88vh;animation:.28s cubic-bezier(.22,1,.36,1) forwards cem-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000038}.cem-modal.closing{animation:.2s forwards cem-out}@keyframes cem-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cem-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.cem-handle{display:none}@media (width<=640px){.cem-modal{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.32s cubic-bezier(.22,1,.36,1) forwards cem-sheet-in;top:auto;bottom:0;left:0;transform:none}.cem-modal.closing{animation:.22s forwards cem-sheet-out}@keyframes cem-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cem-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cem-handle{background:#d1d5db;border-radius:999px;flex-shrink:0;width:38px;height:4px;margin:10px auto 0;display:block}}.cem-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cem-title{color:#111827;margin:0;font-size:18px;font-weight:800}.cem-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.cem-close:hover{color:#111827;background:#e5e7eb}.cem-body{flex:1;padding:18px 20px;overflow-y:auto}.cem-cover{cursor:pointer;background:#f3f4f6 50%/cover no-repeat;border:1.5px dashed #d1d5db;border-radius:14px;width:100%;height:150px;margin-bottom:18px;transition:border-color .15s;display:block;position:relative;overflow:hidden}.cem-cover:hover{border-color:#1d5ce5}.cem-cover-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.cem-cover-edit{color:#fff;background:#0009;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.cem-field{flex-direction:column;margin-bottom:15px;display:flex}.cem-field>label{color:#374151;margin-bottom:6px;font-size:12px;font-weight:700}.cem-optional{color:#9ca3af;font-weight:500}.cem-row{gap:12px;display:flex}.cem-row .cem-field{flex:1;min-width:0}.cem-input{box-sizing:border-box;color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.cem-input:focus{background:#fff;border-color:#1d5ce5;box-shadow:0 0 0 3px #1d5ce51a}select.cem-input{cursor:pointer}.cem-input-sm{max-width:140px}.cem-textarea{resize:vertical;line-height:1.5}.cem-hint{color:#9ca3af;margin-top:5px;font-size:11px}.cem-segmented{background:#f3f4f6;border-radius:12px;gap:6px;padding:4px;display:flex}.cem-segmented button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.cem-segmented button.active{color:#1d5ce5;background:#fff;box-shadow:0 1px 3px #00000014}.cem-perk{gap:8px;margin-bottom:8px;display:flex}.cem-perk .cem-input{flex:1}.cem-perk-remove{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;transition:background .15s;display:flex}.cem-perk-remove:hover{background:#fee2e2}.cem-add-perk{color:#1d5ce5;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;width:fit-content;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.cem-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:600}.cem-footer{border-top:1px solid #f1f5f9;flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.cem-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,opacity .15s;display:flex}.cem-btn:disabled{opacity:.6;cursor:default}.cem-btn-ghost{color:#374151;background:#f3f4f6}.cem-btn-ghost:hover:not(:disabled){background:#e5e7eb}.cem-btn-primary{color:#fff;background:#1d5ce5}.cem-btn-primary:hover:not(:disabled){background:#164bc0}.cem-spin{animation:.8s linear infinite cem-spin}@keyframes cem-spin{to{transform:rotate(360deg)}}.ecm-backdrop{-webkit-backdrop-filter:blur(10px);background:#0f172a80;position:absolute;inset:0}.ecm-portal{z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ecm-modal{background:var(--surface-color,#fff);will-change:transform;border-radius:22px 22px 0 0;flex-direction:column;width:min(480px,100vw);max-height:min(88vh,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 -20px 60px -20px #0f172a66}.ecm-grab-zone{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.ecm-grab-zone:active{cursor:grabbing}.ecm-grabber{background:var(--border-color,#cbd5e1);border-radius:999px;width:40px;height:5px;margin:10px auto 4px}.ecm-head{border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ecm-head-title{color:var(--text-main,#0f172a);align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.ecm-head-title svg{color:var(--accent,#1d5ce5)}.ecm-head-close{background:var(--bg-color,#f1f4fa);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ecm-head-close:hover{color:var(--text-main,#0f172a)}.ecm-cal{padding:16px 18px;overflow-y:auto}.ecm-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ecm-cal-nav{background:var(--bg-color,#f1f4fa);width:34px;height:34px;color:var(--text-main,#0f172a);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.ecm-cal-nav:hover{background:var(--border-color,#e2e8f0)}.ecm-cal-label{color:var(--text-main,#0f172a);font-size:15px;font-weight:800}.ecm-cal-dows{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.ecm-cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);font-size:10.5px;font-weight:700}.ecm-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ecm-cal-day{aspect-ratio:1;cursor:pointer;color:var(--text-main,#0f172a);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;transition:background .12s,border-color .12s,transform .1s;display:flex;position:relative}.ecm-cal-day.empty{pointer-events:none}.ecm-cal-day:not(.empty):hover{background:var(--bg-color,#f8fafc)}.ecm-cal-day:active{transform:scale(.94)}.ecm-cal-num{font-size:13.5px;font-weight:600;line-height:1}.ecm-cal-day[data-has]{background:color-mix(in srgb, var(--ecm-day-accent,#1d5ce5) 8%, transparent)}.ecm-cal-day[data-has] .ecm-cal-num{color:color-mix(in srgb, var(--ecm-day-accent,#1d5ce5) 92%, #000);font-weight:800}.ecm-cal-events{align-items:center;gap:3px;height:5px;display:flex}.ecm-cal-evdot{border-radius:50%;width:5px;height:5px}.ecm-cal-count{background:var(--ecm-day-accent,#1d5ce5);color:#fff;border-radius:999px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:3px;right:4px}.ecm-cal-day[data-today]{border-color:var(--border-color,#cbd5e1)}.ecm-cal-day[data-today] .ecm-cal-num{text-underline-offset:2px;text-decoration:underline}.ecm-cal-day[data-selected]{border-color:#0000;background:var(--ecm-day-accent,var(--accent,#1d5ce5))!important}.ecm-cal-day[data-selected] .ecm-cal-num{color:#fff}.ecm-cal-day[data-selected] .ecm-cal-evdot{background:#ffffffd9!important}.ecm-cal-day[data-selected] .ecm-cal-count{background:#ffffff47}.ecm-cal-foot{justify-content:space-between;align-items:center;margin-top:14px;padding-top:4px;display:flex}.ecm-cal-text-btn{cursor:pointer;color:var(--accent,#1d5ce5);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}.ecm-cal-hint{color:var(--text-muted,#94a3b8);font-size:11px}.ecm-daylist{border-top:1px solid var(--border-color,#e2e8f0);flex-shrink:0;overflow:hidden}.ecm-daylist-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#64748b);padding:12px 18px 6px;font-size:12px;font-weight:800}.ecm-daylist-items{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0 12px 14px;list-style:none;display:flex;overflow-y:auto}.ecm-daylist-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px 11px 9px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden}.ecm-daylist-item:hover{border-color:color-mix(in srgb, var(--ecm-accent,#1d5ce5) 40%, transparent);background:var(--bg-color,#f8fafc)}.ecm-daylist-bar{background:var(--ecm-accent,#1d5ce5);width:4px;position:absolute;top:0;bottom:0;left:0}.ecm-daylist-thumb{object-fit:cover;background:var(--bg-color,#f1f4fa);border-radius:9px;flex-shrink:0;width:40px;height:40px}.ecm-daylist-thumb.fallback{color:#fff;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.ecm-daylist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ecm-daylist-text strong{color:var(--text-main,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ecm-daylist-text span{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ecm-daylist-go{color:#cbd5e1;flex-shrink:0}.ecm-daylist-item:hover .ecm-daylist-go{color:var(--ecm-accent,#1d5ce5)}.ecm-preview-layer{z-index:1210;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ecm-preview-scrim{background:#0f172a33;position:absolute;inset:0}.ecm-preview-card{z-index:1;background:var(--surface-color,#fff);touch-action:pan-y;border-radius:20px;width:min(320px,100vw - 48px);position:relative;overflow:hidden;box-shadow:0 40px 80px -24px #0f172a99}.ecm-preview-close{z-index:3;color:#0f172a;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000002e}.ecm-preview-cover{aspect-ratio:16/10;background:linear-gradient(135deg, var(--ecm-accent,#1d5ce5), color-mix(in srgb, var(--ecm-accent,#1d5ce5) 65%, #000));position:relative;overflow:hidden}.ecm-preview-cover img{object-fit:cover;width:100%;height:100%;display:block}.ecm-preview-letter{color:#ffffffd9;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;position:absolute;inset:0}.ecm-preview-scrim-grad{pointer-events:none;background:linear-gradient(#0000 45%,#080c1666);position:absolute;inset:0}.ecm-preview-type{color:#0f172a;text-transform:capitalize;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.ecm-preview-body{padding:14px 16px 12px}.ecm-preview-industry{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.ecm-preview-title{color:var(--text-main,#0f172a);margin:4px 0 10px;font-size:17px;font-weight:750;line-height:1.25}.ecm-preview-brand{color:var(--text-soft,#475569);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:600;display:flex}.ecm-preview-brand img,.ecm-preview-brand-fallback{object-fit:cover;border-radius:7px;flex-shrink:0;width:24px;height:24px}.ecm-preview-brand-fallback{color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.ecm-preview-meta{flex-wrap:wrap;gap:6px;display:flex}.ecm-preview-meta span{background:var(--bg-color,#f1f4fa);color:var(--text-soft,#475569);border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ecm-preview-meta svg{color:var(--text-muted,#64748b)}.ecm-preview-open{background:var(--ecm-accent,#1d5ce5);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:13px;font-weight:700;display:flex}.ecm-preview-dots{justify-content:center;gap:6px;padding:0 0 10px;display:flex}.ecm-preview-dot{background:var(--border-color,#cbd5e1);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.ecm-preview-dot.active{background:var(--ecm-accent,#1d5ce5);transform:scale(1.25)}.ecm-preview-hint{text-align:center;color:var(--text-muted,#94a3b8);padding:0 0 10px;font-size:10.5px}@media (width<=640px){.ecm-modal{border-radius:22px 22px 0 0;width:100vw;max-height:92dvh;top:auto;bottom:0;left:0;transform:none}}.evp-page,.evp-portal,.evp-pop{--ev-surface:var(--surface-color,#fff);--ev-surface-2:#f8fafc;--ev-border:var(--border-color,#e2e8f0);--ev-border-strong:#cbd5e1;--ev-text:var(--text-main,#0f172a);--ev-soft:#475569;--ev-muted:#64748b;--ev-accent:var(--accent,#1d5ce5);--ev-accent-fade:var(--accent-transparent,#1d5ce514);--ev-shadow-sm:0 1px 2px #0f172a0d;--ev-shadow-lg:0 20px 50px #0f172a29}.evp-page{min-height:100vh;padding:28px 20px 72px}.evp-page *{box-sizing:border-box}.evp-container{max-width:1200px;margin:0 auto}.evp-hero{text-align:center;max-width:660px;margin:0 auto 22px}.evp-hero-title{letter-spacing:-.025em;color:var(--ev-text);margin:0;font-size:clamp(25px,3.6vw,34px);font-weight:850;line-height:1.15}.evp-hero-sub{color:var(--ev-muted);margin:9px 0 20px;font-size:15.5px;line-height:1.5}.evp-searchrow{justify-content:center;align-items:stretch;gap:10px;display:flex}.evp-search{background:var(--ev-surface);border:1.5px solid var(--ev-border);border-radius:var(--radius-md);min-width:0;height:46px;box-shadow:var(--ev-shadow-sm);flex:auto;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.evp-search:focus-within{border-color:var(--ev-accent);box-shadow:0 0 0 4px var(--ev-accent-fade)}.evp-search-icon{color:var(--ev-muted);flex-shrink:0}.evp-search input{min-width:0;color:var(--ev-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.evp-search input::placeholder{color:var(--ev-muted)}.evp-search-clear{cursor:pointer;background:var(--ev-surface-2);width:22px;height:22px;color:var(--ev-soft);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.evp-search-clear:hover{background:var(--ev-border);color:var(--ev-text)}.evp-create{border-radius:var(--radius-md);cursor:pointer;background:var(--button-main-bg);color:#fff;white-space:nowrap;height:46px;box-shadow:var(--ev-shadow-sm);will-change:transform;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:box-shadow .15s,filter .15s;display:inline-flex}.evp-create:hover{filter:brightness(1.12);box-shadow:0 10px 24px var(--ev-accent-fade);background:var(--button-main-bg)}.evp-perks{color:var(--ev-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.evp-perks span{align-items:center;gap:5px;display:inline-flex}.evp-perk-dot{color:var(--ev-border-strong)}.evp-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 24px;display:flex}.evp-filters-spacer{flex:1 1 0;min-width:0}.evp-tabs{border:1px solid var(--ev-border);border-radius:var(--radius-md);background:var(--ev-surface-2);gap:2px;padding:3px;display:inline-flex}.evp-tab{border-radius:var(--radius-md);cursor:pointer;height:28px;color:var(--ev-muted);white-space:nowrap;background:0 0;border:none;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:650;transition:color .15s;position:relative}.evp-tab:hover{color:var(--ev-text)}.evp-tab[data-active]{color:var(--text-light)}.evp-tab-pill{z-index:0;border-radius:var(--radius-md);background:var(--accent-soft);box-shadow:var(--ev-shadow-sm);position:absolute;inset:0}.evp-tab-text{z-index:1;position:relative}.evp-chip{border:1px solid var(--ev-border);cursor:pointer;background:var(--ev-surface);height:34px;color:var(--ev-soft);white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:7px;max-width:220px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.evp-chip:hover{border-color:var(--ev-border-strong);color:var(--ev-text)}.evp-chip[data-active],.evp-chip[data-open]{border-color:var(--ev-accent);background:var(--ev-accent-fade);color:var(--ev-accent)}.evp-chip:focus-visible{box-shadow:0 0 0 3px var(--ev-accent-fade);border-color:var(--ev-accent);outline:none}.evp-chip.ghost{border-style:dashed}.evp-chip-text{text-overflow:ellipsis;line-height:1;overflow:hidden}.evp-chip-chev{color:var(--ev-muted);flex-shrink:0;display:inline-flex}.evp-chip[data-active] .evp-chip-chev,.evp-chip[data-open] .evp-chip-chev{color:inherit}.evp-count{color:var(--ev-muted);white-space:nowrap;font-size:12.5px;font-weight:650}.evp-portal{z-index:2000;position:fixed;inset:0}.evp-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1861;position:absolute;inset:0}.evp-pop{z-index:2000;background:var(--ev-surface);border:1px solid var(--ev-border);min-width:208px;box-shadow:var(--ev-shadow-lg);will-change:transform, opacity;border-radius:12px;padding:5px;position:fixed}.evp-pop[data-placement=bottom]{transform-origin:0 0}.evp-pop[data-placement=top]{transform-origin:0 100%}.evp-sheet{padding:8px 10px calc(14px + env(safe-area-inset-bottom));background:var(--ev-surface);touch-action:none;will-change:transform;border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a38}.evp-sheet-grab{background:var(--ev-border-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 10px}.evp-sheet-head{border-bottom:1px solid var(--ev-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:0 6px 10px;display:flex}.evp-sheet-head strong{color:var(--ev-text);font-size:14px;font-weight:750}.evp-sheet-head button{cursor:pointer;background:var(--ev-surface-2);width:28px;height:28px;color:var(--ev-soft);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.evp-dd-list{overscroll-behavior:contain;max-height:min(300px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.evp-sheet .evp-dd-list{max-height:46vh}.evp-dd-opt{cursor:pointer;width:100%;color:var(--ev-soft);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.evp-dd-opt[data-active]{background:var(--ev-surface-2);color:var(--ev-text)}.evp-dd-opt[aria-selected=true]{color:var(--ev-accent);font-weight:700}.evp-dd-opt svg{flex-shrink:0}.evp-dd-opt-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evp-sheet .evp-dd-opt{padding:13px 11px;font-size:15px}.evp-results{min-height:340px}.evp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.evp-card-wrap{will-change:transform;min-width:0;display:flex}.evp-card-wrap>*{width:100%}.evp-skeleton{background:linear-gradient(100deg, var(--ev-surface-2) 30%, var(--ev-surface) 50%, var(--ev-surface-2) 70%);background-size:200% 100%;border-radius:14px;height:300px;animation:1.5s linear infinite evp-shimmer}@keyframes evp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.evp-empty{text-align:center;background:var(--ev-surface-2);border:1px dashed var(--ev-border-strong);border-radius:16px;flex-direction:column;align-items:center;padding:64px 20px;display:flex}.evp-empty-icon{background:var(--ev-surface);border:1px solid var(--ev-border);width:48px;height:48px;color:var(--ev-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.evp-empty h3{color:var(--ev-text);margin:0 0 5px;font-size:17px;font-weight:750}.evp-empty p{color:var(--ev-muted);max-width:380px;margin:0;font-size:14px;line-height:1.5}.evp-empty-btn{border:1px solid var(--ev-border-strong);cursor:pointer;background:var(--ev-surface);color:var(--ev-text);will-change:transform;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:10px 17px;font-family:inherit;font-size:13.5px;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex}.evp-empty-btn:hover{border-color:var(--ev-accent);background:var(--ev-accent-fade)}.evp-empty-btn.primary{background:var(--ev-accent);color:#fff;border-color:#0000}.evp-empty-btn.primary:hover{filter:brightness(1.12);background:var(--ev-accent)}@media (width<=640px){.evp-page{padding:20px 14px 48px}.evp-searchrow{flex-direction:column}.evp-create{justify-content:center;width:100%}.evp-filters{justify-content:flex-start}.evp-filters-spacer{display:none}.evp-tabs{width:100%}.evp-tab{flex:1}.evp-count{text-align:center;width:100%;margin-top:2px}}.icm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;position:fixed;inset:0}.icm-modal{z-index:1001;background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:500px;max-height:80vh;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.icm-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.icm-header h3{color:#0f172a;margin:0;font-size:18px}.icm-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.icm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.icm-close:hover{color:#475569;background:#f1f5f9}.icm-tabs{gap:6px;padding:12px 20px 0;display:flex}.icm-tab{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.icm-tab:hover{background:#e2e8f0}.icm-tab.active{color:#fff;background:#6366f1}.icm-tab-count{background:#00000014;border-radius:99px;padding:0 6px;font-size:11px;font-weight:700}.icm-tab.active .icm-tab-count{background:#ffffff40}.icm-search-wrapper{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 20px;position:relative}.icm-search-icon{color:#94a3b8;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.icm-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 38px;font-size:14px}.icm-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.icm-body{flex:1;min-height:300px;padding:12px 20px;overflow-y:auto}.icm-loading,.icm-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;font-size:14px;display:flex}.icm-spin{animation:1s linear infinite icm-spin}@keyframes icm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icm-list{flex-direction:column;gap:8px;display:flex}.icm-item{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;transition:all .2s;display:flex}.icm-item:hover{background:#f8fafc}.icm-item.selected{background:#f0fdf4}.icm-item-left{align-items:center;gap:12px;display:flex}.icm-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.icm-avatar-placeholder{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.icm-info{flex-direction:column;display:flex}.icm-name{color:#0f172a;align-items:center;font-size:14px;font-weight:600;display:flex}.icm-handle{color:#64748b;font-size:12px}.icm-status-badge{text-transform:capitalize;color:#4338ca;background:#eef2ff;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}.icm-action-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.icm-action-btn:disabled{opacity:.7;cursor:default}.icm-action-btn.invite{color:#334155;background:#f1f5f9}.icm-action-btn.invite:hover{background:#e2e8f0}.icm-action-btn.invited{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.icm-action-btn.requested{color:#92400e;background:#fef3c7;border-color:#fde68a}.erp{flex-direction:column;gap:22px;display:flex}.erp-head{color:var(--epg-heading,var(--text-main));font-size:14px;font-weight:800;font-family:var(--epg-font-heading,inherit);align-items:center;gap:7px;margin-bottom:12px;display:flex}.erp-head svg{color:var(--text-muted)}.erp-count{background:var(--accent-transparent);color:var(--accent);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:800}.erp-loading,.erp-empty{color:var(--text-muted);background:var(--bg-color);border:1px dashed var(--border-color);border-radius:12px;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:500;display:flex}.erp-spin{animation:.8s linear infinite erp-spin}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-list{flex-direction:column;gap:8px;display:flex}.erp-item{border:1px solid var(--border-color);background:var(--surface-color);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.erp-person{align-items:center;gap:11px;min-width:0;display:flex}.erp-avatar{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.erp-avatar-fallback{background:var(--accent-transparent);color:var(--accent);justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.erp-info{flex-direction:column;min-width:0;display:flex}.erp-name{color:var(--epg-heading,var(--text-main));text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.erp-handle{color:var(--text-muted);font-size:12px}.erp-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.erp-btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.erp-btn:disabled{opacity:.6;cursor:default}.erp-approve{background:var(--accent);color:#fff}.erp-approve:hover:not(:disabled){background:var(--accent-soft)}.erp-decline{color:#ef4444;background:#fef2f2;padding:8px}.erp-decline:hover:not(:disabled){background:#fee2e2}.erp-status{color:#166534;background:#dcfce7;border-radius:99px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.erp-status.in{color:#1e3a8a;background:#dbeafe}.eda{color:#0f172a;font-family:system-ui,-apple-system,sans-serif}.eda-intro{color:#64748b;margin:0 0 16px;font-size:13.5px;line-height:1.55}.eda-intro strong{color:#0f172a}.eda-invite{gap:8px;display:flex}.eda-field{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.eda-field:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.eda-field-ico{color:#94a3b8;flex-shrink:0}.eda-field input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:14.5px}.eda-invite-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.eda-invite-btn:hover:not(:disabled){background:#4f46e5}.eda-invite-btn:disabled{opacity:.6;cursor:not-allowed}.eda-error{color:#dc2626;margin-top:8px;font-size:12.5px;font-weight:500}.eda-list-head{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:7px;margin:22px 0 10px;font-size:12px;font-weight:700;display:flex}.eda-list-head span{color:#475569;background:#e2e8f0;border-radius:99px;padding:1px 7px;font-size:11px}.eda-loading,.eda-empty{color:#94a3b8;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13.5px;display:flex}.eda-list{flex-direction:column;gap:8px;display:flex}.eda-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.eda-person{align-items:center;gap:11px;min-width:0;display:flex}.eda-avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:flex}.eda-info{flex-direction:column;min-width:0;display:flex}.eda-email{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.eda-status{color:#b45309;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.eda-status.active{color:#059669}.eda-revoke{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.eda-revoke:hover:not(:disabled){background:#fee2e2}.eda-revoke:disabled{opacity:.6;cursor:not-allowed}.eda-spin{animation:1s linear infinite eda-spin}@keyframes eda-spin{to{transform:rotate(360deg)}}.eda-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.eda-copy{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.eda-copy:hover{background:#e0e7ff}.eda-copy.done{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.brand-scanner-page{color:#0f172a;padding:20px 16px 40px;font-family:system-ui,-apple-system,sans-serif}.scanner-shell{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.scanner-header{align-items:center;gap:14px;display:flex}.scanner-back-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.scanner-back-btn:hover{color:#0f172a;background:#f8fafc}.scanner-title-block{flex:1;min-width:0}.scanner-title-block h2{align-items:center;gap:8px;margin:0;font-size:19px;font-weight:700;display:inline-flex}.scanner-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:13px;overflow:hidden}.scanner-header-stats{flex-shrink:0}.stat-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:9px;padding:7px 13px;display:flex}.stat-pill strong{font-size:17px;font-weight:800;line-height:1;display:block}.stat-pill strong span{color:#059669;opacity:.8;font-weight:600}.stat-pill small{text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:10.5px;font-weight:700}.camera-hero{background:#000;border:2px solid #0000;border-radius:18px;min-height:320px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a1f}.camera-hero.success{border-color:#10b981;box-shadow:0 0 0 4px #10b9812e}.camera-hero.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444429}#qr-reader-target{background:#000;border:none!important;width:100%!important}#qr-reader-target video{width:100%!important;height:auto!important;display:block!important}#qr-reader-target img{display:none!important}#qr-reader-target__header_message{z-index:7;color:#fff;text-align:center;background:#00000080;font-size:13px;top:0;left:0;right:0;border:none!important;margin:0!important;padding:8px 12px!important;position:absolute!important}#qr-reader-target__header_message:empty{display:none!important}#qr-reader-target__dashboard{z-index:7;text-align:center;background:linear-gradient(#0000,#0000008c);bottom:0;left:0;right:0;border:none!important;padding:10px 12px!important;position:absolute!important}#qr-reader-target__dashboard_section_swaplink{display:none!important}#qr-reader-target select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:7px 10px;font-size:13px}#qr-reader-target button{color:#fff!important;cursor:pointer!important;background:#6366f1!important;border:none!important;border-radius:8px!important;margin:6px auto!important;padding:9px 18px!important;font-size:13px!important;font-weight:600!important}.scan-reticle{pointer-events:none;z-index:6;position:absolute;inset:0}.cam-live-pill{color:#ecfdf5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.live-dot{background:#34d399;border-radius:50%;width:8px;height:8px;animation:1.6s infinite live-pulse;box-shadow:0 0 #34d399b3}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}.scan-line{background:linear-gradient(90deg,#0000,#34d399,#0000);height:2px;animation:2.6s ease-in-out infinite scan-sweep;position:absolute;left:10%;right:10%;box-shadow:0 0 14px 1px #34d399cc}@keyframes scan-sweep{0%{opacity:.2;top:14%}20%{opacity:1}50%{opacity:1;top:84%}80%{opacity:1}to{opacity:.2;top:14%}}.scanner-processing-overlay{color:#fff;z-index:9;background:#0f172ad9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;position:absolute;inset:0}.scanner-spin{animation:1s linear infinite scan-spin}@keyframes scan-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-toast{z-index:11;color:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:14.5px;font-weight:600;animation:.28s cubic-bezier(.22,1,.36,1) toast-in;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 10px 30px #0000004d}.scan-toast svg{flex-shrink:0}.scan-toast.success{background:#10b981}.scan-toast.error{background:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scan-resume{z-index:11;color:#0f172a;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.scan-resume:active{transform:translate(-50%)translateY(1px)}.scanner-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.scanner-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:flex}.scanner-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.scanner-action-btn:active{transform:translateY(1px)}.scanner-action-btn svg{color:#6366f1}.sab-ico-wrap{display:inline-flex;position:relative}.sab-dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-4px}.sab-dot.success{background:#10b981}.sab-dot.error{background:#ef4444}.sheet-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:flex-end;animation:.28s sheet-fade-in;display:flex;position:fixed;inset:0}.sheet-backdrop.closing{animation:.28s forwards sheet-fade-out}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{0%{opacity:1}to{opacity:0}}.scanner-sheet{background:var(--surface-color);will-change:transform;touch-action:none;border-radius:22px 22px 0 0;flex-direction:column;width:min(100%,520px);max-height:82vh;animation:.28s cubic-bezier(.22,1,.36,1) scanner-sheet-up;display:flex;box-shadow:0 -12px 40px #0f172a38}.scanner-sheet.closing{animation:.28s cubic-bezier(.22,1,.36,1) forwards scanner-sheet-down}@keyframes scanner-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scanner-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-grab{background:#cbd5e1;border-radius:99px;width:40px;height:4px;margin:10px auto 4px}.sheet-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 18px 14px;display:flex}.sheet-title{color:#0f172a;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.sheet-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sheet-close:hover{background:#e2e8f0}.sheet-body{padding:16px 18px 24px;overflow-y:auto}.status-card{text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:26px;display:flex}.status-card.success{background:#f0fdf4;border:1px solid #10b981}.status-card.success h3,.status-card.success>svg{color:#10b981}.status-card.error{background:#fef2f2;border:1px solid #ef4444}.status-card.error h3,.status-card.error>svg{color:#ef4444}.status-card h3{margin:14px 0 6px;font-size:20px;font-weight:700}.status-msg{color:#1e293b;margin:0 0 16px;font-size:15px;font-weight:500}.guest-mini-profile{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;max-width:320px;padding:12px 20px;box-shadow:0 1px 3px #0000000d}.guest-mini-profile+.guest-mini-profile{margin-top:10px}.gmp-meta{text-align:left;flex-direction:column;display:flex}.gmp-meta strong{color:#0f172a;font-size:15px}.gmp-meta span{color:#64748b;font-size:13px}.guest-mini-profile.warning{color:#b45309;background:#fffbeb;border-color:#f59e0b;font-size:13px;font-weight:500}.guest-mini-profile.warning p{color:#b45309;margin:0}.ls-empty{text-align:center;color:#94a3b8;padding:30px 10px;font-size:14px}.scanner-checking{color:#64748b;justify-content:center;align-items:center;gap:12px;min-height:60vh;font-weight:600;display:flex}.scanner-denied{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-top:30px;padding:40px 26px}.denied-icon{color:#ea580c;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.scanner-denied h2{margin:0 0 8px;font-size:22px;font-weight:700}.scanner-denied p{color:#64748b;max-width:340px;margin:0 auto;font-size:14.5px;line-height:1.55}.denied-email{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;max-width:340px;margin:20px auto 0;padding:14px 16px;font-size:13px;display:flex}.denied-email strong{color:#0f172a;word-break:break-all;font-size:15px}.spm-viewport{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:radial-gradient(circle,#0f172a0a 1px,#0000 1px) 0 0/22px 22px;background-color:var(--surface-color);width:100%;height:100%;min-height:340px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;position:relative;overflow:hidden}.spm-viewport:active{cursor:grabbing}.spm-zoom{z-index:5;border-radius:var(--radius-md);background:var(--surface-color);box-shadow:var(--shadow-md);border:1px solid var(--border-color);align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.spm-zoom button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-main);cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.spm-zoom button:hover{background:var(--bg-color)}.spm-zoom span{text-align:center;min-width:38px;color:var(--text-muted);font-size:11px;font-weight:700}.spm-world{transform-origin:0 0;position:absolute;top:0;left:0}.spm-section{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);background:#fff9;position:absolute}.spm-section-name{padding:0 0 var(--space-sm);color:var(--text-main);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.spm-grid{flex-direction:column;gap:4px;display:flex}.spm-row{align-items:center;gap:4px;display:flex}.spm-rowlabel{text-align:center;width:18px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;font-weight:700}.spm-gap{flex-shrink:0;width:22px;height:22px}.spm-seat{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background:var(--surface-color);width:22px;height:22px;color:var(--text-main);cursor:pointer;transition:transform var(--transition), border-color var(--transition), background-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.spm-seat:hover:not(:disabled){border-color:var(--accent);transform:scale(1.15)}.spm-seat.unpriced{border-style:dashed}.spm-seat.sold{color:var(--text-muted);opacity:.4;cursor:not-allowed;background:var(--border-color)!important;border-color:var(--border-color)!important}.spm-seat.selected{color:var(--text-light);box-shadow:0 0 0 3px var(--focus-ring);background:var(--button-main-bg)!important;border-color:#0000!important}.spm-stage{border-radius:var(--radius-md);background:var(--primary-color);width:320px;max-width:90%;color:var(--text-main);border:1px solid var(--border-color);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:24px auto 0;padding:10px;font-size:11px;font-weight:700}.spm-legend{width:fit-content;padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-wrap:wrap;gap:1rem;display:flex;position:absolute;bottom:8px;left:8px}.spm-legend-item{color:var(--text-main);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.spm-legend-dot{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:14px;height:14px}.spm-legend-dot.sold{background:var(--border-color);opacity:.5}.spm-numrow{margin-bottom:2px}.spm-colnum{text-align:center;width:22px;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.spm-numrow .spm-rowlabel{visibility:hidden}.tp-overlay{--tp-surface:#fff;--tp-surface-2:#f6f7fb;--tp-border:#e8eaf2;--tp-border-strong:#d9dced;--tp-text:#131725;--tp-soft:#565d70;--tp-muted:#8b91a3;--tp-ok:#0f7a55;--tp-danger:#c93b32;--tp-danger-soft:#fdeceb;z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1c94;justify-content:center;align-items:center;padding:16px;animation:.18s tp-fade;display:flex;position:fixed;inset:0}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.tp-modal{background:var(--bg-color);border-radius:20px;flex-direction:column;width:min(720px,100%);height:100%;max-height:92vh;animation:.22s ease-in-out tp-pop;display:flex;overflow:hidden}@keyframes tp-pop{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.tp-spin{animation:1s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-head{border-bottom:1px solid var(--tp-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.tp-head-left{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;display:flex}.tp-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.tp-head-info strong{margin-top:2px;font-size:16px;font-weight:750;display:block}.tp-close{border:1px solid var(--border-color);cursor:pointer;background:var(--surface-color);width:36px;height:36px;color:var(--tp-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tp-close:hover{background:var(--bg-color)}.tp-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tp-msg{text-align:center;color:var(--tp-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.tp-msg p{max-width:320px;margin:0;font-size:14px;line-height:1.55}.tp-select{flex-direction:column;flex:1;min-height:0;display:flex}.tp-map{flex:1;min-height:340px;padding:14px}.tp-selbar{border-top:1px solid var(--border-color);background:var(--bg-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.tp-selbar-info{flex-direction:column;min-width:0;display:flex}.tp-selbar-empty{color:var(--tp-muted);font-size:14px}.tp-selbar-info strong{font-size:14.5px}.tp-selbar-seats{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:12.5px;overflow:hidden}.tp-selbar-right{align-items:center;gap:14px;display:flex}.tp-total{letter-spacing:-.01em;font-size:20px;font-weight:800}.tp-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:650;line-height:1;display:inline-flex}.tp-btn:disabled{opacity:.55;cursor:not-allowed}.tp-btn-primary{background:var(--accent);color:#fff}.tp-btn-primary:hover:not(:disabled){background:var(--accent-soft)}.tp-btn-ghost{color:var(--tp-soft);border-color:var(--tp-border-strong);background:0 0}.tp-btn-ghost:hover{background:var(--tp-surface-2);color:var(--tp-text)}.tp-review{flex-direction:column;flex:1;gap:16px;padding:0 1rem;display:flex;overflow-y:auto}.tp-back-header{cursor:pointer;color:var(--tp-soft);background:0 0;border:none;justify-content:center;align-self:center;align-items:center;gap:6px;margin:0;padding:6px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.tp-back-header:hover{color:var(--tp-text)}.tp-order{border:1px solid var(--border-color);border-radius:14px;overflow:hidden auto}.secure-icon{color:var(--success)}.tp-order-head{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:2;align-items:center;gap:7px;width:100%;padding:12px 15px;font-size:12.5px;font-weight:700;display:flex;position:sticky;top:0}.tp-lines{background:var(--surface-color);margin:0;padding:0;list-style:none}.tp-lines li{border-bottom:1px solid var(--tp-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.tp-line-info{flex-direction:column;gap:2px;display:flex}.tp-line-info-input-container{align-items:center;display:flex}.tp-guest-input{background:var(--surface-color);border:none;border-radius:0;width:100%;padding-top:1rem;font-size:13px;display:block}.tp-line-info-legend{transform-origin:0 0;white-space:nowrap;border-radius:4px;flex-direction:column;max-width:fit-content;padding:0;transition:all .1s;display:flex;left:0}.tp-line-info-input{position:relative}.tp-line-info-input:focus-within .tp-line-info-underline{width:100%;position:absolute;bottom:0}.tp-line-info-underline{background:var(--accent);z-index:1;width:0%;height:2px;transition:all .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tp-line-info strong{font-size:14.5px;font-weight:650}.tp-line-info span{color:var(--tp-muted);font-size:12.5px}.tp-line-right{align-items:center;gap:10px;display:flex}.tp-line-right>span{font-size:14.5px;font-weight:650}.tp-line-del{cursor:pointer;width:30px;height:30px;color:var(--danger);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.tp-line-del:hover{background:var(--tp-danger-soft);color:var(--tp-danger)}.tp-order-total{background:var(--surface-color);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 15px;font-size:15px;display:flex;position:sticky;bottom:0}.tp-order-total strong{font-size:20px;font-weight:800}.tp-pay{width:100%;padding:14px;font-size:15.5px}.tp-secure{color:var(--tp-muted);justify-content:center;align-items:center;gap:6px;margin:0;padding-bottom:1rem;font-size:12px;display:flex}.tp-error{background:var(--tp-danger-soft);color:var(--tp-danger);border-radius:10px;align-items:center;gap:7px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.tp-done{flex-direction:column;flex:1;align-items:center;gap:18px;padding:24px 18px;display:flex;overflow-y:auto}.tp-done-head{text-align:center}.tp-done-badge{background:var(--tp-ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;display:flex}.tp-done-head h3{margin:0 0 6px;font-size:21px;font-weight:800}.tp-done-head p{max-width:360px;color:var(--tp-soft);margin:0 auto;font-size:14px;line-height:1.55}.tp-tickets{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.tp-done-close{min-width:160px}@media (width<=560px){.tp-overlay{align-items:flex-end;padding:0}.tp-modal{border-radius:20px 20px 0 0;width:100%;max-height:96vh}.tp-selbar-seats{max-width:32vw}}.tp-modal-inline{width:100%;max-height:none;box-shadow:none;border-radius:0}.tp-modal-inline .tp-body{overflow:visible}.esm{color:var(--text-main)}.esm-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe0ea;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.esm-btn:hover:not(:disabled){background:#f8fafc;border-color:#c3cbd9}.esm-btn:disabled{opacity:.55;cursor:not-allowed}.esm-btn-primary{background:var(--accent);border-color:var(--accent-soft);color:var(--text-light)}.esm-btn-primary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft)}.esm-btn-ghost{background:0 0}.esm-btn-soft{color:#1546b8;background:#eef3ff;border-color:#d6e2ff}.esm-btn-block{justify-content:center;width:100%}.esm-btn.delete{background:var(--surface-color);width:40px;height:40px;color:var(--text-main);outline-offset:-2px;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;padding:0!important}.esm-btn.delete:hover{background:var(--bg-color);color:var(--text-muted)}.esm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.esm-bar-title{align-items:center;gap:8px;font-size:17px;font-weight:750;display:inline-flex}.esm-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.esm-preview{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px #0f172a0f}.esm-preview .esm-canvas{pointer-events:none;border:none;border-radius:0}.esm-preview-hint{color:#fff;background:#0f172ad1;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.esm-canvas{background:#eef2f7;border-radius:14px;width:100%;position:relative;overflow:hidden}.esm-canvas:not(.has-bg){background-image:linear-gradient(#0f172a0d 1px,#0000 1px),linear-gradient(90deg,#0f172a0d 1px,#0000 1px);background-size:40px 40px}.esm-bg{object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}body.esm-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;transition:none}.esm-zone{border:2px solid var(--zone);background:color-mix(in srgb, var(--zone) 15%, transparent);border-radius:10px;position:absolute}.esm-zone.editable{cursor:move;touch-action:none}.esm-zone.selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--zone)}.esm-zone-label{background:var(--zone);color:#fff;white-space:nowrap;pointer-events:none;border-radius:7px;margin:6px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0f172a33}.esm-zone-resize{border:2px solid var(--zone);cursor:nwse-resize;touch-action:none;background:#fff;border-radius:5px;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px;box-shadow:0 2px 6px #0f172a40}.esm-pin{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.esm-pin.editable{cursor:move;touch-action:none}.esm-pin-dot{border:2.5px solid var(--pin);width:42px;height:42px;color:var(--pin);background:#fff;border-radius:50% 50% 50% 4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:rotate(45deg);box-shadow:0 5px 14px #0f172a4d}.esm-pin-dot>svg{transform:rotate(-45deg)}.esm-pin-dot img{object-fit:cover;width:100%;height:100%;transform:rotate(-45deg)}.esm-pin-link{color:#fff;background:#0f9d58;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-3px;right:-3px;transform:rotate(-45deg)}.esm-pin-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0f172ad9;border-radius:7px;max-width:130px;padding:3px 9px;font-size:11.5px;font-weight:600;overflow:hidden;box-shadow:0 2px 6px #0f172a40}.esm-pin.selected .esm-pin-dot{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--pin), 0 5px 14px #0f172a4d}.smf{z-index:1400;background:var(--bg-color);flex-direction:column;animation:.18s smf-in;display:flex;position:fixed;inset:0}@keyframes smf-in{0%{opacity:0}to{opacity:1}}.smf-bar{background:var(--bg-color);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.smf-bar-title{align-items:center;gap:9px;min-width:0;font-size:15.5px;font-weight:750;display:inline-flex}.smf-bar-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smf-bar-actions{flex-wrap:wrap;gap:7px;display:flex}.smf-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:16px;min-height:0;padding:1rem;display:grid;overflow:hidden}.smf-viewport{background:var(--surface-color);touch-action:none;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0d}.smf-viewport .esm-canvas{will-change:transform;border-radius:4px;position:absolute;top:0;left:0;box-shadow:0 8px 16px #0f172a24}.esm-zoom{z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 6px 20px #0f172a2e}.esm-zoom button{color:#334155;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.esm-zoom button:hover{background:#f1f5f9}.esm-zoom button+button{border-top:1px solid #eef1f6}.smf-side{flex-direction:column;gap:14px;padding-bottom:8px;display:flex;overflow-y:auto}.smf-sheet-grab{display:none}.smf-wizard{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6;background:#dfe4ecb8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.smf-wizard-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:400px;padding:30px 26px;box-shadow:0 8px 16px #0f172a24}.smf-wizard-ico{color:#1d5ce5;background:#eef3ff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex}.smf-wizard-card h3{margin:0 0 8px;font-size:19px;font-weight:750}.smf-wizard-card p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.55}.smf-wizard-btn{justify-content:center;width:100%}.smf-skip{color:#64748b;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:13px;font-weight:600;text-decoration:underline}.esm-directory{gap:8px;max-height:65vh;margin-bottom:13px;font-size:13.5px;font-weight:750;overflow-y:auto}.esm-directory-head{align-items:flex-start;gap:var(--space-md);min-width:100%;padding:var(--space-lg) var(--space-lg) 0 var(--space-lg);z-index:10;flex-direction:column;display:flex;position:sticky;top:0}.esm-directory-head:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--surface-color) 0%, transparent 100%);-webkit-backdrop-filter:blur(20px)saturate(1.3);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.esm-directory-head-title{align-items:center;gap:var(--space-sm);width:100%;display:flex}.esm-detail{background:var(--surface-color);padding:var(--space-lg);border-radius:var(--radius-lg);position:relative}.esm-detail-close{background:var(--bg-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:12px;right:12px}.esm-detail-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.esm-detail-head img,.esm-detail-fallback{object-fit:cover;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.esm-detail-head strong{font-size:16px;display:block}.esm-detail-head span{color:#64748b;font-size:13px}.esm-editor{padding:var(--space-lg);background:var(--surface-color)}.esm-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font-size:13.5px;font-weight:750;display:flex}.esm-editor-head strong{color:var(--text-main);align-items:center;gap:7px;display:inline-flex}.esm-directory{background:var(--surface-color);border:1px solid #e6e9f0;border-radius:14px;padding:0}.esm-directory-head span{background:var(--accent-transparent);color:var(--text-main);border-radius:999px;justify-self:flex-end;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700}.esm-dir-search{background:var(--surface-color);color:var(--text-main);border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:0 11px;display:flex}.esm-dir-search input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:13.5px}.esm-dir-search input::placeholder{color:var(--text-muted);opacity:1}.esm-dir-list{padding-top:var(--space-md);flex-direction:column;gap:6px;display:flex}.esm-dir-row{padding:var(--space-md) var(--space-lg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:11px;width:100%;transition:background .12s;display:flex}.esm-dir-row:hover{background:#f6f8fb}.esm-dir-row.on{background:var(--accent-transparent);border-color:var(--accent-transparent)}.esm-dir-row img,.esm-dir-fallback{object-fit:cover;background:#f1f5f9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.esm-dir-meta{flex:1;min-width:0}.esm-dir-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.esm-dir-meta span{color:#64748b;font-size:12px}.esm-dir-link{color:var(--accent);flex-shrink:0}.esm-field{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.esm-field>span{color:#475569;font-size:12px;font-weight:650}.esm-field input{border:1.5px solid #dbe0ea;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.esm-field input:focus{border-color:#1d5ce5;box-shadow:0 0 0 3px #1d5ce51f}.esm-logo-row{align-items:center;gap:10px;display:flex}.esm-logo-preview{object-fit:cover;border-radius:11px;width:46px;height:46px}.esm-logo-preview.empty{color:#94a3b8;background:#f1f5f9;justify-content:center;align-items:center;display:flex}.esm-swatches{flex-wrap:wrap;gap:8px;display:flex}.esm-swatch{cursor:pointer;border:2px solid #0000;border-radius:9px;width:30px;height:30px;transition:transform .1s;box-shadow:inset 0 0 0 1px #0f172a14}.esm-swatch:hover{transform:scale(1.08)}.esm-swatch.on{border-color:#0f172a;box-shadow:0 0 0 2px #fff,inset 0 0 0 1px #0f172a14}.esm-linked-note{color:#0f9d58;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:6px;margin-bottom:13px;padding:9px 11px;font-size:12.5px;font-weight:650;display:flex}.esm-unlink{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.esm-unlink:hover{color:#db4437}.esm-icon-danger{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.esm-icon-danger:hover{background:#fee2e2}.esm-hint{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.5}.esm-muted{color:#94a3b8;align-items:center;gap:8px;padding:8px 2px;font-size:13px;display:flex}.esm-empty{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;padding:46px 26px}.esm-empty-ico{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;display:flex}.esm-empty h3{margin:0 0 8px;font-size:19px;font-weight:700}.esm-empty p{color:#64748b;max-width:400px;margin:0 auto 18px;font-size:14.5px;line-height:1.55}.esm-modal-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.esm-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(440px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a4d}.esm-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 18px;font-size:15px;font-weight:700;display:flex}.esm-modal-head>span{align-items:center;gap:8px;display:inline-flex}.esm-modal-head button{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.esm-search{color:#94a3b8;background:#f8fafc;border:1.5px solid #dbe0ea;border-radius:10px;align-items:center;gap:8px;margin:14px 18px;padding:0 12px;display:flex}.esm-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px}.esm-brand-list{padding:0 10px 12px;overflow-y:auto}.esm-brand-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.esm-brand-row:hover{background:#f1f5f9}.esm-brand-row img,.esm-brand-fallback{object-fit:cover;color:#4f46e5;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.esm-brand-row strong{font-size:14.5px;display:block}.esm-brand-row span{color:#64748b;font-size:12.5px}.esm-spin{animation:1s linear infinite esm-spin}@keyframes esm-spin{to{transform:rotate(360deg)}}@media (width<=820px){.smf-body{border-radius:none;grid-template-columns:1fr;gap:0;padding:0;position:relative}.smf-viewport{border-radius:none}.esm-lbl{display:none}.smf-bar-actions .esm-btn{padding:9px 11px}.smf-side{z-index:20;will-change:transform;overscroll-behavior:contain;background:#fff;border-radius:22px 22px 0 0;gap:0;max-height:62vh;padding:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 44px #0f172a38}.smf-sheet-grab{z-index:2;background:var(--surface-color);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px 22px 0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:25px;margin:0;display:flex;position:sticky;top:0}.smf-sheet-grab:active{cursor:grabbing}.smf-grab-pill{background:#cbd5e1;border-radius:999px;width:40px;height:5px}.esm-zoom{bottom:unset;top:12px;left:12px}}.esm-zone.buyable{cursor:pointer;box-shadow:inset 0 0 0 2px var(--zone,#1d5ce5)}.esm-zone.buyable:hover{background:color-mix(in srgb, var(--zone,#1d5ce5) 18%, transparent)}.esm-zone-buy{background:var(--zone,#1d5ce5);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:0;left:0;box-shadow:0 2px 8px #00000040}.esm-thumb-wrap{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f4f6f9);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.esm-thumb-scroll{border-radius:8px;flex-shrink:0;max-width:120px;max-height:90px;overflow:auto}.esm-thumb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.esm-thumb-meta strong{color:var(--text-main,#0f172a);font-size:13px}.esm-thumb-meta span{color:var(--text-muted,#64748b);font-size:12px}.esm-thumb{gap:2px;padding:4px;display:inline-flex}.esm-thumb-grid{flex-direction:column}.esm-thumb-row{gap:2px;display:flex}.esm-thumb-seat{background:#cbd5e1;border-radius:2px;flex-shrink:0;width:7px;height:7px}.esm-thumb-seat.off{background:0 0;box-shadow:inset 0 0 0 1px #e2e8f0}.esm-thumb-table{width:84px;height:84px;position:relative}.esm-thumb-tablecore{border:1.5px dashed #cbd5e1;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.esm-thumb-table .esm-thumb-seat{position:absolute;transform:translate(-50%,-50%)}.esm-hint-warn{color:#b45309}.esm-zone-seats{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 6px #0f172a2e);position:absolute}.esm-zone-seats.draggable{pointer-events:auto;cursor:grab}.esm-zone-seats.draggable:active{cursor:grabbing}.esm-zone-seats .esm-thumb{padding:0}.esm-zone-seats .esm-thumb-seat{border-radius:2px;width:8px;height:8px}.esm-zone-seats .esm-thumb-table{width:92px;height:92px}.eem-overlay{--eem-surface:#fff;--eem-surface-2:#f6f7fb;--eem-border:#e8eaf2;--eem-border-strong:#d9dced;--eem-text:#131725;--eem-soft:#565d70;--eem-muted:#8b91a3;--eem-primary:#1d5ce5;--eem-primary-dark:#1546b8;z-index:2400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1c8c;justify-content:center;align-items:center;padding:16px;animation:.18s eem-fade;display:flex;position:fixed;inset:0}@keyframes eem-fade{0%{opacity:0}to{opacity:1}}.eem-modal{background:var(--eem-surface);border-radius:20px;flex-direction:column;width:min(880px,100%);max-height:92vh;animation:.22s cubic-bezier(.22,1,.36,1) eem-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0f1c4d}@keyframes eem-pop{0%{opacity:0;transform:scale(.96)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.eem-spin{animation:1s linear infinite eem-spin}@keyframes eem-spin{to{transform:rotate(360deg)}}.eem-head{border-bottom:1px solid var(--eem-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.eem-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--eem-primary);align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.eem-head-info strong{margin-top:2px;font-size:16px;font-weight:750;display:block}.eem-close{cursor:pointer;background:var(--eem-surface-2);width:36px;height:36px;color:var(--eem-soft);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.eem-close:hover{background:var(--eem-border)}.eem-body{grid-template-columns:minmax(0,340px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.eem-controls{border-right:1px solid var(--eem-border);flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.eem-intro{color:var(--eem-soft);margin:0;font-size:13.5px;line-height:1.5}.eem-field{flex-direction:column;gap:9px;display:flex}.eem-field>label{color:var(--eem-text);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.eem-color-row{align-items:center;gap:8px;display:flex}.eem-color-row input[type=color]{border:1px solid var(--eem-border-strong);cursor:pointer;background:0 0;border-radius:9px;width:42px;height:38px;padding:0}.eem-hex,.eem-url,.eem-code{border:1.5px solid var(--eem-border-strong);width:100%;color:var(--eem-text);background:var(--eem-surface-2);border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:14px}.eem-hex:focus,.eem-url:focus,.eem-code:focus{border-color:var(--eem-primary);background:#fff}.eem-code{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.eem-presets{flex-wrap:wrap;gap:7px;display:flex}.eem-presets button{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--eem-border) inset;border:2px solid #0000;border-radius:7px;padding:0}.eem-presets button.on{box-shadow:0 0 0 2px var(--eem-primary);border-color:#fff}.eem-logo-row{align-items:center;gap:12px;display:flex}.eem-logo-preview{object-fit:cover;background:var(--eem-surface-2);border:1px solid var(--eem-border);border-radius:12px;flex-shrink:0;width:52px;height:52px}.eem-logo-preview.empty{color:var(--eem-muted);justify-content:center;align-items:center;display:flex}.eem-logo-actions{align-items:center;gap:8px;display:flex}.eem-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:650;line-height:1;display:inline-flex}.eem-btn:disabled{opacity:.6;cursor:not-allowed}.eem-btn-primary{background:var(--eem-primary);color:#fff}.eem-btn-primary:hover:not(:disabled){background:var(--eem-primary-dark)}.eem-btn-soft{background:var(--eem-surface-2);color:var(--eem-text);border-color:var(--eem-border-strong)}.eem-btn-soft:hover:not(:disabled){background:var(--eem-border)}.eem-btn-ghost{color:var(--eem-soft);border-color:var(--eem-border-strong);background:0 0}.eem-btn-ghost:hover{background:var(--eem-surface-2);color:var(--eem-text)}.eem-copy{justify-content:center;width:100%;padding:11px}.eem-preview{background:var(--eem-surface-2);flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.eem-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--eem-muted);font-size:11.5px;font-weight:750}.eem-preview-frame{border:1px solid var(--eem-border);background:#fff;border-radius:14px;flex:1;min-height:420px;overflow:hidden;box-shadow:0 8px 24px #12172214}.eem-preview-frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=720px){.eem-body{grid-template-columns:minmax(0,1fr)}.eem-controls{border-right:none;border-bottom:1px solid var(--eem-border)}.eem-preview-frame{min-height:340px}}.etp{background:var(--epg-page-bg,var(--bg-color,#f9fafb));font-family:var(--epg-font-body,"Poppins", system-ui, sans-serif);color:var(--text-main,#0f172a);padding:var(--epg-page-pad,16px);height:100%;overflow-y:auto}.eem{--eem-surface:var(--accent-soft)}.epg-page .eem{--eem-surface:var(--accent-transparent)}.eem{background:var(--eem-surface,#f9fafb);width:100%;padding:var(--space-lg,16px);border-radius:var(--epg-radius,var(--radius-lg,1rem));justify-content:space-between;gap:var(--space-md,10px);margin-bottom:var(--space-lg,16px);font-family:inherit;font-family:var(--epg-font-body,"Poppins", system-ui, sans-serif);flex-flow:row;display:flex;position:relative}.eem-message{gap:var(--space-md,10px);flex-wrap:nowrap;align-items:center;display:flex}.eem-message p{color:var(--text-main);font-size:14px;font-weight:700}.eem-message svg{color:var(--text-main)}.eem-trigger{border-radius:calc(var(--epg-radius,10px) * .65);background:var(--surface-color);color:var(--text-main);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .15s,background .15s;display:inline-flex}.eem-trigger:hover:not(:disabled){filter:brightness(.97)}.eem-trigger:disabled{opacity:.6;cursor:default}.eem-chev{transition:transform .2s}.eem-chev.up{transform:rotate(180deg)}.eem-trigger.kebab{width:40px;height:40px;color:var(--text-main);background:0 0;border:none;border-radius:50%;justify-content:center;padding:0}.eem-trigger.kebab:hover:not(:disabled){background:var(--accent-transparent)}.eem-list{flex-direction:column;gap:3px;display:flex}.eem-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:11px;padding:12px;font-family:inherit;font-size:14px;font-weight:650;transition:background .13s;display:flex}.eem-item svg{color:var(--text-muted);flex-shrink:0}.eem-item:hover:not(:disabled){background:var(--accent-transparent)}.eem-item:disabled{opacity:.5;cursor:default}.eem-item.primary,.eem-item.primary svg{color:var(--text-main)}.eem-item.danger,.eem-item.danger svg{color:#ef4444}.eem-item.danger:hover:not(:disabled){background:#fef2f2}.eem-confirm{color:var(--text-main);padding:8px 6px 4px;font-size:13px}.eem-confirm>span{margin-bottom:10px;padding:0 6px;font-weight:650;display:block}.eem-confirm>div{gap:8px;display:flex}.eem-confirm-yes,.eem-confirm-no{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 0;font-family:inherit;font-size:13px;font-weight:700}.eem-confirm-yes{color:#fff;background:#ef4444}.eem-confirm-no{background:var(--bg-color);color:var(--text-main)}.eem-dropdown{z-index:200;background:var(--surface-color);border:1px solid var(--border-color);min-width:250px;box-shadow:var(--epg-box-shadow,0 16px 44px #0f172a29);transform-origin:100% 0;border-radius:14px;padding:6px;animation:.16s eem-pop;position:absolute;top:calc(100% + 8px);right:0}.eem-overlay{z-index:9001;-webkit-backdrop-filter:blur(5px);background:#0f172a73;position:fixed;inset:0}.eem-overlay.in{animation:.22s forwards eem-ov-in}.eem-overlay.out{animation:.26s forwards eem-ov-out}@keyframes eem-ov-in{0%{opacity:0}to{opacity:1}}@keyframes eem-ov-out{0%{opacity:1}to{opacity:0}}.eem-sheet{z-index:9002;background:var(--surface-color);padding:0 14px calc(18px + env(safe-area-inset-bottom,0px));will-change:transform;border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 48px #0003}.eem-sheet-in{animation:.34s cubic-bezier(.22,1,.36,1) forwards eem-sheet-up}.eem-sheet-out{animation:.26s forwards eem-sheet-down}@keyframes eem-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes eem-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.eem-grabzone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.eem-grabzone:active{cursor:grabbing}.eem-grab{background:var(--border-color);border-radius:999px;width:42px;height:5px;margin:12px auto 8px;transition:background .15s}.eem-sheet.dragging .eem-grab{background:var(--text-muted)}.eem-sheet-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:2px 4px 12px;display:flex}.eem-sheet-head strong{color:var(--text-main);font-size:16px;font-weight:800}.eem-x{background:var(--bg-color);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.eem-x:hover{background:var(--border-color);color:var(--text-main)}.eem-sheet .eem-item{padding:14px 12px;font-size:15px}.campaign-preview-card{border-radius:var(--epg-radius,var(--radius-lg));border-width:var(--epg-border-width,1px);border-style:solid;border-color:var(--epg-border-color,var(--border-color));background:var(--surface-color);color:inherit;transition:transform var(--transition,.15s ease), box-shadow .15s ease;box-shadow:var(--epg-box-shadow,none);flex-direction:column;gap:16px;padding:18px;text-decoration:none;display:flex}.campaign-preview-card:hover{box-shadow:var(--epg-box-shadow,var(--shadow-hover));transform:translateY(-2px)}.campaign-preview-header{align-items:center;gap:14px;display:flex}.campaign-preview-logo{object-fit:cover;border-radius:50%;width:52px;height:52px}.campaign-preview-placeholder{background:var(--bg-color);border-radius:50%;width:52px;height:52px}.campaign-preview-info h3{color:var(--epg-heading,var(--text-main));font-size:17px;font-weight:700;font-family:var(--epg-font-heading,inherit);margin:0}.campaign-preview-info span{color:var(--text-muted);font-size:13px}.campaign-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.campaign-preview-pill{border-radius:var(--radius-full);background:var(--accent-transparent);color:var(--accent);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.campaign-preview-specs{color:var(--text-muted);gap:18px;font-size:13px;display:flex}.campaign-preview-specs span{align-items:center;gap:6px;display:flex}.campaign-preview-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.campaign-preview-footer span{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:flex}.spb{--spb-surface:var(--surface-color,#f8f7f4);--spb-bg:var(--bg-color,#efebe7);--spb-border:var(--border-color,#e8e1d8);--spb-border-strong:#d8cfc3;--spb-text:var(--text-main,#0f172a);--spb-muted:var(--text-muted,#64748b);--spb-accent:var(--accent,#723aec);--spb-accent-soft:var(--accent-soft,#ae94fa);--spb-accent-fade:var(--accent-transparent,#731cff1a);--spb-danger:var(--danger,#ef4444);--spb-warn:#d6902b;--spb-success:var(--success,#10b981);z-index:3000;background:var(--spb-bg);color:var(--spb-text);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Poppins,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.spb *{box-sizing:border-box}.spb button{font-family:inherit}.spb-spin{animation:.8s linear infinite spb-spin}@keyframes spb-spin{to{transform:rotate(360deg)}}.spb-bar{background:var(--spb-surface);border-bottom:1px solid var(--spb-border);flex-shrink:0;align-items:center;gap:16px;padding:10px 16px;display:flex}.spb-bar-title{flex-direction:column;min-width:0;display:flex}.spb-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--spb-accent);font-size:10px;font-weight:700}.spb-bar-title strong{color:var(--spb-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:15px;font-weight:600;overflow:hidden}.spb-bar-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.spb-seg{background:var(--spb-bg);border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);gap:2px;padding:3px;display:inline-flex}.spb-seg button{border-radius:calc(var(--radius-md,.5rem) - 2px);color:var(--spb-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.spb-seg button:hover{color:var(--spb-text)}.spb-seg button.on{background:var(--spb-surface);color:var(--spb-accent);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0d)}.spb-seg-full{width:100%;display:flex}.spb-seg-full button{flex:1;justify-content:center}.spb-hist,.spb-zoom{background:var(--spb-bg);border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);align-items:center;gap:2px;padding:3px;display:inline-flex}.spb-hist button,.spb-zoom button{border-radius:calc(var(--radius-md,.5rem) - 2px);width:30px;height:30px;color:var(--spb-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.spb-hist button:hover:not(:disabled),.spb-zoom button:hover{background:var(--spb-surface);color:var(--spb-accent)}.spb-hist button:disabled{opacity:.35;cursor:not-allowed}.spb-zoom span{text-align:center;min-width:42px;color:var(--spb-text);font-size:12px;font-weight:700}.spb-bar-actions{align-items:center;gap:8px;display:flex}.spb-btn-primary{border-radius:var(--radius-md,.5rem);background:var(--button-main-bg,var(--spb-accent));color:#fff;cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:filter .15s;display:inline-flex}.spb-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.spb-btn-primary:disabled{opacity:.6;cursor:not-allowed}.spb-close{border-radius:var(--radius-md,.5rem);background:var(--spb-bg);width:36px;height:36px;color:var(--spb-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.spb-close:hover{background:var(--spb-border);color:var(--spb-text)}.spb-body{flex:1;min-height:0;display:flex}.spb-panel{background:var(--spb-surface);border-right:1px solid var(--spb-border);flex-direction:column;flex-shrink:0;gap:22px;width:320px;padding:18px;display:flex;overflow-y:auto}.spb-panel::-webkit-scrollbar{width:8px}.spb-panel::-webkit-scrollbar-thumb{background:var(--spb-border);border-radius:999px}.spb-group{flex-direction:column;gap:10px;display:flex}.spb-group-title{color:var(--spb-text);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.spb-group-title svg{color:var(--spb-accent)}.spb-hint{color:var(--spb-muted);margin:0;font-size:11.5px;line-height:1.4}.spb-tiers{flex-direction:column;gap:7px;display:flex}.spb-tier{border-radius:var(--radius-md,.5rem);border:1px solid var(--spb-border);background:var(--spb-bg);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;transition:border-color .15s,background .15s;display:flex}.spb-tier:hover{border-color:var(--spb-border-strong)}.spb-tier.on{border-color:var(--spb-accent);background:var(--spb-accent-fade)}.spb-swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px}.spb-tier-name{min-width:0;color:var(--spb-text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:13px;font-weight:600}.spb-tier-price{background:var(--spb-surface);color:var(--spb-muted);border-radius:6px;align-items:center;gap:1px;padding:3px 6px;display:flex}.spb-tier-price input{width:40px;color:var(--spb-text);text-align:right;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:700}.spb-tier-del{color:var(--spb-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px;transition:color .15s,background .15s;display:flex}.spb-tier-del:hover:not(:disabled){color:var(--spb-danger);background:#fdeceb}.spb-tier-del:disabled{opacity:.3;cursor:not-allowed}.spb-add-ghost,.spb-add-primary{border-radius:var(--radius-md,.5rem);cursor:pointer;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,filter .15s,color .15s;display:inline-flex}.spb-add-ghost{border:1px dashed var(--spb-border-strong);color:var(--spb-accent);background:0 0}.spb-add-ghost:hover{background:var(--spb-accent-fade);border-color:var(--spb-accent)}.spb-add-primary{background:var(--button-main-bg,var(--spb-accent));color:#fff;border:none}.spb-add-primary:hover{filter:brightness(1.08)}.spb-input{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-bg);width:100%;color:var(--spb-text);outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s}.spb-input:focus{border-color:var(--spb-accent);background:var(--spb-surface);box-shadow:0 0 0 3px var(--spb-accent-fade)}.spb-dims{gap:10px;display:flex}.spb-dims label{color:var(--spb-muted);flex-direction:column;flex:1;gap:5px;margin:0;font-size:11px;font-weight:600;display:flex}.spb-dims input{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-bg);color:var(--spb-text);outline:none;padding:8px 10px;font-size:13px}.spb-dims input:focus{border-color:var(--spb-accent)}.spb-selected{border:1px solid var(--spb-accent-soft);border-radius:var(--radius-lg,1rem);background:var(--spb-accent-fade);padding:14px}.spb-grow{flex-direction:column;gap:8px;display:flex}.spb-grow-row{color:var(--spb-text);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.spb-stepper{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-surface);align-items:center;gap:0;display:inline-flex;overflow:hidden}.spb-stepper button{width:30px;height:30px;color:var(--spb-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.spb-stepper button:hover:not(:disabled){background:var(--spb-accent-fade)}.spb-stepper button:disabled{opacity:.3;cursor:not-allowed}.spb-stepper strong{text-align:center;min-width:34px;color:var(--spb-text);border-left:1px solid var(--spb-border);border-right:1px solid var(--spb-border);font-size:13px;line-height:30px}.spb-dir{flex-direction:column;gap:6px;margin-top:10px;display:flex}.spb-dir-label{color:var(--spb-muted);font-size:11px;font-weight:600}.spb-dir-start{gap:10px;margin-top:10px;display:flex}.spb-dir-start label{color:var(--spb-muted);flex-direction:column;flex:1;gap:5px;font-size:11px;font-weight:600;display:flex}.spb-dir-start select,.spb-dir-start input{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-bg);color:var(--spb-text);cursor:pointer;outline:none;padding:8px 10px;font-size:13px}.spb-dir-start select:focus,.spb-dir-start input:focus{border-color:var(--spb-accent)}.spb-sel-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.spb-sel-actions>button{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-surface);width:32px;height:32px;color:var(--spb-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.spb-sel-actions>button:hover{color:var(--spb-accent);border-color:var(--spb-accent)}.spb-sel-del:hover{color:var(--spb-danger)!important;border-color:var(--spb-danger)!important}.spb-bulk{border:1px solid var(--spb-border);border-radius:var(--radius-md,.5rem);background:var(--spb-surface);color:var(--spb-text);cursor:pointer;outline:none;flex:1;padding:8px 10px;font-size:12px}.spb-summary{border:1px solid var(--spb-border);border-radius:var(--radius-lg,1rem);background:var(--spb-bg);gap:8px;padding:14px}.spb-sum-row{color:var(--spb-muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.spb-sum-row strong{color:var(--spb-text);font-size:15px}.spb-sum-row.is-warn strong{color:var(--spb-warn)}.spb-sum-row.is-gross strong{color:var(--spb-success);font-size:17px}.spb-canvas{background-color:var(--spb-bg);background-image:radial-gradient(var(--spb-border) 1.2px, transparent 0);-webkit-user-select:none;user-select:none;touch-action:none;background-size:22px 22px;flex:1;position:relative;overflow:hidden}.spb-canvas.tool-paint{cursor:crosshair}.spb-canvas.tool-erase{cursor:cell}.spb-canvas.tool-hand{cursor:grab}.spb-canvas.tool-hand:active{cursor:grabbing}.spb-world{transform-origin:0 0;position:absolute;top:0;left:0}.spb-canvas-msg{color:var(--spb-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.spb-stage{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-md,0 6px 16px #0f172a24);cursor:grab;background:linear-gradient(150deg,#3a3145,#2a2433);border:1px solid #4a4157;justify-content:center;align-items:center;min-width:80px;min-height:36px;display:flex;position:absolute}.spb-stage:active{cursor:grabbing}.spb-stage.shape-circle{border-radius:50%}.spb-stage-name{color:#e6def5;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;font-size:12px;font-weight:700}.spb-stage-del{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;top:4px;right:4px}.spb-stage-del:hover{background:var(--spb-danger)}.spb-stage-resize{cursor:se-resize;background:#ffffff40;border-radius:4px 0 0;width:14px;height:14px;position:absolute;bottom:0;right:0}.spb-section{border-radius:var(--radius-lg,1rem);border:1px solid var(--spb-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff80;padding:10px;transition:border-color .15s,box-shadow .15s;position:absolute}.spb-section:hover{border-color:var(--spb-border-strong)}.spb-section.is-selected{border-color:var(--spb-accent);box-shadow:0 0 0 3px var(--spb-accent-fade)}.spb-sec-head{background:var(--spb-surface);border:1px solid var(--spb-border);border-radius:var(--radius-full,9999px);color:var(--spb-text);cursor:grab;align-items:center;gap:5px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.spb-sec-head:active{cursor:grabbing}.spb-sec-head svg{color:var(--spb-muted)}.spb-grid{gap:5px;display:flex}.spb-grid-row{align-items:center;gap:5px;display:flex}.spb-rowlabel{text-align:center;width:16px;color:var(--spb-muted);flex-shrink:0;font-size:10px;font-weight:700}.spb-table{justify-content:center;align-items:center;width:148px;height:148px;margin:10px;display:flex;position:relative}.spb-table-core{background:var(--spb-surface);border:2px dashed var(--spb-border-strong);width:80px;height:80px;color:var(--spb-muted);text-align:center;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.spb-table-core span{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.spb-seat{border:1px solid var(--spb-border-strong);cursor:pointer;background:#fff;border-radius:5px 5px 3px 3px;flex-shrink:0;width:20px;height:20px;padding:0;transition:transform .1s;position:relative}.spb-seat:after{content:"";background:#00000014;border-radius:2px;height:3px;position:absolute;inset:2px 2px auto}.spb-seat:hover{z-index:10;box-shadow:var(--shadow-md,0 6px 16px #0f172a29);transform:scale(1.2)}.spb-seat.is-unpriced{background:var(--spb-bg);border-style:dashed}.spb-seat.is-off{box-shadow:none;border:1px dashed var(--spb-border)!important;background:0 0!important}.spb-seat.is-off:after{display:none}.spb-seat.is-off:hover{transform:none}.spb-legend{border-radius:var(--radius-lg,1rem);border:1px solid var(--spb-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md,0 6px 16px #0f172a1a);background:#f8f7f4eb;flex-wrap:wrap;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:16px}.spb-legend-item{color:var(--spb-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.spb-legend-dot{border-radius:4px;width:12px;height:12px}.spb-legend-dot.is-off{border:1.5px dashed var(--spb-border-strong);background:0 0}.spb-empty{text-align:center;color:var(--spb-muted);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spb-empty svg{color:var(--spb-border-strong)}.spb-empty strong{color:var(--spb-text);font-size:15px;font-weight:700}.spb-empty p{max-width:260px;margin:0;font-size:13px}.spb-error{border-radius:var(--radius-md,.5rem);background:var(--spb-danger);color:#fff;box-shadow:var(--shadow-hover,0 12px 24px #0f172a2e);padding:11px 18px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=760px){.spb-body{flex-direction:column}.spb-panel{border-right:none;border-bottom:1px solid var(--spb-border);width:100%;height:44%}.spb-bar{flex-wrap:wrap;gap:10px}.spb-bar-tools{order:3;justify-content:space-between;width:100%;margin-left:0}}.spb-seat-num{color:#fff;pointer-events:none;text-shadow:0 1px 1px #00000059;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;font-weight:700;line-height:1;display:flex}.spb-seat.is-unpriced .spb-seat-num{color:var(--spb-muted,#64748b);text-shadow:none}.spb-seat:after{display:none}.spb-grid-wrap{flex-direction:column;gap:5px;display:inline-flex}.spb-numrow{align-items:center}.spb-colnum{text-align:center;width:20px;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:700}.ete-cp-swatch{cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0f172a1f}.ete-cp-swatch-ring{pointer-events:none;border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff8c}.ete-cp-swatch:hover{transform:scale(1.05)}.ete-cp-pop{z-index:4000;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;padding:12px;animation:.14s ease-out ete-cp-in;display:flex;box-shadow:0 16px 40px -8px #0f172a47}@keyframes ete-cp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ete-cp-sv{cursor:crosshair;touch-action:none;border-radius:8px;width:100%;height:150px;position:relative}.ete-cp-sv-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,0 1px 3px #0006}.ete-cp-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;width:100%;height:14px;position:relative}.ete-cp-hue-thumb{pointer-events:none;background:#fff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040,0 1px 3px #00000059}.ete-cp-row{align-items:center;gap:10px;display:flex}.ete-cp-preview{border-radius:8px;flex-shrink:0;width:34px;height:34px;box-shadow:inset 0 0 0 1px #0f172a1f}.ete-cp-hex{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.ete-cp-hex input{letter-spacing:.03em;color:#111827;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:700}.ete-cp-recents{flex-wrap:wrap;gap:6px;display:flex}.ete-cp-recent{cursor:pointer;border:none;border-radius:6px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0f172a1f}.ete-cp-recent:hover{transform:scale(1.1)}.etp{background:var(--epg-page-bg,var(--bg-color,#f9fafb));background-size:var(--epg-page-bg-size,auto);background-position:var(--epg-page-bg-position,center top);background-repeat:var(--epg-page-bg-repeat,no-repeat);font-family:var(--epg-font-body,"Poppins", system-ui, sans-serif);color:var(--text-main,#0f172a);padding:var(--epg-page-pad,16px);height:100%;overflow-y:auto}.etp,.etp *{box-sizing:border-box;font-family:var(--epg-font-body,"Poppins", system-ui, sans-serif)}.etp-page{width:100%;max-width:var(--epg-content-width,1200px);gap:var(--epg-section-gap,14px);flex-direction:column;margin:0 auto;display:flex}.etp-hero{height:var(--epg-hero-height,260px);border-radius:var(--epg-radius,16px);padding:var(--epg-spacing,16px);flex-direction:column;justify-content:flex-end;transition:height .15s,padding .15s,border-radius .15s;display:flex;position:relative;overflow:hidden}.etp-hero-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.etp-hero-fallback{background:linear-gradient(135deg, var(--accent,#6366f1), var(--accent-soft,#a5b4fc))}.etp-hero:after{content:"";z-index:2;background:linear-gradient(#0000 30%,#000000b3 100%);position:absolute;inset:0}.etp-hero-badges{z-index:4;gap:6px;display:flex;position:absolute;top:10px;left:10px}.etp-badge{text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.etp-badge-type{background:var(--surface-color,#fff);color:var(--text-main,#111827)}.etp-badge-status{background:var(--text-main,#111827);color:var(--surface-color,#fff)}.etp-hero-inner{z-index:3;position:relative}.etp-industry{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-soft,#a5b4fc);font-size:10px;font-weight:800}.etp-title{color:var(--epg-hero-text,#fff);margin:4px 0 10px;font-size:20px;font-weight:800;line-height:1.15;font-family:var(--epg-font-heading,"Poppins", sans-serif)!important}.etp-brand{align-items:center;gap:8px;display:flex}.etp-brand-logo{background:var(--accent,#6366f1);border:2px solid #ffffffb3;border-radius:8px;flex-shrink:0;width:30px;height:30px}.etp-brand-name{color:var(--epg-hero-text,#fff);font-size:12px;font-weight:700}.etp-brand-sub{color:#ffffffbf;font-size:10px}.etp-card,.etp-section{background:var(--epg-card-bg,var(--surface-color,#fff));border-radius:var(--epg-radius,16px);border-width:var(--epg-card-border-width,var(--epg-border-width,0px));border-style:solid;border-color:var(--epg-card-border-color,var(--epg-border-color,transparent));box-shadow:var(--epg-card-shadow,var(--epg-box-shadow,none));-webkit-backdrop-filter:var(--epg-card-blur,none);transition:padding .15s,border-radius .15s,border .15s,box-shadow .15s,background .15s}.etp-card{padding:var(--epg-card-pad,18px);gap:var(--epg-gap,10px);flex-direction:column;display:flex}.etp-section{padding:var(--epg-spacing,22px)}.etp-detail{align-items:flex-start;gap:var(--epg-gap,8px);color:var(--epg-body,#374151);font-size:12px;display:flex}.etp-detail svg{color:var(--accent,#6366f1);flex-shrink:0;margin-top:1px}.etp-detail-main{color:var(--epg-heading,var(--text-main,#111827));font-size:12px;font-weight:600}.etp-detail-sub{color:var(--text-muted,#6b7280);font-size:10.5px}.etp-cta{border-radius:var(--epg-btn-radius,calc(var(--epg-radius,16px) * .7));background:var(--epg-btn-bg,var(--accent,#6366f1));color:var(--epg-btn-text,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:10px;font-size:13px;font-weight:700;display:flex}.etp-section h3{color:var(--epg-heading,#111827);margin:0 0 8px;font-size:14px;font-weight:800;font-family:var(--epg-font-heading,"Poppins", sans-serif)!important}.etp-desc{color:var(--epg-body,#374151);margin:0;font-size:12.5px;line-height:1.6}.etp-perks{gap:var(--epg-gap,7px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.etp-perks li{color:var(--epg-body,#374151);align-items:center;gap:8px;font-size:12.5px;display:flex}.etp-perks svg{color:var(--accent,#6366f1);flex-shrink:0}.ete-overlay{z-index:3000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;animation:.2s ete-fade;display:flex;position:fixed;inset:0}@keyframes ete-fade{0%{opacity:0}to{opacity:1}}.ete-modal{background:var(--surface-color,#f8f7f4);flex-direction:column;width:100vw;height:100dvh;font-family:Poppins,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.ete-modal *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ete-head{padding:var(--space-md) var(--space-lg);padding-top:max(16px, env(safe-area-inset-top));border-bottom:1px solid var(--border-color,#e8e1d8);background:var(--surface-color,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ete-head-title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.beta-badge{border:1px solid var(--accent);color:var(--accent);border-radius:var(--space-sm);text-transform:uppercase;padding:0 4px;font-size:.75rem;font-weight:600;display:inline-block}.ete-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#723aec);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ete-head-title strong{color:var(--text-main,#0f172a);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.ete-mobile-toggle{background:var(--bg-color,#efebe7);border:1px solid var(--border-color,#e8e1d8);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:none}.ete-mobile-toggle button{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.ete-mobile-toggle button.on{background:var(--surface-color,#fff);color:var(--accent,#723aec);box-shadow:0 1px 3px #0f172a1a}.ete-x{background:var(--bg-color,#efebe7);width:40px;min-width:40px;height:40px;color:var(--text-muted,#64748b);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.ete-x:hover:not(:disabled){background:var(--border-color,#e8e1d8);color:var(--text-main,#0f172a)}.ete-x:disabled{opacity:.4;cursor:not-allowed}.ete-history{flex-shrink:0;gap:4px;display:flex}.ete-hist-btn{border:1px solid var(--border-color,#e8e1d8);background:var(--surface-color,#fff);width:34px;height:34px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.ete-hist-btn:hover:not(:disabled){color:var(--accent,#723aec);border-color:var(--accent,#723aec)}.ete-hist-btn:disabled{opacity:.35;cursor:not-allowed}.ete-body{flex:1;grid-template-columns:420px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ete-controls{border-right:1px solid var(--border-color,#e8e1d8);background:var(--surface-color,#fff);flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.ete-tabs{border-bottom:1px solid var(--border-color,#e8e1d8);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.ete-tabs::-webkit-scrollbar{display:none}.ete-tab{min-height:44px;color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.ete-tab:hover{color:var(--text-main,#0f172a)}.ete-tab.on{color:var(--accent,#723aec)}.ete-tab-ind{border-radius:var(--radius-xl);background:var(--accent,#723aec);height:100%;position:absolute;bottom:-1px;left:8px;right:8px}.ete-panel{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px;overflow-y:auto}.ete-panel-hint{color:var(--text-muted,#64748b);margin:0 0 14px;font-size:12.5px}.ete-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.ete-section-title{color:var(--text-main,#111827);border-bottom:1px solid var(--border-color,#e8e1d8);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600}.ete-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);margin:4px 0 8px;font-size:10px;font-weight:700}.ete-color-group{margin-bottom:16px}.ete-chip-row{flex-wrap:wrap;gap:7px;margin-bottom:6px;display:flex}.ete-chip{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);min-height:34px;color:var(--text-main,#111827);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ete-chip:hover{border-color:var(--accent-soft,#ae94fa)}.ete-chip.on{border-color:var(--accent,#723aec);background:var(--accent-transparent,#731cff14);color:var(--accent,#723aec)}.ete-chip-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f172a26}.ete-smart{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);border-radius:12px;margin-bottom:16px;padding:12px}.ete-smart-head{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#723aec);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.ete-contrast-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ete-contrast{border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.ete-contrast.ok{color:#15803d;background:#22c55e1f}.ete-contrast.warn{color:#c2410c;background:#ea580c1f}.ete-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ete-saved{position:relative}.ete-preset{border:1.5px solid var(--border-color,#e8e1d8);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:10px;width:100%;min-width:0;min-height:70px;padding:12px;transition:box-shadow .15s;display:flex;position:relative}.ete-preset:hover{box-shadow:0 6px 16px #0f172a14}.ete-preset.on{box-shadow:inset 0 0 0 2px}.ete-preset-swatches{gap:5px;display:flex}.ete-preset-swatches span{border-radius:6px;flex-shrink:0;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0f172a1a}.ete-preset-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.ete-preset-check{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:10px;right:10px}.ete-saved-del{width:24px;height:24px;color:var(--text-muted,#64748b);cursor:pointer;opacity:0;background:#0f172a0f;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.ete-saved:hover .ete-saved-del{opacity:1}.ete-saved-del:hover{color:#c93b32;background:#c93b321f}.ete-saved-del:disabled{opacity:1;cursor:default}.ete-fields{flex-direction:column;gap:8px;display:flex}.ete-field{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:10px 12px;display:flex}.ete-field-text{flex:1;min-width:0}.ete-field-text span{color:var(--text-main,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ete-field-text small{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ete-field-color{flex-shrink:0;align-items:center;gap:8px;display:flex}.ete-hex-inline{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);width:82px;height:36px;color:var(--text-main,#111827);text-transform:uppercase;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:600}.ete-hex-inline:focus{border-color:var(--accent,#723aec)}.ete-eyedrop{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.ete-eyedrop:hover{border-color:var(--accent,#723aec);color:var(--accent,#723aec)}.ete-type-preview{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);border-radius:12px;padding:14px}.ete-tp-head{color:var(--text-main,#111827);margin-bottom:6px;font-size:20px;font-weight:800;line-height:1.15}.ete-tp-body{color:var(--text-muted,#64748b);font-size:13px;line-height:1.6}.ete-font-tools{flex-direction:column;gap:10px;margin:16px 0 4px;display:flex}.ete-font-search{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);height:40px;color:var(--text-muted,#64748b);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.ete-font-search input{min-width:0;color:var(--text-main,#111827);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.ete-type-block{margin-top:18px}.ete-font-list{flex-direction:column;gap:12px;display:flex}.ete-font-group{flex-direction:column;gap:6px;display:flex}.ete-font-group-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:700}.ete-font{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);min-height:46px;color:var(--text-main,#111827);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.ete-font:hover{border-color:var(--accent-soft,#ae94fa)}.ete-font.on{border-color:var(--accent,#723aec);background:var(--accent-transparent,#731cff14);color:var(--accent,#723aec)}.ete-seg2{background:var(--bg-color,#efebe7);border:1px solid var(--border-color,#e8e1d8);border-radius:10px;gap:2px;padding:4px;display:flex;position:relative}.ete-seg2-btn{min-height:40px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:10px 6px;font-family:inherit;font-size:12.5px;font-weight:600;position:relative}.ete-seg2-btn.on{color:var(--accent,#723aec)}.ete-seg2-ind{background:var(--surface-color,#fff);z-index:0;border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 2px #0f172a14}.ete-seg2-lbl{z-index:1;align-items:center;gap:5px;display:inline-flex;position:relative}.ete-sld{padding:10px 0}.ete-sld-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ete-sld-label{color:var(--text-main,#111827);font-size:13px;font-weight:600}.ete-sld-val{color:var(--text-muted,#64748b);font-size:12.5px;font-weight:700}.ete-sld-input{align-items:center;gap:4px;display:inline-flex}.ete-sld-input input{text-align:right;border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);width:52px;height:28px;color:var(--text-main,#111827);border-radius:7px;outline:none;padding:0 7px;font-family:inherit;font-size:12.5px;font-weight:700;transition:border-color .15s}.ete-sld-input input:focus{border-color:var(--accent,#723aec)}.ete-sld-unit{color:var(--text-muted,#64748b);min-width:12px;font-size:12px;font-weight:600}.ete-slider{cursor:pointer;touch-action:none;align-items:center;height:20px;display:flex;position:relative}.ete-slider-track{background:var(--border-color,#e5e7eb);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.ete-slider-fill{background:var(--accent,#723aec);border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.ete-slider-thumb{width:18px;height:18px;box-shadow:0 0 0 2px var(--accent,#723aec), 0 2px 6px #0f172a33;background:#fff;border-radius:50%;outline:none;position:absolute;top:0%;transform:translate(-50%,-50%)}.ete-slider-thumb:focus-visible{box-shadow:0 0 0 2px var(--accent,#723aec), 0 0 0 5px var(--accent-transparent,#731cff40)}.ete-grad-builder{flex-direction:column;gap:4px;margin-top:16px;display:flex}.ete-grad-live{border-radius:12px;height:72px;margin-bottom:8px;box-shadow:inset 0 0 0 1px #0f172a14}.ete-grad-stops{flex-direction:column;gap:8px;display:flex}.ete-grad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ete-grad{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;height:56px;display:flex;box-shadow:inset 0 0 0 1px #0f172a14}.ete-grad.on{box-shadow:inset 0 0 0 2px var(--accent,#723aec), 0 0 0 2px #fff}.ete-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ete-pattern{border:1px solid var(--border-color,#e8e1d8);cursor:pointer;border-radius:10px;justify-content:center;align-items:flex-end;height:72px;padding:6px;display:flex}.ete-pattern span{color:var(--text-muted,#64748b);text-transform:capitalize;background:var(--surface-color,#fff);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.ete-pattern.on{border-color:var(--accent,#723aec);box-shadow:0 0 0 1px var(--accent,#723aec)}.ete-upload{flex-direction:column;gap:14px;display:flex}.ete-upload-drop{border:2px dashed var(--border-color,#d8cfc3);height:140px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.ete-upload-drop:hover{border-color:var(--accent,#723aec)}.ete-upload-preview{background-position:50%;background-size:cover;border-radius:12px;height:140px;position:relative}.ete-upload-remove{color:#fff;cursor:pointer;background:#0f172ab3;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;right:8px}.ete-save-theme-row{gap:8px;margin-bottom:20px;display:flex}.ete-save-theme-row input{border:1px solid var(--border-color,#e5e7eb);min-width:0;height:40px;color:var(--text-main,#111827);background:var(--surface-color,#fff);border-radius:8px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ete-save-theme-row input:focus{border-color:var(--accent,#723aec)}.ete-save-theme-row button{background:var(--bg-color,#f1f0ec);border:1px solid var(--border-color,#d1d5db);height:40px;color:var(--text-main,#111827);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.ete-save-theme-row button:hover:not(:disabled){background:var(--border-color,#e8e1d8)}.ete-save-theme-row button:disabled{opacity:.5;cursor:not-allowed}.ete-preview-col{background:var(--bg-color,#f1f0ec);flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.ete-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);flex-shrink:0;padding:12px 18px;font-size:11px;font-weight:700}.ete-preview-stage{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;width:100%;min-height:0;padding:0;display:flex;overflow:hidden auto}.ete-foot{padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border-color,#e8e1d8);background:var(--surface-color,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ete-foot button{padding:8px 18px}.ete-err{color:#c93b32;margin-right:auto;font-size:12.5px;font-weight:500}.ete-reset{border:1px solid var(--border-color,#d1d5db);min-height:44px;color:var(--text-muted,#4b5563);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ete-reset:hover:not(:disabled){background:var(--bg-color,#f9fafb)}.ete-reset:disabled{opacity:.4;cursor:not-allowed}.ete-cancel{border:1px solid var(--border-color,#d1d5db);min-height:44px;color:var(--text-muted,#4b5563);cursor:pointer;background:0 0;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.ete-cancel:hover:not(:disabled){background:var(--bg-color,#f9fafb)}.ete-save{background:var(--button-main-bg,var(--accent,#723aec));color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .15s;display:inline-flex}.ete-save:hover:not(:disabled){filter:brightness(1.08)}.ete-save:disabled,.ete-cancel:disabled{opacity:.6;cursor:not-allowed}.ete-spin{animation:.8s linear infinite ete-spin}@keyframes ete-spin{to{transform:rotate(360deg)}}@media (width<=768px){.ete-overlay{padding:0}.ete-modal{width:100vw;height:100dvh;border:none;border-radius:0;height:-webkit-fill-available;max-height:100dvh}.ete-head{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top))}.ete-mobile-toggle{display:flex}.ete-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ete-modal[data-mobile-view=edit] .ete-preview-col,.ete-modal[data-mobile-view=preview] .ete-controls{display:none!important}.ete-controls,.ete-preview-col{border-right:none;flex:1;height:100%;min-height:0}.ete-panel{padding:14px}.ete-preset-grid,.ete-grad-grid,.ete-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ete-preview-stage{padding:0}.ete-foot{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=480px){.ete-head{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));gap:8px}.ete-eyebrow{font-size:9.5px}.ete-head-title strong{font-size:14px}.ete-mobile-toggle button{gap:3px;padding:5px 8px;font-size:11px}.ete-preset-grid{grid-template-columns:minmax(0,1fr)}.ete-field{gap:8px;padding:8px 10px}.ete-field-text span{font-size:12px}.ete-hex-inline{width:68px;padding:0 6px;font-size:11.5px}.ete-save-theme-row{flex-direction:column}.ete-save-theme-row button{justify-content:center;width:100%}.ete-foot{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap}.ete-err{width:100%;margin-bottom:4px}.ete-reset,.ete-cancel,.ete-save{flex:1;justify-content:center;padding:10px 12px}}.ete-font-drop{border:2px dashed var(--border-color,#d8cfc3);height:64px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.ete-font-drop:hover{border-color:var(--accent,#723aec);color:var(--accent,#723aec)}.ete-font-err{color:#c93b32;margin:0 0 12px;font-size:12px;font-weight:500}.ete-brandfont-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ete-brandfont{border:1px solid var(--border-color,#e8e1d8);background:var(--bg-color,#f9fafb);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.ete-brandfont-name{color:var(--text-main,#111827);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.ete-brandfont-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ete-brandfont-apply{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);min-height:32px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.ete-brandfont-apply:hover{border-color:var(--accent-soft,#ae94fa)}.ete-brandfont-apply.on{border-color:var(--accent,#723aec);background:var(--accent-transparent,#731cff14);color:var(--accent,#723aec)}.ete-brandfont-del{width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;background:#0f172a0f;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.ete-brandfont-del:hover{color:#c93b32;background:#c93b321f}.ete-brandfont-del:disabled{cursor:default}.ete-select-hint{background:var(--accent-transparent,#731cff14);color:var(--accent,#723aec);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:8px 12px 0;padding:8px 14px;font-size:11.5px;font-weight:600;display:flex}.ete-inspect-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ete-inspect-back{border:1px solid var(--border-color,#e8e1d8);background:var(--surface-color,#fff);color:var(--text-muted,#64748b);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ete-inspect-back:hover{color:var(--accent,#723aec);border-color:var(--accent,#723aec)}.ete-inspect-reset{border:1px solid var(--border-color,#e8e1d8);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ete-inspect-reset:hover{color:#c93b32;border-color:#c93b32}.ete-inspect-title{color:var(--text-main,#111827);align-items:center;gap:7px;margin-bottom:6px;font-size:15px;display:flex}.ete-inspect-title strong{font-weight:700}.ete-inspect-title svg{color:var(--accent,#723aec)}.ete-inspect-dot{background:var(--accent,#723aec);border-radius:50%;width:7px;height:7px;margin-left:2px}.ete-inspect-group{margin-top:14px}.ete-inspect-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ete-inspect-row .ete-seg2{flex:1;max-width:60%}.ete-inspect-label{color:var(--text-main,#111827);white-space:nowrap;font-size:13px;font-weight:600}.ete-fontdd{flex:1;max-width:60%;position:relative}.ete-fontdd-trigger{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);width:100%;height:38px;color:var(--text-main,#111827);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13px;display:flex;overflow:hidden}.ete-fontdd-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ete-fontdd-trigger:hover{border-color:var(--accent,#723aec)}.ete-fontdd-menu{z-index:50;background:var(--surface-color,#fff);border:1px solid var(--border-color,#e8e1d8);border-radius:10px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a29}.ete-fontdd-search{border-bottom:1px solid var(--border-color,#e8e1d8);color:var(--text-muted,#64748b);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.ete-fontdd-search input{min-width:0;color:var(--text-main,#111827);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ete-fontdd-list{padding:6px;overflow-y:auto}.ete-fontdd-group{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.ete-fontdd-group-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);padding:4px 6px 2px;font-size:9.5px;font-weight:700}.ete-fontdd-item{color:var(--text-main,#111827);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:14px;display:flex}.ete-fontdd-item:hover{background:var(--bg-color,#f9fafb)}.ete-fontdd-item.on{color:var(--accent,#723aec);background:var(--accent-transparent,#731cff14)}.ete-preview-editing{color:var(--accent,#723aec);text-transform:none;letter-spacing:0;font-weight:600}.epg-page{--epg-font-body:var(--font-family,inherit);--epg-font-heading:var(--font-family-heading,inherit);--accent-soft:var(--epg-accent-soft,color-mix(in srgb, var(--accent) 85%, black));--accent-transparent:color-mix(in srgb, var(--accent) 12%, transparent);background:var(--epg-page-bg,var(--bg-color));background-size:var(--epg-page-bg-size,auto);background-position:var(--epg-page-bg-position,center);min-height:100vh;padding:var(--epg-page-pad,1rem);color:var(--text-main)}.epg-page,.epg-page *{font-family:var(--epg-font-body,var(--font-family,inherit))}.epg-page h1,.epg-page h2,.epg-page h3,.epg-page h4,.epg-page h5,.epg-page h6{font-family:var(--epg-font-heading,var(--font-family-heading,inherit))!important}.epg-container{max-width:var(--epg-content-width,1200px);margin:0 auto}.epg-state{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.epg-back-link{color:var(--accent);font-weight:700;text-decoration:none}.epg-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;display:inline-flex}.epg-back:hover{color:var(--text-main)}.epg-stickybar{z-index:90;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:.5rem 1rem 0;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:72px;left:0;right:0;transform:translateY(-12px)}.epg-stickybar.is-shown{opacity:1;pointer-events:auto;transform:translateY(0)}.epg-stickybar-inner{width:100%;max-width:var(--epg-content-width,1200px);border-radius:var(--epg-radius,var(--radius-base,16px));background:var(--surface-color);border-width:var(--epg-border-width,0px);border-style:solid;border-color:var(--epg-border-color,transparent);box-shadow:var(--epg-box-shadow,none);align-items:center;gap:12px;padding:10px 20px;display:flex;position:relative;overflow:hidden}.epg-sb-underlay{filter:blur(7px);z-index:0;opacity:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.epg-sb-thumb{object-fit:cover;z-index:1;border-radius:10px;flex-shrink:0;width:40px;height:40px}.epg-sb-fallback{color:#fff;z-index:1;justify-content:center;align-items:center;font-weight:800;display:flex}.epg-sb-text{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex}.epg-sb-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;z-index:1;font-size:18px;font-weight:800;overflow:hidden}.epg-sb-meta{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.epg-sb-status{text-transform:capitalize;background:var(--text-main);color:var(--surface-color);border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.epg-sb-cta{background:var(--epg-btn-bg,var(--accent));color:var(--epg-btn-text,#fff);border-radius:var(--epg-btn-radius,var(--epg-radius,var(--radius-base,16px)));cursor:pointer;z-index:1;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .15s;display:inline-flex}.epg-sb-cta:hover{filter:brightness(1.08);background:var(--epg-btn-hover-bg,var(--accent))}@media (width<=900px){.epg-stickybar{top:64px}.epg-page{min-height:100vh}}@media (width<=768px){.epg-page{padding:max(var(--epg-page-pad,.5rem), .5rem)}}.epg-hero{height:var(--epg-hero-height,260px);border-radius:var(--epg-radius,var(--radius-base,16px));margin-bottom:var(--epg-section-gap,24px);box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.epg-cover-image{object-fit:cover;z-index:1;width:100%;min-width:100%;height:auto;min-height:100%;display:block;position:absolute;inset:0}.epg-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(270deg,#0000 40%,#0009);position:absolute;inset:0}.epg-industry,.epg-title,.epg-brand{z-index:3;position:relative}.epg-hero-badges{z-index:4;gap:8px;display:flex;position:absolute;top:14px;left:14px}.epg-type{background:var(--surface-color);color:var(--text-main);border-radius:var(--epg-radius,var(--radius-base,16px));padding:5px 12px;font-size:12px;font-weight:700}.epg-status{background:var(--text-main);color:var(--surface-color);text-transform:capitalize;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.epg-industry{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.epg-title{color:var(--epg-hero-text,#fff);font-size:30px;font-weight:800;line-height:1.2;font-family:var(--epg-font-heading,inherit);margin:6px 0 16px}.epg-brand{align-items:center;gap:12px;display:flex}.epg-brand img,.epg-brand-fallback{object-fit:cover;border:2px solid var(--surface-color);border-radius:12px;flex-shrink:0;width:46px;height:46px}.epg-brand-fallback{color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.epg-brand-name{color:var(--epg-hero-text,#fff);font-size:15px;font-weight:700}.epg-brand-sub{color:#ffffffa6;font-size:12px}.epg-layout{gap:var(--epg-section-gap,28px);grid-template-columns:1fr;align-items:start;display:grid}.epg-layout.epg-layout-owner{grid-template-columns:1fr 320px}@media (width<=820px){.epg-layout.epg-layout-owner{grid-template-columns:1fr}.epg-sb-title{font-size:15px}.epg-sb-meta{font-size:12px}}.epg-main{gap:var(--epg-section-gap,1rem);flex-direction:column;display:flex}.epg-section{padding:var(--epg-spacing,22px);background:var(--epg-card-bg,var(--surface-color));border-radius:var(--epg-radius,var(--radius-base,16px));border-width:var(--epg-card-border-width,var(--epg-border-width,0px));border-style:solid;border-color:var(--epg-card-border-color,var(--epg-border-color,var(--border-color,transparent)));box-shadow:var(--epg-card-shadow,var(--epg-box-shadow,none));-webkit-backdrop-filter:var(--epg-card-blur,none)}.epg-section h3{color:var(--epg-heading,var(--text-main));font-size:16px;font-weight:800;font-family:var(--epg-font-heading,inherit);margin:0 0 12px}.epg-desc{color:var(--epg-body,var(--text-main));white-space:pre-wrap;margin:0;font-size:15px;line-height:1.65}.epg-perks{gap:var(--epg-gap,10px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.epg-perks li{color:var(--epg-body,var(--text-main));align-items:flex-start;gap:9px;font-size:14px;display:flex}.epg-perks svg{color:var(--accent);flex-shrink:0;margin-top:1px}.epg-linked-empty{color:var(--text-muted);background:var(--bg-color);border:var(--border-width,1px) dashed var(--border-color);border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:13px;font-weight:500;display:flex}.epg-linked-campaign{color:var(--accent);background:var(--accent-transparent);border:var(--border-width,1px) solid var(--accent-transparent);border-radius:12px;align-items:center;gap:9px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.epg-linked-campaign:hover{background:var(--accent-transparent);color:var(--accent)}.epg-side{gap:var(--epg-section-gap,16px);flex-direction:column;display:flex;position:sticky;top:10.5rem}.epg-card{padding:var(--epg-card-pad,18px);background:var(--epg-card-bg,var(--surface-color));border-radius:var(--epg-radius,var(--radius-base,16px));border-width:var(--epg-card-border-width,var(--epg-border-width,0px));border-style:solid;border-color:var(--epg-card-border-color,var(--epg-border-color,var(--border-color,transparent)));box-shadow:var(--epg-card-shadow,var(--epg-box-shadow,none));-webkit-backdrop-filter:var(--epg-card-blur,none)}.epg-detail{align-items:flex-start;gap:var(--epg-gap,11px);padding:9px 0;display:flex}.epg-detail svg{color:var(--accent);flex-shrink:0;margin-top:1px}.epg-detail-main{color:var(--epg-heading,var(--text-main));font-size:14px;font-weight:600}.epg-detail-sub{color:var(--text-muted);margin-top:1px;font-size:12px}.epg-cap{text-transform:capitalize}.epg-cta{background:var(--epg-btn-bg,var(--accent));width:100%;color:var(--epg-btn-text,#fff);border-radius:var(--epg-btn-radius,calc(var(--epg-radius,var(--radius-base,12px)) * .75));cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,filter .15s;display:flex}.epg-cta:hover:not(:disabled){background:var(--epg-btn-hover-bg,var(--accent));filter:brightness(1.08)}.epg-cta:disabled{opacity:.6;cursor:default}.epg-invite-box{margin-top:14px}.epg-invite-badge{background:var(--complementary-soft,var(--accent-transparent));color:var(--complementary-dark,var(--accent));border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:9px;font-size:13px;font-weight:700;display:flex}.epg-invite-box .epg-cta{margin-top:0}.epg-request-pending{text-align:center;color:#b45309;background:#fef3c7;border-radius:10px;margin-top:14px;padding:10px;font-size:13px;font-weight:600}.epg-owner{flex-direction:column;display:flex}.epg-owner-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:800}.epg-owner-btn{width:fit-content;padding:var(--space-md,10px) var(--space-lg,16px);background:var(--bg-color);color:var(--text-main);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s;display:flex}.epg-owner-actions-bar{background:var(--accent-transparent);border:1px solid var(--accent-soft);padding:var(--space-lg,16px);border-radius:var(--radius-lg,1rem);flex-flow:row;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.epg-owner-actions-left{color:var(--accent);flex-flow:row;align-items:center;gap:.5rem;display:flex}.epg-owner-actions-left p{color:var(--accent)}.epg-owner-actions-right{flex-flow:row;gap:.5rem;display:flex}.epg-owner-btn:hover:not(:disabled){background:var(--primary-color,var(--bg-color))}.epg-owner-btn:disabled{opacity:.6;cursor:default}.epg-owner-primary{background:var(--epg-btn-bg,var(--accent));color:var(--epg-btn-text,var(--text-light,#fff))}.epg-owner-primary:hover:not(:disabled){background:var(--epg-btn-hover-bg,var(--accent-soft))}.epg-owner-danger{color:#ef4444;background:#fef2f2}.epg-owner-danger:hover:not(:disabled){background:#fee2e2}.epg-confirm{color:var(--text-main);font-size:13px}.epg-confirm>span{margin-bottom:8px;font-weight:600;display:block}.epg-confirm>div{gap:8px;display:flex}.epg-confirm-yes,.epg-confirm-no{cursor:pointer;border:none;border-radius:10px;flex:1;padding:9px 0;font-family:inherit;font-size:13px;font-weight:700}.epg-confirm-yes{color:#fff;background:#ef4444}.epg-confirm-no{background:var(--bg-color);color:var(--text-main)}.epg-ticket-overlay{z-index:1300;-webkit-backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:flex-start;padding:30px 16px;animation:.2s forwards epg-ov-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes epg-ov-in{0%{opacity:0}to{opacity:1}}.epg-ticket-inner{animation:.26s cubic-bezier(.22,1,.36,1) forwards epg-ticket-in;position:relative}@keyframes epg-ticket-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.epg-ticket-close{z-index:2;background:var(--surface-color);cursor:pointer;width:34px;height:34px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 4px 12px #00000026}.epg-ticket-close:hover{color:var(--text-main)}.epg-ticket-scroll-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100vw;display:flex;position:relative}.epg-ticket-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;width:100%;display:flex;overflow-x:auto}.epg-ticket-track::-webkit-scrollbar{display:none}.epg-ticket-slide{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;align-items:center;max-width:360px;display:flex}.epg-ticket-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:13px;font-weight:600}.mev-page{background:#f7f8fa;min-height:100vh;padding:32px 20px 64px}.mev-container{max-width:720px;margin:0 auto}.mev-header h1{color:#111827;margin:0 0 4px;font-size:28px;font-weight:800}.mev-header p{color:#6b7280;margin:0 0 26px;font-size:14px}.mev-state{color:#6b7280;text-align:center;padding:40px 0}.mev-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 20px;display:flex}.mev-empty-title{color:#374151;margin:6px 0 0;font-size:16px;font-weight:700}.mev-empty-sub{max-width:340px;margin:0 0 10px;font-size:13px}.mev-browse{color:#fff;background:#1d5ce5;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}.mev-section{margin-bottom:26px}.mev-section-head{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.mev-section-head span{color:#6b7280;background:#eef0f4;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:800}.mev-list{flex-direction:column;gap:14px;display:flex}.mev-card{background:#fff;border:1px solid #eef0f4;border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.mev-card:hover{border-color:#e0e7ff;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.mev-event-info-strip{color:inherit;align-items:center;gap:13px;padding:12px;text-decoration:none;display:flex}.mev-thumb{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.mev-thumb-fallback{color:#fff;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.mev-info{flex:1;min-width:0}.mev-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:15px;font-weight:800;overflow:hidden}.mev-meta{flex-direction:column;gap:3px;display:flex}.mev-meta span{color:#6b7280;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.mev-meta svg{color:#9ca3af;flex-shrink:0}.mev-muted{color:#cbd5e1}.mev-tickets-container{background:#f8fafc;border-top:1px solid #f1f5f9;flex-direction:column;display:flex}.mev-ticket-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px 10px 16px;display:flex}.mev-ticket-row:last-child{border-bottom:none}.mev-ticket-left{color:#4b5563;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mev-ticket-left svg{color:#94a3b8}.mev-cta{color:#1d5ce5;background:#eff6ff;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.mev-pending{color:#92400e;background:#fef3c7;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.auth-page{--a-ink:#0b0f1d;--a-ink-2:#141a2e;--a-surface:#fff;--a-surface-2:#f6f7fb;--a-border:#e8eaf2;--a-border-strong:#d9dced;--a-text:#131725;--a-soft:#565d70;--a-muted:#8b91a3;--a-primary:#4f46e5;--a-primary-dark:#4338ca;--a-primary-soft:#eef2ff;--a-danger:#c93b32;--a-danger-soft:#fdeceb;min-height:100dvh;color:var(--a-text);-webkit-font-smoothing:antialiased;grid-template-columns:1.05fr .95fr;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.auth-page *{box-sizing:border-box}.auth-hero{background:linear-gradient(150deg, var(--accent-soft) 0%, var(--accent-pink) 100%);color:#fff;justify-content:center;align-items:start;padding:3rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.auth-hero-bg{position:absolute;inset:0;overflow:hidden}.auth-hero-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 70% at 40% 40%,#000 0%,#0000 78%)}.blob{filter:blur(90px);border-radius:50%;position:absolute}.blob1{opacity:.5;background:#4f46e5;width:460px;height:460px;top:-120px;left:-140px}.blob2{opacity:.34;background:#db2777;width:360px;height:360px;bottom:80px;right:-80px}.blob3{opacity:.3;background:#0ea5e9;width:300px;height:300px;bottom:-110px;left:38%}.auth-hero-content{z-index:2;flex-direction:column;align-items:start;max-width:520px;height:fit-content;display:flex;position:relative}.auth-hero-logo{filter:brightness(0)invert();width:auto;height:30px;margin-bottom:34px}.auth-hero h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(2.6rem,4.4vw,4rem);font-weight:500;line-height:1.02}.auth-hero p{color:#ffffff9e;max-width:430px;margin:0 0 22px;font-size:1.05rem;line-height:1.65}.auth-about-link{color:var(--text-light);align-items:center;gap:7px;font-size:14.5px;font-weight:650;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.auth-about-link:hover{color:#c7d2fe;gap:11px}.auth-features{gap:12px;margin-top:1rem;display:grid}.auth-feature{color:#ffffffd1;align-items:center;gap:11px;font-size:14.5px;font-weight:550;display:flex}.auth-feature-ico{width:40px;height:40px;color:var(--text-light);background:#ffffff26;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-panel{background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-mobile-logo{margin-bottom:26px;display:none}.auth-mobile-logo img{width:auto;height:28px}.auth-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:430px;padding:26px;box-shadow:0 20px 60px #0b0f1d14}.auth-tabs{background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:26px;padding:4px;display:grid}.auth-tab{cursor:pointer;color:var(--a-muted);background:0 0;border:none;border-radius:9px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:650;transition:color .18s;position:relative}.auth-tab:hover{color:var(--a-text)}.auth-tab.on{color:var(--accent)}.auth-tab span{z-index:1;position:relative}.auth-tab-pill{background:var(--a-surface);border:1px solid var(--a-border);border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 3px #0b0f1d1a}.auth-header{margin-bottom:22px}.auth-header h2{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:500}.auth-header p{color:var(--a-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.auth-input{background:var(--a-surface-2);border:1.5px solid var(--a-border-strong);color:var(--a-muted);border-radius:12px;align-items:center;gap:11px;margin-bottom:12px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.auth-input:hover{border-color:#c3c8dc}.auth-input:focus-within{border-color:var(--accent);background:var(--a-surface);box-shadow:0 0 0 3px #4f46e521}.auth-input-icon{flex-shrink:0;display:flex}.auth-input input{min-width:0;color:var(--a-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.auth-input input::placeholder{color:var(--a-muted)}.auth-password-toggle{cursor:pointer;color:var(--a-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.auth-password-toggle:hover{color:var(--a-text)}.auth-note{background:var(--accent-soft);color:var(--a-primary-dark);border:1px solid #c7d2fe;border-radius:11px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 14px 34px var(--accent-transparent);filter:brightness(1.05);transform:translateY(-2px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading{justify-content:center;align-items:center;gap:9px;display:flex}.role-selector{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 16px;display:grid}.role-card{background:var(--a-surface);border:1.5px solid var(--a-border);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:11px;padding:14px;font-family:inherit;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;display:flex}.role-card:hover{border-color:#c3c8dc;transform:translateY(-2px)}.role-card.selected{border-color:var(--a-primary);background:var(--a-primary-soft);box-shadow:0 8px 24px #4f46e524}.role-icon{color:var(--a-muted);flex-shrink:0;display:flex}.role-card.selected .role-icon{color:var(--a-primary)}.role-text h4{color:var(--a-text);margin:0;font-size:14px;font-weight:700}.role-text p{color:var(--a-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.switch-mode{border-top:1px solid var(--a-border);color:var(--a-muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:20px;font-size:13.5px;display:flex}.text-button{color:var(--a-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .15s}.text-button:hover{color:var(--a-primary-dark);text-decoration:underline}.auth-error{background:var(--a-danger-soft);color:var(--a-danger);border:1px solid #f6c9c5;border-radius:11px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:600;animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.auth-legal{text-align:center;max-width:430px;color:var(--a-muted);margin:22px 0 0;font-size:12px;line-height:1.6}.auth-legal a{color:var(--a-soft);font-weight:600;text-decoration:none}.auth-legal a:hover{text-decoration:underline}@media (width<=1024px){.auth-hero{padding:48px}.auth-features{margin-top:32px}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-mobile-logo{display:block}.auth-panel{min-height:100dvh;padding:32px 20px 48px}}@media (width<=420px){.auth-card{padding:20px}.role-selector{grid-template-columns:1fr}}.adm-section{gap:var(--space-lg);flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex;position:relative}.adm-msg{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-hover);z-index:1000;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s forwards slideUp;display:flex;position:fixed;bottom:24px;right:24px}.adm-msg.ok{background:var(--success)}.adm-msg.error{background:var(--danger)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adm-confirm-bar{border-radius:var(--radius-lg);color:var(--danger);box-shadow:var(--shadow-sm);background:#fef2f2;border:1px solid #f87171;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:500;animation:.2s forwards fadeIn;display:flex}.adm-confirm-bar span{align-items:center;gap:8px;display:flex}.adm-confirm-bar strong{color:#991b1b}.adm-confirm-bar div{gap:8px;display:flex}.adm-btn{justify-content:center;align-items:center;padding:8px 16px;font-size:12px;display:flex}.adm-btn-danger-solid{color:#fff;background:#dc2626}.adm-btn-danger-solid:hover{background:#dc2626}.adm-btn-secondary{border:1px solid var(--border-color);color:var(--text-main);background:#fff}.adm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.adm-card-head h2{color:var(--text-main);margin:0;font-size:20px;font-weight:700}.adm-search{align-items:center;width:240px;display:flex;position:relative}.adm-search svg{color:var(--text-muted);position:absolute;left:12px}.adm-search input{border-radius:var(--radius-full);padding:8px 12px 8px 36px;font-size:13px}.adm-filters{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.adm-filters button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.adm-filters button:hover{color:var(--text-main);background:#00000005}.adm-filters button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.adm-filters button em{background:var(--bg-color);color:var(--text-muted);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.adm-filters button.on em{background:var(--accent-transparent);color:var(--accent)}.adm-rows{flex-direction:column;gap:12px;display:flex}.adm-row{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition);background:#fff;align-items:center;gap:16px;padding:16px;display:flex}.adm-row:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.adm-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color);width:48px;height:48px}.adm-avatar{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-color);width:44px;height:44px}.adm-thumb.fallback,.adm-avatar.fallback{background:var(--bg-color);color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.adm-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adm-row-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.adm-row-main span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adm-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:4px 10px;font-size:10px;font-weight:700}.adm-status.queued{background:var(--bg-color);color:var(--text-muted)}.adm-rating{color:#f59e0b;align-items:center;gap:4px;min-width:45px;font-size:13px;font-weight:600;display:flex}.adm-row-actions{align-items:center;gap:8px;display:flex}.adm-icon-btn{background:var(--bg-color);width:34px;height:34px;color:var(--text-muted);border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.adm-icon-btn:hover:not(:disabled){border-color:var(--border-color);color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff}.adm-icon-btn.danger:hover:not(:disabled){color:var(--danger);background:#fef2f2;border-color:#fca5a5}.adm-icon-btn:disabled{opacity:.5;cursor:not-allowed}.adm-loading,.adm-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 0;font-size:14px;font-weight:500;display:flex}@keyframes adm-spin{to{transform:rotate(360deg)}}@media (width<=640px){.adm-row{flex-direction:column;align-items:flex-start;position:relative}.adm-row-actions{border-top:1px solid var(--border-color);justify-content:flex-end;width:100%;margin-top:8px;padding-top:12px}.adm-status,.adm-rating{position:absolute;top:16px;right:16px}}.adm-header-flex{margin-bottom:8px}.adm-title{color:var(--text-main);margin:0 0 4px;font-size:24px;font-weight:700}.adm-subtitle{color:var(--text-muted);margin:0;font-size:14px}.fade-up{opacity:0;transform:translateY(15px)}.is-loaded .fade-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideFadeUp}@keyframes slideFadeUp{to{opacity:1;transform:translateY(0)}}.adm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.adm-stat{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);flex-direction:column;padding:20px;display:flex;position:relative}.adm-stat:hover{border-color:var(--primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.adm-stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.adm-stat-ico{border-radius:var(--radius-md);width:42px;height:42px;transition:transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-stat:hover .adm-stat-ico{transform:scale(1.05)}.adm-stat-body{flex-direction:column;flex:1;display:flex}.adm-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:600}.adm-stat-body strong{color:var(--text-main);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.1}.adm-stat-body small{color:var(--text-muted);font-size:13px;font-weight:500}.adm-stat-go{color:var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-stat:hover .adm-stat-go{color:var(--text-main);transform:translate(4px)}.adm-stat-featured{color:#fff;background:linear-gradient(145deg,#10b981 0%,#059669 100%);border:none}.adm-stat-featured .adm-stat-ico{color:#fff;background:#fff3}.adm-stat-featured .adm-stat-label,.adm-stat-featured .adm-stat-body small,.adm-stat-featured .adm-stat-go{color:#fffc}.adm-stat-featured .adm-stat-body strong,.adm-stat-featured:hover .adm-stat-go{color:#fff}.adm-stat.blue .adm-stat-ico{color:#3b82f6;background:#3b82f61a}.adm-stat.green:not(.adm-stat-featured) .adm-stat-ico{color:var(--success);background:#10b9811a}.adm-stat.purple .adm-stat-ico{background:var(--accent-transparent);color:var(--accent)}.adm-stat.amber .adm-stat-ico{color:#f59e0b;background:#f59e0b1a}.adm-stat.pink .adm-stat-ico{color:var(--accent-pink);background:#ec48991a}.adm-stat.indigo .adm-stat-ico{color:#6366f1;background:#6366f11a}@media (width<=860px){.adm-grid{grid-template-columns:1fr}}.adm-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.adm-card-desc{color:var(--text-muted);margin:-16px 0 24px;font-size:13px}.adm-text-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.adm-text-btn:hover{text-decoration:underline}.adm-list li{border-radius:var(--radius-md);transition:background var(--transition);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.adm-list li:hover{background:var(--bg-color)}.adm-list-avatar{background:var(--border-color);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.adm-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-list-main strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.adm-list-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.adm-list-right strong{color:var(--text-main);font-size:15px;font-weight:700}.adm-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0;display:flex}.adm-bars{flex-direction:column;gap:20px;display:flex}.adm-bar-row{flex-direction:column;gap:8px;display:flex}.adm-bar-header{color:var(--text-main);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.adm-bar-label{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.adm-bar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-bar-track{background:var(--bg-color);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.adm-bar-track i{border-radius:var(--radius-full);height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);display:block}.adm-claims{flex-direction:column;gap:14px;display:flex}.adm-claim{border:1px solid var(--a-border);background:var(--a-surface);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.adm-claim-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-claim-product{color:inherit;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.adm-claim-product img,.adm-claim-thumb{object-fit:cover;border-radius:11px;flex-shrink:0;width:44px;height:44px}.adm-claim-thumb{color:var(--a-primary);background:#eef3ff;justify-content:center;align-items:center;display:flex}.adm-claim-product strong{font-size:14.5px;font-weight:750;display:block}.adm-claim-product strong:hover{color:var(--a-primary)}.adm-claim-product span{color:var(--a-muted);font-size:12px}.adm-claim-age{color:var(--a-muted);flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.adm-claim-brand{background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.adm-claim-brand img,.adm-claim-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px}.adm-claim-avatar{background:var(--a-primary);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.adm-claim-brand strong{font-size:13.5px;font-weight:700;display:block}.adm-claim-brand span{color:var(--a-muted);font-size:11.5px}.adm-claim-evidence{flex-direction:column;gap:7px;display:flex}.adm-ev-row{border:1px solid var(--a-border);background:var(--a-surface-2);color:inherit;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}a.adm-ev-row:hover{border-color:var(--a-primary);background:#eef3ff}.adm-ev-ico{border:1px solid var(--a-border);width:28px;height:28px;color:var(--a-primary);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-ev-row>div{flex:1;min-width:0}.adm-ev-row span{color:var(--a-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:650;display:block}.adm-ev-row strong{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:650;display:block;overflow:hidden}.adm-ev-row>svg{color:var(--a-muted);flex-shrink:0}.adm-ev-match{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.adm-ev-match.ok{background:var(--a-ok-soft);color:var(--a-ok)}.adm-ev-match.warn{background:var(--a-warn-soft);color:var(--a-warn)}.adm-claim-msg{background:var(--a-surface-2);color:var(--a-soft);border-radius:10px;padding:11px 13px;font-size:13px;font-style:italic;line-height:1.55}.adm-claim-verdict{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-claim-verdict small{color:var(--a-muted);font-size:11.5px}.adm-claim-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-btn-approve{background:var(--a-ok);color:#fff}.adm-btn-approve:hover:not(:disabled){background:#0c6446}.adm-claim-reject{flex-wrap:wrap;gap:8px;display:flex}.adm-claim-reject input{border:1.5px solid var(--a-border-strong);background:var(--a-surface-2);border-radius:10px;outline:none;flex:1;min-width:180px;padding:10px 12px;font-family:inherit;font-size:13.5px}.adm-claim-reject input:focus{border-color:var(--a-primary);background:#fff}@media (width<=620px){.adm-claim-actions .adm-btn,.adm-claim-reject .adm-btn{flex:1;justify-content:center}}.tst-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.tst-sub{color:var(--text-muted);margin:-8px 0 18px;font-size:13px;line-height:1.55}.tst-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex;position:relative}.tst-field>span{color:var(--text-main);font-size:13px;font-weight:600}.tst-picker{position:relative}.tst-search{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-muted);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);align-items:center;gap:9px;padding:0 12px;display:flex}.tst-search:focus-within{border-color:var(--accent);background:var(--surface-color);box-shadow:0 0 0 3px var(--focus-ring)}.tst-search input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-family:inherit;font-size:14px}.tst-dropdown{z-index:30;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.tst-dd-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-color);width:100%;transition:background var(--transition);background:0 0;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;display:flex}.tst-dd-row:last-child{border-bottom:none}.tst-dd-row:hover{background:var(--bg-color)}.tst-dd-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.tst-dd-flag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);color:var(--success);background:#10b98126;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.tst-dd-flag.armed{color:var(--danger);background:#ef444426}.tst-avatar{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:36px;height:36px}.tst-avatar.fallback{background:var(--accent);color:var(--text-light);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.tst-user-info{flex:1;min-width:0}.tst-user-info strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.tst-user-info span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tst-role{border-radius:var(--radius-full);background:var(--bg-color);color:var(--text-muted);border:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tst-selected{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-transparent);align-items:center;gap:11px;padding:10px 12px;display:flex}.tst-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tst-clear:hover{background:var(--surface-color);color:var(--text-main)}.tst-modes{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.tst-modes button{border-radius:var(--radius-md);text-align:left;border:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;transition:all var(--transition);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px;font-family:inherit;display:flex}.tst-modes button:hover{border-color:var(--accent);background:var(--bg-color);transform:none}.tst-modes button:active{transform:scale(.98)}.tst-modes button.on{border-color:var(--accent);background:var(--accent-transparent)}.tst-modes svg{color:var(--text-muted);transition:color var(--transition);margin-bottom:3px}.tst-modes button.on svg{color:var(--accent)}.tst-modes strong{color:var(--text-main);transition:color var(--transition);font-size:13.5px;font-weight:600}.tst-modes button.on strong{color:var(--accent)}.tst-modes small{color:var(--text-muted);font-size:11.5px}.tst-start{justify-content:center;width:100%}.tst-armed{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.tst-armed-head{text-transform:uppercase;letter-spacing:.05em;color:var(--danger);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.tst-armed-row{border-radius:var(--radius-md);background:#ef44440d;border:1px solid #ef444433;align-items:center;gap:10px;padding:9px 11px;display:flex}.tst-active-list{flex-direction:column;gap:10px;display:flex}.tst-active{border-radius:var(--radius-md);background:var(--accent-transparent);border:1px solid var(--accent-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.tst-live{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.tst-live i{border-radius:var(--radius-full);background:var(--accent);width:7px;height:7px;animation:1.6s infinite tst-pulse}@keyframes tst-pulse{0%{box-shadow:0 0 #723aec8c}70%{box-shadow:0 0 0 7px #723aec00}to{box-shadow:0 0 #723aec00}}.tst-active-info{flex:1;min-width:0}.tst-active-info strong{color:var(--text-main);font-size:13.5px;font-weight:600;display:block}.tst-active-info span{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:inline-flex}.tst-history{flex-direction:column;gap:10px;display:flex}.tst-hist{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--shadow-sm);padding:14px}.tst-hist-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tst-hist-info{min-width:0}.tst-hist-info strong{color:var(--text-main);font-size:13.5px;font-weight:600;display:block}.tst-hist-info span{color:var(--text-muted);font-size:11.5px}.tst-hist-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.tst-copy{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.tst-copy:hover{color:var(--text-main);border-color:var(--accent)}.tst-scanning{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.tst-scan{border-top:1px dashed var(--border-color);margin-top:12px;padding-top:12px}.tst-scan-none{color:var(--success);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.tst-scan-tags{flex-wrap:wrap;gap:6px;display:flex}.tst-scan-tags span{color:var(--text-muted);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.tst-scan-tags em{color:var(--accent);font-style:normal;font-weight:700}.tst-warn{border-radius:var(--radius-md);color:var(--danger);background:#ef44440d;border:1px solid #ef444433;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.tst-warn svg{flex-shrink:0;margin-top:1px}@media (width<=900px){.tst-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.tst-modes{grid-template-columns:1fr}.tst-hist-actions{width:100%}.tst-hist-actions .adm-btn{flex:1;justify-content:center}}.adm-ticket-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.adm-search-input{background:var(--a-surface-2,#f8fafc);border:1px solid var(--a-border,#e2e8f0);border-radius:11px;flex:1;align-items:center;gap:8px;min-width:260px;height:42px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.adm-search-input:focus-within{border-color:var(--a-primary,#1d5ce5);background:#fff}.adm-search-input input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.adm-clear-btn{cursor:pointer;color:var(--a-muted,#94a3b8);background:0 0;border:none;align-items:center;padding:2px;display:flex}.adm-clear-btn:hover{color:var(--a-soft,#475569)}.adm-event-select{background:var(--a-surface-2,#f8fafc);border:1px solid var(--a-border,#e2e8f0);height:42px;color:var(--a-soft,#475569);border-radius:11px;align-items:center;gap:8px;padding:0 14px;display:flex}.adm-event-select select{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.adm-card-sub{color:var(--a-muted,#64748b);margin-top:2px;font-size:12.5px}.adm-tickets-list{flex-direction:column;gap:14px;display:flex}.adm-ticket-card{border:1px solid var(--a-border,#e2e8f0);background:var(--a-surface,#fff);border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.adm-ticket-card:hover{border-color:#cbd5e1}.adm-ticket-card.checked_in{background:#f0fdf4;border-color:#bbf7d0}.adm-ticket-card.cancelled,.adm-ticket-card.refunded{opacity:.75;background:#fef2f2;border-color:#fecaca}.adm-tkt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-tkt-title{align-items:center;gap:12px;display:flex}.adm-tkt-icon{width:40px;height:40px;color:var(--a-primary,#1d5ce5);background:#eef3ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.adm-tkt-title strong{font-size:15px;font-weight:750;display:block}.adm-tkt-code{color:var(--a-muted,#64748b);font-family:monospace;font-size:11.5px;font-weight:600}.adm-tkt-badges{align-items:center;gap:10px;display:flex}.adm-status-pill{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.adm-status-pill.valid{color:#0369a1;background:#e0f2fe}.adm-status-pill.checked_in{color:#15803d;background:#dcfce7}.adm-status-pill.cancelled,.adm-status-pill.refunded{color:#b91c1c;background:#fee2e2}.adm-tkt-time{color:var(--a-muted,#94a3b8);font-size:11.5px;font-weight:600}.adm-tkt-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.adm-tkt-info-box{background:var(--a-surface-2,#f8fafc);border:1px solid var(--a-border,#e2e8f0);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.adm-tkt-label{text-transform:uppercase;color:var(--a-muted,#64748b);letter-spacing:.03em;align-items:center;gap:4px;margin-bottom:2px;font-size:10.5px;font-weight:700;display:inline-flex}.adm-tkt-info-box strong{color:inherit;font-size:13.5px;font-weight:700}.adm-tkt-sub{color:var(--a-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.adm-tkt-inline-form{border:1.5px solid var(--a-primary,#1d5ce5);background:#f8fafc;border-radius:11px;flex-direction:column;gap:10px;padding:14px;display:flex}.adm-tkt-inline-form.danger{background:#fef2f2;border-color:#ef4444}.adm-tkt-inline-form h4{align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:750;display:flex}.adm-tkt-inline-form p{color:#64748b;margin:0;font-size:12.5px}.adm-tkt-form-row{flex-wrap:wrap;gap:10px;display:flex}.adm-tkt-form-row input{border:1px solid var(--a-border,#cbd5e1);border-radius:8px;outline:none;flex:1;min-width:180px;padding:9px 12px;font-size:13px}.adm-tkt-form-row input:focus{border-color:var(--a-primary,#1d5ce5);background:#fff}.adm-tkt-form-actions{gap:8px;display:flex}.adm-tkt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-btn-checkin{color:#fff;background:#059669}.adm-btn-checkin:hover:not(:disabled){background:#047857}.adm-btn-warning{color:#fff;background:#f59e0b}.adm-btn-warning:hover:not(:disabled){background:#d97706}.adm-btn-danger-icon{color:#ef4444;border:1px solid #0000;border-radius:8px;margin-left:auto;padding:8px}.adm-btn-danger-icon:hover:not(:disabled){border-color:#fecaca}@media (width<=640px){.adm-tkt-actions .adm-btn{flex:1;justify-content:center}.adm-btn-danger-icon{margin-left:0}}.adm-event-select-custom{min-width:200px;position:relative}.adm-select-trigger{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:14px;display:flex}.adm-select-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:280px;padding:8px;position:absolute;top:110%;right:0;box-shadow:0 10px 15px -3px #0000001a}.adm-select-search{background:#f8fafc;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.adm-select-search input{background:0 0;border:none;outline:none;width:100%}.adm-select-options{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.adm-select-options button{text-align:left;background:0 0;border:none;border-radius:4px;padding:8px}.adm-select-options button:hover{background:#f1f5f9}.admin-page{max-width:1040px;color:var(--text-main);margin:0 auto;padding:24px 20px 80px;font-family:inherit}.admin-page *{box-sizing:border-box}.adm-spin{animation:1s linear infinite adm-spin}.adm-denied{text-align:center;min-height:55vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.adm-denied h1{color:var(--text-main);margin:0;font-size:24px}.adm-header{margin-bottom:18px}.adm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.adm-header h1{letter-spacing:-.02em;margin:6px 0 0;font-size:28px;font-weight:800}.adm-tabs{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.adm-tabs button{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-muted);white-space:nowrap;transition:all var(--transition);align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.adm-tabs button.on{border-color:var(--accent);background:var(--accent-transparent);color:var(--accent)}.adm-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.adm-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:22px}.adm-card h2{color:var(--text-main);margin:0 0 16px;font-size:17px;font-weight:700}.adm-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex;position:relative}.adm-field>span{color:var(--text-main);font-size:13px;font-weight:600}.adm-field>span em{color:var(--text-muted);font-style:normal;font-weight:500}.adm-field input,.adm-field textarea,.adm-field select{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:var(--bg-color);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.adm-field textarea{resize:vertical;font-size:13px;line-height:1.5}.adm-field input:focus,.adm-field textarea:focus,.adm-field select:focus{border-color:var(--accent);background:var(--surface-color)}.adm-audience-container{background:var(--bg-color);border-radius:var(--radius-md);border:1.5px solid var(--border-color);margin-bottom:18px;padding:14px}.adm-audience{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.adm-audience button{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--border-color);background:var(--surface-color);color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.adm-audience button.on{border-color:var(--accent);background:var(--accent-transparent);color:var(--accent)}.adm-search-input-wrapper{align-items:center;display:flex;position:relative}.adm-search-ico{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.adm-search-input-wrapper input{padding-left:36px}.adm-user-list-dropdown{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-md);margin-top:5px;overflow-y:auto}.adm-dropdown-user-btn{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-color);width:100%;transition:background var(--transition);background:0 0;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.adm-dropdown-user-btn:hover{background:var(--bg-color)}.adm-dropdown-user-btn.selected{background:var(--accent-transparent)}.adm-dropdown-user-btn strong{color:var(--text-main);font-size:13.5px}.adm-dropdown-user-btn span{color:var(--text-muted);font-size:11.5px}.adm-dropdown-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.adm-selected-status-msg{color:var(--success);margin-top:4px;font-size:12px;font-weight:600}.adm-input-and-insert{gap:8px;display:flex}.adm-quick-inject{background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s}.adm-quick-inject:hover{background:var(--accent-transparent);border-color:var(--accent)}.adm-editor-wrapper{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.adm-editor-wrapper:focus-within{border-color:var(--accent)}.adm-editor-toolbar{background:var(--bg-color);border-bottom:1.5px solid var(--border-color);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.adm-editor-toolbar button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.adm-editor-toolbar button:hover{background:var(--border-color);color:var(--text-main)}.adm-editor-divider{background:var(--border-color);width:1px;margin:4px}.adm-editor-content{outline:none;min-height:200px;padding:16px;line-height:1.6;overflow-y:auto}.adm-editor-content[placeholder]:empty:before{content:attr(placeholder);color:var(--text-muted)}.adm-merge-toolbar{background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:var(--radius-md);margin:16px 0;padding:12px}.adm-merge-header{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.adm-merge-buttons{flex-wrap:wrap;gap:6px;display:flex}.adm-merge-btn{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;padding:6px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:600;transition:all .1s}.adm-merge-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-transparent)}.adm-btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.adm-btn:disabled{opacity:.6;cursor:not-allowed}.adm-btn-primary{background:var(--button-main-bg);color:#fff}.adm-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-hover)}.adm-msg{border-radius:var(--radius-md);align-items:center;gap:7px;margin-bottom:14px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.adm-msg.ok{color:var(--success);background:#10b9811a}.adm-msg.error{color:var(--danger);background:#ef44441a}.adm-empty{color:var(--text-muted);margin:0;font-size:14px}.adm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-list li{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.adm-list li:last-child{border-bottom:none;padding-bottom:0}.adm-list-main{min-width:0}.adm-list-main strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-main);font-size:14px;font-weight:600;display:block;overflow:hidden}.adm-list-main span{color:var(--text-muted);font-size:12.5px}.adm-status{border-radius:var(--radius-full);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.adm-status.sent{color:var(--success);background:#10b9811a}.adm-status.sending{background:var(--accent-transparent);color:var(--accent)}.adm-status.queued{color:#f59e0b;background:#f59e0b1a}.adm-toggle-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.adm-toggle-row strong{color:var(--text-main);font-size:14.5px}.adm-toggle-row p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.adm-switch{border-radius:var(--radius-full);cursor:pointer;background:var(--border-color);border:none;flex-shrink:0;justify-content:flex-start;width:52px;height:30px;padding:3px;transition:background .18s;display:flex}.adm-switch.on{background:var(--accent);justify-content:flex-end}.adm-switch span{width:24px;height:24px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%}.adm-save-row{align-items:center;gap:12px;display:flex}.adm-savemsg{color:var(--success);font-size:13px;font-weight:600}.adm-info-card{background:var(--bg-color)}.adm-info-card p{color:var(--text-muted);margin:0 0 10px;font-size:13.5px;line-height:1.55}.adm-info-card p:last-child{margin-bottom:0}.adm-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.adm-save-template{background:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:8px;padding:8px;display:flex}.adm-min-input{width:140px;color:var(--text-main);background:0 0;border:none;outline:none;padding:6px;font-size:13px}.adm-btn-secondary{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main)}.adm-btn-secondary:hover{background:var(--bg-color)}.adm-btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.adm-btn-danger:hover{background:#ef44441a}.adm-template-actions{gap:8px;display:flex}.adm-animate-fade{animation:.25s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.adm-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-page{padding:16px 12px 100px}.adm-tabs{gap:4px}.adm-tabs button{padding:8px 12px;font-size:13px}.adm-card{padding:16px}.adm-audience{grid-template-columns:1fr}.adm-editor-toolbar{padding:4px}.adm-editor-toolbar button{width:28px;height:28px}.adm-input-and-insert{flex-direction:column}.adm-quick-inject{text-align:center;width:100%;height:36px}.adm-action-row{flex-direction:column;align-items:stretch}.adm-save-template{justify-content:space-between;width:100%}.adm-min-input{flex-grow:1}.adm-template-actions{flex-direction:column}}.adm-quill-wrapper .ql-container{min-height:250px;color:var(--text-main);font-family:inherit;font-size:14px}.adm-quill-wrapper .ql-toolbar{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);background-color:var(--bg-color);border-color:var(--border-color)}.adm-quill-wrapper .ql-container{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-color:var(--border-color)}.adm-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-modal{background:var(--surface-color);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.adm-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.adm-modal-header h2{color:var(--text-main);margin:0;font-size:18px}.adm-close-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition);background:0 0;border:none}.adm-close-btn:hover{color:var(--text-main)}.adm-modal-body{max-height:60vh;color:var(--text-main);padding:24px;overflow-y:auto}.adm-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.adm-preview-email{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);padding:16px}.adm-preview-subject{border-bottom:1px solid var(--border-color);color:var(--text-main);margin-bottom:12px;padding-bottom:12px}.adm-preview-push-container{background:var(--bg-color);border-radius:var(--radius-md);justify-content:center;padding:20px;display:flex}.adm-preview-push{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-md);background:#ffffffe6;padding:12px 16px}.adm-push-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.adm-push-title{color:var(--text-main);margin-bottom:4px;font-size:14px;font-weight:600}.adm-push-body{color:var(--text-muted);font-size:13px}.adm-editor-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);overflow:hidden}.adm-editor-toolbar{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.adm-editor-toolbar button{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.adm-editor-toolbar button:hover,.adm-editor-toolbar button.is-active{background-color:var(--border-color);color:var(--text-main)}.adm-editor-divider{background-color:var(--border-color);width:1px;height:20px;margin:0 8px}.adm-color-picker{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:28px;height:28px;padding:0}.adm-clear-btn{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 8px;font-size:11px;font-weight:500}.ProseMirror{min-height:200px;color:var(--text-main);outline:none;padding:16px}.ProseMirror p{margin-bottom:8px}.ProseMirror h1{margin-bottom:12px;font-size:20px;font-weight:700}.ProseMirror h2{margin-bottom:10px;font-size:17px;font-weight:600}.ProseMirror ul{margin-bottom:8px;padding-left:20px;list-style-type:disc}.ProseMirror a{color:var(--accent);text-decoration:underline}.adm-source-editor{color:#38bdf8;resize:vertical;background-color:#0f172a;border:none;outline:none;width:100%;min-height:232px;padding:16px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5}.terms-page-wrapper{background-color:var(--bg-color);flex-direction:column;min-height:100vh;display:flex}.terms-navbar{padding:var(--space-md) var(--space-lg);background:var(--bg-color);z-index:50;border-bottom:1px solid #e2e8f0;justify-content:start;align-items:center;display:flex;position:sticky;top:72px}.terms-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px;font-weight:500;transition:background-color .2s;display:flex}.terms-back-btn:hover{color:#0f172a;background-color:#f1f5f9}.terms-search-form{flex:1;max-width:400px;margin-left:20px}.terms-search-input-wrapper{background-color:var(--surface-color);border-radius:var(--radius-lg);padding:0 var(--space-lg);align-items:center;display:flex}.terms-search-icon{color:#94a3b8;margin-right:8px}.terms-search-input-wrapper input{width:100%;padding:var(--space-md);color:#0f172a;background:0 0;border:none;outline:none;font-size:14px}.legal-container{background:var(--surface-color);border-radius:12px;max-width:1200px;margin:40px auto;padding:40px;box-shadow:0 4px 6px -1px #0000000d}.support-status-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;margin-top:24px;padding:24px}.status-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.status-indicator{align-items:center;gap:10px;display:flex}.status-indicator h3{color:#0f172a;margin:0;font-size:16px}.status-dot{border-radius:50%;width:12px;height:12px}.status-dot.online{background-color:#22c55e;box-shadow:0 0 8px #22c55e66}.status-dot.offline{background-color:#ef4444}.response-time{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.support-details p{color:#334155;margin:4px 0;font-size:14px}.chat-action-btn{background-color:var(--accent);width:100%;color:var(--text-light);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;font-size:15px;font-weight:600;transition:filter .2s;display:flex}.chat-action-btn:disabled{opacity:.7;cursor:not-allowed}.spin-icon{animation:1s linear infinite spin}.tabs-container{padding:var(--space-sm) 0;white-space:nowrap;border-bottom:1px solid #e2e8f0;gap:16px;margin-bottom:32px;display:flex;overflow-x:auto}.tab-btn{padding:var(--space-md) var(--space-lg);color:#64748b;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;margin-bottom:-1px;font-size:15px;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--text-light);background:var(--accent)}.tab-btn:hover:not(.active){color:#334155;border-bottom-color:#cbd5e1}.tab-pane{animation:.3s ease-in-out fadeIn}.tab-pane h2{color:var(--accent);margin-bottom:var(--space-md)}.colaba-embed{--tp-surface:#fff;--tp-surface-2:#f6f7fb;--tp-border:#e8eaf2;--tp-border-strong:#d9dced;--tp-text:#131725;--tp-soft:#565d70;--tp-muted:#8b91a3;--tp-primary:#1d5ce5;--tp-primary-dark:#1546b8;--tp-ok:#0f7a55;--tp-danger:#c93b32;--tp-danger-soft:#fdeceb;width:100%;min-height:200px;color:var(--tp-text);background:#fff;padding-bottom:26px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:relative}.ce-brandbar{border-bottom:1px solid var(--tp-border);align-items:center;padding:14px 18px;display:flex}.ce-brandbar img{object-fit:contain;max-width:180px;height:34px;display:block}.ce-state{min-height:260px;color:var(--tp-soft);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:15px;font-weight:550;display:flex}.ce-spin{animation:1s linear infinite ce-spin}@keyframes ce-spin{to{transform:rotate(360deg)}}.ce-badge{color:var(--tp-muted);font-size:11px;font-weight:600;text-decoration:none;position:absolute;bottom:8px;right:12px}.ce-badge:hover{color:var(--tp-primary)}.ml-overlay{--ml-accent:#2563eb;--ml-accent-soft:#eef4ff;--ml-ink:#0f1115;--ml-ink-soft:#32353a;--ml-ink-faint:#5c5f64;--ml-border:#ececec;--ml-surface:#fff;--ml-surface-trans:#ffffff26;--ml-surface-sunken:#f7f7f8;--ml-radius:16px;--ml-ease:cubic-bezier(.22, 1, .36, 1);z-index:9999;opacity:0;transition:opacity .2s var(--ml-ease), backdrop-filter .2s var(--ml-ease);background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ml-overlay.is-open{opacity:1}.ml-overlay.is-closing{opacity:0}.ml-shell{border-radius:var(--ml-radius);opacity:0;width:100vw;height:100dvh;transition:opacity .22s var(--ml-ease), transform .22s var(--ml-ease);flex-direction:column;display:flex;overflow:hidden;transform:scale(.96)translateY(8px)}.ml-shell.is-open{opacity:1;transform:scale(1)translateY(0)}.ml-shell.is-closing{opacity:0;transform:scale(.97)translateY(4px)}.ml-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px;display:flex}.ml-header h2{color:var(--ml-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.ml-header p{color:var(--ml-ink-faint);margin:2px 0 0;font-size:12px}.ml-close{width:34px;height:34px;color:var(--ml-ink-soft);cursor:pointer;transition:background .14s var(--ml-ease), color .14s var(--ml-ease), transform .14s var(--ml-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ml-close:hover{background:var(--ml-surface-sunken);color:var(--ml-ink)}.ml-close:active{transform:scale(.92)}.ml-close:focus-visible{outline:2px solid var(--ml-accent);outline-offset:2px}.ml-toolbar{align-items:left;border-radius:1.5rem;flex-direction:column;flex-shrink:0;gap:10px;min-height:0;padding:8px;display:flex}.ml-search-wrap{transition:border-color .14s var(--ml-ease), background .14s var(--ml-ease);border:1px solid #0000;border-radius:1rem;align-items:center;gap:8px;padding:0;display:flex}.ml-search-wrap:focus-within{border-color:var(--ml-accent)}.ml-search-icon{color:var(--ml-ink-faint);flex-shrink:0}.ml-search-wrap:focus-within .ml-search-icon{color:var(--ml-accent)}.ml-search-input{color:var(--ml-ink);background:#0000001a;border:none;outline:none;flex:1;min-width:0;margin:0;padding:.75rem;font-family:inherit;font-size:13px;line-height:1}.ml-search-input::placeholder{color:var(--ml-ink-faint)}.ml-search-clear{width:18px;height:18px;color:var(--ml-ink-faint);cursor:pointer;transition:background .12s var(--ml-ease), color .12s var(--ml-ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ml-search-clear:hover{background:var(--ml-border);color:var(--ml-ink)}.ml-category-bar{scrollbar-width:none;align-items:center;gap:6px;width:100%;min-height:fit-content;display:flex;overflow-x:auto}.ml-category-bar::-webkit-scrollbar{display:none}.ml-category-pill{border:1px solid var(--ml-border);background:var(--ml-surface);color:var(--ml-ink-soft);cursor:pointer;white-space:nowrap;transition:background .13s var(--ml-ease), border-color .13s var(--ml-ease), color .13s var(--ml-ease);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ml-category-pill:hover{color:var(--ml-ink);background:#ececec;border-color:#cfcfcf}.ml-category-pill.active{background:var(--ml-ink);border-color:var(--ml-ink);color:#fff}.ml-category-pill[data-type=youtube].active{background:#c20b0b;border-color:#ad0a0a}.ml-category-pill[data-type=spotify].active{background:#1aa34a;border-color:#1aa34a}.ml-category-pill[data-type=image].active{background:#c2660b;border-color:#c2660b}.ml-category-count{background:#00000014;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.6}.ml-category-pill.active .ml-category-count{background:#ffffff40}.ml-sort-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.ml-sort-label{color:var(--ml-ink-faint);font-size:12px;font-weight:600}.ml-sort-select{border:1px solid var(--ml-border);background:var(--ml-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235b6068' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--ml-ink);cursor:pointer;appearance:none;transition:border-color .12s var(--ml-ease);border-radius:8px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12px;font-weight:600}.ml-sort-select:hover{border-color:#cfcfcf}.ml-sort-select:focus-visible{outline:2px solid var(--ml-accent);outline-offset:1px}.ml-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,25%);gap:0;min-height:0;display:grid}.ml-preview{flex-direction:column;gap:0;min-height:0;padding:1rem 1.5rem;display:flex;overflow:hidden}.ml-preview-body{background:#000;border-radius:12px;flex:1;min-height:0;max-height:calc(56.25vw - 12.375% - 13.5px);position:relative;overflow:hidden}.ml-preview-img,.ml-preview-iframe,.ml-preview-spotify{border:none;width:100%;height:100%;display:block}.ml-preview-img{object-fit:contain;animation:ml-fade-in .26s var(--ml-ease);background:#0a0a0a}.ml-preview-iframe{animation:ml-fade-in .26s var(--ml-ease)}.ml-preview-spotify{background:var(--ml-surface);animation:ml-fade-in .26s var(--ml-ease)}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}.ml-preview-generic{color:#d4d4d4;text-align:center;width:100%;height:100%;animation:ml-fade-in .26s var(--ml-ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.ml-preview-generic-icon{opacity:.7;font-size:32px}.ml-preview-generic p{color:#a8a8a8;margin:0;font-size:13px}.ml-preview-info{flex-shrink:0;padding:12px 6px 10px}.ml-preview-title{color:var(--ml-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.ml-preview-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ml-preview-author,.ml-preview-domain{color:var(--ml-ink-faint);font-size:12px}.ml-preview-author:after{content:"·";color:var(--ml-ink-faint);margin-left:8px}.ml-type-chip{text-transform:uppercase;letter-spacing:.03em;background:var(--ml-accent-soft);color:var(--ml-accent);border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.ml-type-chip[data-type=spotify]{color:#1aa34a;background:#e9fbf0}.ml-type-chip[data-type=image]{color:#c2660b;background:#fdf0e8}.ml-type-chip[data-type=link]{background:var(--ml-surface-sunken);color:var(--ml-ink-soft)}.ml-open-btn{color:var(--ml-accent);border-top:1px solid var(--ml-border);transition:background .14s var(--ml-ease);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ml-open-btn:hover{background:var(--ml-accent-soft)}.ml-open-btn:focus-visible{outline:2px solid var(--ml-accent);outline-offset:-2px}.ml-open-btn svg{transition:transform .14s var(--ml-ease)}.ml-open-btn:hover svg{transform:translate(1px,-1px)}.ml-empty-state{text-align:center;color:var(--ml-ink-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex}.ml-empty-icon{opacity:.6;margin-bottom:4px;font-size:36px}.ml-empty-state p{color:var(--ml-ink-soft);margin:0;font-size:14px;font-weight:600}.ml-empty-state span{max-width:280px;font-size:12.5px;line-height:1.5}.ml-list{flex-direction:column;gap:.5rem;min-height:0;padding:1rem 1.5rem;display:flex;overflow-y:auto}.ml-list::-webkit-scrollbar{width:6px}.ml-list::-webkit-scrollbar-thumb{background:#e2e2e2;border-radius:3px}.ml-list::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.ml-list-empty{color:var(--ml-ink-faint);text-align:center;margin:auto;padding:32px 16px;font-size:13px}.ml-list-empty-filtered{flex-direction:column;align-items:center;gap:8px;display:flex}.ml-clear-search-link{color:var(--ml-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.ml-clear-search-link:hover{text-decoration:underline}.ml-item{cursor:pointer;text-align:left;width:100%;color:inherit;opacity:0;animation:ml-item-in .3s var(--ml-ease) forwards;animation-delay:calc(var(--stagger-index,0) * 25ms);transition:background .14s var(--ml-ease);background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;gap:6px;padding:6px;font-family:inherit;display:flex}@keyframes ml-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ml-item:hover{background:var(--ml-surface-sunken)}.ml-item.active{background:var(--ml-accent-soft)}.ml-item:focus-visible{outline:2px solid var(--ml-accent);outline-offset:-2px}.ml-item-title{color:var(--ml-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ml-item.active .ml-item-title{color:var(--ml-accent)}.ml-item-sub{color:var(--ml-ink-faint);margin-top:2px;font-size:11.5px}.ml-thumb-wrap{aspect-ratio:16/9;background:var(--ml-surface-sunken);border-radius:8px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ml-thumb{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ml-ease)}.ml-item:hover .ml-thumb{transform:scale(1.04)}.ml-thumb-fallback{width:100%;height:100%;color:var(--ml-ink-faint);background:var(--ml-surface-sunken);justify-content:center;align-items:center;font-size:22px;display:flex}.ml-thumb-fallback[data-type=spotify]{color:#1aa34a;background:#e9fbf0}.ml-thumb-fallback[data-type=image]{color:#c2660b;background:#fdf0e8}.ml-thumb-type-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#000000c7;border-radius:4px;padding:1.5px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:4px}.ml-thumb-new-badge{background:var(--ml-accent);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:1.5px 6px;font-size:9px;font-weight:700;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #2563eb66}.ml-thumb-playing{background:#0f111573;justify-content:center;align-items:center;gap:2.5px;display:flex;position:absolute;inset:0}.ml-thumb-playing span{background:#fff;border-radius:2px;width:3px;animation:.9s ease-in-out infinite ml-bar-bounce}.ml-thumb-playing span:first-child{height:10px;animation-delay:0s}.ml-thumb-playing span:nth-child(2){height:16px;animation-delay:.15s}.ml-thumb-playing span:nth-child(3){height:8px;animation-delay:.3s}@keyframes ml-bar-bounce{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.ml-text{padding:0 2px}@media (width<=768px){.ml-shell{border-radius:0;width:100%;height:100dvh}.ml-toolbar{flex-direction:column;gap:8px;padding:8px 14px}.ml-search-wrap{width:100%}.ml-category-bar{flex:none;width:100%;padding:0}.ml-sort-wrap{flex:none;justify-content:flex-end}.ml-body{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:0}.ml-preview{flex:none;padding:10px 10px 0}.ml-preview-body{aspect-ratio:16/9;flex:unset;height:auto;max-height:none}.ml-list{border-left:none;border-top:1px solid var(--ml-border);flex-direction:column;padding:10px 14px}.ml-item{flex-direction:row;align-items:center;gap:10px;padding:8px 4px;position:relative;overflow:visible}.ml-thumb-wrap{width:110px;height:62px;aspect-ratio:unset;border-radius:6px;flex-shrink:0}.ml-text{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.ml-overlay,.ml-shell,.ml-item,.ml-thumb,.ml-close,.ml-open-btn,.ml-preview-img,.ml-preview-iframe,.ml-preview-spotify,.ml-preview-generic,.ml-thumb-playing span,.ml-search-wrap,.ml-search-icon,.ml-search-clear,.ml-category-pill,.ml-sort-select{transition:none!important;animation:none!important}.ml-item{opacity:1;transform:none}}.ml-header-left{flex-direction:column;display:flex}.ml-unviewed-badge{background:var(--ml-accent);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.ml-item-dots{width:28px;height:28px;color:var(--ml-ink-faint);cursor:pointer;opacity:0;transition:opacity .12s var(--ml-ease), background .12s var(--ml-ease), color .12s var(--ml-ease);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:.5rem;right:.5rem}.ml-item:hover .ml-item-dots,.ml-item:focus-within .ml-item-dots{opacity:1}.ml-item-dots:hover{background:var(--ml-border);color:var(--ml-ink)}@media (width<=768px){.ml-item-dots{opacity:1}}.ml-item-menu{z-index:10001;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);border:1px solid var(--ml-border);width:260px;animation:ml-menu-in .16s var(--ml-ease);background:#a7a7a74d;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0f172a26,0 2px 8px #0f172a14}@keyframes ml-menu-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ml-item-menu-header{border-bottom:1px solid var(--ml-border);padding:14px 14px 10px}.ml-item-menu-type-chip{text-transform:uppercase;letter-spacing:.03em;background:var(--ml-accent-soft);color:var(--ml-accent);border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ml-item-menu-type-chip[data-type=spotify]{color:#1aa34a;background:#e9fbf0}.ml-item-menu-type-chip[data-type=image]{color:#c2660b;background:#fdf0e8}.ml-item-menu-type-chip[data-type=link]{background:var(--ml-surface-sunken);color:var(--ml-ink-soft)}.ml-item-menu-title{color:var(--ml-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ml-item-menu-rows{padding:8px 0}.ml-item-menu-row{align-items:baseline;gap:8px;padding:5px 14px;display:flex}.ml-item-menu-label{color:var(--ml-ink-faint);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:56px;font-size:11px;font-weight:600}.ml-item-menu-value{color:var(--ml-ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ml-item-menu-link{color:var(--ml-accent);text-decoration:none}.ml-item-menu-link:hover{text-decoration:underline}.ml-item-menu-actions{border-top:1px solid var(--ml-border);display:flex}.ml-item-menu-action{color:var(--ml-accent);cursor:pointer;transition:background .12s var(--ml-ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.ml-item-menu-action:hover{background:var(--ml-accent-soft)}.ml-item-menu-action+.ml-item-menu-action{border-left:1px solid var(--ml-border)}.ml-item-menu-close{color:var(--ml-ink-soft)}.ml-item-menu-close:hover{background:var(--ml-surface-sunken);color:var(--ml-ink)}@media (width<=768px){.ml-list-sheet{border-top:none;border-radius:20px 20px 0 0;position:relative;overflow-y:hidden;box-shadow:0 -4px 24px #0f172a1a}.ml-list-sheet-expanded{overflow-y:auto}.ml-sheet-handle-zone{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px 6px;display:flex}.ml-sheet-handle-zone:active{cursor:grabbing}.ml-sheet-handle-pill{background:var(--ml-border);border-radius:2px;width:36px;height:4px}.ml-sheet-handle-label{color:var(--ml-ink-faint);font-size:11.5px;font-weight:600}.ml-sheet-collapse-btn{color:var(--ml-ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.ml-preview-pip{pointer-events:none;flex:none;padding:0}.ml-preview-pip .ml-preview-body{aspect-ratio:16/9;opacity:.6;flex:unset;border-radius:0;height:auto;max-height:none}.ml-pip-restore{color:#fff;cursor:pointer;pointer-events:all;letter-spacing:.01em;z-index:-1;background:#00000073;border:none;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;display:none;position:absolute;inset:0}.sheet-expanded .ml-body{grid-template-rows:auto 1fr}}.ccm-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#0f172a73;animation:.2s forwards ccm-ov-in;position:fixed;inset:0}@keyframes ccm-ov-in{0%{opacity:0}to{opacity:1}}.ccm-modal{z-index:1201;background:#f8fafc;border-radius:20px;flex-direction:column;width:calc(100% - 40px);max-width:660px;max-height:90vh;animation:.28s cubic-bezier(.22,1,.36,1) forwards ccm-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000038}@keyframes ccm-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ccm-handle{display:none}.ccm-close{z-index:3;cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000000f}.ccm-close:hover{color:#0f172a;background:#f1f5f9}.ccm-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}@media (width<=640px){.ccm-modal{border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:94dvh;animation:.32s cubic-bezier(.22,1,.36,1) forwards ccm-sheet-in;top:auto;bottom:0;left:0;transform:none}@keyframes ccm-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ccm-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:4px;margin:10px auto 0;display:block}.ccm-close{top:14px}}.ts{--ts-bg:#f8fafc;--ts-surface:#fff;--ts-border:#e2e8f0;--ts-border-hover:#cbd5e1;--ts-text-main:#0f172a;--ts-text-soft:#334155;--ts-text-muted:#64748b;--ts-accent:var(--accent,#4f46e5);--ts-accent-hover:var(--accent-hover,#4338ca);--ts-accent-fade:#4f46e514;--ts-danger:#ef4444;--ts-danger-fade:#fef2f2;--ts-radius:12px;--ts-ring:0 0 0 3px #4f46e526;max-width:720px;color:var(--ts-text-main);font-family:inherit}.ts *{box-sizing:border-box}.ts-loading{color:var(--ts-text-muted);justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:14px;font-weight:500;display:flex}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.ts-head h2{letter-spacing:-.02em;color:var(--ts-text-main);margin:0 0 4px;font-size:22px;font-weight:700}.ts-head p{color:var(--ts-text-muted);margin:0;font-size:14px}.ts-seats{text-align:right;min-width:140px}.ts-seat-count{color:var(--ts-text-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ts-seat-count span{color:var(--ts-text-muted);font-weight:400}.ts-seat-bar{background:var(--ts-border);border-radius:99px;height:6px;overflow:hidden}.ts-seat-fill{background:var(--ts-accent);border-radius:99px;height:100%;transition:width .4s}.ts-seat-fill.full{background:var(--ts-danger)}.ts-invite{margin-bottom:32px}.ts-invite-bar{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:calc(var(--ts-radius) + 2px);align-items:center;gap:10px;padding:6px 8px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f172a0a}.ts-invite-bar:focus-within{border-color:var(--ts-accent);box-shadow:var(--ts-ring)}.ts-invite-input-wrap{flex:200px;align-items:center;gap:10px;min-width:180px;padding-left:8px;display:flex}.ts-invite-ico{color:#94a3b8;flex-shrink:0}.ts-invite-input-wrap input[type=email]{width:100%;color:var(--ts-text-main);background:0 0;border:none;outline:none;padding:6px 0;font-family:inherit;font-size:14px}.ts-invite-input-wrap input::placeholder{color:#94a3b8}.ts-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.ts-btn-primary{background:var(--ts-accent);color:var(--text-muted)}.ts-btn-primary:hover:not(:disabled){background:var(--ts-accent-hover);transform:translateY(-1px)}.ts-btn:disabled{opacity:.55;cursor:not-allowed}.ts-hint{color:var(--ts-text-muted);margin:8px 0 0 4px;font-size:13px}.ts-error{color:var(--ts-danger);margin:8px 0 0 4px;font-size:13px;font-weight:500}.ts-select-wrapper{flex-shrink:0;position:relative}.ts-select-trigger{background:var(--ts-bg);border:1px solid var(--ts-border);min-width:110px;height:38px;color:var(--ts-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.ts-select-trigger:hover:not(:disabled){background:var(--ts-surface);border-color:var(--ts-border-hover);color:var(--ts-text-main)}.ts-select-trigger.open{border-color:var(--ts-accent);background:var(--ts-surface);box-shadow:var(--ts-ring)}.ts-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ts-select-chevron{color:var(--ts-text-muted);transition:transform .2s}.ts-select-chevron.rotate{transform:rotate(180deg)}.ts-select-dropdown{z-index:50;background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:10px;min-width:140px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) tsDropdownIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a}@keyframes tsDropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ts-select-option{color:var(--ts-text-soft);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.ts-select-option:hover{background:var(--ts-bg);color:var(--ts-text-main)}.ts-select-option.selected{color:var(--ts-accent);background:var(--ts-accent-fade);font-weight:600}.ts-check-icon{color:var(--ts-accent);margin-left:auto}.ts-roster-card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius);overflow:hidden;box-shadow:0 1px 3px #0f172a05}.ts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-row{border-bottom:1px solid var(--ts-border);align-items:center;gap:16px;padding:14px 18px;transition:background .15s;display:flex}.ts-row:last-child{border-bottom:none}.ts-row:hover{background:var(--ts-bg)}.ts-row-pending{opacity:.85}.ts-avatar{object-fit:cover;border:2px solid var(--ts-surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--ts-border);border-radius:50%;flex-shrink:0}.ts-avatar.fallback{background:linear-gradient(135deg, var(--ts-accent-fade) 0%, #4f46e52e 100%);color:var(--ts-accent);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ts-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-row-main strong{color:var(--ts-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ts-you-tag{color:var(--ts-text-muted);margin-left:4px;font-weight:400}.ts-row-main span{color:var(--ts-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ts-actions{align-items:center;gap:8px;display:flex}.ts-remove{width:38px;height:38px;color:var(--ts-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.ts-remove:hover{color:var(--ts-danger);background:var(--ts-danger-fade)}.ts-role-badge{border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ts-role-badge.owner{color:#b45309;background:#f59e0b1a}.ts-role-badge.admin{background:var(--ts-accent-fade);color:var(--ts-accent)}.ts-role-badge.member{background:var(--ts-bg);color:var(--ts-text-soft);border:1px solid var(--ts-border)}.ts-role-badge.pending{color:var(--ts-text-muted);border:1px dashed var(--ts-border);background:#f8fafc}@media (width<=560px){.ts-head{flex-direction:column;align-items:flex-start;gap:16px}.ts-seats{text-align:left;width:100%}.ts-invite-bar{flex-wrap:wrap;gap:10px;padding:10px}.ts-invite-input-wrap{flex-basis:100%;padding-left:0}.ts-select-wrapper{flex:1}.ts-select-trigger{width:100%}.ts-btn{flex:1}.ts-row{flex-wrap:wrap;padding:14px}.ts-row-main{flex-basis:100%;order:-1;margin-bottom:6px}}:root{--dash-surface:#fff;--dash-border:#e6eaf2;--text-main:#0f172a;--text-muted:#64748b;--brand-primary:#4f46e5;--brand-hover:#4338ca;--success-color:#10b981;--danger-color:#ef4444;--radius-xl:18px;--radius-md:10px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 6px 18px #0f172a0f;--transition:.18s ease}.dashboard-layout{background:var(--bg-color,#f6f8fc);min-height:100dvh;color:var(--text-main);padding:28px 36px}.btn-primary{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary.btn-sm{padding:7px 13px;font-size:13px}.btn-primary.cta{background:var(--button-main-bg,var(--brand-primary));background-position:0;background-size:150%;border:none}.btn-primary.cta:hover{background:var(--button-main-bg,var(--brand-hover));filter:brightness(1.2)saturate(1.2);background-position:100%;border:none}.dashboard-tabs-container{border-bottom:1px solid var(--dash-border)}.stat-value-left{letter-spacing:-.02em;color:var(--text-main);align-items:center;gap:8px;margin-left:auto;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.stat-badge{background:var(--danger-color);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.secondary-tabs{flex-wrap:wrap;gap:8px;margin-top:-14px;display:flex}.sec-tab{background:var(--dash-surface);border:1px solid var(--dash-border);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:650;display:inline-flex}.sec-tab:hover{color:var(--text-main);box-shadow:var(--shadow-sm);border-color:#d3d9e6}.sec-tab.active{color:var(--brand-primary);border-color:var(--brand-primary);background:#f8faff}.sec-tab-badge{background:var(--danger-color);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.tab-count{background:var(--accent-transparent);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.dashboard-workspace{min-height:400px}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.bc-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xl);color:inherit;transition:var(--transition);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.bc-card:hover{box-shadow:var(--shadow-md);border-color:#dfe4ee;transform:translateY(-2px)}.bc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bc-title{color:var(--text-main);font-size:15px;font-weight:800;line-height:1.3}.bc-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.bc-open{color:#166534;background:#dcfce7}.bc-closed{color:#64748b;background:#f1f5f9}.bc-tags{flex-wrap:wrap;gap:6px;display:flex}.bc-tag{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.bc-sample{color:#4338ca;background:#eef2ff}.bc-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;display:flex}.bc-foot span{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.bc-foot svg{color:#94a3b8}.bc-linked,.bc-linked svg{color:#4f46e5!important}.ev-card{padding:0;overflow:hidden}.ev-card>:not(.ev-cover){margin-left:16px;margin-right:16px}.ev-card>.bc-top{margin-top:14px}.ev-card>.bc-foot{margin-bottom:14px}.ev-cover{background-color:#eef2f7;background-position:50%;background-size:cover;height:96px}.ev-meta{flex-wrap:wrap;gap:12px;display:flex}.ev-meta span{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.ev-meta svg{color:#94a3b8}.ev-progress{align-items:center;gap:9px;display:flex}.ev-progress-track{background:#eef2f7;border-radius:999px;flex:1;height:6px;overflow:hidden}.ev-progress-track span{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:999px;height:100%;transition:width .4s;display:block}.ev-progress-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.bpd-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.bpd-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xl);color:inherit;transition:var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.bpd-card:hover{box-shadow:var(--shadow-md);border-color:#dfe4ee;transform:translateY(-2px)}.bpd-media{aspect-ratio:4/3;background:#f6f8fc}.bpd-media img{object-fit:cover;width:100%;height:100%;display:block}.bpd-media-empty{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bpd-body{flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.bpd-name{font-size:14.5px;font-weight:750;line-height:1.3}.bpd-cat{color:var(--text-muted);font-size:12px}.bpd-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.bpd-price{font-size:15px;font-weight:800}.bpd-rating{color:#f5a623;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.bpd-rating small{color:#94a3b8;font-weight:600}.bpd-noreviews{color:#94a3b8;font-size:11.5px}.ord-list{flex-direction:column;gap:10px;display:flex}.ord-row{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xl);transition:var(--transition);align-items:center;gap:14px;padding:14px 16px;display:flex}.ord-row:hover{box-shadow:var(--shadow-sm)}.ord-ico{border-radius:var(--radius-md);width:38px;height:38px;color:var(--brand-primary);background:#4f46e514;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ord-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ord-main strong{font-size:14.5px;font-weight:750}.ord-main span{color:var(--text-muted);font-size:12.5px}.ord-seats{color:#94a3b8!important;font-size:11.5px!important}.ord-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ord-right strong{font-size:15px;font-weight:800}.ord-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.ord-status.paid{color:#166534;background:#dcfce7}.ord-status.pending{color:#92400e;background:#fef3c7}.ord-qty{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:30px;font-size:13px;font-weight:800}@media (width<=768px){.dashboard-layout{padding:18px 14px}.header-content{flex-direction:column;align-items:flex-start;gap:10px}.premium-tabs{-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:4px;overflow-x:auto}.premium-tab{white-space:nowrap;font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value{font-size:22px}.bc-grid,.bpd-grid{grid-template-columns:1fr}.ord-row{flex-wrap:wrap}.ord-qty{display:none}}@media (width<=400px){.stats-grid{grid-template-columns:1fr}}@keyframes ab-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ab-slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ab-slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ab-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ab-slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes ab-slideDownMobile{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ab-overlay.ab-fade-out{animation:.3s forwards ab-fadeOut}.ab-modal.ab-slide-out{animation:.3s forwards ab-slideDown}@media (width<=480px){.ab-modal.ab-slide-out{animation:.3s cubic-bezier(.25,0,.75,1) forwards ab-slideDownMobile}}.ab-scope *,.ab-scope :before,.ab-scope :after{box-sizing:border-box}.ab-scope{width:100%}.ab-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a66;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out ab-fadeIn;display:flex;position:fixed;inset:0}.ab-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:460px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) ab-slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ab-drag-handle-container{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:12px 0 4px;display:none}.ab-drag-handle{background-color:#d1d5db;border-radius:999px;width:36px;height:5px}.ab-modal-header{will-change:transform, padding;z-index:10;background:#fff;border-bottom:1px solid #0000;flex-shrink:0;padding:24px 24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ab-modal-header.scrolled{border-bottom:1px solid #0000001a}.ab-header-context{flex-direction:column;align-items:center;min-height:120px;transition:all .3s;display:flex}.ab-modal-header.scrolled .ab-header-context{min-height:60px}.ab-avatar-circle{backface-visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ab-header-top{justify-content:space-between;align-items:center;display:flex}.ab-header-title{color:#111827;font-size:18px;font-weight:700;transition:font-size .3s}.ab-close-btn{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;transition:background .15s;display:flex}.ab-close-btn:hover{background:#e5e7eb}.ab-header-context{flex-direction:column;align-items:center;display:flex;overflow:hidden}.ab-connection-flow{justify-content:center;align-items:center;gap:16px;margin-top:16px;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.ab-avatar-circle{object-fit:cover;background:#cbd5e1;border:1px solid #e2e8f0;border-radius:20%;width:68px;height:68px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a}.ab-route-line{color:#9ca3af;align-items:center;display:flex}.ab-route-line svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.ab-header-text-block{text-align:center}.ab-campaign-title{color:#111827;margin-bottom:4px;font-size:16px;font-weight:700;transition:all .3s}.ab-brand-subtitle{color:#4b5563;font-size:13px;transition:all .3s}.ab-modal-header.scrolled .ab-header-title{font-size:15px}.ab-modal-header.scrolled .ab-connection-flow{gap:10px;margin-top:12px;margin-bottom:8px}.ab-modal-header.scrolled .ab-avatar-circle{width:36px;height:36px}.ab-modal-header.scrolled .ab-route-line svg{width:16px;height:16px}.ab-modal-header.scrolled .ab-campaign-title{margin-bottom:0;font-size:14px}.ab-modal-header.scrolled .ab-brand-subtitle{font-size:11px}.ab-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex-grow:1;gap:20px;padding:16px 24px 24px;display:flex;overflow-y:auto}.ab-modal-footer{background:#f9fafb;border-top:1px solid #f3f4f6;flex-shrink:0;gap:12px;padding:16px 24px 24px;display:flex}.ab-details-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px;display:grid}.ab-detail-card{flex-direction:column;gap:4px;display:flex}.ab-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ab-detail-value{color:var(--text-main);font-size:14px;font-weight:700}.ab-disclaimer{color:#6b7280;text-align:center;padding:0 8px;font-size:12px;line-height:1.5}.ab-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.ab-btn-primary:hover:not(:disabled){background:var(--accent-soft)}.ab-btn-primary:active:not(:disabled){transform:scale(.98)}.ab-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ab-btn-cancel{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s}.ab-btn-cancel:hover{color:#111827;background:#f9fafb;border-color:#c5c9d1}.ab-apply-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;min-width:100%;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.ab-apply-btn:hover:not(:disabled){background:var(--accent-soft)}.ab-success{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.ab-success-icon{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:24px;display:flex}.ab-success-title{color:#111827;margin-bottom:6px;font-size:18px;font-weight:700}.ab-success-text{color:#4b5563;max-width:340px;margin-bottom:24px;font-size:14px;line-height:1.5}.ab-success-text span{color:#111827;font-weight:600}@media (width<=480px){.ab-overlay{align-items:flex-end;padding:0}.ab-modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;animation:.35s cubic-bezier(.25,1,.4,1) ab-slideUpMobile}.ab-drag-handle-container{display:flex}.ab-modal-header{padding:8px 20px 16px}.ab-modal-header.scrolled{padding:4px 20px 12px}.ab-modal-body{padding:16px 20px 20px}.ab-modal-footer{padding:16px 20px calc(20px + env(safe-area-inset-bottom)) 20px}}.cc-card{--cc-surface:var(--surface-color,#fff);--cc-surface-2:#f8fafc;--cc-border:#e2e8f0;--cc-border-strong:#cbd5e1;--cc-text:#0f172a;--cc-soft:#475569;--cc-muted:#64748b;--cc-accent:var(--accent,#1d5ce5);--cc-accent-fade:var(--accent-transparent,#1d5ce514);width:calc(33.33% - var(--space-lg));background:var(--cc-surface);border-radius:var(--radius-lg);border:none;flex-direction:column;flex-grow:1;min-width:300px;max-width:700px;padding:0;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 #0000001a}.cc-card *{box-sizing:border-box}.cc-card:hover{box-shadow:0 6px #0000001a}.cc-cover{aspect-ratio:16/9;isolation:isolate;background:linear-gradient(135deg,#1d5ce5,#7c5cfc);flex-shrink:0;position:relative;overflow:hidden}.cc-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cc-card:hover .cc-cover-img{transform:scale(1.05)}.cc-cover-fallback{color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cc-cover-scrim{pointer-events:none;background:linear-gradient(#0000 30%,#080c1600 65%,#080c1640 100%);position:absolute;inset:0}.cc-price{z-index:2;border-top-right-radius:var(--radius-lg);background:var(--surface-color);color:var(--accent);letter-spacing:-.01em;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:0;left:0}.cc-price small{color:var(--cc-muted);font-size:11px;font-weight:600}.cc-price.sample{font-size:12.5px}.cc-flag{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:0;right:0;border-bottom-left-radius:var(--radius-lg)!important}.cc-flag.urgent{color:#fff;background:#dc2626f0}.cc-flag.muted{color:#fff;background:#0f172ab8}.cc-body{gap:var(--space-md);padding:var(--space-md);flex-direction:column;flex:1;display:flex}.cc-brandrow{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.cc-brand-avatar{border-radius:var(--radius-md);object-fit:cover;background:var(--cc-surface-2);flex-shrink:0;width:30px;height:30px}.cc-brand-avatar.fallback{background:var(--cc-accent);color:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.cc-brand-link{z-index:2;color:var(--cc-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;position:relative;overflow:hidden}.cc-brand-link:hover{color:var(--cc-accent);text-decoration:underline}.cc-dot{color:var(--cc-border-strong);flex-shrink:0}.cc-industry{color:var(--cc-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cc-title{letter-spacing:-.015em;color:var(--text-main);margin:0;font-size:16px;font-weight:600;line-height:1.3}.cc-title-link{color:inherit;text-decoration:none;transition:all .2s}.cc-card:hover .cc-title-link{color:var(--accent)}.cc-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cc-specs{gap:var(--space-md);flex-wrap:wrap;padding:0;display:flex}.cc-spec{border-radius:var(--radius-md);background:var(--cc-surface-2);color:var(--text-main);white-space:nowrap;isolation:isolate;align-items:center;gap:7px;min-height:32px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cc-spec-country{align-items:center;gap:var(--space-md);border-radius:var(--radius-md);background:var(--cc-surface-2);color:var(--text-main);white-space:nowrap;isolation:isolate;background:var(--bg-color);min-height:32px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cc-spec-country-text{flex-direction:column;display:flex}.cc-spec-icon-overlay{object-fit:cover;filter:blur(4px)saturate(1.24);opacity:.2;z-index:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%!important}.cc-spec.followers,.cc-spec.content-type{background:var(--bg-color)}.cc-spec-text{z-index:1;line-height:1}.cc-spec svg{color:var(--cc-muted);flex-shrink:0}.cc-spec-icon{object-fit:contain;flex-shrink:0;width:13px;height:13px}.cc-flag-icon{border-radius:7px;flex-shrink:0;width:30px!important;height:18px!important}.cc-footer{gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--cc-border);background:var(--cc-surface-2);flex-direction:column;display:flex}.cc-progress{gap:var(--space-md);flex-direction:column;display:flex}.cc-progress-row{color:var(--cc-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;font-weight:600;display:flex}.cc-progress-row strong{color:var(--cc-text);font-weight:750}.cc-progress-track{background:var(--cc-border);border-radius:999px;height:6px;overflow:hidden}.cc-progress-track span{background:var(--cc-accent);border-radius:999px;height:100%;transition:width .3s;display:block}.cc-progress-track span.full{background:var(--cc-muted)}.cc-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-deadline{color:var(--cc-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.cc-apply{z-index:2;flex-shrink:0;position:relative}@media (width<=380px){.cc-actions{flex-direction:column;align-items:stretch;gap:8px}.cc-deadline{justify-content:center}}:root{--dash-bg:#f6f8fc;--dash-surface:#fff;--dash-border:#e6eaf2;--text-main:#0f172a;--text-muted:#64748b;--brand-primary:#4f46e5;--brand-hover:#4338ca;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 6px 18px #0f172a0f;--transition:.18s ease}.dashboard-layout{background-color:var(--bg-color,#f6f8fc);min-height:100dvh;color:var(--text-main);padding:28px 36px}.section{max-width:1200px;margin:0 auto var(--space-lg,24px) auto}.header-content{justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.text-muted{color:var(--text-muted);margin:0;font-size:14px}.page-title{letter-spacing:-.4px;margin:2px 0 0;font-size:30px;font-weight:800}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-primary{background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.btn-ghost{background:var(--dash-surface);border:1px solid var(--dash-border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost:hover{color:var(--text-main);box-shadow:var(--shadow-sm);border-color:#d3d9e6;transform:translateY(-1px)}.btn-ghost svg{opacity:.8}.btn-ghost.btn-sm{padding:7px 12px;font-size:13px}.btn-icon{background:var(--dash-surface);border:1px solid var(--dash-border);color:var(--text-muted);cursor:pointer;width:40px;height:40px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--text-main);box-shadow:var(--shadow-sm)}.stats-grid{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat-card{background:var(--dash-surface);border-radius:var(--radius-lg);transition:var(--transition);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);color:inherit;border:2px solid #0000;outline:none;flex-direction:column;align-items:flex-start;width:100%;padding:20px;font-family:inherit;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#e2e8f0;transform:translateY(-2px)}.stat-card.active{border-color:var(--brand-primary);background:#f8faff;box-shadow:0 4px 14px #4f46e51f}.stat-card-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.stat-icon-wrapper{border-radius:var(--radius-md);background:#f1f5f9;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-value-left{letter-spacing:-.02em;color:var(--text-main);margin-left:auto;font-size:24px;font-weight:800;line-height:1}.stat-card-body{flex-direction:column;width:100%;margin-top:14px;display:flex}.stat-label-title{color:var(--text-main);margin-bottom:4px;font-size:15px;font-weight:700}.stat-sub{color:var(--text-muted);font-size:13px;line-height:1.3}.dashboard-workspace{min-height:400px;padding:0}.dashboard-workspace>*{animation:.2s fadeIn}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-toolbar-title{color:var(--text-main);font-size:15px;font-weight:800}.workspace-toolbar-sub{color:var(--text-muted);font-size:13px;font-weight:600}.dash-empty{text-align:center;color:#9ca3af;background:var(--dash-surface);border:1px dashed var(--dash-border);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.dash-empty-title{color:#374151;margin:6px 0 0;font-size:16px;font-weight:700}.dash-empty-sub{max-width:380px;margin:0 0 12px;font-size:13px;line-height:1.5}.empty-tab-icon{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.tk-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xl);color:inherit;transition:var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tk-card:hover{box-shadow:var(--shadow-md);border-color:#dfe4ee;transform:translateY(-2px)}.tk-card.past{opacity:.72}.tk-cover{background-color:#e8ecf5;background-image:linear-gradient(135deg,#4f46e5,#7c3aed);background-position:50%;background-size:cover;height:104px;position:relative}.tk-badge{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.tk-badge.live{color:#166534;background:#ffffffeb}.tk-badge.in{color:#fff;background:#10b981}.tk-badge.past{color:#64748b;background:#ffffffd9}.tk-body{flex-direction:column;flex:1;gap:5px;padding:14px;display:flex}.tk-title{font-size:15px;font-weight:800;line-height:1.3}.tk-host{color:var(--text-muted);font-size:12.5px}.tk-meta{flex-direction:column;gap:4px;margin-top:4px;display:flex}.tk-meta span{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.tk-meta svg{color:#94a3b8;flex-shrink:0}.tk-seat{border:1px dashed var(--dash-border);border-radius:var(--radius-md);background:#f6f8fc;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;display:flex}.tk-seat svg{color:var(--brand-primary);flex-shrink:0}.tk-seat span{color:var(--text-main);font-size:12.5px;font-weight:700}.tk-seat em{color:var(--text-muted);background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.tk-seat strong{margin-left:auto;font-size:13px;font-weight:800}.rv-list{flex-direction:column;gap:10px;display:flex}.rv-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--radius-xl);color:inherit;transition:var(--transition);align-items:stretch;gap:14px;padding:14px;text-decoration:none;display:flex}.rv-card:hover{box-shadow:var(--shadow-md);border-color:#dfe4ee;transform:translateY(-2px)}.rv-media{border-radius:var(--radius-md);background:#f1f4fa;flex-shrink:0;width:72px;height:72px;overflow:hidden}.rv-media img{object-fit:cover;width:100%;height:100%;display:block}.rv-media-fallback{width:100%;height:100%;color:var(--brand-primary);background:#4f46e514;justify-content:center;align-items:center;display:flex}.rv-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rv-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rv-product{flex-direction:column;gap:1px;min-width:0;display:flex}.rv-product strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:750;overflow:hidden}.rv-brand{color:var(--text-muted);font-size:12px;font-weight:600}.rv-stars{color:#f5a623;flex-shrink:0;gap:1px;margin-top:2px;display:inline-flex}.rv-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0;display:flex}.rv-tag{color:var(--text-muted);background:#f1f4fa;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650}.rv-price{color:var(--text-main);font-size:12.5px;font-weight:800}.rv-body{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.rv-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.rv-date{color:var(--text-muted);font-size:11.5px}.rv-view{color:var(--accent);opacity:0;transition:opacity var(--transition);font-size:11.5px;font-weight:700}.rv-card:hover .rv-view{opacity:1}.rv-brand{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rv-brand-avatar{object-fit:cover;border:1px solid var(--dash-border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.rv-brand-avatar.fallback{color:var(--brand-primary);background:#4f46e514;border:none;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}@media (width<=768px){.dashboard-layout{padding:18px 14px}.header-content{flex-direction:column;align-items:flex-start;gap:10px}.premium-tabs{-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:4px;overflow-x:auto}.premium-tab{white-space:nowrap;font-size:14px}.dashboard-workspace{padding:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value{font-size:22px}.tk-grid{grid-template-columns:1fr}}@media (width<=400px){.stats-grid{grid-template-columns:1fr}}.tk-actions{margin-top:10px;display:flex}.door-dashboard{color:#0f172a;max-width:1040px;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:inherit}.door-header{align-items:center;gap:16px;margin-bottom:2rem;display:flex}.door-header-ico{color:#4f46e5;background:#eef2ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.door-header h1{color:#111827;margin:0 0 .25rem;font-size:1.6rem}.door-header p{color:#6b7280;margin:0;font-size:.95rem}.door-error{color:#b91c1c;background-color:#fef2f2;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex}.door-loading{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:4rem 0;display:flex}.spin-icon{margin-bottom:1rem;animation:1s linear infinite dd-spin}@keyframes dd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.door-empty{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:14px;padding:4rem 2rem}.empty-icon{color:#9ca3af;margin-bottom:1rem}.door-empty h2{color:#374151;margin:0 0 .5rem;font-size:1.25rem}.door-empty p{color:#6b7280;max-width:420px;margin:0 auto;line-height:1.55}.door-empty-email{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:400px;padding:.75rem 1rem;font-size:.8rem;margin:1.25rem auto 0!important}.door-empty-email strong{color:#0f172a;word-break:break-all}.door-event-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.dd-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.dd-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1f}.dd-cover{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:128px;padding:14px 16px;display:flex;position:relative}.dd-brand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.dd-brand-logo{object-fit:cover;background:#fff;border-radius:50%;width:26px;height:26px}.dd-brand-logo.fallback{color:#fff;background:#1d5ce5;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dd-title{text-shadow:0 2px 14px #00000059;margin:0;font-size:1.2rem;font-weight:750;line-height:1.2}.dd-body{flex-grow:1;padding:16px}.dd-meta{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dd-meta>span{color:#4b5563;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.dd-meta svg{color:#94a3b8;flex-shrink:0}.dd-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.dd-stat{text-align:center;background:#f8fafc;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.dd-stat svg{color:#94a3b8}.dd-stat strong{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.1}.dd-stat small{color:#6b7280;font-size:11px;font-weight:600}.dd-cap{color:#94a3b8;font-size:.85rem;font-weight:600}.dd-stat.in{background:#ecfdf5;border-color:#a7f3d0}.dd-stat.in svg{color:#059669}.dd-stat.in strong{color:#047857}.dd-progress{margin-top:4px}.dd-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.dd-progress-head span{color:#6b7280;font-size:12.5px;font-weight:600}.dd-progress-head strong{color:#0f172a;font-size:13px}.dd-progress-track{background:#eef1f6;border-radius:999px;height:7px;overflow:hidden}.dd-progress-track span{background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;height:100%;transition:width .4s;display:block}.dd-progress small{color:#94a3b8;margin-top:6px;font-size:11.5px;display:block}.dd-run{color:#fff;cursor:pointer;background:#0f172a;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:650;transition:background-color .18s;display:flex}.dd-run:hover{background:#1d5ce5}@media (width<=520px){.door-dashboard{padding:1.25rem 1rem 3rem}.door-event-grid{grid-template-columns:1fr}}.cpm-overlay{--k-surface:#fff;--k-surface-2:#f6f7fb;--k-border:#e8eaf2;--k-border-strong:#d9dced;--k-text:#131725;--k-soft:#565d70;--k-muted:#8b91a3;--k-primary:#1d5ce5;--k-primary-dark:#1546b8;--k-ok:#0f7a55;--k-danger:#c93b32;--k-danger-soft:#fdeceb;z-index:2500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--k-text);background:#0a0f1c8c;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;animation:.18s cpm-fade;display:flex;position:fixed;inset:0}@keyframes cpm-fade{0%{opacity:0}to{opacity:1}}.cpm-modal{background:var(--k-surface);border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:92vh;animation:.22s cubic-bezier(.22,1,.36,1) cpm-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0f1c4d}@keyframes cpm-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.cpm-spin{animation:1s linear infinite cpm-spin}@keyframes cpm-spin{to{transform:rotate(360deg)}}.cpm-head{border-bottom:1px solid var(--k-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.cpm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--k-primary);align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.cpm-head strong{margin-top:2px;font-size:16px;font-weight:750;display:block}.cpm-close{background:var(--k-surface-2);width:36px;height:36px;color:var(--k-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cpm-close:hover{background:var(--k-border)}.cpm-body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.cpm-product{background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cpm-product img,.cpm-product-fallback{object-fit:cover;border-radius:11px;flex-shrink:0;width:46px;height:46px}.cpm-product-fallback{color:var(--k-primary);background:#eef3ff;justify-content:center;align-items:center;display:flex}.cpm-product>div{min-width:0}.cpm-product strong{font-size:14.5px;font-weight:750;display:block}.cpm-product span{color:var(--k-muted);font-size:12.5px}.cpm-note{color:var(--k-soft);background:#eef3ff;border:1px solid #dbe5ff;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.cpm-note svg{color:var(--k-primary);flex-shrink:0;margin-top:1px}.cpm-field{flex-direction:column;gap:7px;display:flex}.cpm-field>span{color:var(--k-text);align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.cpm-field>span em{color:var(--k-muted);font-style:normal;font-weight:500}.cpm-field input,.cpm-field textarea{border:1.5px solid var(--k-border-strong);background:var(--k-surface-2);width:100%;color:var(--k-text);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s,box-shadow .15s}.cpm-field input:focus,.cpm-field textarea:focus{border-color:var(--k-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.cpm-field textarea{resize:vertical;line-height:1.55}.cpm-hint{color:var(--k-muted);font-size:11.5px}.cpm-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cpm-methods button{text-align:left;border:1.5px solid var(--k-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;font-family:inherit;transition:all .15s;display:flex}.cpm-methods button:hover:not(:disabled){border-color:var(--k-primary)}.cpm-methods button.on{border-color:var(--k-primary);background:#eef3ff}.cpm-methods svg{color:var(--k-muted)}.cpm-methods button.on svg{color:var(--k-primary)}.cpm-methods strong{font-size:13px;font-weight:700}.cpm-methods button.on strong{color:var(--k-primary)}.cpm-methods small{color:var(--k-muted);font-size:11px;line-height:1.35}.cpm-upload{border:2px dashed var(--k-border-strong);background:var(--k-surface-2);color:var(--k-primary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 18px;font-family:inherit;transition:all .15s;display:flex}.cpm-upload:hover:not(:disabled){border-color:var(--k-primary);background:#eef3ff}.cpm-upload strong{font-size:14px;font-weight:700}.cpm-upload small{color:var(--k-muted);text-align:center;font-size:11.5px}.cpm-file{background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.cpm-file svg{color:var(--k-primary);flex-shrink:0}.cpm-file span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.cpm-file button{width:30px;height:30px;color:var(--k-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cpm-file button:hover{background:var(--k-danger-soft);color:var(--k-danger)}.cpm-error{background:var(--k-danger-soft);color:var(--k-danger);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.cpm-foot{border-top:1px solid var(--k-border);background:var(--k-surface-2);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.cpm-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:14.5px;font-weight:650;display:inline-flex}.cpm-btn:disabled{opacity:.6;cursor:not-allowed}.cpm-primary{background:var(--k-primary);color:#fff}.cpm-primary:hover:not(:disabled){background:var(--k-primary-dark)}.cpm-ghost{color:var(--k-soft);border:1px solid var(--k-border-strong);background:#fff}.cpm-ghost:hover:not(:disabled){color:var(--k-text)}.cpm-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:42px 26px;display:flex}.cpm-done-badge{background:var(--k-ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.cpm-done h3{margin:4px 0 0;font-size:21px;font-weight:800}.cpm-done p{max-width:380px;color:var(--k-soft);margin:0 0 8px;font-size:14px;line-height:1.6}@media (width<=560px){.cpm-overlay{align-items:flex-end;padding:0}.cpm-modal{border-radius:20px 20px 0 0;width:100%;max-height:96vh}.cpm-methods{grid-template-columns:1fr}}.cpm-status-box{text-align:center;background:var(--k-surface-2);border:1px solid var(--k-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.cpm-status-box strong{color:var(--k-text);font-size:17px;font-weight:700}.cpm-status-box p{color:var(--k-soft);max-width:320px;margin:0;font-size:14px;line-height:1.5}.cpm-status-pending svg{color:var(--k-primary)}.cpm-status-ok{background:#e6f6ef;border-color:#b3e3cd}.cpm-status-ok svg{color:var(--k-ok)}.cpm-status-error{background:var(--k-danger-soft);border-color:#f7c3c0}.cpm-status-error svg{color:var(--k-danger)}.cpm-admin-msg{text-align:left;color:var(--k-danger);background:#fff;border:1px solid #f7c3c0;border-radius:8px;width:100%;margin-top:12px;padding:12px 16px;font-size:13.5px}.cpm-appeal-prompt{background:var(--k-surface-2);text-align:center;border:1px solid var(--k-border);border-radius:12px;padding:16px}.cpm-appeal-prompt p{color:var(--k-soft);margin:0 0 12px;font-size:13.5px}.cpm-appeal-form{background:var(--k-surface-2);border:1px solid var(--k-border-strong);border-radius:12px;padding:16px}.rm-overlay{--rm-surface:#fff;--rm-surface-2:#fafbfe;--rm-border:#e8eaf2;--rm-border-strong:#d9dced;--rm-text:#131725;--rm-text-soft:#565d70;--rm-muted:#8b91a3;--rm-primary:#1d5ce5;--rm-primary-dark:#1546b8;--rm-star:#f5a623;--rm-danger:#c93b32;--rm-danger-soft:#fdeceb;z-index:2200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1c8c;justify-content:center;align-items:center;padding:16px;animation:.18s rm-fade;display:flex;position:fixed;inset:0}@keyframes rm-fade{0%{opacity:0}to{opacity:1}}.rm-card{background:var(--rm-surface);border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:92vh;animation:.22s cubic-bezier(.22,1,.36,1) rm-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a0f1c4d}@keyframes rm-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.rm-spin{animation:1s linear infinite rm-spin}@keyframes rm-spin{to{transform:rotate(360deg)}}.rm-head{border-bottom:1px solid var(--rm-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.rm-head-info{align-items:center;gap:12px;min-width:0;display:flex}.rm-thumb{object-fit:cover;background:var(--rm-surface-2);border:1px solid var(--rm-border);border-radius:11px;flex-shrink:0;width:46px;height:46px}.rm-thumb.fallback{color:var(--rm-star);justify-content:center;align-items:center;display:flex}.rm-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--rm-primary);font-size:11.5px;font-weight:750}.rm-name{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;font-weight:750;display:block;overflow:hidden}.rm-close{cursor:pointer;background:var(--rm-surface-2);width:36px;height:36px;color:var(--rm-text-soft);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-close:hover{background:var(--rm-border)}.rm-body{flex-direction:column;gap:18px;padding:20px 18px;display:flex;overflow-y:auto}.rm-rating{flex-direction:column;align-items:center;gap:8px;padding:4px 0 6px;display:flex}.rm-stars{gap:4px;display:flex}.rm-star{cursor:pointer;color:var(--rm-border-strong);background:0 0;border:none;padding:2px;line-height:0;transition:transform .1s,color .12s}.rm-star:hover{transform:scale(1.12)}.rm-star.on{color:var(--rm-star)}.rm-rating-hint{color:var(--rm-text-soft);min-height:18px;font-size:13.5px;font-weight:650}.rm-field{flex-direction:column;gap:7px;display:flex}.rm-field>span{color:var(--rm-text);font-size:13px;font-weight:650}.rm-field>span em{color:var(--rm-muted);font-style:normal;font-weight:500}.rm-field input,.rm-field textarea{width:100%;color:var(--rm-text);background:var(--rm-surface-2);border:1.5px solid var(--rm-border-strong);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.rm-field textarea{resize:vertical;line-height:1.6}.rm-field input:focus,.rm-field textarea:focus{border-color:var(--rm-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.rm-field input::placeholder,.rm-field textarea::placeholder{color:var(--rm-muted)}.rm-photos{flex-wrap:wrap;gap:10px;display:flex}.rm-photo{border:1px solid var(--rm-border);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.rm-photo img{object-fit:cover;width:100%;height:100%;display:block}.rm-photo-del{cursor:pointer;color:#fff;background:#0a0f1c9e;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:3px;right:3px}.rm-photo-del:hover{background:var(--rm-danger)}.rm-photo-add{border:2px dashed var(--rm-border-strong);width:72px;height:72px;color:var(--rm-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.rm-photo-add:hover{border-color:var(--rm-primary);color:var(--rm-primary);background:var(--rm-surface-2)}.rm-error{background:var(--rm-danger-soft);color:var(--rm-danger);border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.rm-footer{border-top:1px solid var(--rm-border);background:var(--rm-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rm-footer-right{gap:8px;display:flex}.rm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:650;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rm-btn:disabled{opacity:.6;cursor:not-allowed}.rm-btn-primary{background:var(--rm-primary);color:#fff}.rm-btn-primary:hover:not(:disabled){background:var(--rm-primary-dark)}.rm-btn-ghost{color:var(--rm-text-soft);border-color:var(--rm-border-strong);background:0 0}.rm-btn-ghost:hover:not(:disabled){color:var(--rm-text);background:#fff}.rm-btn-danger{color:var(--rm-danger);background:0 0;border-color:#0000;padding-left:4px}.rm-btn-danger:hover:not(:disabled){background:var(--rm-danger-soft)}@media (width<=480px){.rm-overlay{align-items:flex-end;padding:0}.rm-card{border-radius:20px 20px 0 0;width:100%;max-height:94vh}}.brand-carousel{--bc-space:20px;flex-direction:column;align-items:center;width:100%;padding:2rem 0;display:flex;position:relative;overflow:hidden}.brand-carousel-title{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1rem;font-weight:600}.brand-carousel-viewport{width:100%;display:flex;position:relative;overflow:hidden}.brand-carousel-viewport:before,.brand-carousel-viewport:after{content:"";z-index:2;pointer-events:none;width:15%;max-width:100px;position:absolute;top:0;bottom:0}.brand-carousel-viewport:before{background:linear-gradient(to right, var(--bg-color), transparent);left:0}.brand-carousel-viewport:after{background:linear-gradient(to left, var(--bg-color), transparent);right:0}.brand-carousel-track{align-items:center;width:max-content;animation:linear infinite scroll-marquee;display:flex}.brand-carousel.reverse .brand-carousel-track{animation-direction:reverse}.brand-carousel-logo{margin:0 var(--bc-space);background-color:#f3f4f6;border-radius:.5rem;flex-shrink:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}a.brand-carousel-logo:hover,a.brand-carousel-logo:focus-visible{outline:none}.brand-carousel-logo img{object-fit:cover;width:100%;height:100%;display:block}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pricing-page{--pr-surface:var(--surface-color,#fff);--pr-surface-2:#f8fafc;--pr-border:var(--border-color,#e6e8f0);--pr-border-strong:#cbd5e1;--pr-text:var(--text-main,#0f172a);--pr-soft:#475569;--pr-muted:#64748b;--pr-accent:var(--accent,#1d5ce5);--pr-accent-2:var(--accent-pink,#7c5cfc);--pr-accent-fade:var(--accent-transparent,#1d5ce512);--pr-dark:#0f172a;--pr-ok:#0f7a55;--pr-radius:18px;--pr-shadow:0 1px 2px #0f172a0a;--pr-shadow-lg:0 20px 50px -18px #0f172a38;color:var(--pr-text);padding:28px 20px 72px}.pricing-page *{box-sizing:border-box}.pricing-container{max-width:1180px;margin:0 auto}.pr-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--pr-accent);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pricing-header{text-align:center;max-width:720px;margin:0 auto 34px}.pr-hero-badge{background:var(--pr-accent-fade);color:var(--pr-accent);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.pricing-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4.4vw,46px);font-weight:500;line-height:1.1}.pr-grad{background:linear-gradient(90deg, var(--pr-accent), var(--pr-accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-header .subtitle{max-width:560px;color:var(--pr-muted);margin:14px auto 24px;font-size:16px;line-height:1.6}.audience-toggle-wrapper,.billing-toggle-wrapper{justify-content:center;display:flex}.audience-toggle-wrapper{margin-bottom:12px}.audience-toggle,.billing-toggle{border:1px solid var(--pr-border);background:var(--pr-surface-2);border-radius:999px;gap:3px;padding:4px;display:inline-flex}.audience-toggle button,.billing-toggle button{cursor:pointer;color:var(--pr-muted);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.audience-toggle button:hover,.billing-toggle button:hover{color:var(--pr-text)}.audience-toggle button.active,.billing-toggle button.active{background:var(--pr-surface);color:var(--pr-text);box-shadow:var(--pr-shadow)}.discount-badge{background:var(--pr-ok);color:#fff;letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.pricing-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:56px;display:grid}.pricing-cards.is-duo{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-bottom:56px}.pricing-card{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);box-shadow:var(--pr-shadow);will-change:transform;flex-direction:column;padding:24px 20px;display:flex;position:relative}.pricing-card.popular{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-lg)}.pricing-card.enterprise{background:var(--pr-surface-2)}.pricing-card[data-current]{border-color:var(--pr-ok)}.popular-badge,.current-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.popular-badge{background:var(--pr-accent);color:#fff}.current-badge{background:var(--pr-ok);color:#fff}.star-icon{fill:currentColor}.card-header{min-height:74px}.card-header h2{letter-spacing:-.01em;align-items:center;gap:6px;margin:0 0 5px;font-size:19px;font-weight:800;display:flex}.card-header p{color:var(--pr-muted);margin:0;font-size:13px;line-height:1.5}.price-container{align-items:baseline;gap:2px;min-height:44px;margin:16px 0 0;display:flex}.currency{color:var(--pr-soft);font-size:18px;font-weight:700}.price{letter-spacing:-.03em;font-size:40px;font-weight:850;line-height:1}.period{color:var(--pr-muted);margin-left:4px;font-size:12.5px;font-weight:600}.price-custom{letter-spacing:-.02em;font-size:30px;font-weight:850}.savings-slot{flex-direction:column;gap:3px;min-height:32px;margin:6px 0 14px;display:flex}.savings{color:var(--pr-ok);font-size:12px;font-weight:700}.savings.muted{color:var(--pr-muted);font-weight:600}.pr-free-note{color:var(--pr-accent);font-size:12px;font-weight:700}.pr-fees{border:1px solid var(--pr-border);background:var(--pr-surface-2);border-radius:11px;flex-direction:column;gap:6px;margin-bottom:16px;padding:11px 12px;display:flex}.pricing-card.enterprise .pr-fees{background:var(--pr-surface)}.pr-fee{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-fee span{color:var(--pr-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.pr-fee strong{letter-spacing:-.01em;font-size:14px;font-weight:800}.plan-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:20px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.plan-btn.primary{background:var(--pr-accent);color:#fff}.plan-btn.primary:hover:not(:disabled){filter:brightness(1.12)}.plan-btn.secondary{background:var(--pr-surface);color:var(--pr-text);border-color:var(--pr-border-strong)}.plan-btn.secondary:hover:not(:disabled){border-color:var(--pr-accent);color:var(--pr-accent)}.plan-btn.dark{background:var(--pr-dark);color:#fff}.plan-btn.dark:hover{filter:brightness(1.35)}.plan-btn:disabled{opacity:.55;cursor:default}.features-list{margin-top:auto}.includes-previous{color:var(--pr-text);margin:0 0 10px;font-size:11.5px;font-weight:750}.features-list ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.features-list li{color:var(--pr-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.check-icon{color:var(--pr-accent);flex-shrink:0;margin-top:1px}.pr-calc{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);box-shadow:var(--pr-shadow);margin-bottom:56px;padding:28px}.pr-calc-head{text-align:center;margin-bottom:24px}.pr-calc-head h2{letter-spacing:-.02em;margin:7px 0 5px;font-size:24px;font-weight:800}.pr-calc-head p{color:var(--pr-muted);margin:0;font-size:14px}.pr-calc-body{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:32px;display:grid}.pr-calc-inputs{flex-direction:column;gap:20px;display:flex}.pr-slider{flex-direction:column;gap:9px;display:flex}.pr-slider-label{color:var(--pr-soft);align-items:baseline;gap:5px;font-size:13px;font-weight:650;display:flex}.pr-slider-label em{color:var(--pr-muted);font-style:normal;font-weight:500}.pr-slider-label strong{color:var(--pr-text);letter-spacing:-.01em;margin-left:auto;font-size:16px;font-weight:800}.pr-slider input[type=range]{appearance:none;background:var(--pr-border);cursor:pointer;border-radius:999px;width:100%;height:4px;padding:0}.pr-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--pr-accent);cursor:grab;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0f172a38}.pr-slider input[type=range]::-moz-range-thumb{background:var(--pr-accent);cursor:grab;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0f172a38}.pr-calc-results{flex-direction:column;gap:11px;display:flex}.pr-calc-row{grid-template-columns:130px minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.pr-calc-name{color:var(--pr-muted);flex-direction:column;font-size:13.5px;font-weight:700;display:flex}.pr-calc-name em{color:var(--pr-ok);letter-spacing:.01em;font-size:10.5px;font-style:normal;font-weight:700}.pr-calc-row[data-best] .pr-calc-name{color:var(--pr-text)}.pr-calc-track{background:var(--pr-surface-2);border-radius:999px;height:10px;overflow:hidden}.pr-calc-fill{background:var(--pr-border-strong);border-radius:999px;height:100%;display:block}.pr-calc-row[data-best] .pr-calc-fill{background:var(--pr-accent)}.pr-calc-cost{text-align:right;letter-spacing:-.02em;color:var(--pr-muted);font-size:16px;font-weight:800}.pr-calc-cost em{font-size:11px;font-style:normal;font-weight:600}.pr-calc-row[data-best] .pr-calc-cost{color:var(--pr-text)}.pr-calc-verdict{border-top:1px solid var(--pr-border);text-align:center;color:var(--pr-muted);margin:22px 0 0;padding-top:18px;font-size:14px}.pr-calc-verdict strong{color:var(--pr-text);font-weight:750}.pr-compare{margin-bottom:56px}.pr-compare-head{text-align:center;margin-bottom:20px}.pr-compare-head h2{letter-spacing:-.02em;margin:7px 0 0;font-size:24px;font-weight:800}.pr-table-scroll{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;min-width:640px}.pr-table th,.pr-table td{text-align:center;padding:12px 14px;font-size:13px}.pr-table thead th{z-index:1;background:var(--pr-surface);border-bottom:1px solid var(--pr-border);font-size:14px;font-weight:800;position:sticky;top:0}.pr-table thead th[data-popular]{color:var(--pr-accent)}.pr-table tbody th[scope=row]{text-align:left;color:var(--pr-soft);font-weight:600}.pr-table td{color:var(--pr-soft);font-weight:600}.pr-table td[data-popular]{background:var(--pr-accent-fade)}.pr-table tbody tr{border-bottom:1px solid var(--pr-surface-2)}.pr-table tbody tr:last-child{border-bottom:none}.pr-table-group th{background:var(--pr-surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--pr-muted);font-size:11px;font-weight:800;text-align:left!important;padding-top:20px!important}.pr-cell-yes{color:var(--pr-ok)}.pr-cell-no{color:var(--pr-border-strong)}.pr-cell-fee{color:var(--pr-text);font-weight:800}.pr-table-swipe{color:var(--pr-muted);font-size:11px;font-weight:600;display:none}.pr-enterprise{border-radius:var(--pr-radius);background:var(--pr-dark);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:56px;padding:32px;display:grid}.pr-enterprise .pr-eyebrow{color:#93b4ff}.pr-ent-copy h2{letter-spacing:-.02em;margin:8px 0;font-size:26px;font-weight:800}.pr-ent-copy p{color:#b9c2d4;max-width:560px;margin:0 0 16px;font-size:14.5px;line-height:1.6}.pr-ent-list{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.pr-ent-list li{color:#dbe2ef;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pr-ent-list svg{color:#6ee7b7;flex-shrink:0}.pr-ent-cta{flex-direction:column;align-items:stretch;gap:8px;min-width:200px;display:flex}.pr-ent-cta .plan-btn{color:var(--pr-dark);background:#fff;margin:0}.pr-ent-cta .plan-btn:hover{filter:none;background:#e8edf7}.pr-ent-cta span{text-align:center;color:#8d99ae;font-size:11.5px}.pr-faq{max-width:760px;margin:0 auto 48px}.pr-faq-head{text-align:center;margin-bottom:18px}.pr-faq-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.pr-faq-list{flex-direction:column;gap:8px;display:flex}.pr-faq-item{border:1px solid var(--pr-border);background:var(--pr-surface);border-radius:12px;transition:border-color .15s;overflow:hidden}.pr-faq-item[open]{border-color:var(--pr-border-strong)}.pr-faq-item summary{cursor:pointer;padding:14px 16px;font-size:14.5px;font-weight:700;list-style:none}.pr-faq-item summary::-webkit-details-marker{display:none}.pr-faq-item summary:after{content:"+";float:right;color:var(--pr-muted);font-weight:700}.pr-faq-item[open] summary:after{content:"−"}.pr-faq-item p{color:var(--pr-muted);margin:0;padding:0 16px 15px;font-size:14px;line-height:1.6}.pr-footnote{text-align:center;max-width:680px;color:var(--pr-muted);margin:32px auto 0;font-size:12px;line-height:1.6}.pr-footnote a{color:var(--pr-accent)}@media (width<=1020px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-calc-body{grid-template-columns:minmax(0,1fr);gap:24px}.pr-enterprise{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pricing-page{padding:20px 14px 48px}.pricing-cards,.pricing-cards.is-duo{grid-template-columns:minmax(0,1fr);gap:20px}.card-header{min-height:0}.pr-calc{padding:20px 16px}.pr-calc-row{grid-template-columns:90px minmax(0,1fr) 76px;gap:8px}.pr-calc-cost{font-size:14px}.pr-table-swipe{display:inline}.pr-enterprise{padding:24px 20px}.audience-toggle,.billing-toggle{width:100%}.audience-toggle button,.billing-toggle button{flex:1;justify-content:center}}.pr-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pr-modal{width:min(420px,100%);padding:var(--radius-lg);border-radius:var(--radius-lg);background:var(--bg-color);box-shadow:var(--pr-shadow-lg);text-align:center}.pr-modal .plan-btn.primary:hover:not(:disabled){filter:brightness(1.12)}.pr-modal .plan-btn.secondary,.pr-modal .plan-btn.secondary:hover:not(:disabled){background:var(--accent);color:var(--text-light);border-color:var(--pr-border-strong)}.pr-modal-badge{background:var(--pr-accent-fade);width:52px;height:52px;color:var(--pr-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.pr-modal-badge.ok{color:var(--pr-ok);background:#e6f6ef}.pr-modal h3{margin:0 0 8px;font-size:20px;font-weight:800}.pr-modal p{color:var(--pr-muted);margin:0 0 6px;font-size:14px}.pr-modal-note{color:var(--pr-accent);font-size:12.5px}.pr-modal-error{color:#c93b32;font-size:13px;font-weight:600}.pr-modal-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.pr-modal-actions .plan-btn{flex:1;margin:0}.plan-btn.danger{color:#c0362c;background:0 0;border:none}.plan-btn.danger:hover:not(:disabled){background:0 0;text-decoration:underline}.pr-modal-badge.warn{color:#c0362c;background:#fef3f2}.pr-modal-note.warn{color:#c0362c;font-weight:700}.pr-modal-losses{background:var(--surface-color);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:var(--space-lg);text-align:left;flex-direction:column;margin:12px 0;list-style:none;display:flex}.pr-modal-losses li{color:var(--pr-soft);align-items:center;gap:8px;font-size:13px;display:flex}.pr-modal-losses svg{color:#c0362c;flex-shrink:0}.pr-modal-sub{color:var(--pr-muted);font-size:12.5px}.cel-wrap{margin:16px 0}.cel-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:800}.cpl-card{--cpl-border:#e8eaf2;--cpl-text:#131725;--cpl-soft:#565d70;--cpl-muted:#8b91a3;--cpl-primary:#1d5ce5;--cpl-primary-soft:#eef3ff;--cpl-star:#f5a623;border:1px solid var(--cpl-border);color:var(--cpl-text);background:#fff;border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform 80ms;display:flex;box-shadow:0 1px 2px #1217220d}.cpl-card:hover{border-color:#cdd6ee;transform:translateY(-1px);box-shadow:0 10px 28px #12172214}.cpl-thumb{background:var(--cpl-primary-soft);width:64px;height:64px;color:var(--cpl-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cpl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cpl-info{flex:1;min-width:0}.cpl-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--cpl-primary);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.cpl-name{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;font-size:16px;font-weight:750;display:block;overflow:hidden}.cpl-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpl-tag{color:var(--cpl-soft);background:#f1f3f9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.cpl-price{color:var(--cpl-text);align-items:center;gap:2px;font-size:12.5px;font-weight:650;display:inline-flex}.cpl-price svg{color:var(--cpl-muted)}.cpl-rating{color:var(--cpl-star);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.cpl-cta{color:var(--cpl-primary);flex-shrink:0;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}@media (width<=560px){.cpl-card{flex-wrap:wrap}.cpl-cta{justify-content:flex-start;width:100%;margin-top:-4px;padding-left:80px}}.campaign-page{--cp-bg:#f5f6fb;--cp-surface:#fff;--cp-surface-2:#fafbfe;--cp-border:#e8eaf2;--cp-border-strong:#d9dced;--cp-text:#131725;--cp-text-soft:#565d70;--cp-muted:#8b91a3;--cp-primary:#1d5ce5;--cp-primary-dark:#1546b8;--cp-primary-soft:#eef3ff;--cp-warn:#a85e00;--cp-warn-soft:#fff3df;--cp-danger:#c93b32;--cp-danger-soft:#fdeceb;--cp-ok:#0f7a55;--cp-ok-soft:#e6f6ef;--cp-radius:20px;--cp-radius-sm:10px;--cp-shadow:0 1px 2px #1217220d, 0 10px 28px #1217220d;--cp-shadow-lg:0 18px 50px #12172229;max-width:1160px;color:var(--cp-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:22px 20px 80px;font-family:inherit}.campaign-page *{box-sizing:border-box}.spin{animation:1s linear infinite cp-spin}@keyframes cp-spin{to{transform:rotate(360deg)}}.campaign-loading,.campaign-empty{min-height:55vh;color:var(--cp-text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.campaign-loading{flex-direction:row;font-weight:600}.campaign-empty h1{color:var(--cp-text);margin:0;font-size:26px}.campaign-empty p{max-width:380px;margin:0}.cp-btn{border-radius:var(--cp-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14.5px;font-weight:650;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s;display:inline-flex}.cp-btn:active{transform:translateY(1px)}.cp-btn:disabled{opacity:.6;cursor:not-allowed}.cp-btn-primary{background:var(--accent);color:var(--text-light)}.cp-btn-primary:hover:not(:disabled){background:var(--accent-soft)}.cp-btn-solid{color:var(--text-main);border-color:var(--cp-border-strong);background:#fff}.cp-btn-solid:hover{color:var(--text-muted);border-color:var(--accent-transparent);background:var(--accent-transparent)}.cp-btn-ghost{color:var(--cp-text-soft);border-color:var(--cp-border-strong);background:0 0}.cp-btn-ghost:hover:not(:disabled){background:var(--accent-transparent);color:var(--cp-text)}.cp-btn-inline{padding:9px 14px}.cp-btn-block{width:100%}.cp-banner{border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:16px;padding:13px 18px;font-size:14.5px;font-weight:550;display:flex}.cp-banner svg{flex-shrink:0}.cp-banner-owner{background:linear-gradient(100deg, var(--accent-transparent), var(--accent-transparent));border:1px solid var(--accent-soft);color:var(--text-main);flex-wrap:wrap;justify-content:space-between}.cp-banner-owner>span{align-items:center;gap:9px;display:inline-flex}.cp-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-banner-pending{background:var(--accent-soft);color:var(--accent-dark);border:1px solid #cfe0ff}.cp-banner-rejected{background:var(--cp-surface-2);border:1px solid var(--cp-border);color:var(--cp-text-soft)}.cp-editbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--cp-border);background:#ffffffd1;margin:-22px -20px 18px;padding:0 20px;position:sticky;top:0}.cp-editbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1160px;margin:0 auto;padding:12px 0;display:flex}.cp-editbar-title{color:var(--cp-text);align-items:center;gap:9px;font-weight:700;display:inline-flex}.cp-editbar-error{background:var(--cp-danger-soft);color:var(--cp-danger);border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.cp-editbar-actions{gap:8px;display:flex}.campaign-hero{border-radius:var(--cp-radius);color:#fff;background:linear-gradient(135deg,#16233f 0%,#1d5ce5 130%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;min-height:300px;padding:30px;display:grid;position:relative;overflow:hidden}.campaign-hero.no-media{background:linear-gradient(135deg,#1b2c50 0%,#2f6bff 120%)}.campaign-hero-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.campaign-hero-bg:after{content:"";background:linear-gradient(#0000 0%,#0003 90%);position:absolute;inset:0}.campaign-hero-main,.campaign-hero-summary{z-index:1;position:relative}.campaign-hero-card{background:var(--surface-color);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);overflow:hidden}.campaign-hero-content{padding:24px}.chc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.campaign-hero-content .campaign-brand-row{margin-bottom:0}.campaign-hero-content .campaign-brand-logo{border-color:var(--cp-border)}.campaign-hero-content .campaign-brand-name{color:var(--cp-text)}.campaign-hero-content .campaign-brand-name small{color:var(--cp-muted);opacity:1}.campaign-hero-content .campaign-status.open{background:var(--cp-ok-soft);color:var(--cp-ok);border:1px solid #bfe6d4}.campaign-hero-content .campaign-status.closed,.campaign-hero-content .campaign-status.neutral{background:var(--cp-surface-2);color:var(--cp-text-soft);border:1px solid var(--cp-border)}.chc-title{letter-spacing:-.01em;color:var(--cp-text);text-shadow:none;margin:4px 0 16px;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.15}.campaign-hero-content .campaign-hero-highlights{margin-bottom:20px}.campaign-hero-content .campaign-hero-highlights .chip{background:var(--cp-surface-2);border:1px solid var(--cp-border);color:var(--cp-text-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-hero-content .campaign-hero-highlights .chip svg{color:var(--accent)}.campaign-hero-content .campaign-hero-highlights .chip.urgent{background:var(--cp-warn-soft);color:var(--cp-warn);border-color:#ffe0a1}.campaign-hero-content .campaign-hero-highlights .chip.urgent svg{color:var(--cp-warn)}.campaign-hero-content .campaign-hero-summary{background:var(--cp-surface-2);border:1px solid var(--cp-border);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cp-text);border-radius:var(--cp-radius-sm);padding:4px 0}.campaign-hero-content .campaign-stat+.campaign-stat{border-left-color:var(--cp-border)}.campaign-hero-content .cst-label{color:var(--cp-muted);opacity:1}.campaign-hero-content .campaign-stat strong{color:var(--cp-text)}.campaign-hero-content .campaign-stat small{color:var(--cp-muted);opacity:1}.campaign-hero.is-editing-hero{min-height:0;padding:26px 30px}.cg-gallery{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#0f172a;width:100%;max-height:400px;position:relative;overflow:hidden}.cg-track{width:100%;height:100%;transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex}.cg-slide{cursor:pointer;background:#090d16;justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;position:relative}.cg-slide img,.cg-slide video{object-fit:cover;width:100%;height:100%;display:block}.cg-media-wrap{width:100%;height:100%;position:relative}.cg-play{color:#fff;background:#0000004d;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;inset:0}.cg-slide:hover .cg-play{background:#00000026}.cg-nav{-webkit-backdrop-filter:blur(4px);width:38px;height:38px;color:var(--cp-text);cursor:pointer;z-index:2;background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.cg-nav:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.cg-prev{left:14px}.cg-next{right:14px}.cg-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cg-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .2s}.cg-dot.active{background:#fff;width:22px}.cg-expand{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:2;background:#0f172ab3;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:650;transition:background .15s;display:flex;position:absolute;top:14px;right:14px}.cg-expand:hover{background:#0f172ae6}.cg-counter{color:#fff;z-index:2;background:#0f172aa6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;position:absolute;bottom:14px;right:14px}.cg-lightbox{z-index:3000;-webkit-backdrop-filter:blur(12px);background:#080b14f2;flex-direction:column;justify-content:space-between;animation:.2s ease-out cp-fade;display:flex;position:fixed;inset:0}.cg-lb-head{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cg-lb-meta{color:#ffffffe6;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cg-lb-right{align-items:center;gap:16px;display:flex}.cg-lb-count{color:#fff9;font-size:13px;font-weight:600}.cg-lb-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.cg-lb-btn:hover{background:#fff3}.cg-lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 24px;display:flex;position:relative}.cg-lb-content{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.cg-lb-content img,.cg-lb-content video{object-fit:contain;border-radius:12px;max-width:100%;max-height:72vh;box-shadow:0 10px 40px #00000080}.cg-lb-arrow{color:#fff;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cg-lb-arrow:hover{background:#ffffff40;transform:translateY(-50%)scale(1.05)}.cg-lb-arrow.left{left:24px}.cg-lb-arrow.right{right:24px}.cg-lb-strip{background:#0006;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:10px;padding:16px 24px;display:flex;overflow-x:auto}.cg-strip-thumb{cursor:pointer;opacity:.5;background:#1e293b;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:60px;height:60px;padding:0;transition:all .15s;overflow:hidden}.cg-strip-thumb.active{opacity:1;border-color:var(--accent);transform:scale(1.05)}.cg-strip-thumb:hover{opacity:.85}.cg-strip-thumb img{object-fit:cover;width:100%;height:100%}.cg-strip-video{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cg-strip-video video{object-fit:cover;width:100%;height:100%}@media (width<=640px){.cg-gallery{aspect-ratio:4/3}.campaign-hero-content{padding:18px}.cg-lb-arrow{display:none}.cg-lb-head{padding:12px 16px}}.campaign-brand-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.campaign-brand-logo{object-fit:cover;background:#fff;border:2px solid #ffffff80;border-radius:12px;width:46px;height:46px}.campaign-brand-logo.fallback{color:#fff;background:#1d5ce5;border-color:#ffffff59;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.campaign-brand-name{font-size:15.5px;font-weight:700;line-height:1.25}.campaign-brand-name small{opacity:.78;margin-top:2px;font-size:12.5px;font-weight:500;display:block}.campaign-kicker{margin-bottom:12px}.campaign-status{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.campaign-status.open{color:#7ff0b8;background:#2ecc812e;border:1px solid #2ecc8159}.campaign-status.closed{color:#e5e7ee;background:#ffffff1f}.campaign-status.neutral{color:#eef0f6;background:#ffffff24}.campaign-hero-main h1{letter-spacing:-.01em;text-shadow:0 2px 20px #0000004d;margin:0 0 16px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.08}.cp-hero-title-input{letter-spacing:-.01em;color:#fff;background:#ffffff1a;border:1.5px dashed #ffffff80;border-radius:12px;outline:none;width:100%;margin:0 0 16px;padding:8px 12px;font-family:inherit;font-size:clamp(24px,3.4vw,36px);font-weight:800}.cp-hero-title-input::placeholder{color:#ffffff8c}.cp-hero-title-input:focus{background:#ffffff29;border-style:solid;border-color:#fff}.campaign-hero-highlights{flex-wrap:wrap;gap:8px;display:flex}.campaign-hero-highlights .chip{color:var(--text-main);-webkit-backdrop-filter:blur(8px)brightness(1.4);backdrop-filter:blur(8px)brightness(1.4);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.campaign-hero-highlights .chip.urgent{color:#ffe0a1;background:#ffb02038;border-color:#ffc45480}.campaign-hero-summary{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px)brightness(1.4);backdrop-filter:blur(8px)brightness(1.4);color:var(--text-main);background:#ffffffb3;display:flex}.campaign-stat{flex-direction:column;gap:3px;min-width:96px;padding:6px 14px;display:flex}.campaign-stat+.campaign-stat{border-left:1px solid #ffffff2e}.cst-label{opacity:.82;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.campaign-stat strong{font-size:20px;font-weight:800}.campaign-stat small{opacity:.78;font-size:11.5px}.campaign-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;margin-top:26px;display:grid}.campaign-layout.is-single{grid-template-columns:minmax(0,1fr)}.campaign-content{flex-direction:column;gap:20px;min-width:0;display:flex}.campaign-section{background:var(--surface-color);border:1px solid var(--cp-border);border-radius:var(--radius-lg);padding:var(--radius-lg)}.campaign-section-heading{margin-bottom:16px}.cs-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:inline-flex}.campaign-section-heading h2{letter-spacing:-.01em;margin:6px 0 0;font-size:20px;font-weight:750}.campaign-description{color:var(--cp-text-soft);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.7}.campaign-description.cd-tight{margin-bottom:16px}.campaign-description strong{color:var(--cp-text)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.media-thumb{aspect-ratio:1;border:1px solid var(--cp-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--cp-surface-2);padding:0;transition:transform .12s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.media-thumb:hover{box-shadow:var(--cp-shadow);border-color:var(--cp-border-strong);transform:translateY(-2px)}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.media-play{color:#fff;background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-play svg{filter:drop-shadow(0 2px 6px #00000080)}.media-caption{text-align:left;color:#fff;background:linear-gradient(#0000,#000000b3);padding:8px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.lightbox-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b14eb;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.lightbox-bar{color:#fff;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.lb-count{opacity:.8;font-size:13px;font-weight:600}.lightbox-close{cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lightbox-close:hover{background:#ffffff38}.lightbox-stage{flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.lightbox-stage img,.lightbox-stage video{object-fit:contain;border-radius:12px;max-width:100%;max-height:78vh}.lightbox-nav{cursor:pointer;color:#fff;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.lightbox-nav:hover{background:#ffffff38}.lightbox-caption{text-align:center;color:#fff;opacity:.9;padding:12px 0 4px;font-size:13.5px}.campaign-requirements{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.campaign-requirements li{align-items:flex-start;gap:12px;display:flex}.cr-check{background:var(--accent-transparent);width:22px;height:22px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.campaign-requirements p{color:var(--cp-text-soft);margin:0;font-size:15px;line-height:1.55}.campaign-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.campaign-checklist li{border:1px solid var(--cp-border);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:13px 15px;transition:background .12s,border-color .12s;display:flex}.campaign-checklist li:hover{background:var(--cp-surface-2)}.campaign-checklist li.done{background:var(--cp-ok-soft);border-color:#bfe6d4}.cl-box{border:2px solid var(--cp-border-strong);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,border-color .12s;display:flex}.campaign-checklist li.done .cl-box{background:var(--cp-ok);border-color:var(--cp-ok)}.cl-text{color:var(--cp-text);font-size:15px}.campaign-checklist li.done .cl-text{color:var(--cp-muted);text-decoration:line-through}.campaign-timeline{flex-direction:column;display:flex}.campaign-timeline-item{gap:14px;padding-bottom:22px;display:flex;position:relative}.campaign-timeline-item:last-child{padding-bottom:0}.campaign-timeline-item:before{content:"";background:var(--cp-border);width:2px;position:absolute;top:28px;bottom:-6px;left:24px}.campaign-timeline-item:last-child:before{display:none}.ti-dot{z-index:1;background:var(--accent-transparent);width:48px;height:48px;color:var(--accent);box-shadow:0 0 0 1px var(--cp-border);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.campaign-timeline-item.past .ti-dot{background:var(--cp-ok-soft);color:var(--cp-ok)}.campaign-timeline-item strong{font-size:14.5px}.campaign-timeline-item p{color:var(--cp-muted);margin:2px 0 0;font-size:13.5px}.campaign-welcome{padding:0;overflow:hidden}.welcome-head{text-align:center;border-bottom:1px solid var(--cp-border);background:linear-gradient(160deg,#eef3ff 0%,#f7f9ff 100%);padding:34px 26px 26px}.wh-emoji{width:64px;height:64px;color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;box-shadow:0 8px 22px #1d5ce52e}.welcome-head h2{letter-spacing:-.01em;margin:0 0 8px;font-size:25px;font-weight:800}.welcome-head p{max-width:460px;color:var(--cp-text-soft);margin:0 auto;font-size:15px;line-height:1.6}.welcome-body{padding:24px 26px 28px}.welcome-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px;display:grid}.welcome-fact{border:1px solid var(--cp-border);border-radius:var(--radius-lg);background:var(--cp-surface-2);padding:13px 15px}.welcome-fact span{color:var(--cp-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.welcome-fact strong{margin-top:5px;font-size:17px;font-weight:750;display:block}.roadmap-next{border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--accent), #3f74ff);color:#fff;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #1d5ce54d}.rn-emoji{background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.rn-title{font-size:16px;font-weight:750}.rn-sub{opacity:.9;margin-top:2px;font-size:13.5px}.rn-days{text-align:center;border-left:1px solid #ffffff47;margin-left:auto;padding-left:14px}.rn-days b{font-size:24px;font-weight:800;line-height:1;display:block}.rn-days small{opacity:.85;font-size:11.5px}.roadmap-steps{flex-direction:column;display:flex}.roadmap-step{gap:14px;padding-bottom:20px;display:flex;position:relative}.roadmap-step:last-child{padding-bottom:0}.roadmap-step:before{content:"";background:var(--cp-border);width:2px;position:absolute;top:30px;bottom:-4px;left:13px}.roadmap-step:last-child:before{display:none}.roadmap-step.done:before{background:var(--cp-ok)}.rs-dot{z-index:1;background:var(--cp-surface-2);border:2px solid var(--cp-border-strong);width:28px;height:28px;color:var(--cp-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.roadmap-step.done .rs-dot{background:var(--cp-ok);border-color:var(--cp-ok);color:#fff}.roadmap-step.current .rs-dot{border-color:var(--accent);background:var(--accent-soft)}.rs-pulse{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.8s infinite rs-pulse;box-shadow:0 0 #1d5ce580}@keyframes rs-pulse{70%{box-shadow:0 0 0 8px #1d5ce500}to{box-shadow:0 0 #1d5ce500}}.rs-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-title{font-size:15px;font-weight:700}.roadmap-step.upcoming .rs-title{color:var(--cp-muted)}.rs-date{color:var(--cp-muted);font-size:12.5px}.rs-tag{background:var(--accent);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.rs-desc{color:var(--cp-text-soft);margin:3px 0 0;font-size:13.5px;line-height:1.55}.roadmap-step.upcoming .rs-desc{opacity:.7}.campaign-sidebar{position:sticky;top:5rem}.campaign-apply-panel{background:var(--surface-color);border:1px solid var(--cp-border);border-radius:var(--cp-radius);padding:1rem}.campaign-apply-panel.is-accepted{border-color:#bfe6d4}.campaign-apply-top{border-bottom:1px solid var(--cp-border);margin-bottom:18px;padding-bottom:18px}.campaign-apply-top .campaign-status{background:var(--accent-soft);color:var(--accent-dark)}.campaign-apply-top .campaign-status.open{background:var(--cp-ok-soft);color:var(--cp-ok);border:none}.campaign-apply-top .campaign-status.closed,.campaign-apply-top .campaign-status.neutral{background:var(--cp-surface-2);color:var(--cp-text-soft)}.campaign-apply-top>strong{letter-spacing:-.02em;margin-top:12px;font-size:30px;font-weight:850;display:block}.campaign-apply-top .cat-big{align-items:center;gap:8px;font-size:24px;display:inline-flex}.accepted-top .cat-big{color:var(--cp-ok)}.campaign-apply-top p{color:var(--cp-muted);margin:4px 0 0;font-size:13.5px}.cp-countdown{align-items:center;gap:6px;margin-top:12px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.cp-countdown.safe{color:var(--accent)}.campaign-progress{margin-bottom:18px}.campaign-progress>div{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.campaign-progress span{color:var(--cp-text-soft);font-size:13px;font-weight:550}.campaign-progress strong{font-size:14px}.campaign-progress-track{background:var(--cp-border);border-radius:999px;height:8px;overflow:hidden}.campaign-progress-track span{background:linear-gradient(90deg, var(--cp-primary), #4f80ff);border-radius:999px;height:100%;transition:width .4s;display:block}.campaign-progress-track span.full{background:linear-gradient(90deg, var(--cp-ok), #23a877)}.campaign-detail-list{flex-direction:column;margin-bottom:20px;display:flex}.campaign-detail-row{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.campaign-detail-row:last-child{border-bottom:none}.dr-label{color:var(--cp-text-soft);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.dr-label svg{color:var(--cp-muted)}.campaign-detail-row strong{text-align:right;font-size:13.5px}.campaign-cta{flex-direction:column;display:flex}.cp-status-note{text-align:center;padding:6px 4px}.cp-status-note.plain{text-align:left}.csn-icon{background:var(--cp-primary-soft);width:46px;height:46px;color:var(--cp-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.cp-status-note h3{margin:0 0 6px;font-size:16px;font-weight:700}.cp-status-note p{color:var(--cp-text-soft);margin:0;font-size:13.5px;line-height:1.55}.cp-edit-form{flex-direction:column;gap:20px;display:flex}.cp-edit-note{padding:var(--radius-lg);border-radius:var(--radius-lg);background:var(--accent-transparent);border:1px solid var(--accent-soft);align-items:flex-start;gap:12px;display:flex}.cp-edit-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.cp-edit-note p{color:var(--accent);margin:0;font-size:14px;line-height:1.55}.cp-field{flex-direction:column;gap:7px;display:flex}.cp-field-label{color:var(--cp-text);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.cp-field-label svg{color:var(--cp-muted)}.cp-field-hint{color:var(--cp-muted);font-size:12px}.cp-field input,.cp-field textarea{width:100%;color:var(--cp-text);background:var(--cp-surface-2);border:1.5px solid var(--cp-border-strong);border-radius:var(--cp-radius-sm);outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.cp-field textarea{resize:vertical;line-height:1.6}.cp-field input:focus,.cp-field textarea:focus{border-color:var(--cp-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.cp-field input::placeholder,.cp-field textarea::placeholder{color:var(--cp-muted)}.cp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cp-edit-footer{justify-content:flex-end;gap:10px;display:flex}.cp-drawer-overlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f1c80;justify-content:flex-end;animation:.2s cp-fade;display:flex;position:fixed;inset:0}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp-drawer{background:var(--cp-surface);width:min(440px,100%);height:100%;box-shadow:var(--cp-shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) cp-slide;display:flex}@keyframes cp-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.cp-drawer-head{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cp-drawer-head strong{font-size:15.5px}.cp-drawer-head small{color:var(--cp-muted);margin-top:2px;font-size:12.5px;display:block}.cp-drawer-close{cursor:pointer;background:var(--cp-surface-2);width:36px;height:36px;color:var(--cp-text-soft);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.cp-drawer-close:hover{background:var(--cp-border)}.cp-drawer-body{flex:1;overflow:hidden}@media (width<=900px){.campaign-layout{grid-template-columns:minmax(0,1fr)}.campaign-sidebar{position:static}.campaign-hero{grid-template-columns:minmax(0,1fr)}.campaign-hero-summary{width:100%}}@media (width<=560px){.campaign-page{padding:16px 14px 60px}.campaign-hero{padding:22px}.campaign-hero-summary{flex-wrap:wrap}.campaign-stat{flex:1;min-width:88px}.campaign-stat+.campaign-stat{border-left:none}.campaign-section{padding:20px}.cp-field-grid{grid-template-columns:minmax(0,1fr)}.cp-banner-owner{align-items:flex-start}.cp-editbar{margin:-16px -14px 16px;padding:0 14px}}.cp-add-product{border:1px dashed var(--cp-border-strong);border-radius:var(--cp-radius-sm);background:var(--cp-surface-2);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cp-add-product strong{font-size:15px;display:block}.cp-add-product p{color:var(--cp-text-soft);max-width:42ch;margin:4px 0 0;font-size:13.5px}.cp-product-form{flex-direction:column;gap:16px;display:flex}.cp-detach-row{border-radius:var(--cp-radius-sm);background:var(--accent-transparent,#eef3ff);color:var(--cp-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.cp-detach-row>span{align-items:center;gap:7px;display:inline-flex}.cp-linkbtn{cursor:pointer;color:var(--cp-primary);background:0 0;border:none;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.cp-linkbtn:hover{color:var(--cp-primary-dark)}.cp-media-editor{flex-direction:column;gap:12px;display:flex}.cp-media-editor-head{justify-content:space-between;align-items:center;display:flex}.cp-media-count{color:var(--cp-muted);font-size:12.5px;font-weight:600}.cp-dropzone{border:2px dashed var(--cp-border-strong);border-radius:var(--cp-radius-sm);background:var(--cp-surface-2);width:100%;color:var(--cp-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px;transition:background .15s,border-color .15s;display:flex}.cp-dropzone:hover{background:var(--cp-primary-soft);border-color:var(--cp-primary)}.cp-dropzone span{font-size:14px;font-weight:650}.cp-dropzone small{color:var(--cp-muted);font-size:12px}.cp-media-list{flex-direction:column;gap:10px;display:flex}.cp-media-item{border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);background:var(--cp-surface);align-items:center;gap:12px;padding:8px;display:flex}.cp-media-thumb2{background:var(--cp-surface-2);border:1px solid var(--cp-border);border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.cp-media-thumb2 img,.cp-media-thumb2 video{object-fit:cover;width:100%;height:100%;display:block}.cp-media-new{background:var(--cp-primary);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:3px;left:3px}.cp-media-item>input{min-width:0;color:var(--cp-text);background:var(--cp-surface-2);border:1.5px solid var(--cp-border-strong);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.cp-media-item>input:focus{border-color:var(--cp-primary);background:#fff;box-shadow:0 0 0 3px #1d5ce51f}.cp-media-del{cursor:pointer;background:var(--cp-surface-2);width:36px;height:36px;color:var(--cp-muted);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cp-media-del:hover{background:var(--cp-danger-soft);color:var(--cp-danger)}.cp-cover-editor{flex-direction:column;gap:12px;display:flex}.cp-cover-preview{aspect-ratio:16/6;border-radius:var(--cp-radius-sm);border:1px solid var(--cp-border);background:var(--cp-surface-2);width:100%;overflow:hidden}.cp-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cp-cover-actions{gap:8px;display:flex}.cp-dropzone-cover{aspect-ratio:16/6;padding:0}.welcome-actions{flex-direction:column;gap:10px;display:flex}.welcome-actions .cp-btn svg{flex-shrink:0}.bp-section{--bp-surface:var(--surface-color,#fff);--bp-surface-2:#f8fafc;--bp-border:#e2e8f0;--bp-border-strong:#cbd5e1;--bp-text:#0f172a;--bp-soft:#475569;--bp-muted:#64748b;--bp-accent:var(--accent,#1d5ce5);--bp-accent-fade:var(--accent-transparent,#1d5ce514);--bp-star:#f59e0b;--bp-danger:#c93b32}.bp-section *{box-sizing:border-box}.bp-spin{animation:1s linear infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-loading{color:var(--bp-muted);justify-content:center;align-items:center;gap:9px;padding:36px;font-size:14px;font-weight:550;display:flex}.bp-empty{text-align:center;background:var(--bp-surface-2);border:1px dashed var(--bp-border-strong);border-radius:12px;flex-direction:column;align-items:center;padding:34px 20px;display:flex}.bp-empty-icon{background:var(--bp-surface);border:1px solid var(--bp-border);width:42px;height:42px;color:var(--bp-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.bp-empty strong{color:var(--bp-text);font-size:15px;font-weight:750}.bp-empty p{color:var(--bp-muted);max-width:340px;margin:5px 0 0;font-size:13px;line-height:1.5}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:14px;display:grid}.bp-card{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.bp-card:hover{border-color:var(--bp-border-strong);transform:translateY(-2px);box-shadow:0 10px 24px -8px #0f172a29}.bp-card-img{aspect-ratio:4/3;background:var(--bp-surface-2);flex-shrink:0;position:relative;overflow:hidden}.bp-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.bp-card:hover .bp-card-img img{transform:scale(1.04)}.bp-card-placeholder{width:100%;height:100%;color:var(--bp-border-strong);justify-content:center;align-items:center;display:flex}.bp-rating-badge{z-index:2;color:var(--bp-star);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff5;border-radius:999px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #080c1629}.bp-rating-badge strong{color:var(--bp-text);font-weight:800}.bp-rating-badge small{color:var(--bp-muted);font-size:10px;font-weight:600}.bp-rating-badge.is-new{color:var(--bp-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.bp-card-body{flex-direction:column;flex:1;gap:5px;padding:11px 12px 12px;display:flex}.bp-card-title{color:var(--bp-text);margin:0;font-size:13.5px;font-weight:750;line-height:1.3}.bp-card-link{color:inherit;text-decoration:none}.bp-card-link:after{content:"";z-index:1;position:absolute;inset:0}.bp-card:hover .bp-card-link{color:var(--bp-accent)}.bp-card-cat{color:var(--bp-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:650}.bp-card-rating{color:var(--bp-muted);align-items:center;gap:5px;font-size:11px;font-weight:550;display:flex}.bp-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.bp-card-foot>strong{color:var(--bp-text);font-size:14px;font-weight:800}.bp-edit-btn{z-index:2;border:1px solid var(--bp-border);cursor:pointer;background:var(--bp-surface);color:var(--bp-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.bp-edit-btn:hover{border-color:var(--bp-accent);background:var(--bp-accent-fade);color:var(--bp-accent)}.bp-stars{flex-shrink:0;line-height:0;display:inline-flex;position:relative}.bp-stars-base{color:#d1d5db;display:inline-flex}.bp-stars-fill{width:var(--bp-fill,0%);color:var(--bp-star);display:inline-flex;position:absolute;inset:0;overflow:hidden}.bp-stars-base svg,.bp-stars-fill svg{flex-shrink:0}.bp-modal{max-width:640px}.bp-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.bp-media-editor{border:1px solid var(--bp-border,#e2e8f0);background:var(--bp-surface-2,#f8fafc);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.bp-media-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-media-head label{color:#0f172a;font-size:13px;font-weight:650}.bp-media-count{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.bp-dropzone{cursor:pointer;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:20px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.bp-dropzone:hover{border-color:var(--accent,#1d5ce5);background:var(--accent-transparent,#1d5ce50d);color:var(--accent,#1d5ce5)}.bp-dropzone small{opacity:.75;font-size:11.5px;font-weight:500}.bp-media-list{flex-direction:column;gap:8px;display:flex}.bp-media-item{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;padding:7px;display:flex}.bp-media-thumb{background:#f1f5f9;border-radius:6px;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden}.bp-media-thumb img,.bp-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.bp-media-new{background:var(--accent,#1d5ce5);color:#fff;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:800;position:absolute;bottom:2px;left:2px}.bp-media-item input{color:#0f172a;border:1px solid #e2e8f0;border-radius:7px;outline:none;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:13px}.bp-media-item input:focus{border-color:var(--accent,#1d5ce5)}.bp-media-del{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:inline-flex}.bp-media-del:hover{color:var(--bp-danger,#c93b32);background:#fdeceb}.bp-error{color:#c93b32;background:#fdeceb;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.bp-error svg{flex-shrink:0}.bp-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;animation:.2s bp-fade;display:flex;position:fixed;inset:0}@keyframes bp-fade{0%{opacity:0}to{opacity:1}}.bp-modal2{overscroll-behavior:contain;background:var(--surface-color,#f8f7f4);border:1px solid var(--border-color,#e8e1d8);border-radius:var(--radius-xl,1.5rem);will-change:transform;width:min(680px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px -12px #0f172a47}.bp-modal2::-webkit-scrollbar{width:6px}.bp-modal2::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.bp-modal2[data-mobile]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));touch-action:none;margin-top:auto}.bp-overlay:has(.bp-modal2[data-mobile]){align-items:flex-end;padding:0}.bp-grab{background:var(--border-color,#e8e1d8);border-radius:999px;width:40px;height:4px;margin:0 auto 14px}.bp-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.bp-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#723aec);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.bp-modal-head strong{letter-spacing:-.02em;color:var(--text-main,#0f172a);margin-top:4px;font-size:20px;font-weight:600;display:block}.bp-modal-close{border-radius:var(--radius-full,9999px);cursor:pointer;background:var(--bg-color,#efebe7);width:34px;height:34px;color:var(--text-muted,#64748b);transition:background var(--transition,.2s), color var(--transition,.2s);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bp-modal-close:hover{background:var(--border-color,#e8e1d8);color:var(--text-main)}.bp-form{flex-direction:column;gap:16px;display:flex}.bp-form-block{margin-bottom:2px}.bp-fieldset{flex-direction:column;gap:6px;display:flex}.bp-label{color:var(--text-main,#0f172a);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.bp-label small{color:var(--text-muted);font-weight:500}.bp-input{border:1px solid var(--border-color,#e8e1d8);border-radius:var(--radius-md,.5rem);background:var(--bg-color,#efebe7);width:100%;color:var(--text-main,#0f172a);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:11px 12px;font-family:inherit;font-size:14px}.bp-input:focus{border-color:var(--accent,#723aec);background:var(--surface-color,#f8f7f4);box-shadow:0 0 0 3px var(--accent-transparent,#731cff1a);outline:none}.bp-textarea{resize:vertical;line-height:1.55}.bp-grid2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.bp-select{border:1px solid var(--border-color,#e8e1d8);border-radius:var(--radius-md,.5rem);cursor:pointer;background:var(--bg-color,#efebe7);width:100%;color:var(--text-main,#0f172a);transition:border-color var(--transition), background var(--transition);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.bp-select:hover{border-color:var(--text-muted)}.bp-select[data-open]{border-color:var(--accent,#723aec);background:var(--surface-color)}.bp-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bp-select svg{color:var(--text-muted);flex-shrink:0}.bp-select-list{z-index:2100;overscroll-behavior:contain;background:var(--surface-color,#f8f7f4);border:1px solid var(--border-color,#e8e1d8);border-radius:var(--radius-lg,1rem);transform-origin:0 0;max-height:min(280px,46vh);margin:0;padding:5px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 20px 50px #0f172a2e}.bp-select-list button{border-radius:var(--radius-md,.5rem);cursor:pointer;width:100%;color:var(--text-muted,#64748b);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.bp-select-list button:hover{background:var(--bg-color)}.bp-select-list button[data-active]{background:var(--bg-color,#efebe7);color:var(--text-main)}.bp-select-list button[aria-selected=true]{color:var(--accent,#723aec);font-weight:600}.bp-select-list svg{flex-shrink:0}.bp-gallery{flex-direction:column;gap:10px;display:flex}.bp-stage{aspect-ratio:16/10;border-radius:var(--radius-lg,1rem);background:var(--bg-color,#efebe7);border:1px solid var(--border-color,#e8e1d8);touch-action:pan-y;position:relative;overflow:hidden}.bp-stage-media{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bp-stage-media img,.bp-stage-media video{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.bp-stage-add{border:1.5px dashed var(--border-color,#e8e1d8);cursor:pointer;background:var(--bg-color);width:100%;color:var(--text-muted,#64748b);transition:border-color var(--transition), background var(--transition), color var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;font-family:inherit;display:flex}.bp-stage-add:hover{border-color:var(--accent,#723aec);background:var(--accent-transparent,#731cff0f);color:var(--accent)}.bp-stage-add strong{color:var(--text-main);font-size:14px;font-weight:600}.bp-stage-add small{font-size:12px}.bp-stage-del,.bp-stage-nav{z-index:3;cursor:pointer;color:var(--text-main,#0f172a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--transition), opacity var(--transition), color var(--transition);background:#fffffff0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 2px 10px #0f172a29}.bp-stage-del{border-radius:var(--radius-md,.5rem);width:34px;height:34px;color:var(--danger,#ef4444);top:10px;right:10px}.bp-stage-del:hover{background:var(--danger);color:#fff}.bp-stage-nav{border-radius:var(--radius-full,9999px);opacity:0;width:34px;height:34px;top:50%;transform:translateY(-50%)}.bp-stage-nav.prev{left:10px}.bp-stage-nav.next{right:10px}.bp-stage:hover .bp-stage-nav{opacity:1}.bp-stage-nav:hover{background:#fff}.bp-stage-count{z-index:3;border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0f172a99;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.bp-caption-input{border:1px solid var(--border-color,#e8e1d8);border-radius:var(--radius-md,.5rem);background:var(--bg-color);width:100%;color:var(--text-main);transition:border-color var(--transition), background var(--transition);outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.bp-caption-input:focus{border-color:var(--accent,#723aec);background:var(--surface-color)}.bp-rail-wrap{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.bp-rail-wrap::-webkit-scrollbar{display:none}.bp-rail{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bp-thumb{border-radius:var(--radius-md,.5rem);outline:1px solid var(--border-color,#e8e1d8);outline-offset:-1px;cursor:pointer;background:var(--bg-color,#efebe7);border:2px solid #0000;flex-shrink:0;width:62px;height:62px;padding:0;list-style:none;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.bp-thumb:hover{transform:translateY(-2px)}.bp-thumb[data-active]{border-color:var(--accent,#723aec);outline-color:#0000}.bp-thumb-media{display:block;position:absolute;inset:0}.bp-thumb-media img,.bp-thumb-media video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.bp-thumb-play{color:#fff;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bp-thumb-cover,.bp-thumb-new{z-index:2;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;bottom:3px}.bp-thumb-cover{color:#fff;background:#0f172acc;left:3px}.bp-thumb-new{background:var(--accent,#723aec);color:#fff;right:3px}.bp-thumb-grip{z-index:2;color:var(--text-muted);pointer-events:none;background:#ffffffd9;border-radius:3px;padding:1px;display:flex;position:absolute;top:2px;right:2px}.bp-thumb-add{border:1.5px dashed var(--border-color,#e8e1d8);color:var(--text-muted);background:var(--surface-color);outline:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.bp-thumb-add:hover{border-color:var(--accent,#723aec);color:var(--accent);background:var(--accent-transparent,#731cff0f)}.bp-rail-hint{color:var(--text-muted,#64748b);margin:0;font-size:11.5px;line-height:1.5}.bp-actions{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:4px;display:flex}.bp-btn{border-radius:var(--radius-md,.5rem);cursor:pointer;transition:filter var(--transition), background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.bp-btn:disabled{opacity:.6;cursor:not-allowed}.bp-btn-primary{background:var(--button-main-bg,var(--accent));color:#fff}.bp-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.bp-btn-ghost{border-color:var(--border-color,#e8e1d8);color:var(--text-muted,#64748b);background:0 0}.bp-btn-ghost:hover:not(:disabled){background:var(--bg-color);color:var(--text-main)}@media (width<=640px){.bp-actions{position:sticky;bottom:0}.bp-actions>.bp-btn{flex:1}.bp-thumb{width:56px;height:56px}}:root{--profile-radius:var(--radius-lg);--profile-accent-glow:#723aec2e;--profile-accent-ring:#723aec24}.profile-page{background:var(--bg-color);min-height:100vh;color:var(--text-main);padding:20px}.profile-shell{width:min(1180px,100%);margin:0 auto}.profile-owner-bar{justify-content:flex-end;gap:10px;min-height:44px;margin-bottom:10px;display:flex}.btn-edit-floating{border-radius:var(--radius-full);background:var(--button-main-bg);min-height:40px;color:var(--text-light);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-edit-floating:hover{background:var(--accent-soft);color:var(--text-light);box-shadow:var(--shadow-hover);text-decoration:none;transform:translateY(-1px)}.btn-edit-floating.active{background:var(--text-main);color:var(--text-light)}.btn-ghost-floating{background:var(--surface-color);color:var(--text-main);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-ghost-floating:hover{background:var(--surface-color);color:var(--accent);border-color:var(--accent-soft)}.btn-upgrade-floating{background:var(--complementary);color:var(--complementary-dark)}.btn-upgrade-floating:hover{background:var(--complementary-soft);color:var(--complementary-dark)}.edit-mode-banner{border:1px dashed var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-transparent);color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.profile-hero{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--profile-radius);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.profile-cover{background-position:50%;background-size:cover;min-height:260px}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;margin-top:1.4rem;padding:0 1rem 1rem;display:grid}.profile-avatar{border-radius:var(--radius-xl);object-fit:cover;width:112px;height:112px}.profile-title-block{min-width:0;padding-bottom:4px}.profile-eyebrow,.profile-meta-row,.profile-meta-row span,.profile-website-link,.profile-side-heading{align-items:center;gap:7px;display:flex}.profile-eyebrow{border:1px solid var(--accent-soft);background:var(--accent-transparent);width:fit-content;color:var(--accent);border-radius:var(--radius-full);letter-spacing:.02em;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:700}.profile-title-block h1{color:var(--text-main);margin:0;font-size:clamp(32px,5vw,52px);line-height:1.05}.profile-meta-row{color:var(--text-muted);flex-wrap:wrap;margin-top:14px;font-size:14px;font-weight:600}.profile-follow-strip{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-network-count{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-color);min-height:38px;color:var(--text-main);font:inherit;cursor:default;transition:border-color var(--transition), background var(--transition);align-items:baseline;gap:6px;padding:0 14px;display:inline-flex}.profile-network-count strong{color:var(--text-main);font-size:16px;font-weight:700}.profile-network-count span{color:var(--text-muted);text-transform:capitalize;font-size:13px;font-weight:600}.profile-network-count svg{color:var(--text-muted);align-self:center}.profile-network-count.is-public{cursor:pointer}.profile-network-count.is-public:hover{border-color:var(--accent-soft);background:var(--accent-transparent)}.profile-network-count.is-private{opacity:.72}.profile-network-count:disabled{cursor:default;background:var(--surface-color)}.profile-website-link{color:var(--accent);text-decoration:none}.profile-website-link:hover{color:var(--accent-soft);text-decoration:underline}.profile-page a:hover{color:var(--accent-soft)}.profile-page .network-person-row:hover,.profile-page .profile-social-card:hover,.profile-page .btn-edit-floating:hover,.profile-page .staff-doors-cta:hover{text-decoration:none}.profile-follow-actions{z-index:3;position:absolute;bottom:28px;right:28px}.profile-follow-btn{border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--button-main-bg);min-height:44px;color:var(--text-light);cursor:pointer;box-shadow:0 14px 32px var(--profile-accent-glow);transition:transform var(--transition), background var(--transition), border-color var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.profile-follow-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft);transform:translateY(-1px)}.profile-follow-btn.following{background:var(--surface-color);color:var(--accent);box-shadow:var(--shadow-md)}.profile-follow-btn.following:hover{background:var(--accent-transparent)}.profile-follow-btn:disabled{opacity:.65;cursor:not-allowed;background:var(--button-main-bg);color:var(--text-light);transform:none}.profile-follow-btn.following:disabled{background:var(--surface-color);color:var(--accent)}.profile-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.profile-main-column{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-section,.profile-stats-panel,.profile-action-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--profile-radius);box-shadow:var(--shadow-sm)}.profile-section{padding:22px}.profile-section-header{margin-bottom:14px}.profile-section-header span,.profile-stat-row span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.profile-section-header h2{color:var(--text-main);margin:5px 0 0;font-size:21px}.profile-bio-text,.profile-empty-text,.profile-action-panel p{color:var(--text-main);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.72}.profile-empty-text{color:var(--text-muted)}.profile-chip-row{flex-wrap:wrap;gap:9px;display:flex}.profile-chip{border:1px solid var(--accent-soft);background:var(--accent-transparent);color:var(--accent);border-radius:var(--radius-full);padding:8px 14px;font-size:13px;font-weight:700}.profile-social-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.profile-social-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-main);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;text-decoration:none;display:grid}.profile-social-card:hover{border-color:var(--accent-soft);box-shadow:0 10px 24px var(--profile-accent-ring);color:var(--text-main);transform:translateY(-1px)}.profile-social-card.empty{opacity:.62;border-style:dashed}.profile-social-icon,.social-icon{object-fit:contain;width:24px;height:24px}.profile-social-card .profile-social-icon{grid-row:1/span 2}.profile-social-card strong{text-transform:capitalize;font-size:14px}.profile-social-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.social-icon-fallback{background:var(--accent);border-radius:50%;width:24px;height:24px}.profile-side-column{flex-direction:column;gap:18px;min-width:0;display:flex}.profile-stats-panel{padding:20px}.profile-side-heading{color:var(--text-main);margin-bottom:16px;font-weight:700}.profile-side-heading svg{color:var(--accent)}.profile-stat-list{gap:0;display:grid}.profile-stat-row{text-align:left;border:0;border-top:1px solid var(--border-color);width:100%;font:inherit;cursor:default;background:0 0;border-radius:0;padding:15px 0;display:block}.profile-stat-row:hover{background:0 0}.profile-stat-row.network-stat:not(:disabled){cursor:pointer}.profile-stat-row.network-stat:not(:disabled):hover strong{color:var(--accent)}.profile-stat-row:disabled{cursor:default;background:0 0}.profile-stat-row:first-child{border-top:0;padding-top:0}.profile-stat-row strong{color:var(--text-main);transition:color var(--transition);margin-top:5px;font-size:24px;line-height:1.1;display:block}.profile-stat-row small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.profile-action-panel{padding:18px}.profile-action-panel>div{color:var(--text-main);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.profile-action-panel svg{color:var(--accent)}.staff-doors-cta{justify-content:center;align-items:center;width:100%;margin-top:14px;text-decoration:none;display:inline-flex}.editable-trigger{cursor:pointer;transition:outline-color var(--transition), box-shadow var(--transition);outline:1.5px dashed var(--accent-soft);outline-offset:4px;border-radius:var(--profile-radius);position:relative}.editable-trigger:hover,.editable-trigger:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 4px var(--profile-accent-ring)}.edit-overlay-hint{z-index:10;border-radius:var(--radius-full);background:var(--accent);color:var(--text-light);opacity:.55;pointer-events:none;transition:opacity var(--transition), transform var(--transition);align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.editable-trigger:hover .edit-overlay-hint,.editable-trigger:focus-visible .edit-overlay-hint{opacity:1;transform:translateY(-1px)}.profile-identity.editable-trigger{border-radius:0 0 var(--profile-radius) var(--profile-radius);outline-offset:-6px}.btn-primary,.btn-secondary{border-radius:var(--radius-md);cursor:pointer;min-height:42px;transition:background var(--transition), transform var(--transition), border-color var(--transition);padding:0 18px;font-weight:700}.btn-primary{background:var(--button-main-bg);color:var(--text-light);border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--text-light)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;background:var(--button-main-bg);color:var(--text-light)}.btn-secondary{background:var(--surface-color);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-color);border-color:var(--accent-soft)}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.16s profileModalFade;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(640px,100%);max-height:90vh;padding:28px;animation:.18s profileModalRise;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}@keyframes profileModalFade{0%{opacity:0}to{opacity:1}}@keyframes profileModalRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card{animation:none}}.modal-close{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--text-main);background:var(--bg-color)}.modal-title{color:var(--text-main);margin:0 42px 22px 0;font-size:22px}.profile-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label,.media-uploader-card label{color:var(--text-main);margin-bottom:0;font-size:13px;font-weight:700}.profile-form input[type=text],.profile-form input[type=number],.profile-form input[type=url],.profile-form textarea,.social-edit-box input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);width:100%;color:var(--text-main);font:inherit;padding:11px 12px}.profile-form input::placeholder,.profile-form textarea::placeholder,.social-edit-box input::placeholder{color:var(--text-muted);opacity:.8}.profile-form input:focus,.profile-form textarea:focus,.social-edit-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--profile-accent-ring);outline:none}.form-row-2,.media-upload-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.media-uploader-card{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);text-align:center;transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.media-uploader-card:hover{border-color:var(--accent-soft);background:var(--accent-transparent)}.file-input-hidden{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-action-trigger{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-main);border-radius:var(--radius-full);pointer-events:none;padding:6px 12px;font-size:12px;font-weight:700}.preview-thumbnail-avatar{border-radius:var(--radius-lg);object-fit:cover;background:var(--primary-color);width:70px;height:70px}.preview-thumbnail-cover{border-radius:var(--radius-md);object-fit:cover;background:var(--primary-color);width:100%;height:78px}.social-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.social-edit-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);flex-direction:column;gap:8px;padding:12px;display:flex}.social-edit-header{color:var(--text-main);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.social-edit-header .social-icon{width:18px;height:18px}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.visibility-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.visibility-choice{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);flex-direction:column;gap:8px;padding:12px;display:flex}.visibility-choice span{color:var(--text-main);text-transform:capitalize;font-size:12px;font-weight:700}.visibility-choice select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-color);min-height:38px;color:var(--text-main);font:inherit;font-weight:600}.network-modal-card{max-width:520px}.network-list{gap:10px;display:grid}.network-person-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-main);transition:border-color var(--transition), background var(--transition);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.network-person-row:hover{border-color:var(--accent-soft);background:var(--accent-transparent);color:var(--text-main)}.network-person-row img{border-radius:var(--radius-md);object-fit:cover;background:var(--primary-color);width:46px;height:46px}.network-person-row strong,.network-person-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.network-person-row strong{font-size:14px}.network-person-row span{color:var(--text-muted);text-transform:capitalize;margin-top:3px;font-size:12px}@media (width>=940px){.profile-main-grid{grid-template-columns:minmax(0,1fr) 330px}.profile-stats-panel{position:sticky;top:18px}.is-edit-mode .profile-stats-panel{position:static}}@media (width<=680px){.profile-page{padding:12px}.profile-cover{min-height:190px}.profile-identity{grid-template-columns:1fr;gap:12px;margin-top:-48px;padding:0 18px 20px}.profile-follow-actions{padding:0 18px 20px;position:static}.profile-follow-btn{width:100%}.profile-avatar{border-radius:var(--radius-lg);width:104px;height:104px}.profile-section,.profile-stats-panel,.profile-action-panel{border-radius:var(--radius-md)}.edit-overlay-hint{opacity:1}.form-row-2,.media-upload-row,.visibility-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.discovery-page,.dc-portal,.dc-pop{--dc-surface:var(--surface-color,#fff);--dc-surface-2:#f7f8fa;--dc-border:var(--border-color,#e5e7eb);--dc-border-strong:#d7dae1;--dc-text:var(--text-main,#111827);--dc-soft:#6b7280;--dc-muted:#9ca3af;--dc-accent:var(--accent,#111827);--dc-accent-soft:var(--accent-soft,#d5dcf5);--dc-accent-fade:var(--accent-transparent,#1118270f);--dc-danger:#c93b32;--dc-shadow-sm:0 1px 2px #1018280d;--dc-shadow-lg:0 20px 50px #10182829;--dc-radius:12px}.discovery-page{max-width:1400px;margin:0 auto;padding:28px 20px 60px}.discovery-page *{box-sizing:border-box}.dc-hero{text-align:center;max-width:640px;margin:0 auto 22px}.dc-hero-title{letter-spacing:-.025em;color:var(--dc-text);margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:500}.dc-hero-sub{color:var(--dc-soft);margin:8px 0 20px;font-size:15px;line-height:1.5}.dc-searchrow{justify-content:center;align-items:stretch;gap:10px;display:flex}.dc-search{background:var(--dc-surface);border:1.5px solid var(--dc-border);border-radius:var(--radius-md);min-width:0;height:46px;box-shadow:var(--dc-shadow-sm);flex:auto;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.dc-search:focus-within{border-color:var(--dc-accent);box-shadow:0 0 0 4px var(--dc-accent-fade)}.dc-search-icon{color:var(--dc-muted);flex-shrink:0}.dc-search input{min-width:0;color:var(--dc-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.dc-search input::placeholder{color:var(--dc-muted)}.dc-search-clear{cursor:pointer;background:var(--dc-surface-2);width:22px;height:22px;color:var(--dc-soft);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.dc-search-clear:hover{background:var(--dc-border);color:var(--dc-text)}.dc-create{border-radius:var(--radius-md);cursor:pointer;background:var(--button-main-bg);color:#fff;white-space:nowrap;height:46px;box-shadow:var(--dc-shadow-sm);will-change:transform;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:box-shadow .15s,filter .15s;display:inline-flex}.dc-create:hover{filter:brightness(1.12);box-shadow:0 10px 24px var(--dc-accent-fade);background:var(--button-main-bg)}.dc-create svg{transition:all .2s}.dc-create:hover svg{transform:rotate(-90deg)}.dc-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 22px;display:flex}.dc-filters-spacer{flex:1 1 0;min-width:0}.dc-chip{border:1px solid var(--dc-border);cursor:pointer;background:var(--dc-surface);height:34px;color:var(--dc-soft);white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.dc-chip:hover{border-color:var(--dc-border-strong);color:var(--dc-text)}.dc-chip[data-active],.dc-chip[data-open]{border-color:var(--dc-accent);background:var(--dc-accent-fade);color:var(--dc-accent)}.dc-chip.ghost{border-style:dashed;padding:0 12px}.dc-chip-text{line-height:1}.dc-chip-chev{color:var(--dc-muted);flex-shrink:0;display:inline-flex}.dc-chip[data-active] .dc-chip-chev{color:inherit}.dc-chip-select{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.dc-count{color:var(--dc-muted);white-space:nowrap;font-size:12.5px;font-weight:650}.dc-datebanner{justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:hidden}.dc-datebanner>span{color:var(--dc-soft);align-items:center;gap:7px;font-size:13px;display:inline-flex}.dc-datebanner strong{color:var(--dc-text);font-weight:700}.dc-datebanner button{border:1px solid var(--dc-border);cursor:pointer;color:var(--dc-soft);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dc-datebanner button:hover{border-color:var(--dc-danger);color:var(--dc-danger)}.dc-results{min-height:320px}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.dc-card-wrap{will-change:transform;min-width:0;display:flex}.dc-card-wrap>*{width:100%}.dc-empty{text-align:center;background:var(--dc-surface-2);border:1px dashed var(--dc-border-strong);border-radius:16px;flex-direction:column;align-items:center;padding:64px 20px;display:flex}.dc-empty-icon{background:var(--dc-surface);border:1px solid var(--dc-border);width:46px;height:46px;color:var(--dc-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.dc-empty h3{color:var(--dc-text);margin:0 0 5px;font-size:17px;font-weight:750}.dc-empty p{color:var(--dc-soft);margin:0;font-size:14px}.dc-empty-btn{border:1px solid var(--dc-border-strong);cursor:pointer;background:var(--dc-surface);color:var(--dc-text);will-change:transform;border-radius:999px;margin-top:18px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:650;transition:border-color .15s,background .15s}.dc-empty-btn:hover{border-color:var(--dc-accent);background:var(--dc-accent-fade)}.dc-portal{z-index:2000;position:fixed;inset:0}.dc-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1861;position:absolute;inset:0}.dc-pop{z-index:2000;width:240px;padding:var(--space-sm);background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--radius-lg);box-shadow:var(--dc-shadow-lg);will-change:transform, opacity;position:fixed}.dc-pop[data-placement=bottom]{transform-origin:0 0}.dc-pop[data-placement=top]{transform-origin:0 100%}.dc-sheet{padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--dc-surface);touch-action:none;will-change:transform;border-radius:20px 20px 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #10182838}.dc-sheet-grab{background:var(--dc-border-strong);border-radius:999px;width:40px;height:4px;margin:0 auto 12px}.dc-cal{-webkit-user-select:none;user-select:none}.dc-cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dc-cal-label{text-align:center;color:var(--dc-text);flex:1;font-size:14px;font-weight:750}.dc-cal-nav{border:1px solid var(--dc-border);cursor:pointer;background:var(--dc-surface);width:30px;height:30px;color:var(--dc-soft);will-change:transform;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dc-cal-nav:hover{border-color:var(--dc-border-strong);background:var(--dc-surface-2);color:var(--dc-text)}.dc-cal-dows{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.dc-cal-dow{text-align:center;letter-spacing:.02em;color:var(--dc-muted);font-size:11px;font-weight:700}.dc-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dc-cal-day{aspect-ratio:1;cursor:pointer;color:var(--dc-text);will-change:transform;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.dc-cal-day.empty{cursor:default;pointer-events:none}.dc-cal-day:hover{background:var(--dc-surface-2)}.dc-cal-day[data-today]{color:var(--dc-accent);font-weight:800}.dc-cal-day[data-selected]{color:#fff}.dc-cal-day[data-selected]:hover{background:0 0}.dc-cal-pill{background:var(--dc-accent);z-index:0;border-radius:10px;position:absolute;inset:0}.dc-cal-num{z-index:1;line-height:1;position:relative}.dc-cal-dot{background:var(--dc-accent);z-index:1;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dc-cal-day[data-selected] .dc-cal-dot{background:#fff}.dc-cal-foot{border-top:1px solid var(--dc-border);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:12px;padding-top:11px;display:flex}.dc-cal-text-btn{cursor:pointer;color:var(--dc-soft);background:0 0;border:none;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:12.5px;font-weight:650;transition:background .15s,color .15s}.dc-cal-text-btn:hover{background:var(--dc-surface-2);color:var(--dc-text)}.dc-cal-text-btn.danger:hover{color:var(--dc-danger)}@media (width<=640px){.discovery-page{padding:20px 14px 48px}.dc-searchrow{flex-direction:column}.dc-create{justify-content:center;width:100%}.dc-filters{justify-content:flex-start}.dc-filters-spacer{display:none}.dc-count{text-align:center;width:100%;margin-top:2px}.dc-datebanner{flex-direction:column;align-items:flex-start}.dc-cal-day{border-radius:12px;font-size:15px}}.discovery-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000001a}.discovery-card:hover{box-shadow:0 4px 6px #0000001a}.discovery-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.discovery-name{margin:0;font-size:18px;font-weight:700}.discovery-badge{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.campaign-brand{color:#374151;margin-bottom:8px;font-size:14px}.discovery-platform{color:#6b7280;margin-bottom:8px;font-size:13px}.campaign-dates{color:#059669;background:#d1fae5;border-radius:6px;width:fit-content;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.discovery-bio{color:#4b5563;flex-grow:1;margin-bottom:16px;font-size:14px;line-height:1.5}.discovery-link button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;padding:10px;font-weight:600;transition:background .2s}.discovery-link button:hover{background:#333}.dc-menu{padding:var(--radius-xs);max-height:280px;margin:0;list-style:none;overflow-y:auto}.dc-menu-opt{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;color:var(--text-main,#0f172a);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.dc-menu-opt[data-hi]{background:var(--accent-transparent,#4f46e514)}.dc-menu-opt[data-selected]{color:var(--accent);font-weight:600}.dc-menu-opt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-menu-tick{color:var(--accent,#4f46e5);flex-shrink:0}.dc-sheet-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#64748b);padding:4px 18px 10px;font-size:13px;font-weight:800}@media (width<=640px){.dc-menu{max-height:52vh;padding:6px 12px 20px}.dc-menu-opt{padding:13px 12px;font-size:15px}}.dc-sticky{z-index:900;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dash-border,#e6eaf2);background:#ffffffd1;position:fixed;top:0;left:0;right:0}.dc-sticky-inner{align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:10px 20px;display:flex}.dc-sticky-search{border:1px solid var(--dash-border,#e6eaf2);cursor:pointer;min-width:0;max-width:460px;color:var(--text-muted,#64748b);background:#fff;border-radius:999px;flex:1;align-items:center;gap:9px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex}.dc-sticky-search:hover{border-color:var(--accent,#4f46e5);box-shadow:0 2px 10px #0f172a0f}.dc-sticky-search svg{flex-shrink:0}.dc-sticky-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dc-sticky-kbd{border:1px solid var(--dash-border,#e6eaf2);color:#94a3b8;background:#f1f4fa;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:700}.dc-sticky-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.dc-sticky-tag{background:var(--accent-soft,#4f46e514);color:var(--accent,#4f46e5);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.dc-sticky-count{color:var(--text-muted,#64748b);white-space:nowrap;font-size:12.5px;font-weight:650}.dc-sticky-clear{border:1px solid var(--dash-border,#e6eaf2);width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.dc-sticky-clear:hover{color:var(--text-main,#0f172a)}@media (width<=640px){.dc-sticky-inner{gap:10px;padding:8px 14px}.dc-sticky-kbd,.dc-sticky-tag{display:none}.dc-sticky-search{max-width:none}}.dc-smodal{z-index:1001;background:#fff;border-radius:18px;flex-direction:column;width:min(600px,100vw - 32px);max-height:70vh;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 70px -20px #0f172a73}.dc-smodal-head{border-bottom:1px solid var(--dash-border,#e6eaf2);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.dc-smodal-icon{color:var(--text-muted,#64748b);flex-shrink:0}.dc-smodal-input{min-width:0;color:var(--text-main,#0f172a);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.dc-smodal-close{width:30px;height:30px;color:var(--text-muted,#64748b);cursor:pointer;background:#f1f4fa;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-smodal-close:hover{background:#e6eaf2}.dc-smodal-body{flex:1;padding:8px;overflow-y:auto}.dc-smodal-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:8px 10px 6px;font-size:11px;font-weight:800}.dc-smodal-list{margin:0;padding:0;list-style:none}.dc-sres{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-family:inherit;transition:background .12s;display:flex}.dc-sres[data-hi]{background:var(--accent-soft,#4f46e514)}.dc-sres-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dc-sres-title{color:var(--text-main,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.dc-sres-meta{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dc-sres-go{color:#cbd5e1;flex-shrink:0}.dc-sres[data-hi] .dc-sres-go{color:var(--accent,#4f46e5)}.dc-smodal-empty{text-align:center;color:var(--text-muted,#64748b);padding:32px 16px;font-size:14px}.dc-smodal-foot{border-top:1px solid var(--dash-border,#e6eaf2);color:#94a3b8;background:#f8fafc;flex-shrink:0;align-items:center;gap:16px;padding:10px 18px;font-size:11.5px;display:flex}.dc-smodal-foot kbd{border:1px solid var(--dash-border,#e6eaf2);background:#fff;border-radius:4px;margin-right:3px;padding:1px 5px;font-family:inherit;font-size:10.5px;display:inline-block}@media (width<=640px){.dc-smodal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.dc-smodal-foot{display:none}}.dc-cal-day[data-has] .dc-cal-num{color:var(--accent,#4f46e5);font-weight:800}.dc-cal-day[data-has]:before{content:"";background:color-mix(in srgb, var(--accent,#4f46e5) 10%, transparent);z-index:0;border-radius:8px;position:absolute;inset:2px}.dc-cal-day[data-has] .dc-cal-num{z-index:1;position:relative}.dc-cal-day[data-selected] .dc-cal-num{color:#fff}.dc-cal-pill{z-index:1}.navbar-premium{z-index:100;background:linear-gradient(to bottom, var(--bg-color), transparent);transition:background .3s;position:sticky;top:0}.navbar-premium.scrolled{background:var(--bg-color)}.navbar__container{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1200px;height:72px;margin:0 auto;padding:0 1rem;display:grid}.navbar__left{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.navbar__center{justify-self:center;align-items:center;display:flex}.navbar__right{justify-self:end;align-items:center;display:flex}.nav-notif .nav-dropdown__pop{left:auto;right:0;transform:none}.nav-notif .nav-dropdown__card{transform-origin:100% 0;width:344px;max-width:min(344px,92vw);padding:0;overflow:hidden}.mobile-notif-sheet{width:min(380px,92vw);padding:0;overflow:hidden}.mobile-notif-sheet .ntf-list{max-height:56vh}.navbar__logo{align-items:center;text-decoration:none;display:flex}.logo-img,.logo-img.scrolled{object-fit:contain;width:auto;height:28px}.nav-account-trigger{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-family:inherit;display:inline-flex}.nav-account-trigger:hover,.nav-account-trigger.active{color:var(--text-main,#0f172a);background:var(--surface-color);filter:none}.nav-account-avatar{background:var(--surface-color,#f1f5f9);width:30px;height:30px;color:var(--text-muted,#64748b);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.nav-account-avatar img{object-fit:cover;width:100%;height:100%}.nav-account-trigger.active .nav-account-avatar{box-shadow:0 0 0 2px var(--brand-primary,#4f46e5)}.nav-account .nav-dropdown__pop{left:auto;right:0;transform:none}.nav-account .nav-dropdown__card{transform-origin:100% 0}.dd-item-btn,.mds-item-btn{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.dd-item.danger .dd-ico,.mds-item.danger .mds-ico{color:#ef4444;background:#fef2f2}.dd-item.danger:hover,.mds-item.danger:active{background:#fef2f2}.floating-avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.navbar__nav-links{background:var(--surface-color,#f1f5f9);border-radius:99px;align-items:center;gap:4px;padding:4px;display:flex}.nav-back-circle{background:var(--bg-color,#fff);width:34px;height:34px;color:var(--text-muted,#64748b);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .2s,background .2s,transform .2s;animation:.22s cubic-bezier(.22,1,.36,1) back-pop;display:inline-flex}.nav-back-circle:hover{color:var(--text-main,#0f172a);background:var(--bg-color,#fff);transform:translate(-2px)}.nav-back-circle:active{transform:translate(-2px)scale(.94)}@keyframes back-pop{0%{opacity:0;transform:translate(6px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.nav-link{color:var(--text-muted,#64748b);white-space:nowrap;border-radius:99px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:var(--text-main,#0f172a)}.nav-link.active{color:var(--brand-primary,#4f46e5);background:var(--bg-color,#fff)}.nav-dropdown{position:relative}.nav-dropdown__trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.dd-chevron{transition:transform .2s}.dd-chevron.open{transform:rotate(180deg)}.nav-dropdown__pop{z-index:200;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown__card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px;flex-direction:column;gap:2px;min-width:260px;padding:8px;animation:.16s dd-in;display:flex;box-shadow:0 16px 44px #0f172a24}@keyframes dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dd-item{border-radius:11px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.dd-item:hover{background:var(--bg-input,#f1f5f9)}.dd-item.active{background:#4f46e514}.dd-ico{background:var(--surface-color,#f1f5f9);width:38px;height:38px;color:var(--brand-primary,#4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dd-item.active .dd-ico{background:var(--brand-primary,#4f46e5);color:#fff}.dd-txt{flex-direction:column;display:flex}.dd-txt strong{color:var(--text-main,#0f172a);font-size:14px;font-weight:600}.dd-txt small{color:var(--text-muted,#64748b);margin-top:1px;font-size:12px}.navbar__actions{align-items:center;gap:12px;display:flex}.navbar__btn-icon{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;transition:background .2s,color .2s;display:flex;position:relative}.navbar__btn-icon:hover{background:var(--bg-input,#f1f5f9);color:var(--text-main,#0f172a)}.navbar__btn-icon.back-btn{border-radius:50%;width:40px;padding:0}.navbar__btn-secondary{border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.navbar__btn-secondary:hover{background:var(--bg-input,#f8fafc);border-color:#cbd5e1}.navbar__badge{color:#fff;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.floating-badge{top:2px;right:2px}.mobile-floating-nav{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 20px #0000001a, 0 2px 8px var(--accent-transparent);z-index:1000;border-radius:99px;gap:8px;width:max-content;max-width:95vw;padding:8px;display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.floating-nav-item{width:44px;height:44px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.floating-nav-item.active{color:var(--brand-primary,#4f46e5);background:#4f46e51a}.mds-portal{z-index:1099;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(10px);background:#00000026;position:absolute;inset:0}.mobile-app-sheet{background:var(--surface-color);will-change:transform;border-radius:24px 24px 0 0;flex-direction:column;width:100vw;max-height:85vh;display:flex;position:relative;overflow:hidden}.sheet-drag-area{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;padding:16px 0 12px;display:flex}.sheet-drag-handle{background:var(--border-color,#cbd5e1);border-radius:99px;width:48px;height:5px}.sheet-content{overscroll-behavior:contain;flex:1;padding:0 16px 32px;overflow-y:auto}.mobile-app-sheet .ntf-list{max-height:none!important}.mds-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#64748b);padding:8px 10px 6px;font-size:11px;font-weight:700}.mds-item{border-radius:13px;align-items:center;gap:13px;padding:12px 10px;text-decoration:none;transition:background .15s;display:flex}.mds-item:active{background:var(--bg-input,#f1f5f9)}.mds-item.active{background:#4f46e514}.mds-ico{background:var(--surface-color,#f1f5f9);width:42px;height:42px;color:var(--brand-primary,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mds-item.active .mds-ico{background:var(--brand-primary,#4f46e5);color:#fff}.mds-txt{flex-direction:column;display:flex}.mds-txt strong{color:var(--text-main,#0f172a);font-size:15px;font-weight:600}.mds-txt small{color:var(--text-muted,#64748b);margin-top:1px;font-size:12.5px}.navbar__mobile-only{display:none}@media (width<=900px){.navbar__container{height:64px;padding:0 20px}.navbar__desktop{display:none!important}.navbar__mobile-only{display:flex}.mobile-floating-nav{align-items:center;display:flex}.navbar__left{gap:0}}@media (width<=380px){.navbar__pricing-pill span{display:none}.navbar__pricing-pill{padding:8px}}.ntf{position:relative}.ntf-trigger{width:40px;height:40px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.ntf-trigger:hover{background:var(--bg-input,#f1f5f9);color:var(--text-main,#0f172a)}.ntf-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.ntf-panel{flex-direction:column;min-height:0;display:flex}.ntf-pop{z-index:300;border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px;width:340px;max-width:90vw;animation:.16s ntf-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 44px #0f172a29}@keyframes ntf-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ntf-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.ntf-head strong{color:#111827;font-size:15px;font-weight:800}.ntf-mark{color:var(--brand-primary,#4f46e5);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.ntf-list{max-height:60vh;overflow-y:auto}.ntf-empty{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:34px 0;font-size:13px;display:flex}.ntf-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f6f7f9;align-items:flex-start;gap:11px;width:100%;padding:12px 15px;font-family:inherit;transition:background .12s;display:flex}.ntf-item:hover{background:#f8faff}.ntf-item.unread{background:#4f46e50d}.ntf-avatar{background:var(--surface-color,#f1f5f9);width:38px;height:38px;color:var(--text-muted,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;overflow:hidden}.ntf-avatar img{object-fit:cover;width:100%;height:100%}.ntf-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ntf-title{color:#111827;font-size:13.5px;font-weight:600;line-height:1.35}.ntf-sub{color:#6b7280;font-size:12.5px}.ntf-time{color:#9ca3af;margin-top:2px;font-size:11px}.ntf-dot{background:var(--brand-primary,#4f46e5);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ntf-push{background:#4f46e50f;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.ntf-push-txt{color:#334155;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ntf-push-txt svg{color:var(--brand-primary,#4f46e5);flex-shrink:0}.ntf-push-btn{cursor:pointer;background:var(--brand-primary,#4f46e5);color:#fff;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:filter .15s}.ntf-push-btn:hover:not(:disabled){filter:brightness(1.07)}.ntf-push-btn:disabled{opacity:.6;cursor:default}.ntf-push.is-on{background:#ecfdf5}.ntf-push.is-on .ntf-push-txt,.ntf-push.is-on .ntf-push-txt svg{color:#059669}.ntf-push.is-blocked{background:#fef2f2}.ntf-push.is-blocked .ntf-push-txt,.ntf-push.is-blocked .ntf-push-txt svg{color:#dc2626}.sm-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);background:#0003;position:fixed;inset:0}.sm-modal{z-index:1000;will-change:transform, opacity;background:#fff;border-radius:18px;flex-direction:column;width:calc(100% - 40px);max-width:660px;max-height:min(82vh,680px);animation:.3s forwards sm-modal-in;display:flex;position:fixed;top:56px;left:50%;overflow:visible;transform:translate(-50%)}.sm-modal.closing{pointer-events:none;animation:.3s forwards sm-modal-out}@keyframes sm-modal-in{0%{opacity:0;filter:blur(14px);transform:translate(-50%)translateY(0)scale(.95)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes sm-modal-out{0%{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;filter:blur(14px);transform:translate(-50%)translateY(0)scale(.95)}}.sm-grab{display:none}@media (width<=680px){.sm-grab{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 2px;display:flex}.sm-modal.sm-modal-sheet{will-change:transform;border-radius:22px 22px 0 0;width:100%;max-width:100%;max-height:90dvh;animation:none;inset:auto 0 0;transform:none}.sm-modal.closing{animation:.22s forwards sm-sheet-out}@keyframes sm-sheet-in{0%{opacity:.7;transform:translateY(100%)translate(0)}to{opacity:1;transform:translateY(0)translate(0)}}@keyframes sm-sheet-out{0%{opacity:1;transform:translateY(0)translate(0)}to{opacity:0;transform:translateY(100%)translate(0)}}}.sm-inner{background:var(--surface-color);border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=680px){.sm-inner{border-radius:22px 22px 0 0}}.sm-handle{display:none}@media (width<=680px){.sm-handle{background:#d1d5db;border-radius:999px;flex-shrink:0;width:38px;height:4px;margin:10px auto 4px;transition:background .15s;display:block}.sm-modal.dragging .sm-handle{background:#9ca3af}}.sm-header{flex-shrink:0;padding:14px 14px 0}.sm-header-top{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.sm-close-btn{background:var(--bg-color);width:35px;height:35px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s ease-in-out,background .2s;display:flex}.sm-close-btn:hover{color:var(--text-main);background:var(--accent-transparent);transform:scale(1.03)rotate(90deg)}.sm-search-wrap{align-items:center;display:flex;position:relative}.sm-search-icon{pointer-events:none;color:#9ca3af;flex-shrink:0;align-items:center;height:16px;margin:0;padding:0;display:flex;position:absolute;top:50%;bottom:0;left:12px;transform:translateY(-50%)}.sm-title{color:#111827;margin:0;font-size:22px;font-weight:800}.sm-subtitle{color:#6b7280;margin:0;font-size:13px;line-height:1.4}.sm-input{box-sizing:border-box;background:var(--surface-color);color:#111827;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;margin-bottom:0;padding:11px 38px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.sm-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1d5ce51a}.sm-input::placeholder{color:#9ca3af}.sm-clear-x{cursor:pointer;color:#6b7280;background:#e5e7eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s;display:flex;position:absolute;right:10px}.sm-clear-x:hover{color:#374151;background:#d1d5db}.sm-roles{flex-shrink:0;gap:6px;padding:10px 14px 0;display:flex}.sm-role-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.sm-role-btn:hover{border-color:var(--accent);color:var(--accent);background:#f0f5ff}.sm-role-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sm-role-count{min-width:18px;height:18px;color:inherit;background:#00000014;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.sm-role-count.active{background:#ffffff40}.sm-filters{flex-shrink:0;align-items:center;gap:8px;padding:8px 14px 0;display:flex}.sm-dd{flex:1;position:relative}.sm-dd-trigger{background:var(--surface-color);color:#374151;cursor:pointer;text-align:left;white-space:nowrap;border:1.5px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 10px 7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.sm-dd-trigger:hover,.sm-dd-trigger.open{border-color:var(--accent);background:#fff}.sm-dd-trigger.selected{border-color:var(--accent);color:var(--accent)}.sm-dd-inner{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.sm-dd-icon{flex-shrink:0;font-size:12px}.sm-dd-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-dd-badge{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:inline-flex}.sm-dd-chevron{color:#9ca3af;flex-shrink:0;align-items:center;transition:transform .18s,color .15s;display:flex}.sm-dd-trigger.open .sm-dd-chevron,.sm-dd-trigger.selected .sm-dd-chevron{color:var(--accent)}.sm-dd-chevron.open{transform:rotate(180deg)}.sm-dd-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:280px;animation:.14s sm-dd-in;overflow-y:auto;box-shadow:0 8px 28px #0000001f,0 0 0 1px #0000000a}@keyframes sm-dd-in{0%{opacity:0;transform:translateY(0)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sm-dd-item{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex}.sm-dd-item:hover{background:var(--accent-transparent);color:#111827}.sm-dd-item.active{background:var(--accent-transparent);color:var(--accent);font-weight:700}.sm-dd-item.active svg{color:var(--accent)}.sm-reset-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.sm-reset-btn:hover{background:#fecaca}.sm-chips{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 14px 0;display:flex}.sm-chip{color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 11px;font-size:11px;font-weight:700;display:inline-flex}.sm-chip button{background:var(--accent-transparent);width:14px;height:14px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.sm-chip button:hover{background:#1d5ce538}.sm-divider{background:var(--border-color);flex-shrink:0;height:1px;margin:10px 0 0}.sm-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;padding:10px 6px 5px;font-size:10px;font-weight:800;display:flex}.sm-section-count{background:var(--accent-transparent);color:#6b7280;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.sm-card{color:#111827;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;transition:background .12s;display:flex}.sm-card:hover,.sm-card:active{background:var(--bg-color)}.sm-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}.sm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sm-avatar-letter{color:#fff;-webkit-user-select:none;user-select:none;font-size:17px;font-weight:800}.sm-avatar-badge{background:#fff;border:1.5px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #00000014}.sm-card-body{flex:1;min-width:0}.sm-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.sm-card-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.sm-card-bio{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.sm-card-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.sm-platform-tag{background:var(--accent-transparent);color:#475569;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.sm-meta-sep{color:#d1d5db;font-size:11px}.sm-meta-industry{color:#9ca3af;font-size:11px}.sm-pill{text-transform:capitalize;letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.sm-pill.creator{color:#166534;background:#dcfce7}.sm-pill.brand{color:#1e3a8a;background:#dbeafe}.sm-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:160px;display:flex}.sm-empty-icon{font-size:32px}.sm-empty-text{font-size:13px;font-weight:500}.sm-empty-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s}.sm-empty-clear:hover{background:#eff6ff}.sm-toast{color:#fff;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;background:#0f172ae0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;animation:.25s sm-toast-in,.3s 2.5s forwards sm-toast-out;position:fixed;top:18px;left:50%;transform:translate(-50%)}@keyframes sm-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes sm-toast-out{0%{opacity:1}to{opacity:0}}.sm-tabs{border-bottom:1px solid var(--accent-transparent);scrollbar-width:none;flex-shrink:0;gap:2px;padding:4px 14px;display:flex;overflow-x:auto}.sm-tabs::-webkit-scrollbar{display:none}.sm-tab-btn{color:#6b7280;cursor:pointer;border:none;border:1px solid var(--border-color);white-space:nowrap;background:0 0;border-radius:50px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.sm-tab-btn:hover{color:#111827;background:var(--accent-soft)}.sm-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);border-color:var(--accent)}.sm-tab-count{background:var(--accent-transparent);color:#6b7280;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.sm-tab-count.active{background:var(--accent-transparent);color:var(--accent)}.sm-results-animated{flex-shrink:0}.sm-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:45vh;padding:6px 8px 16px;overflow-y:auto}.sm-campaign-card{color:#111827;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background .12s;display:flex}.sm-campaign-card:hover{background:var(--bg-color);border-color:var(--bg-color)}.sm-campaign-card:active{background:var(--bg-color)}.sm-campaign-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex;position:relative}.sm-campaign-pay{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:800}.app-shell{background:var(--bg-color);flex-direction:column;min-height:100dvh;display:flex}.app-shell__content{flex:1;width:100%;margin:0 auto}.app-shell .chat-launcher{z-index:100;position:fixed;bottom:20px;right:20px}.cookie-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;background-color:#00000080;justify-content:center;align-items:flex-end;padding:0;transition:opacity .3s ease-out;display:flex;position:fixed;inset:0}.cookie-modal-overlay.fade-in{opacity:1}.cookie-modal-overlay.fade-out{opacity:0}.cookie-modal-container{background-color:var(--surface-color);opacity:0;border-radius:16px;flex-direction:column;width:100%;max-width:480px;font-family:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 25px 50px -12px #00000040}.cookie-modal-container.slide-up{opacity:1;transform:translateY(0)scale(1)}.cookie-modal-container.slide-down{opacity:0;transform:translateY(100%)scale(.98)}.cookie-modal-header{z-index:2;background:#fff;padding:24px 32px;position:relative}.cookie-header-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cookie-icon-wrapper{color:var(--accent);background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.cookie-icon{animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}.cookie-modal-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.cookie-modal-desc{color:#4b5563;margin:0 0 24px;font-size:.875rem;line-height:1.6}.cookie-modal-actions{opacity:1;flex-direction:column;gap:12px;max-height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.cookie-modal-actions.hide-actions{opacity:0;max-height:0;margin:0}.cookie-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cookie-btn:active{transform:scale(.98)}.cookie-btn-primary{background-color:var(--accent);color:#fff;box-shadow:0 4px 6px -1px var(--accent-transparent)}.cookie-btn-primary:hover{background-color:var(--accent-soft);box-shadow:0 6px 8px -1px var(--accent-transparent)}.cookie-btn-secondary{background-color:var(--surface-color);color:#374151;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.cookie-btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.cookie-btn-link{color:#6b7280;background:0 0;padding:8px;font-size:.875rem;font-weight:500}.cookie-btn-link:hover{color:#111827;text-decoration:underline}.cookie-preferences-wrapper{opacity:0;visibility:hidden;flex-direction:column;max-height:0;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex}.cookie-preferences-wrapper.show{opacity:1;visibility:visible;max-height:600px}.cookie-preferences-list{background-color:#f8fafc;border-top:1px solid #e2e8f0;max-height:40vh;padding:0 32px;overflow-y:auto}.cookie-toggle-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 0;transition:background-color .2s;display:flex}.cookie-toggle-row:last-child{border-bottom:none}.cookie-toggle-info{padding-right:24px}.cookie-toggle-title{color:#1e293b;margin:0 0 6px;font-size:.95rem;font-weight:600}.cookie-toggle-desc{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.cookie-toggle-switch{cursor:pointer;border:2px solid #0000;border-radius:24px;flex-shrink:0;width:44px;height:24px;margin-top:2px;padding:0;transition:background-color .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.cookie-toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-toggle-switch.active{background-color:var(--accent)}.cookie-toggle-switch.inactive{background-color:#cbd5e1}.cookie-toggle-switch.disabled{opacity:.6;cursor:not-allowed}.cookie-toggle-knob{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.cookie-toggle-switch:active .cookie-toggle-knob{width:20px}.cookie-toggle-switch.active:active .cookie-toggle-knob{width:20px;transform:translate(16px)}.cookie-toggle-knob.active{transform:translate(20px)}.cookie-modal-footer{background-color:var(--surface-color);z-index:2;flex-direction:column;gap:12px;padding:24px 32px;display:flex;box-shadow:0 -4px 6px -1px #00000005}@media (width>=640px){.cookie-modal-footer{flex-direction:row-reverse;justify-content:flex-start}.cookie-modal-footer .cookie-btn{width:auto;min-width:120px}}:root{--bg-color:#efebe7;--bg-color-transparent:#efebe7b3;--surface-color:#fbfaf8;--text-main:#0f172a;--text-muted:#64748b;--text-light:#fff;--primary-color:#ded7d0;--primary-hover:#efebe7;--accent:#723aec;--accent-soft:#ae94fa;--accent-transparent:#731cff1a;--complementary:#c3f474;--complementary-dark:#486a12;--complementary-soft:#e2ffb3;--complementary-transparent:#c3f47466;--accent-pink:#ec4899;--border-color:#e8e1d8;--success:#10b981;--danger:#ef4444;--focus-ring:#2563eb40;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--space-sm:.25rem;--space-md:.5rem;--space-lg:1rem;--space-xl:1.5rem;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 6px 16px #0f172a14;--shadow-hover:0 12px 24px #0f172a1f;--transition:.2s ease;--button-main-bg:linear-gradient(20deg,#723aec 60%, #a973ff 100%)}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,sans-serif}html{scroll-behavior:smooth}body{background:var(--bg-color);line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,h5{letter-spacing:-.02em;font-weight:500;line-height:1.2}p{color:var(--text-muted)}a{text-decoration:none}a:hover{color:var(--text-muted);text-decoration:none}hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.container{width:100%;max-width:100vw;margin:0 auto;padding:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:20px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition);padding:18px}label{color:var(--text-main);margin-bottom:6px;font-size:12px;font-weight:600;display:block}input,select,textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-main);transition:border var(--transition), box-shadow var(--transition);padding:12px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}button{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;padding:10px 14px;font-size:.9rem;font-weight:600}button:hover{filter:brightness(1.13)}button:active{transform:scale(.98)}button:disabled{background:var(--text-light);cursor:not-allowed}button.secondary{background:#f1f5f9}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--primary-hover);padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:860px;margin:0 auto;padding:28px 20px}.page-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.page-title{color:var(--text-main);letter-spacing:-.02em;font-size:26px;font-weight:800}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tabs{border-bottom:1px solid var(--border-color);gap:2px;margin-bottom:24px;display:flex}.tab{cursor:pointer;color:var(--text-muted);transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.tab:hover{color:var(--text-main)}.tab.active{color:var(--text-main);border-bottom-color:var(--primary-color);font-weight:700}.tab-badge{background:var(--primary-color);color:#fff;border-radius:999px;padding:0 7px;font-size:10px;font-weight:800}.elm-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out elm-fadeIn;display:flex;position:fixed;inset:0}@keyframes elm-fadeIn{0%{opacity:0}to{opacity:1}}.elm-modal{background:#fff;border-radius:18px;width:100%;max-width:520px;animation:.22s ease-out forwards elm-pop;overflow:hidden;transform:translateY(10px);box-shadow:0 30px 80px #00000040}@keyframes elm-pop{to{transform:translateY(0)}}.elm-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.elm-title{color:#0f172a;font-size:16px;font-weight:700}.elm-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.elm-warning{color:#475569;font-size:13px;line-height:1.5}.elm-linkbox{word-break:break-all;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;font-size:12px}.elm-meta{background:linear-gradient(135deg,#f1f5f9,#fff);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.elm-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px}.elm-meta-value{color:#0f172a;font-size:13px;font-weight:600}.elm-footer{background:#fafafa;border-top:1px solid #eef0f3;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.elm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s}.elm-btn:active{transform:scale(.97)}.elm-btn-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.elm-btn-cancel:hover{background:#f9fafb}.elm-btn-confirm{color:#fff;background:#2563eb}.elm-btn-confirm:hover{background:#1d4ed8}.elm-icon{background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}@media (width<=480px){.elm-modal{border-radius:16px;max-width:100%}.elm-footer{flex-direction:column-reverse}.elm-btn{width:100%}}
