@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;550;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #fafafa;--surface: #ffffff;--surface-2: #f5f5f5;--border: #ebebeb;--border-strong: #e0e0e0;--text: #0a0a0a;--text-2: #525252;--text-3: #a3a3a3;--accent: #4f46e5;--accent-soft: #eef2ff;--accent-text: #3730a3;--green: #16a34a;--green-soft: #dcfce7;--amber: #d97706;--amber-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--blue: #2563eb;--blue-soft: #dbeafe;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);--shadow-md: 0 4px 12px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);--shadow-lg: 0 16px 40px -8px rgba(15,23,42,.12), 0 4px 12px rgba(15,23,42,.06);--radius: 10px;--radius-lg: 14px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-snappy: cubic-bezier(.4, 0, .2, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-shell.login-shell{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;height:100vh;overflow:auto;padding:16px 12px;position:sticky;top:0}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;font-size:13px;letter-spacing:-.02em;box-shadow:0 1px 2px #4f46e54d,inset 0 1px #fff3}.brand-name{font-size:14.5px;font-weight:600;letter-spacing:-.02em}.brand-name span{color:var(--text-3);font-weight:450}.cmdk{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-3);display:flex;gap:8px;margin:0 2px 14px;padding:7px 10px}.cmdk svg{flex-shrink:0;width:14px;height:14px}.cmdk input{background:transparent;border:0;color:var(--text);flex:1;min-width:0;outline:0;padding:0}.kbd-wrap{display:flex;gap:2px;margin-left:auto}.kbd{background:var(--surface);border:1px solid var(--border);border-bottom-width:1.5px;border-radius:4px;color:var(--text-2);font-size:10.5px;font-weight:500;line-height:1.4;padding:1px 5px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;display:flex;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:450;margin:0 2px 1px;padding:7px 10px;position:relative;text-align:left;transition:background .18s var(--ease),color .18s var(--ease)}.nav-item:hover,.nav-item.active{background:var(--surface-2);color:var(--text)}.nav-item.active{font-weight:550}.nav-item.active:before{background:var(--accent);border-radius:0 3px 3px 0;content:"";height:18px;left:-2px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item svg{flex-shrink:0;opacity:.7;width:16px;height:16px}.nav-item.active svg{color:var(--accent);opacity:1}.nav-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sec{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:10px 12px 4px;text-transform:uppercase}.nav-count{background:var(--surface-2);border-radius:5px;color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto;padding:1px 6px}.nav-item.active .nav-count{background:var(--accent-soft);color:var(--accent-text)}.nav-dot{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--green-soft);height:6px;margin-left:auto;width:6px}.side-foot{border-top:1px solid var(--border);margin-top:auto;padding:10px 8px 4px}.workspace-switcher{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.workspace-switcher:hover{background:var(--surface-2)}.workspace-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#dc2626);border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:30px;justify-content:center;width:30px}.workspace-info{flex:1;min-width:0}.workspace-info strong,.workspace-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-info strong{font-size:13px;font-weight:550}.workspace-info span{color:var(--text-3);font-size:11.5px}.workspace{padding:28px}.page-header,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{margin:0 0 6px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;letter-spacing:0}h2{margin-bottom:6px;font-size:18px}p{color:var(--text-2)}.badge{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.badge.success{background:var(--green-soft);color:var(--green)}.badge.warning{background:var(--amber-soft);color:var(--amber)}.panel{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.panel.narrow{max-width:460px}.login-shell .workspace{min-height:100vh;padding:0;width:100%}.login-shell .page-header{display:none}.login-hero{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(79,70,229,.16),transparent 32%),radial-gradient(circle at 82% 28%,rgba(20,184,166,.14),transparent 34%),linear-gradient(135deg,#f8fafc,#fff 42%,#eef2ff);display:grid;gap:28px;grid-template-columns:minmax(260px,360px) minmax(340px,430px);min-height:100vh;padding:32px;place-content:center;width:100%}.login-copy{display:grid;gap:14px}.login-copy span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-copy strong{color:var(--text);font-size:32px;line-height:1.08}.login-copy small{color:var(--text-2);font-size:15px}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#ffffffb8;box-shadow:var(--shadow-lg);margin-top:0}.panel-link{color:var(--accent-text);font-weight:700}.button{border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;padding:10px 14px;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.button.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.button.danger{background:var(--red);color:#fff;box-shadow:var(--shadow-xs)}.button.secondary.danger{background:var(--red-soft);color:var(--red);border-color:#dc262638;box-shadow:none}.button.secondary.danger:hover{background:#dc262624}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button:disabled{cursor:not-allowed;opacity:.55}.button.link{background:transparent;color:var(--accent-text);padding-inline:0;text-align:left}.button:hover{box-shadow:var(--shadow-md)}.command-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.command-actions .button{margin:0}.button.link:hover{box-shadow:none}.form-grid{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--text-2);font-size:12px;font-weight:700}.field-block{display:grid;gap:8px;min-width:0}.field-label{color:var(--text-2);font-size:12px;font-weight:800}.inline-field{display:flex;align-items:center;gap:8px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.license-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-summary article,.license-profile-card,.license-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.license-summary article{display:grid;gap:5px;padding:14px}.license-summary span,.license-summary small,.license-profile-card span,.license-profile-card small,.license-group h4{color:var(--text-2)}.license-summary strong{color:var(--text);font-size:20px}.license-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.license-profile-card{display:grid;gap:6px;padding:14px;text-align:left}.license-profile-card.active{border-color:var(--accent);background:var(--accent-soft)}.license-profile-card strong{color:var(--text)}.subsection-title{display:flex;justify-content:space-between;gap:12px}.subsection-title p{margin:4px 0 0;color:var(--text-2);font-size:13px}.license-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.license-group{display:grid;gap:8px;padding:12px}.license-group h4{margin:0;font-size:12px;text-transform:uppercase}.license-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:8px 0;border-top:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;line-height:1.25}.license-toggle:first-child{border-top:0}.license-toggle input{width:16px;height:16px;margin:0;justify-self:center}.license-toggle span{min-width:0;text-align:left;overflow-wrap:anywhere}.panel-subsection{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.panel-subsection h3{margin:0;font-size:13px}.inline-field input{width:auto}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:500 14px var(--font);outline:0;padding:11px 12px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.setup-box{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:12px}.setup-box span{color:var(--text-2);font-size:13px}.two-factor-setup{gap:12px}.two-factor-qr{display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px}.authenticator-links{display:flex;flex-wrap:wrap;gap:8px}.authenticator-links a{border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:12px;font-weight:800;padding:7px 10px;text-decoration:none}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.toast{margin-top:18px;border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:14px;font-weight:700;padding:12px 14px}.toast.error{background:var(--red-soft);color:var(--red)}.form-error{background:var(--red-soft);border-radius:var(--radius);color:var(--red);font-size:13px;font-weight:800;padding:10px 12px}.field-help{display:block;margin-top:6px;color:var(--text-2);font-size:12px;font-weight:700;line-height:1.35}.helper-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:13px;font-weight:700;padding:12px 14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal{display:grid;gap:18px;width:min(420px,100%);padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.confirm-modal h2{margin:8px 0 6px;font-size:20px}.confirm-modal p{margin:0;color:var(--text-2);line-height:1.45}.confirm-modal .button-row{justify-content:flex-end}.confirm-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:900}.confirm-icon.danger{background:var(--red-soft);color:var(--red)}.confirm-icon.success{background:var(--green-soft);color:var(--green)}.media-upload-guide{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.media-upload-guide article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.media-upload-guide article.active{background:#eef2ff;border-color:#4f46e552;color:var(--primary)}.media-upload-guide article.done{background:var(--green-soft);border-color:#16a34a42;color:var(--green)}.media-upload-guide article.error{background:var(--red-soft);border-color:#dc262642;color:var(--red)}.media-upload-guide strong,.media-upload-guide span{display:block}.media-upload-guide span{color:var(--text-3);font-size:12px;margin-top:4px}.media-upload-guide article.active span,.media-upload-guide article.done span,.media-upload-guide article.error span{color:inherit}.progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;padding:12px 14px}.progress-header{align-items:center;display:flex;justify-content:space-between}.progress-header span,.progress-steps{color:var(--text-3);font-size:12px;font-weight:800}.progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.progress-track.small{height:6px;max-width:220px}.progress-bar{background:var(--primary);border-radius:inherit;display:block;height:100%;transition:width .16s ease}.progress-bar.indeterminate{animation:progress-slide 1s linear infinite;background:linear-gradient(90deg,transparent,var(--primary),transparent);width:55%}.progress-steps{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-steps span{background:var(--surface-2);border-radius:999px;padding:7px 10px;text-align:center}.progress-steps .active{background:#eef2ff;color:var(--primary)}.progress-steps .done{background:var(--green-soft);color:var(--green)}.progress-steps .error{background:var(--red-soft);color:var(--red)}.inline-progress{display:grid;gap:6px;margin-top:8px}.inline-progress span{color:var(--text-3);font-size:12px;font-weight:800}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(190%)}}.media-check-list{display:grid;gap:8px;max-height:220px;overflow:auto}.media-check-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px 12px}.media-check-item span,.media-check-item small{display:block}.media-check-item small{color:var(--text-3);font-size:12px;margin-top:3px}.playlist-builder{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.playlist-selected-list{display:grid;gap:8px;max-height:280px;overflow:auto}.playlist-selected-item{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.playlist-selected-item.dragging{border-color:var(--accent);opacity:.58}.playlist-selected-item span,.playlist-selected-item small{display:block}.playlist-selected-item small{color:var(--text-3);font-size:12px;margin-top:3px}.playlist-order-summary{background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--radius);color:var(--text-2);display:grid;gap:4px;font-size:12px;margin-top:10px;padding:10px 12px}.playlist-order-summary strong{color:var(--text);font-size:12px}.playlist-order-summary span{line-height:1.4}.playlist-table-order{color:var(--text-3);display:block;font-size:11px;font-weight:800;margin-top:4px;text-transform:uppercase}.playlist-order-index{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:40px}.playlist-item-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.playlist-item-actions .button{padding:7px 9px}.playlist-empty-order{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-3);font-size:13px;padding:14px}.notice-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:13px;font-weight:700;padding:12px 14px}.notice-card.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.schedule-preset-row{display:flex;flex-wrap:wrap;gap:8px}.schedule-preview{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-preview article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.schedule-preview span,.schedule-preview strong{display:block}.schedule-preview span{color:var(--text-3);font-size:12px;margin-bottom:4px}.schedule-preview strong{font-size:14px}.schedule-whatsapp-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;padding:14px}.schedule-whatsapp-panel .form-row.compact{grid-template-columns:minmax(260px,1fr) minmax(180px,1fr);align-items:center;gap:12px 24px}.schedule-whatsapp-panel label.check-row{display:flex;align-items:center;gap:8px;min-height:36px}.schedule-whatsapp-panel .check-row input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;width:16px}.schedule-whatsapp-panel input[type=number]{max-width:80px}.schedule-whatsapp-panel .muted{color:var(--text-3);font-size:12px;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.kpi-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:16px}.kpi-card span,.kpi-card small{display:block;color:var(--text-3);font-size:12px}.kpi-card strong{display:block;margin:8px 0 6px;font-size:20px;font-variant-numeric:tabular-nums}.dashboard-panel{background:linear-gradient(135deg,#fff,#f7f8ff)}.executive-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.executive-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.executive-kpi.primary{background:var(--primary);color:#fff}.executive-kpi span,.executive-kpi small{color:var(--text-3);display:block;font-size:12px;font-weight:800}.executive-kpi.primary span,.executive-kpi.primary small{color:#ffffffd1}.executive-kpi strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;margin:8px 0 6px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.bar-chart{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:240px}.bar-column{display:grid;gap:8px;justify-items:center}.bar-column span,.bar-column small,.bar-column em{color:var(--text-3);font-size:12px;font-style:normal;font-weight:800}.bar-column span{color:var(--text);font-size:15px}.bar-track{align-items:end;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;display:flex;height:150px;justify-content:center;overflow:hidden;width:100%}.bar-track strong{background:linear-gradient(180deg,var(--primary),#0f766e);border-radius:inherit;display:block;width:100%}.queue-profile-list,.insight-list{display:grid;gap:12px}.queue-profile-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.queue-profile-item div:first-child{align-items:center;display:flex;gap:8px}.queue-profile-item i{border-radius:999px;display:block;height:10px;width:10px}.queue-profile-item span{font-size:18px;font-weight:900}.profile-track{background:var(--surface);border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.profile-track small{border-radius:inherit;display:block;height:100%}.rating-calendar{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.rating-calendar>strong{color:var(--text-3);font-size:12px;text-align:center}.calendar-day{align-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;display:grid;min-height:54px;text-align:center}.calendar-day span{font-size:14px;font-weight:900}.calendar-day small{color:var(--text-3);font-size:11px;font-weight:800}.calendar-day.excellent{background:var(--green-soft);border-color:#bbf7d0}.calendar-day.good{background:#eef2ff;border-color:#c7d2fe}.calendar-day.attention{background:#fff7ed;border-color:#fed7aa}.calendar-day.critical{background:var(--red-soft);border-color:#fecaca}.calendar-day.empty{visibility:hidden}.insight-list>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:6px;padding:12px}.insight-list span,.insight-list small{color:var(--text-3);font-size:12px;font-weight:800}.insight-list strong{display:block;font-size:14px}.dash-shell{display:grid;gap:18px}.dash-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dash-hero h2{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.dash-hero .dash-hero-sub{color:var(--text-2);font-size:13.5px}.dash-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-period-control{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs);display:inline-flex;gap:16px;padding:7px 9px 7px 14px}.dash-period-control>span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;margin-right:2px;text-transform:uppercase;white-space:nowrap}.dash-live{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--text-2);display:inline-flex;font-size:12.5px;font-weight:500;gap:8px;padding:6px 12px}.dash-live-dot{background:var(--green);border-radius:50%;height:7px;position:relative;width:7px}.dash-live-dot:after{animation:dashPulse 2s infinite;background:var(--green);border-radius:50%;content:"";top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.3;position:absolute}@keyframes dashPulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2);opacity:0}}.dash-filters{align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.dash-filter{background:transparent;border:0;border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:550;letter-spacing:-.005em;padding:6px 14px;transition:all .15s var(--ease-snappy)}.dash-filter:hover{color:var(--text)}.dash-filter.on{background:var(--accent);box-shadow:0 8px 18px #4f46e538,inset 0 1px #ffffff1f;color:#fff}.dash-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpi{animation:dashRise .6s var(--ease) backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:18px 20px;position:relative;transition:all .2s var(--ease-snappy)}.dash-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-kpi.highlight{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#4f46e5,#2563eb);border-color:transparent;box-shadow:0 16px 34px #4f46e538}.dash-kpi.highlight .dash-kpi-label,.dash-kpi.highlight .dash-kpi-trend{color:#ffffffd1}.dash-kpi.highlight .dash-kpi-value{color:#fff}.dash-kpi.highlight .dash-kpi-icon{background:#ffffff2e;color:#fff}.dash-kpi:nth-child(1){animation-delay:.05s}.dash-kpi:nth-child(2){animation-delay:.1s}.dash-kpi:nth-child(3){animation-delay:.15s}.dash-kpi:nth-child(4){animation-delay:.2s}@keyframes dashRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-kpi-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.dash-kpi-label{color:var(--text-2);font-size:12.5px;font-weight:500;letter-spacing:-.005em}.dash-kpi-icon{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;height:28px;justify-content:center;width:28px}.dash-kpi-icon.green{background:var(--green-soft);color:var(--green)}.dash-kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.dash-kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.dash-kpi-icon.red{background:var(--red-soft);color:var(--red)}.dash-kpi-value{color:var(--text);font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:10px}.dash-kpi-foot{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;min-height:26px}.dash-kpi-trend{align-items:center;color:var(--green);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:550;gap:4px}.dash-kpi-trend.dn{color:var(--red)}.dash-kpi-trend.neutral{color:var(--text-2)}.dash-kpi-spark{flex-shrink:0;opacity:.85}.dash-two-col{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-dashboard-main{display:grid;gap:14px;grid-template-columns:1fr}.dash-three-col{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dash-panel{animation:dashRise .6s var(--ease) .25s backwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dash-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.dash-panel-head h3{align-items:center;display:flex;font-size:14.5px;font-weight:600;gap:8px;letter-spacing:-.015em;margin:0}.dash-panel-head h3 small{background:var(--surface-2);border-radius:6px;color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:500;padding:1px 7px}.dash-panel-head .dash-panel-sub{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.dash-panel-body{padding:8px 20px 18px}.dash-bar-chart{align-items:stretch;display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-top:8px}.dash-bar-col{align-items:center;display:flex;flex-direction:column;gap:8px;justify-items:center;min-width:0}.dash-bar-value{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.dash-bar-track{align-items:end;background:var(--surface-2);border-radius:8px;display:flex;height:190px;justify-content:center;overflow:hidden;position:relative;width:100%}.dash-bar-fill{animation:dashBarGrow .8s var(--ease) backwards;background:linear-gradient(180deg,#a5b4fc,#6366f1);border-radius:7px;display:block;min-height:4px;width:78%}.dash-bar-fill.low{background:linear-gradient(180deg,#c7d2fe,#818cf8)}.dash-bar-fill.medium{background:linear-gradient(180deg,#60a5fa,#2563eb)}.dash-bar-fill.high{background:linear-gradient(180deg,#16a34a,#047857)}.dash-bar-fill.attention{background:linear-gradient(180deg,#f59e0b,#d97706)}.dash-bar-fill.empty{background:#d1d5db}.dash-bar-fill.today{box-shadow:0 0 0 2px #16a34a2e}@keyframes dashBarGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1)}}.dash-bar-meta{color:var(--text-2);font-size:10.5px;font-weight:550;letter-spacing:.02em;min-height:28px;text-align:center;text-transform:uppercase}.dash-bar-meta em{color:var(--text-3);display:block;font-size:10.5px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:500;margin-top:2px;text-transform:none}.dash-bar-empty{color:var(--text-3);font-size:12px;padding:20px;text-align:center}.dash-type-list{display:grid;gap:14px;padding-top:4px}.dash-type-row{display:grid;gap:6px}.dash-type-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.dash-type-name{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:550;gap:8px}.dash-type-dot{border-radius:50%;height:9px;width:9px}.dash-type-count{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.dash-type-count em{color:var(--text-3);font-size:11.5px;font-style:normal;font-weight:500;margin-left:4px}.dash-type-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.dash-type-fill{border-radius:inherit;display:block;height:100%;transition:width .4s var(--ease)}.dash-calendar{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));padding-top:4px}.dash-calendar-head{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding-bottom:4px;text-align:center;text-transform:uppercase}.dash-calendar-cell{align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:center;min-height:62px;padding:4px;transition:transform .15s var(--ease-snappy)}.dash-calendar-cell:hover{transform:translateY(-1px)}.dash-calendar-cell.empty{background:transparent;visibility:hidden}.dash-calendar-cell .day{color:var(--text);font-size:12.5px;font-weight:600;line-height:1}.dash-calendar-cell .rating{color:var(--text-3);font-size:10.5px;font-weight:600;margin-top:3px}.dash-rating-face{align-items:center;background:#fff;border:1.5px solid currentColor;border-radius:50%;color:var(--text-3);display:inline-flex;height:19px;justify-content:center;margin-top:5px;position:relative;width:19px}.dash-rating-face:before,.dash-rating-face:after{background:currentColor;border-radius:50%;content:"";height:2.5px;position:absolute;top:6px;width:2.5px}.dash-rating-face:before{left:5px}.dash-rating-face:after{right:5px}.dash-rating-face i{border:1.5px solid currentColor;border-left:0;border-right:0;border-top:0;display:block;height:6px;position:absolute;top:8px;width:9px}.dash-rating-face.happy,.dash-rating-face.good{color:#15803d}.dash-rating-face.happy i,.dash-rating-face.good i{border-radius:0 0 12px 12px}.dash-rating-face.neutral{color:#92400e}.dash-rating-face.neutral i{border-radius:0;height:1px;top:12px}.dash-rating-face.sad{color:#b91c1c}.dash-rating-face.sad i{border-bottom:0;border-top:1.5px solid currentColor;border-radius:12px 12px 0 0;top:12px}.dash-rating-face.empty{background:transparent;border-color:transparent}.dash-calendar-cell.excellent{background:var(--green-soft);border-color:#16a34a40}.dash-calendar-cell.excellent .day{color:#14532d}.dash-calendar-cell.excellent .rating{color:#15803d}.dash-calendar-cell.good{background:var(--blue-soft);border-color:#2563eb38}.dash-calendar-cell.good .day{color:#1e3a8a}.dash-calendar-cell.good .rating{color:#1d4ed8}.dash-calendar-cell.attention{background:var(--amber-soft);border-color:#d9770640}.dash-calendar-cell.attention .day{color:#78350f}.dash-calendar-cell.attention .rating{color:#92400e}.dash-calendar-cell.critical{background:var(--red-soft);border-color:#dc262640}.dash-calendar-cell.critical .day{color:#7f1d1d}.dash-calendar-cell.critical .rating{color:#b91c1c}.dash-calendar-cell.today{box-shadow:0 0 0 2px var(--accent)}.dash-calendar-legend{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:500;gap:12px;margin-top:12px}.dash-calendar-legend i{border-radius:4px;display:inline-block;height:10px;margin-right:6px;vertical-align:middle;width:10px}.dash-insight-list{display:grid;gap:10px;padding-top:4px}.dash-insight{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;padding:12px 14px}.dash-insight .label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dash-insight strong{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.dash-insight small{color:var(--text-2);display:block;font-size:12px;line-height:1.4}.dash-insight.accent{background:var(--accent-soft);border-color:#4f46e538}.dash-insight.accent .label{color:var(--accent-text)}.dash-insight.green{background:var(--green-soft);border-color:#16a34a38}.dash-insight.green .label{color:#15803d}.dash-insight.amber{background:var(--amber-soft);border-color:#d9770638}.dash-insight.amber .label{color:#92400e}.dash-insight.red{background:var(--red-soft);border-color:#dc262638}.dash-insight.red .label{color:#b91c1c}.dash-ring-wrap{align-items:center;display:flex;gap:16px;padding:4px 0}.dash-ring{flex-shrink:0;height:84px;position:relative;width:84px}.dash-ring svg{transform:rotate(-90deg)}.dash-ring .ring-bg{stroke:var(--surface-2)}.dash-ring .ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .8s var(--ease)}.dash-ring .ring-fg.green{stroke:var(--green)}.dash-ring .ring-fg.amber{stroke:var(--amber)}.dash-ring .ring-fg.red{stroke:var(--red)}.dash-ring .ring-pct{align-items:center;display:flex;font-size:17px;font-variant-numeric:tabular-nums;font-weight:600;top:0;right:0;bottom:0;left:0;justify-content:center;letter-spacing:-.02em;position:absolute}.dash-ring-info{flex:1;min-width:0}.dash-ring-info .label{color:var(--text-2);font-size:12px;margin-bottom:4px}.dash-ring-info .value{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.dash-ring-info .hint{color:var(--text-3);font-size:11.5px;margin-top:3px}.dash-top-list{display:grid;gap:8px;padding-top:4px}.dash-top-row{align-items:center;background:var(--surface-2);border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:10px 12px}.dash-top-rank{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent-text);display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:24px;justify-content:center;width:24px}.dash-top-row:nth-child(1) .dash-top-rank{background:#fef3c7;color:#92400e}.dash-top-row:nth-child(2) .dash-top-rank{background:#e5e7eb;color:#374151}.dash-top-row:nth-child(3) .dash-top-rank{background:#fde2cf;color:#9a3412}.dash-top-date{color:var(--text);font-size:13px;font-weight:550}.dash-top-date small{color:var(--text-3);display:block;font-size:11.5px;font-weight:500;margin-top:2px}.dash-top-count{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.dash-top-count em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:500;margin-left:4px}.dash-empty-state{color:var(--text-3);font-size:12px;padding:18px;text-align:center}@media (max-width: 1180px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-two-col,.dash-three-col{grid-template-columns:1fr}}@media (max-width: 720px){.dash-kpi-grid{grid-template-columns:1fr}.dash-bar-chart{overflow-x:auto;grid-auto-columns:minmax(48px,1fr)}}.admin-stack{display:grid;gap:18px}.wide-form{width:100%}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-row.compact{grid-template-columns:minmax(220px,320px) max-content;align-items:end}.check-line{align-items:center;flex-direction:row;gap:8px;min-height:40px}.check-line input{width:auto}.layout-settings-panel{padding:12px 16px}.layout-settings-panel .panel-header{align-items:flex-start;margin-bottom:8px}.layout-settings-row{grid-template-columns:minmax(220px,320px) minmax(220px,320px);gap:10px}.device-visual-panel{display:grid;grid-template-columns:minmax(260px,420px) minmax(220px,320px);gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.device-visual-panel .form-row{margin:0}.device-layout-selector{align-items:start;grid-template-columns:minmax(320px,1fr) minmax(240px,320px)}.leader-layout-config{display:grid;grid-column:1 / -1;grid-template-columns:minmax(480px,1fr) minmax(220px,300px);gap:12px;margin-top:4px}.leader-tv-preview{--leader-panel: #dff3fb;--leader-text: #102033;--leader-accent: #0f766e;--leader-top: #0b3550;--leader-main: #07111f;--leader-footer: #064e3b;--leader-footer-text: #d1fae5;display:grid;grid-template-rows:70px minmax(0,1fr) 48px;min-height:420px;overflow:hidden;border:7px solid #0b1220;border-radius:12px;background:var(--leader-main);box-shadow:var(--shadow-sm)}.leader-tv-preview.layout-2{border-color:#f1f5f9;background:var(--leader-main)}.leader-tv-preview header{align-items:center;background:linear-gradient(90deg,var(--leader-top),#0f2b46);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:0 18px}.leader-tv-preview.layout-2 header{position:relative;overflow:hidden;border-radius:16px 16px 0 0;background:var(--leader-top)}.leader-tv-preview.layout-2 header:after{content:"";position:absolute;top:-10%;right:-12px;width:clamp(18px,2.8vw,42px);height:125%;transform:skew(-8deg);background:var(--leader-accent)}.leader-preview-brand{align-items:center;display:flex;gap:12px;min-width:0}.leader-preview-brand img{display:block;height:54px;max-width:220px;object-fit:contain}.leader-tv-preview.layout-2 .leader-preview-brand img{background:#fff;border-radius:0 18px 18px 0;padding:4px}.leader-preview-brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#22c55e);color:#fff;font-weight:900}.leader-preview-brand strong,.leader-tv-preview time strong{display:block;font-size:18px;line-height:1}.leader-preview-brand small,.leader-tv-preview time span{color:#bae6fd;display:block;font-size:11px;font-weight:800;margin-top:3px}.leader-tv-preview.layout-2 .leader-preview-brand small span{color:var(--leader-accent)}.leader-tv-preview time{flex:0 0 auto;font-style:normal;text-align:right}.leader-tv-preview.layout-2 time{display:flex;flex-direction:column}.leader-tv-preview.layout-2 time span{order:1}.leader-tv-preview.layout-2 time strong{order:2}.leader-preview-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);gap:10px;min-height:0;padding:12px}.leader-preview-current{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;border-radius:14px;background:var(--leader-panel);color:var(--leader-text);padding:14px}.leader-tv-preview.layout-2 .leader-preview-current{grid-template-rows:minmax(0,1fr);gap:10px;background:#fff;box-shadow:0 10px 24px #0a1e3c1f}.leader-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-radius:12px;background:var(--leader-accent);color:#fff;padding:16px;width:100%}.leader-preview-current>small{color:var(--leader-text);font-size:clamp(13px,1vw,17px);font-weight:900}.leader-preview-panel>small,.leader-preview-panel>b,.leader-preview-panel div:last-child span{color:#fff}.leader-preview-panel>small{font-size:clamp(13px,1vw,17px);font-weight:900}.leader-preview-panel>b{align-self:center;font-family:var(--mono);font-size:clamp(58px,8vw,106px);line-height:.9}.leader-preview-current>b{align-self:center;color:var(--leader-accent);font-family:var(--mono);font-size:clamp(58px,8vw,106px);line-height:.9}.leader-tv-preview:not(.layout-2) .leader-preview-current>div:last-child{align-items:center;display:flex;gap:9px;min-width:0}.leader-preview-panel div:last-child{align-items:center;display:flex;gap:9px;min-width:0}.leader-preview-current em,.leader-preview-panel em{border-radius:8px;color:#fff;font-size:clamp(15px,1.05vw,19px);font-style:normal;font-weight:900;padding:8px 11px}.leader-tv-preview:not(.layout-2) .leader-preview-current>div:last-child span{color:var(--leader-text);font-size:clamp(12px,.95vw,16px);font-weight:800}.leader-tv-preview aside{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172ab8;color:#fff;padding:12px}.leader-tv-preview.layout-2 aside{overflow:hidden;border-color:#0a1e3c24;background:#fff;color:var(--leader-text);padding:0}.leader-tv-preview aside h3{margin:0 0 8px;font-size:16px}.leader-tv-preview.layout-2 aside h3{margin:0;padding:12px;background:var(--leader-top);color:#fff}.leader-preview-history{border:1px solid rgba(255,255,255,.1);border-radius:10px;margin:7px 0;padding:8px 10px}.leader-tv-preview.layout-2 .leader-preview-history{margin:7px 10px;border:0;background:var(--leader-panel)}.leader-tv-preview.layout-2 .leader-preview-history strong{color:var(--leader-text)}.leader-preview-history strong{display:block;font-family:var(--mono);font-size:24px;line-height:1}.leader-preview-history small{display:block;font-size:clamp(13px,.95vw,17px);font-weight:900;margin-top:3px}.leader-tv-preview footer{display:grid;place-items:center;background:var(--leader-footer);color:var(--leader-footer-text);font-size:14px;font-weight:900;padding:0 12px;text-align:center}.leader-tv-preview.layout-2 footer{border-top:4px solid var(--leader-accent)}.leader-config-card{align-self:stretch;display:grid;align-content:start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.leader-color-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.leader-color-swatches span{height:28px;border:1px solid var(--border);border-radius:7px}.leader-rgb-title{align-items:center;display:flex;justify-content:space-between;gap:10px}.leader-rgb-title strong{font-size:13px}.leader-rgb-title .button{min-height:32px;padding:6px 10px}.leader-rgb-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.leader-rgb-grid label{gap:5px;min-width:0}.leader-rgb-control{align-items:center;display:grid;gap:6px;grid-template-columns:44px minmax(0,1fr)}.leader-rgb-control input[type=color]{height:38px;padding:2px;width:44px}.leader-rgb-control input:not([type=color]){font-family:var(--mono);font-size:12px;min-width:0;text-transform:uppercase}.price-brand-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price-media-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.price-media-card h3,.price-media-card p{margin:0}.price-media-card p{color:var(--muted)}.price-footer-empty-option{align-items:center;display:flex;flex-direction:row;gap:8px}.price-footer-empty-option input{width:auto}.price-media-preview{align-items:center;background:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:grid;min-height:180px;overflow:hidden;padding:12px;place-items:center}.price-media-preview img{display:block;max-height:100%;max-width:100%;object-fit:contain}.price-media-preview.logo-preview{min-height:120px}.price-media-preview.logo-preview strong{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:18px 28px}.price-media-preview.background-preview{min-height:220px}.price-layout-selector{align-items:start;grid-template-columns:minmax(0,1fr)}.price-layout-grid{grid-template-columns:minmax(0,1fr)}.price-layout-grid>form{grid-column:1 / -1}.price-layout-selector .form-row.compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.price-layout-config{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.price-layout-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.price-layout-summary span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:12px;font-weight:800;padding:6px 10px}@media (max-width: 1180px){.price-layout-config{grid-template-columns:1fr}}.price-tv-preview{--price-primary: #e31b23;--price-primary-light: #ef6b6b;--price-primary-dark: #a91d1d;--price-text: #fff;--price-background: #f8fafc;--price-card: #fff;--price-price: #111827;--price-footer: #111827;--price-footer-text: #fff;background:var(--price-primary);background-position:center;background-size:cover;border:7px solid #0b1220;border-radius:12px;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:58px minmax(0,1fr) 24px;max-height:360px;min-height:320px;overflow:hidden}.price-tv-preview header{align-items:center;background:color-mix(in srgb,var(--price-primary-dark),transparent 28%);color:var(--price-text);display:flex;justify-content:space-between;padding:0 12px}.price-preview-brand{align-items:center;display:flex;gap:12px;min-width:0}.price-preview-brand img,.price-preview-brand>span{background:#fff;border-radius:12px;color:#111827;display:grid;height:52px;max-width:190px;min-width:90px;object-fit:contain;padding:6px;place-items:center}.price-preview-brand strong,.price-preview-brand small{display:block}.price-preview-brand strong{font-size:16px;line-height:1}.price-preview-brand small{color:color-mix(in srgb,var(--price-text),transparent 18%);font-size:11px;font-weight:800;margin-top:3px}.price-preview-clock{color:var(--price-text);font-family:var(--mono);font-size:28px;font-weight:950}.price-tv-preview main{display:grid;gap:6px;min-height:0;padding:6px}.price-preview-table{background:transparent;border-radius:0;display:grid;gap:5px;min-width:0;overflow:hidden;padding:0}.price-preview-row{align-items:center;background:color-mix(in srgb,var(--price-primary-dark),transparent 14%);border:2px solid color-mix(in srgb,var(--price-primary-light),transparent 15%);border-radius:0;color:var(--price-text);display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr) 84px;min-width:0;padding:8px 10px}.price-preview-row.head{background:color-mix(in srgb,var(--price-primary-dark),transparent 5%);color:var(--price-text);font-size:var(--price-preview-head-font, 13px);font-weight:950;text-transform:uppercase}.price-preview-row code{color:var(--price-text);font-family:var(--mono);font-size:var(--price-preview-code-font, 26px);font-weight:900}.price-preview-row span{font-size:var(--price-preview-desc-font, 26px);font-weight:800;line-height:1.15}.price-preview-row b{color:var(--price-text);font-size:var(--price-preview-price-font, 27px);text-align:right;white-space:nowrap}.price-tv-preview.hide-code .price-preview-row{grid-template-columns:minmax(0,1fr) 84px}.price-tv-preview.hide-code.has-password .price-preview-row{grid-template-columns:minmax(0,1fr) 72px}.price-preview-row em{display:block;font-size:10px;font-style:normal;font-weight:900;margin-top:2px;opacity:.72}.price-preview-prep-head{align-items:center;color:var(--price-text);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px 0 8px}.price-preview-prep-head span{border:1px solid color-mix(in srgb,var(--price-text),transparent 45%);border-radius:999px;font-size:11px;font-weight:950;min-width:74px;overflow:hidden;padding:6px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.price-preview-password{align-items:center;background:color-mix(in srgb,var(--price-primary-dark),transparent 16%);color:var(--price-text);display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr) auto minmax(0,.74fr);justify-items:center;min-width:0;padding:10px}.price-preview-password-label{font-size:11px;font-weight:950;justify-self:start;line-height:1;text-transform:uppercase}.price-preview-password strong{align-self:center;font-family:var(--mono);font-size:clamp(66px,10vw,130px);font-weight:950;line-height:.85}.price-preview-password span{font-size:13px;font-weight:950;text-transform:uppercase}.price-preview-password b{align-items:center;background:color-mix(in srgb,#fff,transparent 88%);border:1px solid color-mix(in srgb,#fff,transparent 78%);display:flex;font-family:var(--mono);font-size:26px;justify-content:center;line-height:1;min-height:0}.price-preview-password-history{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;width:100%}.price-tv-preview.has-password main{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr)}.price-tv-preview.password-only main{grid-template-columns:1fr;justify-items:center;padding:10px 18px}.price-tv-preview.password-only .price-preview-password{border-radius:8px;grid-template-rows:auto minmax(0,1.2fr) auto minmax(0,.95fr);height:100%;max-width:760px;padding:14px;width:min(92%,760px)}.price-tv-preview.password-only .price-preview-password-label{font-size:15px}.price-tv-preview.password-only .price-preview-password strong{font-size:clamp(156px,23vw,270px);line-height:.78}.price-tv-preview.password-only .price-preview-password span{font-size:16px}.price-tv-preview.password-only .price-preview-password b{font-size:32px;overflow:hidden}.price-tv-preview.password-only .price-preview-password-history{gap:4px;grid-template-rows:repeat(3,minmax(0,1fr))}.price-preview-pages{display:flex;gap:5px;justify-content:center;padding-top:2px}.price-preview-pages i{background:#d1d5db;border-radius:999px;height:6px;width:6px}.price-preview-pages i:first-child{background:var(--price-primary);width:22px}.price-tv-preview footer{align-items:center;background:transparent;color:var(--price-footer-text);display:flex;font-size:9px;font-weight:900;gap:10px;overflow:hidden;padding:0 5px;white-space:nowrap}.price-tv-preview footer>span{align-items:center;display:inline-flex;gap:4px}.price-tv-preview footer>span:first-child i{background:#22c55e;border-radius:999px;height:7px;width:7px}.price-tv-preview.layout-fixed_table .price-preview-row{border-radius:0;padding-block:6px}.price-tv-preview.layout-compact_grid .price-preview-table{grid-template-columns:repeat(2,minmax(0,1fr))}.price-tv-preview.layout-compact_grid .price-preview-row.head,.price-tv-preview.layout-compact_grid .price-preview-pages{grid-column:1 / -1}.price-tv-preview.layout-compact_grid .price-preview-row:not(.head){align-items:start;grid-template-columns:1fr}.price-tv-preview.layout-compact_grid .price-preview-row b{text-align:left}.price-tv-preview.layout-decorated .price-preview-row:not(.head){border-left:5px solid var(--price-primary);box-shadow:0 5px 14px #0f172a14}.price-tv-preview.layout-custom_background{background-color:#111827}.price-tv-preview.layout-custom_background header,.price-tv-preview.layout-custom_background footer,.price-tv-preview.layout-custom_background .price-preview-row.head{background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.price-tv-preview.layout-custom_background .price-preview-table{background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.price-tv-preview.layout-custom_background .price-preview-row:not(.head){background:#ffffffdb}.price-footer-preview{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;min-width:0;padding:12px}.price-footer-preview span{background:#25d366;border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:11px;font-weight:950;height:34px;place-items:center;width:34px}.price-footer-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tv-preview{background:var(--price-background);border:6px solid #0b1220;border-radius:14px;grid-template-rows:76px minmax(0,1fr) 46px;max-height:430px;min-height:380px;padding:8px;row-gap:8px}.price-tv-preview header{background:var(--price-primary);border-radius:18px 18px 0 0;overflow:hidden;padding:0 16px;position:relative}.price-tv-preview header:after{background:var(--price-primary-light);bottom:0;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);content:"";position:absolute;right:0;top:0;width:46px}.price-preview-brand{position:relative;z-index:1}.price-preview-brand img,.price-preview-brand>span{border-radius:14px;height:56px;max-width:180px}.price-preview-brand strong{color:var(--price-text);font-size:20px}.price-preview-brand small{color:color-mix(in srgb,var(--price-text),transparent 8%)}.price-preview-clock{color:var(--price-text);position:relative;z-index:1}.price-tv-preview main{gap:8px;padding:0}.price-tv-preview.has-password main{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.price-preview-password{background:var(--price-primary-light);border-radius:18px;color:#fff}.price-preview-password strong{font-size:clamp(86px,12vw,160px)}.price-preview-table{background:var(--price-card);border-radius:18px;gap:7px;padding:10px}.price-preview-prep-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:2px 0 6px}.price-preview-prep-head span{background:var(--price-background);border:0;color:var(--price-primary);min-width:78px;padding:7px 12px}.price-preview-prep-head span.active{background:var(--price-primary-light);color:#fff}.price-preview-group-title{color:var(--price-primary);font-size:11px;font-weight:950}.price-preview-row{background:var(--price-background);border:0;border-radius:12px;color:var(--price-price);grid-template-columns:68px minmax(0,1fr) 78px}.price-preview-row.head{background:var(--price-primary);color:var(--price-text)}.price-preview-row code{color:var(--price-primary-dark)}.price-preview-row b{color:var(--price-price)}.price-tv-preview.hide-code .price-preview-row{grid-template-columns:minmax(0,1fr) 78px}.price-tv-preview.hide-code.has-password .price-preview-row{grid-template-columns:minmax(0,1fr) 70px}.price-preview-row.head b,.price-preview-row.head code{color:inherit}.price-preview-row em{color:var(--price-primary);opacity:1}.price-tv-preview footer{background:var(--price-footer);border-radius:0 0 18px 18px;border-top:5px solid var(--price-primary-light);color:var(--price-footer-text);font-size:15px;justify-content:center;padding:0 16px}.price-preview-footer-icon{border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:10px;font-weight:950;height:28px;place-items:center;width:28px}.price-preview-footer-icon.icon-whatsapp{background:#25d366}.price-preview-footer-icon.icon-online{background:#22c55e}.price-preview-footer-icon.icon-info{background:var(--price-primary-light)}.price-preview-footer-message{display:block;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.price-tv-preview footer .price-preview-pages{margin-left:auto}.price-tv-preview.layout-andorinha_product_pill .price-preview-row b,.price-tv-preview.layout-decorated .price-preview-row b{background:var(--price-primary-light);border-radius:999px;color:#fff;padding:5px 8px}.price-tv-preview.layout-andorinha_clean_list .price-preview-table,.price-tv-preview.layout-fixed_table .price-preview-table{gap:0}.price-tv-preview.layout-andorinha_clean_list .price-preview-row,.price-tv-preview.layout-fixed_table .price-preview-row{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--price-price),transparent 84%);border-radius:0}.price-tv-preview.layout-andorinha_clean_list .price-preview-row:last-child,.price-tv-preview.layout-fixed_table .price-preview-row:last-child{border-bottom:0}.price-tv-preview.layout-andorinha_grid .price-preview-table,.price-tv-preview.layout-compact_grid .price-preview-table{grid-template-columns:repeat(2,minmax(0,1fr))}.price-tv-preview.layout-andorinha_grid .price-preview-row.head,.price-tv-preview.layout-andorinha_grid .price-preview-prep-head,.price-tv-preview.layout-andorinha_grid .price-preview-group-title,.price-tv-preview.layout-compact_grid .price-preview-row.head,.price-tv-preview.layout-compact_grid .price-preview-prep-head,.price-tv-preview.layout-compact_grid .price-preview-group-title{grid-column:1 / -1}.price-tv-preview.layout-andorinha_grid .price-preview-row:not(.head),.price-tv-preview.layout-compact_grid .price-preview-row:not(.head){align-items:start;grid-template-columns:1fr}.price-tv-preview.layout-andorinha_grid .price-preview-row b,.price-tv-preview.layout-compact_grid .price-preview-row b{text-align:left}.price-tv-preview.layout-andorinha_wide_header{grid-template-rows:88px minmax(0,1fr) 46px}.price-tv-preview.layout-andorinha_wide_header .price-preview-brand strong{font-size:24px}.price-tv-preview.layout-andorinha_prep_tabs .price-preview-prep-head{background:var(--price-background);border-radius:999px;justify-content:center;padding:6px}.price-tv-preview.layout-andorinha_soft .price-preview-password,.price-tv-preview.layout-andorinha_soft .price-preview-row{box-shadow:0 5px 14px #0f172a14}.price-tv-preview.layout-andorinha_center_password .price-preview-password{text-align:center}.price-tv-preview.layout-andorinha_strong_borders .price-preview-password,.price-tv-preview.layout-andorinha_strong_borders .price-preview-row{border:3px solid color-mix(in srgb,var(--price-primary-light),transparent 35%);box-shadow:none}.price-tv-preview.layout-legacy_password_price .price-preview-password{background:var(--price-primary);border-radius:4px}.price-tv-preview.layout-legacy_password_price .price-preview-table{border-radius:4px}.price-tv-preview.layout-legacy_password_price .price-preview-row:not(.head){border-radius:4px}.price-tv-preview.layout-legacy_password_price{background:var(--price-background);border:6px solid #0b1220;border-radius:12px;grid-template-rows:76px minmax(0,1fr) 34px;max-height:430px;min-height:380px;padding:8px;row-gap:8px}.price-tv-preview.layout-legacy_password_price header{background:var(--price-primary);border-radius:10px 10px 0 0;overflow:hidden;padding:0 16px;position:relative}.price-tv-preview.layout-legacy_password_price header:after{background:var(--price-primary-light);bottom:0;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);content:"";position:absolute;right:0;top:0;width:42px}.price-tv-preview.layout-legacy_password_price .price-preview-brand{position:relative;z-index:1}.price-tv-preview.layout-legacy_password_price .price-preview-brand img,.price-tv-preview.layout-legacy_password_price .price-preview-brand>span{height:56px;max-width:180px}.price-tv-preview.layout-legacy_password_price .price-preview-brand strong{color:var(--price-text);font-size:24px;font-weight:950}.price-tv-preview.layout-legacy_password_price .price-preview-brand small{color:color-mix(in srgb,var(--price-text),transparent 8%);font-size:12px;font-weight:850}.price-tv-preview.layout-legacy_password_price .price-preview-clock{color:var(--price-text);font-size:36px;position:relative;z-index:1}.price-tv-preview.layout-legacy_password_price main{gap:8px;padding:0}.price-tv-preview.layout-legacy_password_price.has-password main{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr)}.price-tv-preview.layout-legacy_password_price .price-preview-password{background:var(--price-primary);border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto auto}.price-tv-preview.layout-legacy_password_price .price-preview-password strong{font-size:clamp(86px,12vw,160px)}.price-tv-preview.layout-legacy_password_price .price-preview-table{background:var(--price-card);border-radius:4px;gap:6px;padding:8px}.price-tv-preview.layout-legacy_password_price .price-preview-prep-head{background:var(--price-primary);border-radius:4px;color:#fff;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));height:54px;overflow:hidden;padding:0}.price-tv-preview.layout-legacy_password_price .price-preview-prep-head span{align-items:center;border:0;border-radius:0;color:#fff;display:grid;font-size:9px;font-weight:950;gap:2px;justify-items:center;min-width:0;padding:4px 2px;text-transform:uppercase}.price-tv-preview.layout-legacy_password_price .price-preview-prep-head span.active{background:transparent}.price-tv-preview.layout-legacy_password_price .price-preview-prep-head svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:24px}.price-tv-preview.layout-legacy_password_price .price-preview-row{background:color-mix(in srgb,var(--price-background),#fff 55%);border:0;border-radius:4px;color:var(--price-price);grid-template-columns:68px minmax(0,1fr) 88px;padding:6px 8px}.price-tv-preview.layout-legacy_password_price .price-preview-row.head{background:var(--price-primary);color:var(--price-text);font-size:var(--price-preview-head-font, 13px)}.price-tv-preview.layout-legacy_password_price.hide-code .price-preview-row,.price-tv-preview.layout-legacy_password_price.hide-code.has-password .price-preview-row{grid-template-columns:minmax(0,1fr) 88px}.price-tv-preview.layout-legacy_password_price .price-preview-row code{color:var(--price-primary-dark);font-size:var(--price-preview-code-font, 22px)}.price-tv-preview.layout-legacy_password_price .price-preview-description{align-items:center;display:flex;gap:8px;min-width:0}.price-tv-preview.layout-legacy_password_price .price-preview-description-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tv-preview.layout-legacy_password_price .price-preview-prep-icons{color:var(--price-primary);display:inline-flex;flex:0 0 auto;gap:4px}.price-tv-preview.layout-legacy_password_price .price-preview-prep-icons svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:20px}.price-tv-preview.layout-legacy_password_price .price-preview-row span{color:var(--price-price);font-size:var(--price-preview-desc-font, 22px);font-weight:950}.price-tv-preview.layout-legacy_password_price .price-preview-row b{color:var(--price-price);font-size:var(--price-preview-price-font, 23px);font-weight:950}.price-tv-preview.layout-legacy_password_price footer{align-items:center;background:var(--price-footer);border-radius:0 0 8px 8px;border-top:4px solid var(--price-primary-light);color:var(--price-footer-text);display:grid;font-size:11px;gap:8px;grid-template-columns:max-content minmax(0,1fr);padding:0 12px}.price-tv-preview.layout-legacy_password_price .price-preview-status{align-items:center;display:inline-flex;gap:4px;opacity:.84;white-space:nowrap}.price-tv-preview.layout-legacy_password_price .price-preview-status i{background:#22c55e;border-radius:999px;height:7px;width:7px}.price-tv-preview.layout-legacy_password_price .price-preview-footer-message{align-items:center;display:flex;min-width:0;overflow:hidden;position:relative;text-align:left;white-space:nowrap}.price-tv-preview.layout-legacy_password_price .price-preview-footer-track{animation:pricePreviewTicker 34s linear infinite;display:inline-flex;flex:0 0 auto;min-width:max-content;transform:translateZ(0);will-change:transform}.price-tv-preview.layout-legacy_password_price .price-preview-footer-copy{display:inline-block;flex:0 0 auto;padding-right:72px}@keyframes pricePreviewTicker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.price-config-card .leader-rgb-grid{grid-template-columns:1fr}.totem-layout-config{display:grid;grid-column:1 / -1;grid-template-columns:minmax(320px,1fr) minmax(240px,320px);gap:12px;margin-top:4px}.totem-layout-preview{--t-bg: #eef2f8;--t-brand-1: #ea580c;--t-brand-2: #0b5ea8;--t-badge-bg: #fff;--t-title: #082f63;--t-accent: #ea580c;--t-sub: #5b6d8f;--t-divider: #d7dfeb;--t-card-bg: #fff;--t-card-border: #e7ecf4;--t-ico-bg: #fff;--t-card-title: #082f63;--t-card-desc: #73839f;--t-foot: #7c8db0;--t-led: #22c55e;align-self:start;aspect-ratio:9 / 16;background:var(--t-bg);border:10px solid #111827;border-radius:28px;box-shadow:var(--shadow-sm);container-type:size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-self:center;max-height:640px;max-width:430px;min-height:540px;overflow:hidden;position:relative;width:min(100%,430px)}.totem-preview-deco{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.totem-preview-head{align-items:center;display:grid;gap:8px;justify-items:center;padding:28px 24px 14px;position:relative;text-align:center;z-index:1}.totem-preview-logo{align-items:center;background:var(--t-badge-bg);border-radius:22px;display:flex;justify-content:center;min-height:58px;padding:7px 13px}.totem-preview-logo img{display:block;max-height:48px;max-width:210px;object-fit:contain}.totem-preview-logo span{color:var(--t-brand-2);font-weight:950}.totem-preview-head small{color:var(--t-brand-2);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.totem-preview-head h3{color:var(--t-title);font-size:clamp(26px,5cqw,40px);line-height:.98;margin:0}.totem-preview-head h3:after{background:var(--t-accent);border-radius:999px;content:"";display:block;height:5px;margin:10px auto 0;width:52px}.totem-preview-head p{align-items:center;color:var(--t-sub);display:flex;font-size:13px;font-weight:800;gap:8px;margin:0}.totem-preview-head p span{background:var(--t-divider);height:1px;width:32px}.totem-preview-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:8px 22px 12px;position:relative;z-index:1}.totem-preview-button{--c: #4f46e5;--c2: #6366f1;align-items:center;background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:18px;box-shadow:0 10px 22px #0f172a1a;color:var(--t-card-title);display:grid;flex:1;gap:14px;grid-template-columns:56px minmax(0,1fr) 26px;min-height:0;overflow:hidden;padding:12px 14px;position:relative;text-align:left}.totem-preview-button-bg{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.totem-preview-icon{align-items:center;aspect-ratio:1;background:var(--t-ico-bg);border-radius:999px;color:var(--c);display:flex;font-size:22px;font-weight:950;justify-content:center;position:relative;z-index:1}.totem-preview-copy{display:grid;gap:3px;min-width:0;position:relative;z-index:1}.totem-preview-copy strong{color:var(--t-card-title);font-size:18px;line-height:1;overflow-wrap:anywhere}.totem-preview-copy small{color:var(--t-card-desc);font-size:11px;font-weight:700;line-height:1.15}.totem-preview-copy em{background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:999px;color:var(--c);display:inline-flex;font-size:10px;font-style:normal;font-weight:950;justify-self:start;margin-top:3px;padding:5px 10px;text-transform:uppercase}.totem-preview-arrow{color:var(--c);font-size:30px;position:relative;z-index:1}.totem-layout-preview footer{align-items:center;color:var(--t-foot);display:flex;font-size:12px;font-weight:900;justify-content:space-between;padding:10px 24px 18px;position:relative;z-index:1}.totem-layout-preview footer span{align-items:center;display:inline-flex;gap:7px}.totem-layout-preview footer i{background:var(--t-led);border-radius:999px;display:inline-block;height:7px;width:7px}.totem-layout-preview.skin-1,.totem-layout-preview.skin-4,.totem-layout-preview.skin-12{border-color:#050816}.totem-layout-preview.skin-1 .totem-preview-deco,.totem-layout-preview.skin-19 .totem-preview-deco{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--t-accent) 42%,transparent),transparent 28%),radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--t-brand-2) 44%,transparent),transparent 30%),radial-gradient(circle at 70% 96%,color-mix(in srgb,var(--t-brand-1) 34%,transparent),transparent 34%);filter:blur(18px)}.totem-layout-preview.skin-3 .totem-preview-button,.totem-layout-preview.skin-5 .totem-preview-button,.totem-layout-preview.skin-8 .totem-preview-button,.totem-layout-preview.skin-20 .totem-preview-button{background:linear-gradient(135deg,var(--c2),var(--c))}.totem-layout-preview.skin-3 .totem-preview-copy strong,.totem-layout-preview.skin-3 .totem-preview-copy small,.totem-layout-preview.skin-5 .totem-preview-copy strong,.totem-layout-preview.skin-5 .totem-preview-copy small,.totem-layout-preview.skin-8 .totem-preview-copy strong,.totem-layout-preview.skin-8 .totem-preview-copy small,.totem-layout-preview.skin-20 .totem-preview-copy strong,.totem-layout-preview.skin-20 .totem-preview-copy small{color:#fff}.totem-layout-preview.skin-6 .totem-preview-head,.totem-layout-preview.skin-9 .totem-preview-head{background:linear-gradient(135deg,var(--t-title),var(--t-brand-2));border-radius:0 0 44px 44px}.totem-layout-preview.skin-6 .totem-preview-head h3,.totem-layout-preview.skin-6 .totem-preview-head p,.totem-layout-preview.skin-6 .totem-preview-head small,.totem-layout-preview.skin-9 .totem-preview-head h3,.totem-layout-preview.skin-9 .totem-preview-head p,.totem-layout-preview.skin-9 .totem-preview-head small{color:#fff}.totem-layout-preview.skin-9 .totem-preview-list,.totem-layout-preview.skin-18 .totem-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.totem-layout-preview.skin-9 .totem-preview-button,.totem-layout-preview.skin-18 .totem-preview-button{align-content:center;grid-template-columns:1fr;justify-items:center;text-align:center}.totem-layout-preview.skin-9 .totem-preview-arrow,.totem-layout-preview.skin-18 .totem-preview-arrow{display:none}.totem-layout-preview.skin-11 .totem-preview-button,.totem-layout-preview.skin-16 .totem-preview-button{border-left:0;border-right:0;border-radius:0;box-shadow:none}.totem-layout-preview.skin-17 .totem-preview-button{border-radius:10px;padding-left:72px}.totem-layout-preview.skin-17 .totem-preview-icon{border-radius:0;bottom:0;color:#fff;height:100%;left:0;position:absolute;top:0;width:58px}.totem-layout-preview.skin-21{aspect-ratio:16 / 9;border-radius:22px;grid-template-columns:minmax(120px,26%) minmax(0,1fr);grid-template-rows:1fr;max-height:360px;max-width:620px;min-height:260px;width:min(100%,620px)}.totem-layout-preview.skin-21 .totem-preview-head{align-content:center;background:linear-gradient(160deg,var(--t-title),var(--t-brand-2));color:#fff;grid-row:1 / 3;padding:18px 14px 48px}.totem-layout-preview.skin-21 .totem-preview-logo{min-height:44px;padding:5px 9px}.totem-layout-preview.skin-21 .totem-preview-logo img{max-height:34px;max-width:130px}.totem-layout-preview.skin-21 .totem-preview-head small,.totem-layout-preview.skin-21 .totem-preview-head h3,.totem-layout-preview.skin-21 .totem-preview-head p{color:#fff}.totem-layout-preview.skin-21 .totem-preview-head h3{font-size:clamp(22px,5cqw,34px)}.totem-layout-preview.skin-21 .totem-preview-head p{display:block}.totem-layout-preview.skin-21 .totem-preview-head p span{display:none}.totem-layout-preview.skin-21 .totem-preview-list{align-self:center;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:70%;padding:14px;width:100%}.totem-layout-preview.skin-21 .totem-preview-button{align-content:center;gap:8px;grid-template-columns:1fr;justify-items:center;padding:10px;text-align:center}.totem-layout-preview.skin-21 .totem-preview-icon{font-size:20px;width:44px}.totem-layout-preview.skin-21 .totem-preview-copy strong{font-size:15px}.totem-layout-preview.skin-21 .totem-preview-copy small{font-size:10px}.totem-layout-preview.skin-21 .totem-preview-copy em,.totem-layout-preview.skin-21 .totem-preview-arrow{display:none}.totem-layout-preview.skin-21 footer{bottom:14px;color:#ffffffc7;left:18px;padding:0;position:absolute}.totem-layout-preview.skin-21 footer time{display:none}.totem-rgb-grid{max-height:430px;overflow:auto;padding-right:4px}.leader-simulator{grid-template-columns:minmax(0,1fr) minmax(240px,320px);max-width:min(1400px,96vw)}.leader-tv-live{grid-template-rows:clamp(70px,10.5vh,116px) minmax(0,1fr) clamp(48px,7vh,74px);min-height:min(78vh,820px)}.leader-tv-live .leader-preview-brand img{height:clamp(46px,7.8vh,86px);max-width:clamp(150px,22vw,340px)}.leader-tv-live .leader-preview-brand strong,.leader-tv-live time strong{font-size:clamp(22px,2.2vw,42px)}.leader-tv-live .leader-preview-brand small,.leader-tv-live time span{font-size:clamp(13px,1.1vw,18px)}.leader-tv-live .leader-preview-current>b{font-size:clamp(120px,17vw,330px)}.leader-tv-live.layout-2 .leader-preview-panel>b{font-size:clamp(120px,17vw,330px)}.leader-tv-live .leader-preview-current{padding:clamp(18px,2vw,34px)}.leader-tv-live .leader-preview-current>small{font-size:clamp(18px,1.5vw,30px)}.leader-tv-live.layout-2 .leader-preview-panel>small{font-size:clamp(18px,1.5vw,30px)}.leader-tv-live .leader-preview-current em,.leader-tv-live.layout-2 .leader-preview-panel em{font-size:clamp(22px,1.8vw,36px);padding:.48em .72em}.leader-tv-live:not(.layout-2) .leader-preview-current>div:last-child span{font-size:clamp(16px,1.35vw,28px)}.leader-tv-live.layout-2 .leader-preview-panel div:last-child span{font-size:clamp(16px,1.35vw,28px)}.leader-tv-live .leader-preview-history strong{font-size:clamp(36px,3.3vw,62px)}.leader-tv-live .leader-preview-history small{font-size:clamp(18px,1.45vw,30px)}.leader-tv-live .leader-preview-body{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding:clamp(14px,1.4vw,24px)}.leader-live-controls{align-content:start;display:grid;gap:10px}.call-effect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 4px}.call-effect-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.call-effect-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.call-effect-card strong{font-size:13px}.call-effect-card small,.call-effect-card em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:700}.call-effect-card em{color:var(--accent)}.call-effect-preview{display:grid;min-height:62px;place-items:center;border-radius:8px;background:var(--surface-2)}.call-effect-preview span{display:grid;width:46px;height:46px;place-items:center;border:2px solid var(--accent);border-radius:10px;color:var(--accent);font-weight:900}.call-effect-card:hover .call-effect-preview span,.call-effect-card.active .call-effect-preview span{animation-duration:.9s;animation-iteration-count:infinite;backface-visibility:hidden;will-change:transform,opacity}.call-effect-card.pulse:hover .call-effect-preview span,.call-effect-card.pulse.active .call-effect-preview span{animation-name:preview-pulse}.call-effect-card.burst:hover .call-effect-preview span,.call-effect-card.burst.active .call-effect-preview span{animation-name:preview-burst}.call-effect-card.shake:hover .call-effect-preview span,.call-effect-card.shake.active .call-effect-preview span{animation-name:preview-shake}.call-effect-card.glow:hover .call-effect-preview span,.call-effect-card.glow.active .call-effect-preview span{animation-name:preview-glow}.call-effect-card.zoom:hover .call-effect-preview span,.call-effect-card.zoom.active .call-effect-preview span{animation-name:preview-zoom}.call-effect-card.bounce:hover .call-effect-preview span,.call-effect-card.bounce.active .call-effect-preview span{animation-name:preview-bounce}@keyframes preview-pulse{0%,to{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.08)}}@keyframes preview-burst{0%{opacity:.85;transform:translateZ(0) scale(.9)}to{opacity:.45;transform:translateZ(0) scale(1.16)}}@keyframes preview-shake{0%,to{transform:translateZ(0)}25%{transform:translate3d(-6px,0,0)}75%{transform:translate3d(6px,0,0)}}@keyframes preview-glow{0%,to{opacity:1;transform:translateZ(0) scale(1)}50%{opacity:.82;transform:translateZ(0) scale(1.08)}}@keyframes preview-zoom{0%,to{transform:translateZ(0) scale(1)}35%{transform:translateZ(0) scale(1.2)}}@keyframes preview-bounce{0%,to{transform:translateZ(0)}45%{transform:translate3d(0,-10px,0)}}.action-row,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.binding-groups{display:grid;gap:12px;margin-top:16px}.binding-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.binding-group summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.binding-group summary strong,.binding-group summary small{display:block}.binding-group summary small{color:var(--text-3);font-size:12px;margin-top:2px}.compact-table{margin:0;padding:0 12px 12px}.color-control{display:grid;grid-template-columns:56px minmax(160px,1fr) auto;gap:8px;align-items:center}.color-control input[type=color]{width:56px;height:38px;padding:4px;cursor:pointer}.color-button-preview{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #00000024;color:#fff;font-size:13px;font-weight:800;padding:0 12px}.color-value{color:var(--text-3);font-family:var(--mono);font-size:12px}.field-note{align-self:end;color:var(--text-2);font-size:12px;line-height:1.4;padding-bottom:10px}.queue-button-board{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:16px}.queue-display-button{border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #00000024;cursor:pointer;min-height:64px;padding:12px;text-align:left}.queue-display-button span{display:block;font-size:15px;font-weight:800}.queue-display-button small{display:block;font-family:var(--mono);font-size:11px;margin-top:6px;opacity:.82}.queue-button-cell{display:flex;gap:10px;align-items:center}.queue-binding-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.queue-binding-chip{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;gap:2px;min-width:150px;padding:8px 10px;text-align:left}.queue-binding-chip:hover{border-color:var(--accent)}.queue-binding-chip strong,.queue-binding-chip span{display:block}.queue-binding-chip span{color:var(--text-2);font-size:12px}.preparation-picker{display:flex;flex-wrap:wrap;gap:8px;min-height:42px}.prep-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:38px;padding:8px 10px}.prep-chip span{align-items:center;background:var(--surface-3);border-radius:8px;color:var(--text-2);display:inline-flex;font-family:var(--mono);font-size:11px;font-weight:950;height:24px;justify-content:center;width:28px}.prep-chip.active{background:color-mix(in srgb,var(--accent),transparent 90%);border-color:var(--accent);color:var(--accent)}.prep-chip.active span{background:var(--accent);color:#fff}.prep-chip:disabled{cursor:not-allowed;opacity:.55}.queue-color-dot{width:14px;height:14px;border:1px solid var(--border-strong);border-radius:999px;flex:0 0 auto}.logo-preview{display:flex;gap:12px;align-items:center}.logo-preview img{max-width:180px;max-height:72px;border:1px solid var(--border);border-radius:var(--radius);object-fit:contain;padding:8px}.template-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.template-row span{color:var(--text-2);font-size:12px;font-weight:800;text-transform:uppercase}.template-row small{color:var(--text-3);flex-basis:100%;font-size:12px}.layout-dirty-banner{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);color:#7c2d12;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:10px 12px}.layout-dirty-banner strong{font-weight:900}.layout-dirty-banner span{flex:1 1 280px}.layout-status{border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:800;margin:14px 0;padding:12px 14px}.layout-status.success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.layout-status.error{background:var(--red-soft);border-color:#fecaca;color:var(--red)}.layout-status.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.layout-status.info{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.layout-form-row{align-items:start;grid-template-columns:repeat(3,minmax(220px,1fr))}.layout-form-row label{min-width:0}.layout-form-row small{color:var(--text-3);font-size:12px;line-height:1.35}.layout-editor{display:grid;grid-template-columns:220px minmax(320px,1fr) 260px;gap:18px}.layout-fullscreen{background:var(--bg);grid-template-columns:260px minmax(560px,1fr) 300px;top:12px;right:12px;bottom:12px;left:12px;overflow:auto;padding:18px;position:fixed;z-index:30}.layout-fullscreen-actions{align-items:center;display:flex;gap:8px;grid-column:1 / -1;justify-content:center}.layout-fullscreen-actions .button{flex:0 0 auto}.layout-fullscreen .ticket-layout-canvas{height:780px;width:520px}.layout-tools,.layout-properties{align-self:start}.layout-tool{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;display:flex;justify-content:space-between;margin-top:8px;padding:10px;width:100%}.layout-tool.active,.ticket-field.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.layout-tool span{font-weight:800}.layout-tool small{color:var(--text-3)}.layout-workspace{display:grid;justify-content:center}.ticket-layout-canvas{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);height:560px;margin:0 auto;overflow:hidden;position:relative;width:374px}.ticket-layout-canvas:before{background-image:linear-gradient(rgb(224 224 224 / 55%) 1px,transparent 1px),linear-gradient(90deg,rgb(224 224 224 / 55%) 1px,transparent 1px),linear-gradient(var(--border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--border-strong) 1px,transparent 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px;content:"";top:0;right:0;bottom:0;left:0;opacity:.45;position:absolute}.ticket-layout-canvas:after{background:linear-gradient(#f8fafc,#f8fafc) top left / 100% 18px no-repeat,linear-gradient(#f8fafc,#f8fafc) top left / 18px 100% no-repeat,repeating-linear-gradient(90deg,#94a3b8 0 1px,transparent 1px 12px) top left / 100% 18px no-repeat,repeating-linear-gradient(180deg,#94a3b8 0 1px,transparent 1px 12px) top left / 18px 100% no-repeat;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.ticket-field{align-items:center;background:#f5f5f5eb;border:1px dashed var(--border-strong);border-radius:6px;cursor:grab;display:flex;font-weight:800;justify-content:center;line-height:1;overflow:hidden;padding:4px;position:absolute;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.ticket-field img{max-height:100%;max-width:100%;object-fit:contain}.qr-preview{align-items:center;aspect-ratio:1;background:repeating-linear-gradient(45deg,#111 0,#111 4px,#fff 4px,#fff 8px);color:#fff;display:grid;font-family:var(--mono);font-size:10px;height:100%;justify-content:center;width:auto}.home-grid{display:grid;gap:18px}.simulator-shell{background:#f8fafc;min-height:100vh;padding:24px}.kiosk-shell{height:100vh;min-height:0;overflow:hidden;padding:clamp(10px,2vh,22px)}.kiosk-shell .simulator-header{display:none}.simulator-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 22px;max-width:1180px}.simulator-header span{color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simulator-header h1{margin:4px 0}.simulator-header p,.simulator-card p{color:var(--text-2);margin:0}.totem-simulator,.display-simulator,.attendant-simulator,.player-simulator{display:grid;gap:18px;margin:0 auto;max-width:1180px}.totem-simulator{grid-template-columns:minmax(320px,1fr) 320px}.display-simulator,.attendant-simulator{grid-template-columns:minmax(320px,1fr) 360px}.totem-screen,.simulator-card,.display-current,.player-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.totem-screen{isolation:isolate;min-height:620px;overflow:hidden;position:relative;text-align:center}.pairing-card{margin:80px auto 0;max-width:520px}.simulator-identify-flash{align-items:center;animation:identifyFlash .55s ease-in-out infinite alternate;background:#16a34aeb;color:#fff;display:flex;font-size:clamp(18px,4vw,46px);font-weight:900;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:9999}@keyframes identifyFlash{0%{opacity:.28}to{opacity:.94}}.totem-hero{position:relative;z-index:1}.totem-hero-bar{align-items:center;background:linear-gradient(135deg,#082f63,#0b5ea8 62%,#0ea5e9);border-radius:var(--radius-lg) var(--radius-lg) 52% 52% / var(--radius-lg) var(--radius-lg) 22% 22%;color:#fff;display:flex;gap:16px;justify-content:center;margin:-22px -22px 20px;min-height:96px;padding:20px 24px 28px;text-transform:uppercase}.totem-hero-bar strong{font-size:clamp(22px,3vw,34px);letter-spacing:.02em}.totem-printer-icon{border:3px solid currentColor;border-radius:6px;height:34px;position:relative;width:42px}.totem-printer-icon:before,.totem-printer-icon:after{border:3px solid currentColor;border-radius:4px;content:"";left:7px;position:absolute;width:22px}.totem-printer-icon:before{height:18px;top:-17px}.totem-printer-icon:after{background:#fff;height:18px;top:19px}.totem-screen h2{color:#082f63;font-size:clamp(38px,7vw,68px);line-height:.98;margin:8px 0 10px}.totem-hero p{align-items:center;color:var(--text-2);display:flex;font-size:clamp(17px,2.2vw,24px);gap:14px;justify-content:center;margin:0}.totem-hero p span{background:var(--border);height:1px;max-width:90px;width:14vw}.totem-logo{display:block;height:clamp(44px,7vh,72px);margin:0 auto 8px;max-width:min(360px,76%);object-fit:contain}.totem-buttons{display:grid;gap:12px;margin:22px auto 0;max-width:760px}.totem-buttons button{border:0;border-radius:12px;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #0f172a1f;cursor:pointer;font-weight:900;min-height:116px;padding:0;transition:filter .16s ease,transform .12s ease,box-shadow .16s ease}.totem-buttons button:active{box-shadow:inset 0 3px 12px #00000038,0 4px 10px #0f172a24;filter:brightness(.96);transform:scale(.985)}.totem-buttons button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42}.totem-service-button{align-items:center;background:radial-gradient(circle at 85% 18%,rgb(255 255 255 / 22%),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--department-color) 88%,#fff),color-mix(in srgb,var(--department-color) 86%,#000));color:var(--department-contrast);display:grid;gap:20px;grid-template-columns:98px minmax(0,1fr) 56px;overflow:hidden;position:relative;text-align:left}.totem-service-icon{align-items:center;aspect-ratio:1;background:#fff;border:3px solid rgb(15 23 42 / 18%);border-radius:999px;box-shadow:0 6px 12px #0f172a2e;color:var(--department-color);display:flex;font-size:clamp(26px,4vw,44px);font-weight:950;justify-content:center;margin-left:22px;width:clamp(72px,10vw,92px)}.totem-service-copy{display:grid;gap:4px;min-width:0}.totem-service-copy strong{font-size:clamp(23px,3.6vw,36px);line-height:.95;text-transform:uppercase}.totem-service-copy small{font-size:clamp(13px,1.8vw,18px);font-weight:700;line-height:1.18;opacity:.92}.totem-service-copy em{background:#fff;border-radius:8px;color:var(--department-color);display:inline-flex;font-size:clamp(13px,1.7vw,17px);font-style:normal;font-weight:950;justify-self:start;margin-top:6px;padding:7px 18px;text-transform:uppercase}.totem-service-arrow{align-items:center;background:#00000029;border-radius:999px;display:flex;font-size:52px;height:58px;justify-content:center;line-height:1;margin-right:20px;padding-bottom:6px;width:58px}.sim-ticket span{display:block;font-size:12px;font-weight:700;margin-top:4px;opacity:.82}.ticket-delivery-panel,.digital-ticket-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:clamp(14px,2vmin,22px);margin:24px auto 0;max-width:min(720px,100%);padding:clamp(22px,3vmin,38px);text-align:center}.ticket-delivery-panel>span,.digital-ticket-panel>span,.digital-ticket-panel small{color:var(--text-2);font-weight:800}.ticket-delivery-panel h3{font-size:clamp(30px,4vmin,50px);margin:0}.ticket-delivery-panel p,.digital-ticket-panel p{color:var(--text-2);font-size:clamp(16px,2.1vmin,24px);margin:0}.ticket-delivery-timeout{color:var(--red);font-size:clamp(15px,1.8vmin,22px);font-weight:800}.ticket-delivery-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-delivery-actions .button,.followup-options .button,.digital-ticket-panel>.button{min-height:clamp(48px,6vmin,72px)}.digital-ticket-panel{justify-items:center}.digital-ticket-panel svg{background:#fff;border:clamp(10px,1.6vmin,18px) solid #fff;border-radius:var(--radius);box-shadow:var(--shadow-md);height:min(52vmin,430px);width:min(52vmin,430px)}.digital-ticket-warning{border:1px dashed var(--border);border-radius:var(--radius);color:var(--red);font-weight:800;padding:18px;text-align:center}.digital-ticket-panel strong{font-family:var(--mono);font-size:clamp(56px,9vmin,92px);line-height:.9}.digital-ticket-panel>span{font-size:clamp(18px,2.4vmin,30px)}.digital-ticket-panel small{font-size:clamp(14px,1.8vmin,20px);line-height:1.25}.followup-choice{display:grid;gap:8px;justify-items:center;width:100%}.followup-choice>span{color:var(--text-2);font-size:13px;font-weight:800}.followup-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.totem-device-status{align-items:center;bottom:12px;color:var(--text-3);display:flex;font-size:11px;gap:10px;justify-content:center;left:16px;position:absolute;right:16px}.totem-device-status span:first-child{color:var(--green);font-weight:900;text-transform:uppercase}.totem-offline-marquee{background:#111827;border-radius:999px;bottom:38px;color:#fff7ed;font-size:12px;font-weight:900;left:20px;overflow:hidden;padding:8px 0;position:absolute;right:20px;white-space:nowrap;z-index:9}.totem-offline-marquee span{animation:offlineMarquee 14s linear infinite;display:inline-block;min-width:100%;padding-left:100%}@keyframes offlineMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.kiosk-shell .totem-simulator,.kiosk-shell .display-simulator,.kiosk-shell .attendant-simulator{grid-template-columns:minmax(0,1fr) minmax(220px,300px);height:100%;max-width:none}.kiosk-shell .totem-screen{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:clamp(20px,3vh,42px)}.kiosk-shell .display-current,.kiosk-shell .attendant-simulator .simulator-card:first-child{min-height:0;overflow:hidden;position:relative}.kiosk-shell .display-current{align-content:center;display:grid}.kiosk-shell .attendant-simulator .simulator-card{max-height:100%;overflow:hidden}.kiosk-shell .totem-screen h2{font-size:clamp(38px,6vw,70px);margin-top:0}.kiosk-shell .totem-buttons{gap:clamp(12px,2vh,22px);margin:clamp(18px,3vh,38px) auto 0;max-width:min(760px,82vw);width:100%}.kiosk-shell .totem-buttons button{min-height:clamp(104px,13vh,132px)}.kiosk-shell .ticket-delivery-panel,.kiosk-shell .digital-ticket-panel{background:var(--surface);left:50%;margin:0;max-height:calc(100% - 48px);max-width:min(820px,calc(100% - 32px));overflow:hidden;position:absolute;top:clamp(28px,6vh,90px);transform:translate(-50%);width:100%;z-index:8}.kiosk-shell .digital-ticket-panel{max-width:min(760px,calc(100% - 32px))}.kiosk-shell .simulator-card{max-height:100%;overflow:hidden}.kiosk-shell .simulator-card .sim-ticket:nth-of-type(n+9){display:none}.printer-dev-shell{display:grid;place-items:center}.printer-dev-panel{display:grid;gap:18px;grid-template-columns:minmax(280px,420px) minmax(240px,320px);max-width:820px;width:100%}.printer-dev-panel header,.printer-dev-output,.printer-dev-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}.printer-dev-panel header{grid-column:1 / -1}.printer-dev-panel header span{color:var(--text-3);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.printer-dev-output{display:grid;justify-items:center;min-height:430px;overflow:hidden}.printer-dev-list{max-height:430px;overflow:hidden}.print-simulator{margin:30px auto 0;max-width:340px}.printer-body{background:#111827;border-radius:12px 12px 6px 6px;box-shadow:var(--shadow-md);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:12px 14px 16px;position:relative;text-transform:uppercase}.paper-slot{background:#020617;border-radius:999px;height:8px;margin-top:10px}.paper-output{align-items:start;display:grid;justify-content:center;min-height:390px;overflow:hidden}.printed-ticket{animation:paperOut .72s var(--ease) both;background:#fff;border:1px solid var(--border-strong);box-shadow:0 12px 24px #0f172a1f;height:350px;overflow:hidden;position:relative;width:250px}.printed-ticket:before{background-image:linear-gradient(90deg,transparent 0 6px,#f1f5f9 6px 8px);content:"";height:8px;inset:0 0 auto;position:absolute}.printed-ticket-field{align-items:center;display:flex;font-weight:800;justify-content:center;line-height:1;overflow:hidden;padding:2px;position:absolute;text-align:center}.printed-ticket-field img{max-height:100%;max-width:100%;object-fit:contain}.qr-code-svg{display:block;height:100%;max-height:100%;max-width:100%;width:auto}.paper-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-3);font-size:12px;font-weight:800;margin-top:22px;padding:18px}@keyframes paperOut{0%{opacity:0;transform:translateY(-320px)}to{opacity:1;transform:translateY(0)}}.sim-ticket{border-top:1px solid var(--border);padding:12px 0}.sim-ticket.compact{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0}.sim-ticket strong{font-family:var(--mono);font-size:22px}.sim-status-pill{background:#fff7ed;border-radius:999px;color:#c2410c;display:inline-block;font-size:10px;padding:3px 8px;text-transform:uppercase}.sim-status-pill.called{background:#eef2ff;color:var(--primary)}.sim-status-pill.cancelled{background:#fee2e2;color:var(--red)}.sim-ticket.compact strong{font-size:20px}.sim-ticket.compact span{align-self:center;color:var(--text-2);font-size:11px;margin:0}.display-ticket-groups{display:grid;gap:14px;margin-top:14px}.display-ticket-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 2px}.display-ticket-group h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:0 0 4px}.display-ticket-group h3 span{border-radius:999px;display:inline-block;height:10px;width:10px}.display-current{align-items:center;display:grid;min-height:420px;overflow:hidden;place-items:center;position:relative;text-align:center}.display-current span{color:var(--text-3);font-size:18px;font-weight:800}.display-current strong{font-family:var(--mono);font-size:112px;position:relative;z-index:1}.display-current-grid{align-self:center;display:grid;gap:16px;grid-auto-rows:minmax(166px,auto);isolation:isolate;max-width:980px;overflow:visible;perspective:1400px;position:relative;transform-style:preserve-3d;width:100%;z-index:1}.display-current-grid.cards-2,.display-current-grid.cards-3,.display-current-grid.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.display-call-card{backface-visibility:hidden;background:linear-gradient(180deg,#fff,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;min-height:180px;overflow:hidden;place-items:center;position:relative;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transform-style:preserve-3d;z-index:1}.display-call-card.calling{animation:callPanelExplosion 1.08s cubic-bezier(.16,.84,.24,1) both;border-color:var(--accent);box-shadow:var(--shadow-lg);will-change:transform}.display-call-card.calling:before{animation:callFlash 1.08s ease-out both;background:linear-gradient(108deg,transparent 34%,rgb(255 255 255 / 52%),transparent 62%);content:"";top:-38%;right:-38%;bottom:-38%;left:-38%;pointer-events:none;position:absolute;transform:translate3d(-58%,0,0) rotate(8deg);will-change:transform,opacity}.display-call-card>*{position:relative;z-index:1}.display-call-card small{color:var(--text-2);font-size:20px;font-weight:900}.display-call-card strong{font-size:78px}.display-call-card em{color:var(--text-2);font-style:normal;font-weight:800}.display-call-card.calling strong{animation:ticketExplosion 1.08s cubic-bezier(.16,.84,.24,1) both}.display-current small{color:var(--text-2);font-size:24px;position:relative;z-index:1}.display-current .button{align-self:end;position:relative;z-index:1}.display-current.display-panel{align-items:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(18px,2.2vh,34px) clamp(18px,2.2vh,34px) clamp(46px,5vh,72px);place-items:stretch}.kiosk-shell .display-simulator{gap:clamp(12px,1.4vw,26px);grid-template-columns:minmax(0,1fr) clamp(280px,18vw,430px)}.display-board-header{align-items:center;display:flex;gap:clamp(18px,3vw,52px);justify-content:space-between;min-height:clamp(76px,11vh,128px);position:relative;z-index:2}.display-client-brand{align-items:center;display:flex;gap:clamp(14px,1.8vw,28px);min-width:0;text-align:left}.display-client-brand img{display:block;height:clamp(58px,9vh,112px);max-width:clamp(180px,22vw,420px);object-fit:contain}.display-client-brand strong,.display-clock strong{color:var(--text);display:block;font-family:var(--font);line-height:.95;position:static}.display-client-brand strong{font-size:clamp(26px,3.2vw,62px);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-client-brand span,.display-clock span{color:var(--text-2);display:block;font-size:clamp(16px,1.4vw,30px);font-weight:800;letter-spacing:0;margin-top:8px;text-transform:none}.display-clock{color:var(--text);flex:0 0 auto;font-style:normal;text-align:right}.display-clock strong{font-size:clamp(34px,4.4vw,86px);font-variant-numeric:tabular-nums}.display-current.display-panel>.display-current-grid{align-self:center;justify-self:stretch;max-width:none}.display-current-grid.cards-1{grid-template-columns:minmax(0,1fr)}.display-current-grid.cards-1 .display-call-card{min-height:clamp(360px,58vh,740px)}.display-current-grid.cards-2 .display-call-card{min-height:clamp(280px,36vh,480px)}.display-current-grid.cards-3 .display-call-card,.display-current-grid.cards-4 .display-call-card{min-height:clamp(220px,26vh,340px)}.display-call-card small{font-size:clamp(34px,4vw,78px);line-height:.95}.display-call-card strong{font-size:clamp(94px,13vw,260px);line-height:.86}.display-current-grid.cards-1 .display-call-card strong{font-size:clamp(140px,20vw,380px)}.display-current-grid.cards-3 .display-call-card strong,.display-current-grid.cards-4 .display-call-card strong{font-size:clamp(74px,8.4vw,164px)}.display-call-card em{font-size:clamp(24px,2.2vw,44px);line-height:1.08}.display-current.display-panel>strong{align-self:center;font-size:clamp(120px,16vw,280px);line-height:.86}.display-current.display-panel>small{align-self:start;font-size:clamp(28px,3vw,54px)}.display-simulator>.simulator-card h2{font-size:clamp(22px,1.7vw,34px)}.display-ticket-group h3{font-size:clamp(16px,1.2vw,24px)}.sim-ticket.compact strong{font-size:clamp(26px,2vw,48px);line-height:1}.sim-ticket.compact span{font-size:clamp(11px,.95vw,18px)}.keyboard-buffer{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-style:normal;font-weight:800;padding:8px 14px;position:relative;z-index:1}@keyframes callPanelExplosion{0%,to{transform:translateZ(0) scale(1)}18%{transform:translate3d(0,-7px,88px) rotateX(1.8deg) scale(1.034)}42%{transform:translate3d(0,-3px,38px) rotateX(.7deg) scale(1.014)}72%{transform:translateZ(0) scale(.998)}}@keyframes ticketExplosion{0%{opacity:1;transform:translateZ(0) scale(1)}18%{transform:translateZ(42px) scale(1.06)}48%{transform:translateZ(14px) scale(.992)}to{transform:translateZ(0) scale(1)}}@keyframes callFlash{0%{opacity:0;transform:translate3d(-58%,0,0) rotate(8deg)}25%{opacity:.62}to{opacity:0;transform:translate3d(64%,0,0) rotate(8deg)}}.attendant-current,.attendant-next{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;padding:16px}.attendant-current span,.attendant-next span{color:var(--text-3);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.attendant-current strong,.attendant-next strong{display:block;font-family:var(--mono);font-size:42px;margin:6px 0}.attendant-current small,.attendant-next small{color:var(--text-2);font-weight:700}.attendant-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.queue-type-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.queue-type-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;gap:4px;grid-template-columns:10px 1fr auto;padding:12px;text-align:left}.queue-type-button span{border-radius:999px;height:10px;width:10px}.queue-type-button strong{font-size:14px}.queue-type-button em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:800}.player-stage{align-items:center;aspect-ratio:16 / 9;background:#111827;color:#fff;display:grid;place-items:center;text-align:center}.player-stage h2{font-size:48px}.simulator-empty{color:var(--text-2);font-weight:800;padding:32px}.toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.crm-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,220px));margin-top:16px}.chat-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:18px;min-height:420px}.chat-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:grid;gap:8px;align-content:start;max-height:520px;overflow:auto;padding:10px}.chat-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.chat-item.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-item span,.chat-item small{color:var(--text-3);font-size:12px}.chat-thread{align-content:start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;max-height:520px;overflow:auto;padding:16px}.message-bubble{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;max-width:76%;padding:12px}.message-bubble.incoming{background:var(--green-soft);justify-self:start}.message-bubble.outgoing{background:var(--accent-soft);justify-self:end}.message-bubble div{align-items:center;display:flex;gap:10px;justify-content:space-between}.message-bubble span{color:var(--text-3);font-size:12px;font-weight:700}.message-bubble p{margin:0}.price-wizard{display:grid;gap:18px}.price-wizard-steps{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.price-step{align-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);display:grid;gap:4px;min-height:86px;padding:12px;text-align:left}.price-step span{align-items:center;border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.price-step strong{color:var(--text);font-size:13px}.price-step small,.price-mini-card small,.price-map-card small{color:var(--text-3);font-size:12px}.price-step.active{background:var(--accent-soft);border-color:#4f46e561;color:var(--accent-text)}.price-step.active span,.price-step.done span{background:var(--accent);border-color:var(--accent);color:#fff}.price-step:disabled,.price-step.disabled{cursor:not-allowed;opacity:.48}.price-step-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.price-step-stack,.price-layout-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.price-step-content{display:grid;gap:18px}.price-panel-list{align-self:start;display:grid;gap:10px}.price-step-stack>.price-panel-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.price-panel-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.price-panel-list h3{margin:0;font-size:14px}.price-mini-card,.price-map-card,.price-map-edit,.price-import-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;padding:12px}.price-mini-card.active{background:var(--accent-soft);border-color:#4f46e561}.price-mini-card strong,.price-mini-card span,.price-map-card strong,.price-map-card span{display:block}.price-map-card{align-items:center;grid-template-columns:70px minmax(0,1fr) auto}.price-map-card strong{font-family:var(--mono);font-size:18px}.price-map-edit .form-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.price-import-card input[type=file]{background:var(--surface);cursor:pointer}.product-bulk-card{align-items:end;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr)}.product-bulk-card>small{grid-column:1 / -1}.price-publish-card{align-items:center;display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between}.price-publish-card p{margin:4px 0}.price-publish-card small{color:var(--muted);font-family:var(--mono)}.toggle-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr);min-height:58px;padding:10px 12px}.toggle-row input{height:1px;opacity:0;position:absolute;width:1px}.toggle-pill{background:#cbd5e1;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;height:26px;position:relative;transition:background .18s ease;width:46px}.toggle-pill:after{background:#fff;border-radius:999px;box-shadow:var(--shadow-xs);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:20px}.toggle-row input:checked+.toggle-pill{background:var(--accent)}.toggle-row input:checked+.toggle-pill:after{transform:translate(20px)}.toggle-row input:disabled+.toggle-pill{opacity:.55}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--muted);font-size:12px}.price-properties-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.price-color-editor{display:grid;gap:10px}.price-color-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px;min-width:0}.price-color-field strong,.price-color-field small{display:block}.price-color-field small{color:var(--muted)}.color-control{display:grid;gap:8px;grid-template-columns:50px minmax(0,1fr);min-width:0}.color-control input[type=color]{height:42px;padding:4px;width:50px}.color-control input:not([type=color]){min-width:0;width:100%}.price-properties-preview{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:12px;overflow:hidden}.price-properties-preview header,.price-properties-preview footer{align-items:center;display:flex;font-weight:900;gap:12px;justify-content:space-between;padding:14px 16px}.price-properties-preview header img,.price-properties-preview header>strong{background:#fff;border-radius:var(--radius);color:var(--text);display:grid;height:48px;object-fit:contain;padding:6px;place-items:center;width:96px}.price-properties-preview main{display:grid;gap:10px;padding:14px}.price-preview-offer{border-radius:var(--radius);font-size:22px;font-weight:900;padding:16px;text-align:center}.price-properties-preview article{align-items:center;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) auto;padding:12px}.price-properties-preview code{font-family:var(--mono);font-size:16px;font-weight:900}.price-layout-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-layout-option{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;gap:6px;grid-template-rows:auto auto minmax(42px,auto);padding:14px;text-align:left}.price-layout-option.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px #4f46e52e}.price-layout-option:disabled{cursor:not-allowed;opacity:.48}.price-layout-option small{color:var(--muted)}.price-layout-thumb{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:6px;height:82px;padding:10px}.price-layout-thumb i{background:var(--surface-3);border-radius:6px;display:block}.price-layout-thumb i:first-child{background:var(--accent)}.layout-decorated .price-layout-thumb{grid-template-columns:1.2fr .8fr}.layout-decorated .price-layout-thumb i:first-child{grid-row:1 / 4}.layout-fixed_table .price-layout-thumb{grid-template-rows:16px repeat(3,1fr)}.layout-compact_grid .price-layout-thumb{grid-template-columns:repeat(2,1fr)}.price-layout-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.price-layout-title small{background:var(--surface-3);border-radius:999px;color:var(--text-2);padding:3px 8px}.price-color-preview{display:flex;flex-wrap:wrap;gap:10px}.price-color-preview span{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);height:44px;width:92px}.price-preview-screen{align-self:start;background:#fff;border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.price-preview-screen header{align-items:center;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);min-height:78px;padding:12px 14px}.price-preview-screen header img,.price-preview-screen header>strong{background:#fff;border-radius:var(--radius);color:var(--text);display:grid;height:54px;object-fit:contain;padding:6px;place-items:center;width:88px}.price-preview-screen header span,.price-preview-screen header small{display:block}.price-preview-screen header span{font-size:18px;font-weight:800}.price-preview-screen main{display:grid;gap:10px;padding:14px}.price-preview-screen article{align-items:center;background:#f8fafc;border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:70px minmax(0,1fr) 92px;padding:12px}.price-preview-screen article strong{font-family:var(--mono)}.price-preview-screen article b{text-align:right}.price-preview-screen footer{font-size:13px;font-weight:900;padding:10px 14px;text-align:center}.price-preview-screen.layout-fixed_table main{gap:6px}.price-preview-screen.layout-fixed_table article{grid-template-columns:64px minmax(0,1fr) 84px;padding:9px 12px}.price-preview-screen.layout-compact_grid main{grid-template-columns:repeat(2,minmax(0,1fr))}.price-preview-screen.layout-compact_grid article{align-items:start;grid-template-columns:1fr}@media (min-width: 1280px){.price-properties-grid{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}}.search-box{display:grid;gap:8px;max-width:420px}.result-count,.empty-row{color:var(--text-3);font-size:12px;font-weight:700}.empty-row{padding:24px 10px;text-align:center}.table-wrap{margin-top:16px;overflow:auto}table{width:100%;border-collapse:collapse}th{color:var(--text-3);font-size:11px;letter-spacing:.06em;padding:10px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--border);padding:12px 10px;vertical-align:middle}td strong,td span{display:block}td span{color:var(--text-3);font-size:12px;margin-top:2px}.device-pairing-stack{display:grid;gap:8px}.device-pairing-code{--pairing-progress: 360deg;align-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;display:inline-flex;gap:12px;justify-content:space-between;min-width:220px;padding:6px 10px}.device-pairing-code.compact{width:max-content}.device-pairing-code strong{color:#0284c7;font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:.04em;line-height:1;animation:pairing-code-pop .28s ease-out}.device-pairing-code-effect{background:conic-gradient(#0284c7 0 var(--pairing-progress),#e5e7eb 0 100%);border-radius:999px;flex:none;height:18px;position:relative;transition:background .2s linear;width:18px}.device-pairing-code-effect:after{background:#fff;border-radius:inherit;content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute}@keyframes pairing-code-pop{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel-refresh-note{color:var(--text-3);display:block;font-size:12px;margin-top:4px}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.kpi-grid{grid-template-columns:1fr}.form-row,.form-row.compact,.license-summary,.license-profile-grid,.license-group-grid,.price-wizard-steps,.price-step-grid,.price-layout-grid,.price-properties-grid,.product-bulk-card,.price-color-field,.price-properties-preview article,.media-upload-guide,.progress-steps,.executive-kpi-grid,.dashboard-grid,.playlist-builder,.schedule-preview{grid-template-columns:1fr}.login-hero,.chat-layout,.crm-toolbar{grid-template-columns:1fr}.login-hero{padding:24px}.login-copy strong{font-size:30px}.queue-button-board,.layout-editor,.device-layout-selector,.leader-layout-config,.leader-preview-body,.totem-simulator,.display-simulator,.attendant-simulator,.printer-dev-panel,.toolbar{grid-template-columns:1fr}}@media (orientation: portrait){.kiosk-shell .totem-simulator,.kiosk-shell .display-simulator,.kiosk-shell .attendant-simulator{grid-template-columns:1fr}.kiosk-shell .totem-simulator>aside,.kiosk-shell .display-simulator>.simulator-card,.kiosk-shell .attendant-simulator>.simulator-card:last-child{display:none}.kiosk-shell .totem-buttons{max-width:min(620px,92vw)}.kiosk-shell .totem-buttons button{min-height:clamp(96px,12vh,124px)}.kiosk-shell .totem-service-button{grid-template-columns:76px minmax(0,1fr) 46px;gap:12px}.kiosk-shell .totem-service-icon{margin-left:14px;width:62px}.kiosk-shell .totem-service-arrow{font-size:42px;height:46px;margin-right:12px;width:46px}.kiosk-shell .totem-service-copy em{padding:6px 12px}}
