:root{--vs-navy-900: #0D1024;--vs-navy-700: #1A2050;--vs-blue: #2F6FD6;--vs-cyan: #4FD6E8;--vs-slate: #9A9DB0;--vs-lavender: #DCDFF2;--vs-ink: #EEF0FB;--vs-white: #F7F8FC;--bg: var(--vs-white);--bg-card: #FFFFFF;--bg-elev: #FFFFFF;--bg-elev-1: #F5F6FB;--bg-elev-2: #EDEEF6;--border: var(--vs-lavender);--text: var(--vs-navy-900);--text-muted: var(--vs-slate);--accent: var(--vs-blue);--accent-hover: #1E5BC4;--accent-light: var(--vs-cyan);--danger: #ef4444;--danger-hover: #dc2626;--ok: #22c55e;--accent-orange: #f97316;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Versatylo Rounded,Inter,sans-serif;color:var(--text)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:15px}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#f7f8fceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand-logo{height:28px;width:auto}.brand-mark{color:var(--accent);font-size:22px;line-height:1}.brand h1{margin:0;font-size:20px;font-weight:700;letter-spacing:.2px}.topbar-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-elev-2);border-color:var(--accent)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.success{background:var(--ok);border-color:var(--ok);color:#fff}.btn.success:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:#ef44441a;border-color:var(--danger)}.pill{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.pill:hover{background:var(--bg-elev-1);border-color:var(--accent)}.pill.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pill.primary:hover{background:var(--accent-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:16px;line-height:1;cursor:pointer;transition:background .15s}.icon-btn:hover:not(:disabled){background:var(--bg-elev-2)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover:not(:disabled){background:#ef44441a}.content{padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px}.muted-text{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:var(--text-muted)}.empty-state p{margin:0;font-size:16px}.screen-card{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 1px 3px #0d10240a}.screen-card-header{display:flex;align-items:center;justify-content:space-between}.screen-card-title{display:flex;align-items:center;gap:8px;min-width:0}.screen-card-title h3{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);flex-shrink:0}.preview-frame{position:relative;width:100%;background:#000;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.preview-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.preview-landscape{aspect-ratio:16 / 9}.preview-portrait{max-width:225px;aspect-ratio:9 / 16;margin:0 auto}.preview-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#22c55ee6;color:#04220f;font-size:11px;font-weight:700;letter-spacing:.5px}.preview-badge.simulated{background:#94a3b8e6;color:#0f172a}.screen-card-footer{border-top:1px solid var(--border);padding-top:12px}.screen-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.playlist-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.label{color:var(--text-muted);font-size:13px}.playlist-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-name.muted{color:var(--text-muted);font-style:italic;font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d102459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 20px 60px #0d102426}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h2{margin:0;font-size:18px}.modal-body,.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;color:var(--text-muted);font-weight:500}input[type=text],input[type=number],input[type=url],input[type=password],input[type=email]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .15s}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f6fd61f}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.segmented button{padding:8px 14px;border:0;background:var(--bg-card);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--accent);color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.form-error{margin:0;color:var(--danger);font-size:13px}.picker-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.picker-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .15s}.picker-item.selected{border-color:var(--accent);background:#2f6fd60d}.picker-item input{accent-color:var(--accent)}.picker-name{flex:1;font-weight:600}.picker-count{color:var(--text-muted);font-size:12px}.quick-create{display:flex;gap:8px}.quick-create input{flex:1}.playlists-main{max-width:860px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:18px}.step-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0d10240a}.step-card h2{margin:0;font-size:17px;display:flex;align-items:center;gap:10px}.step-card h2 .muted-text,.step-card>.muted-text{margin:0}.step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.choose-playlist{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.choose-playlist select{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:15px;font-family:inherit}select:focus{outline:none;border-color:var(--accent)}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.option-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .05s}.option-card:hover{border-color:var(--accent);background:#2f6fd60a;transform:translateY(-1px)}.option-card:active{transform:scale(.99)}.option-icon{font-size:26px;line-height:1}.option-title{font-size:15px;font-weight:600}.option-desc{font-size:13px;color:var(--text-muted)}.file-input-hidden{display:none}.form-ok{margin:0;color:var(--ok);font-size:13px}.inline-form{display:flex;gap:8px}.badge{padding:2px 8px;border-radius:999px;background:var(--vs-lavender);color:var(--vs-navy-700);font-size:12px;font-weight:600}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rename-form{flex:1;max-width:420px}.add-url{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.add-url input[type=url]{flex:1;min-width:220px}.duration-input{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.duration-input input{width:84px}.add-file{display:flex;flex-direction:column;gap:8px}.file-input{padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted)}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s}.item-row:hover{border-color:var(--accent)}.item-move{display:flex;flex-direction:column;gap:2px}.item-move .icon-btn{width:26px;height:24px;font-size:13px}.type-tag{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600}.type-video{background:#ef44441a;color:#dc2626}.type-image{background:#22c55e1a;color:#16a34a}.type-url{background:#2f6fd61a;color:var(--accent)}.item-info{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.item-thumb{flex-shrink:0;width:44px;height:28px;border-radius:4px;overflow:hidden;background:var(--bg-elev-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted)}.item-thumb img{width:100%;height:100%;object-fit:cover}.player{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.player-slide{position:absolute;top:0;right:0;bottom:0;left:0;animation:fadeIn .6s ease;background:#000;overflow:hidden}.player-slide img,.player-slide video{width:100%;height:100%;object-fit:contain}.player-slide iframe{width:100%;height:100%;border:0}.player-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:22px;background:repeating-linear-gradient(45deg,#0b1220 0,#0b1220 40px,#0e1730 40px,#0e1730 80px)}.player-badge{position:absolute;bottom:10px;right:12px;z-index:5;padding:4px 10px;border-radius:999px;background:#0d1024bf;color:#94a3b8;font-size:12px;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.segmented.three{display:inline-flex;gap:0}.segmented.three button{flex:1}.help-text{margin:0 0 6px;font-size:13px;color:var(--text-muted);line-height:1.4}.mode-badge{font-size:11px;font-weight:600;background:var(--accent-orange);color:#fff;padding:2px 8px;border-radius:999px;margin-left:8px}.dot-orange{background:var(--accent-orange)}.queue-panel{background:linear-gradient(135deg,var(--vs-navy-900) 0%,var(--vs-navy-700) 100%);color:#e2e8f0;min-height:100vh;padding:24px 32px;display:flex;flex-direction:column;font-family:Inter,sans-serif}.qp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qp-title{font-size:15px;font-weight:700;color:var(--vs-cyan);letter-spacing:.5px}.qp-time,.qp-clock{font-size:18px;font-weight:600;color:#94a3b8}.qp-main{flex:1;display:flex;flex-direction:column;gap:24px}.qp-calleds{display:flex;flex-direction:column;gap:12px}.qp-calleds-title{font-size:13px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.qp-called-card{background:#0d102499;border:1px solid rgba(226,232,240,.12);border-radius:12px;padding:18px 24px;display:flex;align-items:center;gap:24px;animation:fadeIn .4s ease}.qp-called-number{font-size:48px;font-weight:900;color:var(--vs-cyan);font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:160px;text-align:center}.qp-called-meta{font-size:14px;color:#94a3b8;line-height:1.5}.qp-called-meta strong{color:#e2e8f0;font-weight:600}.qp-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.qp-card,.qp-counter-tile{background:#0d102480;border:1px solid rgba(226,232,240,.12);border-radius:12px;padding:14px 16px;text-align:center;transition:border-color .3s}.qp-card-active,.qp-counter-tile.occupied{border-color:var(--vs-cyan)}.qp-card-counter,.qp-counter-name{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.qp-card-ticket,.qp-counter-ticket{font-size:28px;font-weight:800;color:var(--vs-cyan)}.qp-card-queue{font-size:11px;color:#64748b;margin-top:2px}.qp-card-waiting,.qp-counter-empty{font-size:14px;color:#334155;font-weight:600}.qp-footer{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(226,232,240,.1)}.qp-queues{display:flex;flex-direction:column;gap:6px}.qp-queue-stat{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0}.qp-queue-prefix{font-weight:800;color:var(--vs-cyan);min-width:24px}.qp-queue-name{color:#94a3b8;margin-right:auto}.qp-queue-count{color:#e2e8f0;font-weight:600}.qp-queue-next{color:#64748b;font-size:12px}.qp-queue-total{text-align:center;font-size:14px;color:#94a3b8;padding-top:8px}.qp-waiting-info{font-size:14px;color:#94a3b8;text-align:right;line-height:1.6}.tab-bar{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-card)}.tab-btn{padding:12px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.chamar-tab{padding-bottom:24px}.counters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.counter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0d10240a}.cc-header{padding:14px 20px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);background:var(--bg-elev-1)}.cc-empty{padding:24px 20px;color:var(--text-muted);text-align:center}.cc-calls{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.cc-ticket{background:var(--bg-elev-1);border-radius:var(--radius);padding:14px 16px}.cc-ticket-number{font-size:24px;font-weight:800;color:var(--accent);margin-bottom:2px}.cc-ticket-queue{font-size:12px;color:var(--text-muted);margin-bottom:10px}.cc-ticket-actions{display:flex;gap:8px}.cc-ticket-actions .btn{flex:1}.cc-call-buttons{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border)}.cc-call-buttons .btn{flex:1;min-width:120px}.configurar-tab{display:flex;flex-direction:column;gap:24px;max-width:720px}.config-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.config-row strong{font-weight:600}.config-row-assign{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;margin-top:6px}.pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.totem-page{min-height:100vh}.totem-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:32px}.totem-choose{text-align:center;width:100%;max-width:500px}.totem-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:24px}.totem-buttons{display:flex;flex-direction:column;gap:16px}.totem-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .2s ease;font-family:inherit}.totem-btn:hover{border-color:var(--accent);background:#2f6fd60a;transform:translateY(-2px);box-shadow:0 8px 24px #2f6fd61f}.totem-btn:active{transform:scale(.98)}.totem-btn-prefix{font-size:48px;font-weight:900;background:linear-gradient(135deg,var(--vs-cyan),var(--accent),var(--vs-navy-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.totem-btn-name{font-size:20px;font-weight:700;color:var(--text)}.totem-btn-suffix{font-size:14px;color:var(--text-muted)}.totem-result{text-align:center;cursor:pointer;animation:fadeIn .3s ease;width:100%;max-width:400px}.totem-label{font-size:16px;color:var(--text-muted);margin-bottom:8px}.totem-number{font-size:96px;font-weight:900;background:linear-gradient(135deg,var(--vs-cyan),var(--accent),var(--vs-navy-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.totem-queue{font-size:20px;font-weight:600;color:var(--text);margin-bottom:12px}.totem-waiting{font-size:16px;color:var(--text-muted);margin-bottom:20px}.totem-hint{font-size:13px;color:var(--vs-slate)}@keyframes flashHighlight{0%{box-shadow:0 0 #2f6fd680}50%{box-shadow:0 0 0 8px #2f6fd600}to{box-shadow:0 0 #2f6fd600}}.chamar-tab.flash .counter-card{animation:flashHighlight .8s ease}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:0 8px 32px #0d102414;display:flex;flex-direction:column;gap:32px}.login-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{height:48px;width:auto}.login-brand h1{margin:0;font-size:24px;font-weight:700}.login-brand p{margin:0;color:var(--text-muted);font-size:14px}.login-form{display:flex;flex-direction:column;gap:16px}.login-switch{margin:-12px 0 0;text-align:center;font-size:14px;color:var(--text-muted)}.login-switch a{font-weight:600}.login-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.login-perks{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--text-muted)}.login-perks li:before{content:"✓ ";color:var(--ok);font-weight:700}.trial-box{margin:16px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev-1);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px}.trial-box .btn{padding:6px 12px;font-size:13px}.status-tag.trial{background:#e8f1ff;color:#1d4ed8}.status-tag.trial-over{background:#fff4f4;color:#8f1d1d}.login-btn{width:100%;padding:12px;font-size:15px;font-weight:600}.user-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.fila{min-height:100vh;background:var(--bg);color:var(--text);padding:0 16px 32px}.fila-loading{padding:48px 16px;text-align:center;color:var(--text-muted);font-size:16px}.fila-header{padding:20px 0 16px;text-align:center}.fila-header h1{font-size:20px;font-weight:700}.fila-section{margin-bottom:24px}.fila-section h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.fila-empty{color:var(--text-muted);text-align:center;padding:24px}.fila-called-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fila-called-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:14px 16px;box-shadow:0 1px 3px #0d10240a}.fila-called-number{font-size:22px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.fila-called-counter{font-size:14px;color:var(--text-muted)}.fila-queue-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;box-shadow:0 1px 3px #0d10240a}.fila-queue-prefix{font-size:20px;font-weight:800;color:var(--accent);min-width:28px}.fila-queue-name{font-weight:600;flex:1}.fila-queue-count{font-size:14px;color:var(--text-muted)}.fila-total{text-align:center;font-size:14px;color:var(--text-muted);margin-top:12px}.art-stage{position:relative;overflow:hidden}.art-stage-inner{position:absolute;transform-origin:0 0}.art-canvas{position:relative;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-user-select:none;user-select:none;line-height:1.05}.art-box{position:absolute}.art-box img,.player-slide .art-box img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.art-product-img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.art-fit{width:100%;height:100%;display:flex;align-items:center;overflow:hidden}.art-fit-inner{width:100%;overflow-wrap:normal;word-break:normal}.art-title{font-weight:900;letter-spacing:.02em}.art-name{font-weight:800}.art-message{font-weight:600;line-height:1.2;white-space:pre-line}.art-small{font-weight:600;opacity:.92}.art-old{font-weight:700;text-decoration:line-through;text-decoration-thickness:.08em;opacity:.85}.art-price-tag{width:100%;height:100%;border-radius:28px;padding:14px 36px;box-shadow:0 16px 40px #0000004d}.art-price{display:inline-flex;align-items:flex-start;font-weight:900;line-height:.85;letter-spacing:-.03em}.art-price-cur{font-size:.28em;margin-top:.18em;margin-right:.08em;letter-spacing:0}.art-price-side{display:inline-flex;flex-direction:column;align-items:flex-start;margin-left:.04em}.art-price-cents{font-size:.42em;line-height:1}.art-price-unit{font-size:.2em;font-weight:700;letter-spacing:0;margin-top:.15em;text-transform:lowercase}.art-grid{width:100%;height:100%;display:grid;grid-auto-rows:1fr;gap:28px}.art-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:1.5%;padding:3.5%;background:#fffffff7;color:#1a1a1a;border-radius:24px;box-shadow:0 12px 30px #00000040}.art-card-image{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center}.art-card-noimg{font-size:90px;opacity:.25}.art-card-name{flex:0 0 16%;min-height:0}.art-card-name .art-fit-inner{font-weight:800}.art-card-old{flex:0 0 7%;min-height:0}.art-card-price{flex:0 0 28%;min-height:0;border-radius:16px;padding:8px 18px}.art-box.editable{cursor:move;outline:3px dashed rgba(255,255,255,0);outline-offset:4px;transition:outline-color .15s}.art-box.editable:hover{outline-color:#4fd6e8cc}.art-box.selected,.art-box.selected:hover{outline:5px solid #4FD6E8;outline-offset:4px}.art-box-label{position:absolute;top:-58px;left:-6px;background:#4fd6e8;color:#0d1024;font:700 30px Inter,sans-serif;padding:6px 14px;border-radius:8px;white-space:nowrap;pointer-events:none}.art-resize{position:absolute;right:-22px;bottom:-22px;width:40px;height:40px;background:#fff;border:6px solid #4FD6E8;border-radius:50%;cursor:nwse-resize}.art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:4px dashed currentColor;border-radius:16px;opacity:.45;font:700 36px Inter,sans-serif;text-align:center}.player-slide .art-stage{background:#000}.type-art{background:#f973161f;color:#c2410c}.btn.small{padding:5px 10px;font-size:13px}.artes-main{max-width:1100px}.option-card.selected{border-style:solid;border-color:var(--accent);background:#2f6fd60f}.new-art-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.new-art-row input{flex:1 1 260px}.art-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.art-list-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0}.art-thumb{display:flex;align-items:center;justify-content:center;background:var(--bg-elev-2);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 10}.art-thumb .art-stage{pointer-events:none}.art-thumb-portrait .art-stage{width:auto!important;height:100%}.art-list-info{display:flex;flex-direction:column;gap:2px;min-width:0}.art-list-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-list-info .muted-text{font-size:13px}.art-list-actions{display:flex;flex-wrap:wrap;gap:6px}.art-editor{padding:16px 24px 40px;max-width:1500px;margin:0 auto}.art-editor-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.art-name-input{flex:1 1 220px;font-weight:600;font-size:16px!important}.save-status{font-size:13px;color:var(--ok);white-space:nowrap}.save-status.pending{color:var(--accent-orange)}.art-editor-msg{margin:0 0 12px}.art-editor-body{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:20px;align-items:start}.art-editor-form{display:flex;flex-direction:column;gap:14px;min-width:0}.editor-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.editor-section h3{margin:0;font-size:16px}.editor-section textarea,.editor-section select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical}.field-row{display:flex;gap:8px}.field-row>.field{flex:1 1 0;min-width:0}.field-row>.field-narrow{flex:0 0 90px}.product-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.product-row-head{display:flex;justify-content:space-between;align-items:center}.image-field{display:flex;flex-direction:column;gap:6px}.image-field-label{font-size:13px;color:var(--text-muted);font-weight:500}.image-field-row{display:flex;gap:10px;align-items:center}.image-field-thumb{flex:0 0 64px;height:64px;border-radius:var(--radius-sm);background:repeating-conic-gradient(#e7e9f3,#e7e9f3 25%,#f7f8fc 0%,#f7f8fc 50%) 50% / 14px 14px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;color:var(--text-muted);text-align:center}.image-field.compact .image-field-thumb{flex-basis:48px;height:48px}.image-field-thumb img{width:100%;height:100%;object-fit:contain}.image-field-actions{display:flex;flex-wrap:wrap;gap:6px}.image-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.image-library-item{aspect-ratio:1;padding:2px;border:2px solid transparent;border-radius:6px;background:var(--bg-elev-1);cursor:pointer}.image-library-item.selected,.image-library-item:hover{border-color:var(--accent)}.image-library-item img{width:100%;height:100%;object-fit:contain}.preset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.preset{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-family:inherit;color:var(--text)}.preset:hover{border-color:var(--accent)}.preset-swatch{height:30px;border-radius:4px;display:flex;align-items:flex-end;justify-content:flex-end;padding:4px}.preset-swatch span{width:22px;height:12px;border-radius:3px}.preset-name{font-size:12px}.color-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-field{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.color-field input[type=color]{width:36px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.selected-tools{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border-radius:var(--radius-sm);background:#4fd6e81f}.size-tools{display:flex;align-items:center;gap:6px;font-size:13px}.size-value{min-width:44px;text-align:center;font-weight:600}.art-editor-preview{position:sticky;top:76px;display:flex;flex-direction:column;gap:8px;align-items:center}.art-preview-frame{width:100%;border-radius:var(--radius);overflow:visible;box-shadow:0 10px 30px #0d10242e;background:#000}.art-preview-frame>.art-stage{overflow:visible}.art-preview-portrait{width:auto;height:calc(100vh - 160px);aspect-ratio:1080 / 1920;max-width:100%}.art-preview-portrait>.art-stage{height:100%}.item-thumb-art{width:50px}@media(max-width:900px){.art-editor-body{grid-template-columns:1fr}.art-editor-preview{position:static;order:-1}.art-preview-portrait{height:70vh}}.art-price-tag .art-fit-inner,.art-card-price .art-fit-inner{display:flex;justify-content:center;line-height:.85}.nav-link.active{border-color:var(--accent);color:var(--accent);font-weight:600}.client-switch{margin-left:12px;max-width:240px;padding:7px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:#2f6fd60f;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.client-badge,.client-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#2f6fd61a;color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.client-badge{margin-left:12px}.client-tag{align-self:flex-start;font-size:12px;padding:2px 8px}.store-select{display:flex;align-items:center;gap:6px;padding:0 16px 8px;font-size:13px;color:var(--text-muted)}.store-select select{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit}.store-line{margin:0;padding:0 16px 8px;font-size:13px;color:var(--text-muted)}.pill.static{cursor:default}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-decoration:none}.client-row:hover{border-color:var(--accent)}.client-row-name{font-weight:600;display:flex;align-items:center;gap:8px}.status-tag{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.status-tag.off{background:#ef44441a;color:var(--danger)}.back-link{color:var(--accent);text-decoration:none;font-size:14px}.client-title{margin:0;display:flex;align-items:center;gap:10px}.client-actions{display:flex;gap:8px;flex-wrap:wrap}.switch-line{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.switch-line.small{font-size:13px;white-space:nowrap}.switch-line input{width:18px;height:18px;accent-color:var(--accent)}.grow{flex:1 1 auto;min-width:0}.user-info{display:flex;flex-direction:column}.user-info .muted-text{font-size:13px;overflow:hidden;text-overflow:ellipsis}.user-row select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit}.user-row.inactive{opacity:.6}.user-form{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.user-form h3{margin:0;font-size:15px}.user-form input[type=email],.user-form select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.credentials-box{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ok);border-radius:var(--radius-sm);background:#22c55e14}.credentials-box code{white-space:pre-wrap;font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg-card);padding:10px;border-radius:6px}.credentials-actions{display:flex;gap:6px}.danger-zone{border-color:#ef444459}.art-view-title{margin:0}@media(max-width:760px){.client-switch{max-width:150px}.field-row{flex-wrap:wrap}}.item-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.schedule-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis}.schedule-chip.custom{border-color:var(--accent);color:var(--accent);font-weight:600;background:#2f6fd60f}.schedule-chip:hover:not(:disabled){border-color:var(--accent)}.schedule-chip:disabled{cursor:default}.off-now-label{font-size:11px;color:var(--accent-orange);font-weight:600}.item-row.off-now .item-info,.item-row.off-now .type-tag{opacity:.5}.item-schedule{display:flex;flex-direction:column;gap:16px}.item-schedule-name{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-days{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.day-chip{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-weight:700;font-family:inherit;cursor:pointer}.day-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-times{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.schedule-times label{display:flex;align-items:center;gap:6px;font-size:14px}.schedule-times input[type=time],.schedule-times input[type=date]{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:14px}.schedule-summary{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#2f6fd614;font-size:14px;color:var(--accent);font-weight:600}.also-apply summary{cursor:pointer;font-size:14px;color:var(--accent)}.also-apply-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;max-height:200px;overflow-y:auto}.also-apply-item{display:flex;align-items:center;gap:8px;width:100%;font-size:13px;cursor:pointer}.also-apply-item .item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-idle{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:flex-end;justify-content:flex-end;padding:2vmin}.player-idle img{width:10vmin;opacity:.35}.playlist-total{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-sm);background:#2f6fd60f;font-size:14px}.playlist-total .muted-text{font-size:13px}.video-length{flex-shrink:0;min-width:80px;text-align:right;font-size:13px;color:var(--text-muted)}.board-history-row{display:flex;justify-content:space-between;gap:2vmin;font-size:3.2vmin;padding:1vmin 1.5vmin;border-radius:1vmin;background:#ffffff14}.queue-board{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#1a2050,#0d1024);color:#fff;font-family:Inter,sans-serif}.board-header{display:flex;justify-content:space-between;padding:2.5vmin 4vmin;font-size:4vmin;font-weight:700}.board-clock{font-variant-numeric:tabular-nums;opacity:.85}.board-main{flex:1;display:flex;gap:3vmin;padding:0 4vmin 4vmin;min-height:0}.player-portrait .board-main{flex-direction:column}.board-current{flex:1 1 65%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3vmin;background:#2f6fd6;box-shadow:0 2vmin 6vmin #00000059}.board-label{font-size:5vmin;font-weight:700;letter-spacing:.25em;opacity:.85}.board-code{font-size:26vmin;font-weight:900;line-height:1;letter-spacing:-.03em}.board-desk{font-size:7vmin;font-weight:800}.board-history{flex:1 1 35%;display:flex;flex-direction:column;gap:1.5vmin}.board-history h3{margin:0 0 1vmin;color:#4fd6e8;font-size:3.6vmin;font-family:Inter,sans-serif}.board-history-row{font-size:4.5vmin;padding:1.5vmin 2.5vmin}.board-empty{opacity:.5;font-size:4vmin}.call-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1024f0;color:#fff;font-family:Inter,sans-serif;animation:callIn .5s ease,callPulse 1.2s ease .5s 3}.call-overlay-label{font-size:7vmin;font-weight:700;letter-spacing:.25em;color:#4fd6e8}.call-overlay-code{font-size:34vmin;font-weight:900;line-height:1;letter-spacing:-.03em}.call-overlay-desk{font-size:10vmin;font-weight:800}.call-overlay-tag{margin-top:2vmin;padding:1vmin 3vmin;border-radius:999px;background:#f97316;font-size:4vmin;font-weight:700}@keyframes callIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes callPulse{50%{background:#2f6fd6f0}}.sound-gate{position:absolute;left:50%;top:2vmin;transform:translate(-50%);z-index:60;padding:1.5vmin 3vmin;border:0;border-radius:999px;background:#f97316f2;color:#fff;font:700 2.4vmin Inter,sans-serif;cursor:pointer}.attend{max-width:1100px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:18px}.attend-setup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.attend-setup select,.plain-select,.config-row select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:15px;min-width:180px}.attend-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;align-items:start}.attend-main{display:flex;flex-direction:column;gap:14px}.attend-current{display:flex;flex-direction:column;align-items:center;padding:26px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--vs-navy-700),var(--vs-navy-900));color:#fff}.attend-current.empty{opacity:.75}.attend-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.attend-code{font-size:96px;font-weight:900;line-height:1.05;font-family:Inter,sans-serif}.attend-meta{font-size:16px;color:var(--vs-cyan);font-weight:600}.attend-next{padding:26px;border:0;border-radius:var(--radius-lg);background:var(--accent);color:#fff;font:800 28px Inter,sans-serif;cursor:pointer;box-shadow:0 10px 24px #2f6fd659;transition:transform .05s,background .15s}.attend-next:hover:not(:disabled){background:var(--accent-hover)}.attend-next:active:not(:disabled){transform:scale(.99)}.attend-next:disabled{opacity:.55;cursor:not-allowed}.attend-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attend-actions .btn{padding:14px 8px;white-space:normal}.attend-notice{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:#f973161f;color:#c2410c;font-weight:600}.attend-side{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.attend-side h3{margin:4px 0 0;font-size:15px}.attend-queues{display:flex;flex-direction:column;gap:8px}.attend-queue{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elev-1)}.attend-queue.priority{background:#f973161a}.attend-queue-name{flex:1;font-weight:600}.attend-queue-count{min-width:36px;text-align:center;font:800 22px Inter,sans-serif}.attend-waiting-list{margin:0;font-size:13px;color:var(--text-muted)}.attend-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attend-recent li{display:grid;grid-template-columns:70px 1fr auto;gap:8px;font-size:14px;padding:6px 4px;border-bottom:1px solid var(--border)}.ticket-status{font-size:12px;font-weight:600}.ticket-status.called{color:var(--accent)}.ticket-status.skipped{color:var(--danger)}.ticket-status.done{color:var(--ok)}@media(max-width:860px){.attend-body{grid-template-columns:1fr}.attend-code{font-size:72px}.attend-actions{grid-template-columns:1fr}}.config-rows{display:flex;flex-direction:column;gap:8px}.config-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-row input[type=text]{flex:1 1 200px;width:auto}.config-row .prefix-input{flex:0 0 64px;text-align:center;font-weight:700;text-transform:uppercase}.config-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:0 6px 20px #0d10241f;z-index:5}.totem-link{display:flex;flex-direction:column;gap:8px}.totem-link code{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elev-1);font-family:JetBrains Mono,monospace;font-size:13px;word-break:break-all}.totem-link-actions{display:flex;gap:6px;flex-wrap:wrap}.totem{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#1a2050,#0d1024);color:#fff;font-family:Inter,sans-serif;user-select:none;-webkit-user-select:none;overflow:hidden}.totem-header{display:flex;flex-direction:column;align-items:center;padding:4vh 4vw 1vh;text-align:center}.totem-brand{font-size:5vmin;font-weight:900}.totem-store{font-size:3vmin;opacity:.8}.totem-main,.totem-issued{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;padding:0 6vw 6vh}.totem-hint{margin:0;font-size:5vmin;font-weight:700;text-align:center}.totem-hint.small{font-size:3.4vmin;font-weight:500;opacity:.85}.totem-buttons{width:100%;max-width:900px;display:flex;flex-direction:column;gap:3vh}.totem-button{display:flex;flex-direction:column;align-items:center;gap:1vh;padding:5vh 4vw;border:0;border-radius:4vmin;background:#2f6fd6;color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 1.5vh 4vh #00000059;transition:transform .06s}.totem-button:active{transform:scale(.98)}.totem-button.priority{background:#f97316}.totem-button:disabled{opacity:.6}.totem-button-name{font-size:7vmin;font-weight:900}.totem-button-desc{font-size:2.6vmin;opacity:.95}.totem-ticket{display:flex;flex-direction:column;align-items:center;gap:1vh;padding:4vh 10vw;border-radius:4vmin;background:#fff;color:#0d1024;font-size:3.5vmin;font-weight:600;animation:callIn .4s ease}.totem-ticket strong{font-size:22vmin;font-weight:900;line-height:1;color:#2f6fd6}.totem-ticket.priority strong{color:#f97316}.totem-back{padding:2vh 6vw;border:2px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font:700 3vmin Inter,sans-serif}.totem-error{margin:0;padding:2vh 4vw;border-radius:2vmin;background:#ef4444e6;font-size:3vmin;font-weight:700}.totem-message{margin:auto;max-width:600px;text-align:center;padding:24px}.totem-message h1{color:#fff}.print-ticket{display:none}@media print{body *{visibility:hidden!important}.totem{position:static;background:none}.print-ticket,.print-ticket *{visibility:visible!important}.print-ticket{display:block;position:absolute;left:0;top:0;margin:0 3mm;padding:2mm 0 8mm;color:#000;font:11pt Inter,Arial,sans-serif;text-align:center}.print-ticket .pt-header{font-size:14pt;font-weight:800}.print-ticket .pt-queue{margin-top:3mm;font-weight:700;text-transform:uppercase}.print-ticket .pt-code{font-size:40pt;font-weight:900;line-height:1.1}.print-ticket .pt-footer{margin-top:3mm;font-size:9pt}}.player-split{display:flex;background:#0d1024}.queue-focus{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#2f6fd6,#1a2050);color:#fff;font-family:Inter,sans-serif}.focus-header{display:flex;justify-content:space-between;padding:2.5vmin 3.5vmin;font-size:3.6vmin;font-weight:700}.focus-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4vmin}.focus-label{font-size:5vmin;font-weight:700;letter-spacing:.25em;opacity:.85}.focus-code{font-size:30vmin;font-weight:900;line-height:1;letter-spacing:-.03em}.focus-desk{font-size:7.5vmin;font-weight:800;color:#4fd6e8}.split-side{flex:0 0 38%;display:flex;flex-direction:column;min-width:0;min-height:0}.split-side .player-content{position:relative;width:100%;aspect-ratio:16 / 9;flex:0 0 auto;background:#000}.queue-history{flex:1 1 auto;display:flex;flex-direction:column;gap:1.2vmin;padding:2.5vmin 3vmin;color:#fff;font-family:Inter,sans-serif;overflow:hidden}.history-title{font-size:3vmin;font-weight:700;color:#4fd6e8}.history-row{display:flex;justify-content:space-between;gap:2vmin;padding:1.2vmin 2vmin;border-radius:1vmin;background:#ffffff14;font-size:3.6vmin}.history-empty{opacity:.5;font-size:3vmin}@media(orientation:portrait){.player-split{flex-direction:column}.split-side{flex:0 0 auto}.queue-history{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:center}.history-title{width:100%}.history-row{flex:1 1 0}.board-main{flex-direction:column}.board-current{flex-basis:60%}}button.user-badge{font-family:inherit;cursor:pointer}button.user-badge:hover{border-color:var(--accent)}.section-title{margin:8px 0 -6px;font-size:15px;color:var(--text-muted);font-weight:600}.guide-card{border-color:var(--accent);border-width:2px}.guide-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.guide-checks{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-check{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px;color:var(--text-muted)}.guide-check.ok{border-color:var(--ok);color:#15803d;background:#22c55e14}.guide-progress{font-size:13px;font-weight:600;margin-left:auto}.device-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.device-head{display:flex;gap:12px;align-items:flex-start}.device-head h3{margin:0 0 4px;font-size:16px}.device-head p{margin:0}.device-icon{font-size:28px;line-height:1}.device-link{display:flex;gap:16px;align-items:flex-start}.device-link-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.device-link-body code{padding:10px 12px;border-radius:var(--radius-sm);background:var(--vs-ink);font-family:JetBrains Mono,monospace;font-size:13px;word-break:break-all}.device-link-body .help-text{margin:0}.qr-box{flex:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.device-empty,.device-screen{display:flex;flex-direction:column;gap:8px}.form-hint{margin:6px 0 0;font-size:13px;color:var(--text);background:#2f6fd614;border-radius:var(--radius-sm);padding:8px 10px}@media(max-width:560px){.device-link{flex-direction:column}}.tv-pair{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0e1f;color:#eef0fb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh;padding:4vh 6vw;text-align:center;font-family:Inter,system-ui,sans-serif}.tv-logo{height:7vh;max-height:72px}.tv-step{margin:0;font-size:clamp(16px,2.6vh,28px);color:#9a9db0;text-transform:uppercase;letter-spacing:.12em}.tv-code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(32px,min(16vh,13vw),180px);letter-spacing:.08em;line-height:1;white-space:nowrap;max-width:100%;box-sizing:border-box;color:#fff;background:#2f6fd62e;border:2px solid #2f6fd6;border-radius:24px;padding:2vh 4vw}.tv-code-sep{color:#4fd6e8;margin:0 .15em}.tv-steps{margin:0;padding-left:1.4em;text-align:left;font-size:clamp(16px,2.6vh,30px);line-height:1.5;max-width:900px}.tv-hint,.tv-title{margin:0;color:#9a9db0;font-size:clamp(14px,2vh,22px)}.tv-title{color:#fff;font-size:clamp(24px,4vh,44px)}.device-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.device-actions{display:flex;gap:6px;flex-wrap:wrap}.device-status{font-size:13px;font-weight:600}.device-status.online{color:#15803d}.device-status.offline{color:#c2410c}.device-status.none{color:var(--text-muted)}.plan-bar{margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-sm);background:#2f6fd614;font-size:14px}.plan-bar.full{background:#f973161a}.pair-url{display:flex;align-items:center;gap:12px}.pair-url code{padding:8px 10px;border-radius:var(--radius-sm);background:var(--vs-ink);font-family:JetBrains Mono,monospace;font-size:14px;word-break:break-all}.pair-input{font-family:JetBrains Mono,monospace;font-size:28px;letter-spacing:.15em;text-align:center;text-transform:uppercase;padding:10px}.limit-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.limit-field .help-text{flex-basis:100%;margin:0}.device-screen-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.tv-offline{position:fixed;right:10px;bottom:10px;width:10px;height:10px;border-radius:50%;background:#f97316;opacity:.8;z-index:50}.pair-url-text{display:flex;flex-direction:column;gap:6px;min-width:0}.pair-url-text .help-text code{padding:1px 4px;font-size:12px}.app{padding-left:236px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:236px;display:flex;flex-direction:column;gap:18px;padding:18px 14px 14px;background:var(--vs-navy-900);color:#dfe3f7;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:10px;padding:2px 8px;font:700 19px/1 Versatylo Rounded,Inter,sans-serif;color:#fff}.side-brand .brand-logo{height:24px}.side-client{display:flex;flex-direction:column;gap:6px;padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8f95b8}.side-client .client-switch{margin:0;max-width:none;width:100%;background:#1a1f45;color:#fff;border:1px solid #2c3366;text-transform:none;letter-spacing:0;font-size:13px}.side-client-name{margin:0 6px;padding:8px 10px;border-radius:var(--radius-sm);background:#1a1f45;font-weight:600;font-size:13px;color:#fff}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#c3c8e6;text-decoration:none;font-size:15px;font-weight:500;transition:background .15s,color .15s}.side-link:hover{background:#171c40;color:#fff}.side-link.active{background:var(--vs-blue);color:#fff;font-weight:600}.nav-icon{width:20px;height:20px;flex-shrink:0}.side-user{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #222859}.side-user-name{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:10px;background:transparent;color:#fff;font-family:inherit;text-align:left;cursor:pointer}.side-user-name:hover{background:#171c40}.side-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--vs-cyan);color:var(--vs-navy-900);font-weight:700}.side-user-text{display:flex;flex-direction:column;min-width:0}.side-user-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-text small{font-size:12px;color:#8f95b8}.side-logout{padding:7px 10px;border:1px solid #2c3366;border-radius:var(--radius-sm);background:transparent;color:#c3c8e6;font-family:inherit;font-size:13px;cursor:pointer}.side-logout:hover{color:#fff;border-color:#ef4444}.pagebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 24px;background:#f7f8fcf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.pagebar-title{margin:0;flex:1;min-width:0;font-size:21px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagebar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer}.menu-toggle span{height:2px;border-radius:2px;background:var(--text)}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0d102466}@media(max-width:900px){.app{padding-left:0}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0000004d}.sidebar.open{transform:none}.menu-toggle{display:flex}.pagebar{padding:10px 14px}.pagebar-title{font-size:18px}.content{padding:16px}}.list-summary{margin:0 0 14px;color:var(--text-muted);font-size:14px}.ok-text{color:#15803d;font-weight:600}.screen-group+.screen-group{margin-top:28px}.group-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.screen-card{padding:0;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.screen-card:hover{border-color:var(--vs-blue);box-shadow:0 8px 24px #0d102414;transform:translateY(-2px)}.screen-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.screen-card-thumb{padding:10px 10px 0}.screen-card-thumb .preview-frame iframe{pointer-events:none}.screen-card-thumb .preview-portrait{max-width:140px}.screen-card-info{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.screen-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.screen-card-row h3{margin:0;font-size:16px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-card-row .device-status{flex-shrink:0;font-size:12px}.screen-card-info .store-line{margin:0;font-size:13px;color:var(--text-muted)}.now-playing{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing .muted{color:var(--text-muted);font-style:italic}.layout-chip{align-self:flex-start;margin-top:4px;padding:3px 9px;border-radius:999px;background:var(--bg-elev-1);color:var(--text-muted);font-size:12px;font-weight:600}.layout-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.layout-option{display:flex;flex-direction:column;gap:4px;padding:10px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.layout-option:hover:not(:disabled){border-color:#9fb9ea}.layout-option.active{border-color:var(--vs-blue);box-shadow:0 0 0 3px #2f6fd626}.layout-option strong{font-size:14px}.layout-option small{font-size:12px;line-height:1.35;color:var(--text-muted)}.layout-drawing{width:100%;height:auto;margin-bottom:4px}.ld-frame{fill:#0d1024}.ld-content{fill:#2f6fd6}.ld-mark{fill:#ffffff8c}.ld-queue{fill:#1a2050}.ld-list{fill:#262c66}.ld-code{fill:#fff;font:700 17px JetBrains Mono,monospace}.ld-code.big{font-size:26px}.ld-lines{stroke:#4fd6e8;stroke-width:4;stroke-linecap:round;opacity:.7}.layout-option.active .ld-frame{fill:#0b1a46}@media(max-width:560px){.layout-picker{grid-template-columns:1fr}.layout-option{display:grid;grid-template-columns:96px 1fr;column-gap:12px;align-items:center}.layout-drawing{grid-row:span 2;margin:0}}.wizard-steps{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.wizard-steps li{flex:1;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:3px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:600}.wizard-steps li span{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--bg-elev-2);font-size:12px}.wizard-steps li.current{color:var(--text);border-color:var(--vs-blue)}.wizard-steps li.current span{background:var(--vs-blue);color:#fff}.wizard-steps li.done{border-color:#86d6a3}.wizard-steps li.done span{background:#22c55e;color:#fff}.wizard-howto{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:var(--radius);background:var(--bg-elev-1)}.wizard-howto p{margin:4px 0 0}.wizard-howto code{word-break:break-all}.form-actions.spread{justify-content:space-between;align-items:center;flex-wrap:wrap}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.link-btn:hover{text-decoration:underline}.modal:has(.wizard-steps){max-width:620px}.success-banner{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:#22c55e1f;border:1px solid rgba(34,197,94,.35);font-size:14px}.detail-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 6px;font-size:14px}.tabs{display:flex;gap:4px;margin:8px 0 20px;border-bottom:1px solid var(--border)}.tab{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}}.detail-preview .preview-portrait{max-width:300px}.small{font-size:13px}.detail-preview p{margin:8px 0 0}.detail-panel{display:flex;flex-direction:column;gap:14px}.detail-section,.detail-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.detail-card{max-width:720px;display:flex;flex-direction:column;gap:16px}.detail-section h3{margin:0 0 10px;font-size:15px}.detail-section p{margin:0 0 10px}.playlist-current{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.playlist-current .playlist-name{font-size:15px;white-space:normal}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0}.facts dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.facts dd{margin:4px 0 0;font-size:14px}.inline-field{display:flex;gap:8px}.inline-field input{flex:1;min-width:0}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);background:#ef44440a}.danger-zone p{margin:2px 0 0}.home{max-width:980px}.home-hello{margin:0 0 16px;font-size:24px}.checklist{margin-bottom:20px;padding:18px;border:1px solid #b9cdf3;border-radius:var(--radius);background:linear-gradient(180deg,#f1f6ff,#fff)}.checklist h3{margin:0 0 12px;font-size:16px}.checklist ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border)}.check-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--bg-elev-2);font-weight:700}.checklist li.done .check-mark{background:#22c55e;color:#fff}.checklist li.done .check-text strong{text-decoration:line-through;color:var(--text-muted)}.check-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.check-text span{font-size:13px;color:var(--text-muted)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);text-decoration:none;font-size:14px}.stat-card:hover{border-color:var(--vs-blue)}.stat-card.warn{border-color:#fdba74;background:#fff7ed}.stat-num{font:700 30px/1.1 Versatylo Rounded,Inter,sans-serif;color:var(--text)}.attention,.home-screens{margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.attention{border-color:#fdba74}.attention h3,.home-screens h3{margin:0 0 10px;font-size:15px}.attention ul,.home-list{margin:0 0 8px;padding:0;list-style:none}.attention li,.home-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.home-list li a{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.home-list li a:hover strong{color:var(--accent)}.home-list .muted-text{font-size:13px}.section-head{display:flex;align-items:baseline;justify-content:space-between}.section-head a{color:var(--accent);font-size:14px;text-decoration:none}@media(max-width:560px){.stat-row{gap:8px}.stat-card{padding:12px}.checklist li{flex-wrap:wrap}.checklist li .btn{width:100%}}.player-welcome{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2vmin;padding:6vmin;background:radial-gradient(circle at 50% 35%,#1a2a6c,#0d1024 70%);color:#fff;text-align:center}.player-welcome img{height:9vmin;width:auto}.pw-check{padding:.6vmin 2vmin;border-radius:999px;background:#22c55e2e;color:#86efac;font-weight:700;font-size:3vmin}.pw-name{font:700 7vmin/1.1 Versatylo Rounded,Inter,sans-serif}.pw-hint{max-width:70vmin;font-size:3vmin;color:#b8c0e8}.tv-identify{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vmin;background:#2f6fd6f0;color:#fff;text-align:center;animation:identify-pulse 1.2s ease-in-out infinite alternate}.tv-identify span{font-size:4vmin;opacity:.85}.tv-identify strong{font:700 12vmin/1.05 Versatylo Rounded,Inter,sans-serif;padding:0 4vmin}@keyframes identify-pulse{0%{background:#2f6fd6f0}to{background:#1040a0f5}}input:not([type]),.field select,.detail-card select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.field .segmented{display:flex}.field .segmented button{flex:1}.pair-input:not([type]){font-size:28px}.screen-card-info .store-line{padding:0}.tv-identify{background:#2f6fd6}@keyframes identify-pulse{0%{background:#2f6fd6}to{background:#1747a6}}.side-brand .brand-logo{height:22px}.art-menu{width:100%;height:100%;display:grid;gap:2%}.art-menu-row{min-height:0;display:flex;align-items:center;gap:24px;padding:0 0 0 4px}.art-menu-name{flex:1 1 auto;min-width:0;height:100%;font-weight:800}.art-menu-desc{font-weight:500;opacity:.75;font-size:.62em}.art-menu-dots{flex:0 1 12%;align-self:center;border-bottom:6px dotted currentColor;opacity:.35}.art-menu-price{flex:0 0 30%;height:86%;border-radius:18px;padding:6px 22px;box-shadow:0 8px 20px #0003}.art-menu-value{font-weight:900;letter-spacing:-.02em}@keyframes vs-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes vs-in-side{0%{opacity:0;transform:translate(-120px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes vs-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes vs-fade{0%{opacity:0}to{opacity:1}}@keyframes vs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vs-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.anim-entrada .art-box,.anim-destaque .art-box{animation:vs-in .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * .14s)}.anim-entrada .art-box-image,.anim-destaque .art-box-image{animation-name:vs-in-side}.anim-entrada .art-box-price,.anim-destaque .art-box-price{animation-name:vs-pop}.anim-entrada .art-card,.anim-destaque .art-card,.anim-entrada .art-menu-row,.anim-destaque .art-menu-row{animation:vs-in .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * .12s)}.anim-destaque .art-price-tag,.anim-destaque .art-card-price,.anim-destaque .art-menu-price{animation:vs-pulse 1.8s ease-in-out 1.4s infinite}.anim-destaque .art-product-img,.anim-suave .art-product-img{animation:vs-zoom 14s ease-out both}.anim-suave .art-box{animation:vs-fade 1.4s ease both;animation-delay:calc(var(--i, 0) * .2s)}.art-tabs{margin:0;padding:0 24px;background:var(--bg)}.gallery-pad{padding:24px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.check-row a{color:var(--accent)}.anim-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.anim-option{display:flex;flex-direction:column;gap:2px;padding:10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.anim-option input{display:none}.anim-option small{color:var(--text-muted);font-size:12px;line-height:1.3}.anim-option.active{border-color:var(--accent);background:#2f6fd60f}.anim-preview-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--accent)}.anim-preview-bar span{flex:1}.brand-tip{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#fff7e0;border:1px solid #f5d77a;font-size:14px}.brand-tip a{color:var(--accent);font-weight:600}.niche-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer}.chip span{padding:1px 7px;border-radius:999px;background:var(--bg-elev-2);font-size:11px;font-weight:700}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip.active span{background:#ffffff40}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.lib-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.lib-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0d102414}.lib-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#0d1024}.lib-thumb-portrait{width:56%;margin:0 auto}.lib-badge{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:999px;background:#0d1024bf;color:#fff;font-size:11px;font-weight:700}.lib-info{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-info .muted-text{font-size:12px}.brand-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1000px){.brand-page{grid-template-columns:1fr}}.brand-preview{display:flex;flex-direction:column;gap:8px;position:sticky;top:80px}.palette-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.palette{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-family:inherit;cursor:pointer}.palette:hover{border-color:var(--accent)}.palette-swatch{position:relative;height:34px;border-radius:6px}.palette-swatch span{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border-radius:4px}.palette small{font-size:11px;color:var(--text-muted)}.brand-colors{display:flex;flex-direction:column;gap:8px}.lib-badge{top:auto;right:auto;bottom:6px;left:6px}.pbi-crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#fff}.player-slide .pbi-crop iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 62px);border:0}.player-rotate{position:fixed;top:0;left:0;overflow:hidden;background:#000;transform-origin:top left}.player-rotate .player{position:absolute;top:0;right:0;bottom:0;left:0}.playlists-main.wide{max-width:1320px}.playlist-bar{padding:16px 20px}.playlist-bar .choose-playlist{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;justify-content:space-between}.playlist-select{display:flex;flex-direction:column;gap:4px;flex:1 1 280px;max-width:520px}.playlist-select span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.playlist-select select{width:100%}.playlist-actions{display:flex;flex-wrap:wrap;gap:8px}.pl-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}@media(min-width:1100px){.pl-workspace{grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr)}.pl-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;border-radius:var(--radius)}}.picker-head{display:flex;flex-direction:column;gap:4px}.picker-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-elev-2);border-radius:10px;overflow-x:auto}.picker-tabs button{flex:1 0 auto;border:0;background:transparent;color:var(--text);font:600 13px/1 inherit;font-family:inherit;padding:10px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.picker-tabs button:hover{background:#fff9}.picker-tabs button.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #0d10241f}.picker-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.segmented.small{flex-wrap:wrap;max-width:100%}.segmented.small button{padding:6px 10px;font-size:12px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pick-card{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s}.pick-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #0d102414}.pick-card:active{cursor:grabbing;transform:scale(.98)}.pick-thumb{position:relative;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#0d1024;display:flex;align-items:center;justify-content:center}.pick-thumb-portrait{aspect-ratio:16 / 9}.pick-thumb-portrait>*{width:32%!important}.pick-thumb>img,.pick-thumb>video{width:100%;height:100%;object-fit:cover;pointer-events:none}.pick-thumb>*{width:100%;pointer-events:none}.pick-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pick-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-info span{font-size:11.5px;color:var(--text-muted)}.pick-add{width:100%}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 16px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-elev-1);cursor:pointer;transition:all .15s}.drop-zone:hover,.drop-zone.over{border-color:var(--accent);background:#2f6fd60f}.drop-icon{font-size:26px;color:var(--accent);line-height:1}.picker-url{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.picker-url input[type=url]{width:100%}.playlist-card{transition:border-color .15s,box-shadow .15s}.playlist-card.drag-active{border-color:var(--accent);box-shadow:0 0 0 3px #2f6fd626}.playlist-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:40px 16px;border:2px dashed var(--border);border-radius:var(--radius);color:var(--text)}.playlist-empty.over{border-color:var(--accent);background:#2f6fd60f}.form-busy{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:#2f6fd614;color:var(--accent);font-size:14px;font-weight:600}.playlist-card .item-row{align-items:center;gap:10px;padding:8px 10px;cursor:default}.playlist-card .item-row[draggable=true]{cursor:grab}.playlist-card .item-row.dragging{opacity:.4}.playlist-card .item-row.just-added{animation:vs-just-added 2.4s ease}@keyframes vs-just-added{0%,40%{background:#22c55e24;border-color:var(--ok)}to{background:var(--bg)}}.drag-handle{color:var(--text-muted);font-size:16px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.item-pos{width:20px;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);flex-shrink:0}.playlist-card .item-thumb{width:72px;height:41px}.playlist-card .item-thumb>*{pointer-events:none}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.item-main .item-name small{font-size:11px;color:var(--text-muted);font-weight:500;margin-left:4px}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.item-meta .duration-input span{display:none}.item-meta .duration-input:after{content:"s";font-size:12px;color:var(--text-muted);margin-left:2px}.item-meta .duration-input input{width:56px;padding:3px 6px;font-size:13px}.item-meta .schedule-chip{font-size:12px}.drop-line{height:3px;margin:-2px 0;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px #2f6fd62e;list-style:none}.drop-tail{list-style:none;padding:10px;text-align:center;font-size:12px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-sm)}.playlist-card.drag-active .drop-tail{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.item-pos{display:none}.playlist-card .item-thumb{width:56px;height:32px}}.picker .picker-filters{flex-wrap:nowrap}.picker .niche-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;min-width:0;flex:1}.picker .chip{white-space:nowrap;flex-shrink:0}.picker .picker-filters .segmented{flex-shrink:0}.picker .brand-tip{margin:0;padding:8px 12px;font-size:13px}@media(max-width:640px){.picker .picker-filters{flex-wrap:wrap}.picker .niche-chips{flex-basis:100%}}.item-meta .duration-input{display:inline-flex;flex-direction:row;align-items:center;gap:0}.pl-toast{display:none}@media(max-width:1099px){.pl-toast{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:60;padding:12px 16px;border-radius:var(--radius);background:var(--vs-navy-900);color:#fff;font-size:14px;font-weight:600;box-shadow:0 10px 30px #0d10244d;text-align:center}}@media(max-width:640px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pick-info strong{font-size:12px}.pick-add{padding:6px 4px;font-size:12px}}.fx{will-change:transform,opacity}.fx-zoom{animation:fx-zoom 8s ease-out both;transform-origin:50% 50%}.fx-deslizar{animation:fx-deslizar 1.1s cubic-bezier(.2,.8,.2,1) both}.fx-pulsar{animation:fx-entrada .6s ease-out both,fx-pulsar 2.4s ease-in-out .6s infinite}.fx-suave{animation:fx-suave 1.6s ease-out both}@keyframes fx-zoom{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes fx-deslizar{0%{transform:translate(14%);opacity:0}to{transform:none;opacity:1}}@keyframes fx-entrada{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes fx-pulsar{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fx-suave{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.fx-loop.fx-zoom{animation:fx-zoom 3s ease-in-out infinite alternate}.fx-loop.fx-deslizar{animation:fx-deslizar 1.1s cubic-bezier(.2,.8,.2,1) infinite;animation-delay:.4s}.fx-loop.fx-suave{animation:fx-suave 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.fx-loop{animation:none!important}}.effect-select{display:inline-flex;align-items:center;gap:4px;font-size:12px}.effect-select select{font-size:12px;padding:3px 6px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);width:auto}.playlist-card .item-thumb{overflow:hidden}.style-impacto .art-impact-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.style-impacto .art-impact-bg:before{content:"";position:absolute;width:70%;aspect-ratio:1;left:15%;top:8%;border-radius:22%;transform:rotate(45deg);background:linear-gradient(135deg,#ffffff29,#ffffff05);box-shadow:inset 0 0 0 3px #ffffff1f}.style-impacto .art-impact-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 60%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 40%)}.style-impacto .art-title{font-family:Anton,Inter,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;display:inline-block;transform:rotate(-3deg);color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.18),0 6px 0 rgba(0,0,0,.16),0 9px 0 rgba(0,0,0,.14),0 12px 0 rgba(0,0,0,.12),0 22px 30px rgba(0,0,0,.35);padding:0 .05em .12em}.style-impacto .art-name{font-family:Anton,Inter,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1;text-shadow:0 4px 0 rgba(0,0,0,.15),0 12px 24px rgba(0,0,0,.3)}.style-impacto .art-price-tag{border-radius:40px;box-shadow:inset 0 -14px #00000029,inset 0 8px #ffffff59,0 26px 46px #00000061;transform:rotate(-2deg)}.style-impacto .art-price{letter-spacing:-.04em}.art-old-pill{width:100%;height:100%;padding:6px 28px;border-radius:999px;background:#fff;color:#1a1a1a;box-shadow:0 10px 22px #00000040}.art-old-pill-text{font-weight:800;text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:#e3262e}.style-impacto .art-product-img{filter:drop-shadow(0 30px 26px rgba(0,0,0,.45)) drop-shadow(0 0 40px rgba(255,255,255,.18))}.style-impacto .art-card{box-shadow:inset 0 -8px #00000014,0 18px 34px #0000004d}.style-impacto .art-menu-price{box-shadow:inset 0 -6px #00000026,0 8px 16px #00000040}.art-on-base{position:relative;width:100%;height:100%}.art-on-base .art-base{position:absolute;left:6%;right:6%;bottom:0;height:24%}.art-on-base.art-on-tabua .art-base{height:20%}.art-on-base .art-base svg{width:100%;height:100%;display:block;filter:drop-shadow(0 22px 26px rgba(0,0,0,.4))}.art-on-base .art-product-img{position:absolute;left:0;right:0;bottom:11%;height:86%!important}.art-deco-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.art-deco{position:absolute;transform:rotate(var(--r, 0deg));filter:drop-shadow(0 18px 22px rgba(0,0,0,.35))}.art-deco svg{width:100%;height:auto;display:block}.art-deco.blur{filter:blur(6px) drop-shadow(0 18px 22px rgba(0,0,0,.25));opacity:.9}.art-deco-brilhos{filter:drop-shadow(0 0 18px rgba(255,255,255,.9))}.art-canvas[class*=anim-] .art-deco{animation:deco-float 4.6s ease-in-out var(--d, 0s) infinite}.art-canvas[class*=anim-] .art-deco-brilhos{animation:deco-twinkle 2.4s ease-in-out var(--d, 0s) infinite}@keyframes deco-float{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-18px) rotate(calc(var(--r, 0deg) + 6deg))}}@keyframes deco-twinkle{0%,to{transform:scale(.6);opacity:.3}50%{transform:scale(1.1);opacity:1}}.art-tape{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.art-tape-band{position:absolute;width:62%;right:-19%;top:9%;height:76px;transform:rotate(32deg);display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:repeating-linear-gradient(90deg,#ffd400 0,#ffd400);box-shadow:0 10px 24px #00000059,inset 0 6px #000000d9,inset 0 -6px #000000d9;font:400 48px/1 Anton,Inter,sans-serif;color:#111;letter-spacing:.06em}.art-tape-band span{flex-shrink:0;padding-right:0}.art-canvas[style*="width: 1080px"] .art-tape-band{width:100%;right:-46%;top:4%}.art-canvas[class*=anim-] .art-tape-band span{animation:tape-run 14s linear infinite}@keyframes tape-run{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.art-canvas .art-deco,.art-canvas .art-tape-band span{animation:none!important}}.deco-chips{display:flex;flex-wrap:wrap;gap:6px}.deco-chips .chip{cursor:pointer}.backup-card{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 16px;border-radius:12px;border:1px solid var(--border, #e3e6ea);background:var(--card, #fff)}.backup-card>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.backup-card>div span{font-size:13px;opacity:.8}.backup-dot{width:12px;height:12px;border-radius:50%;flex:none;background:#22a35a;box-shadow:0 0 0 4px #22a35a26}.backup-card.warn .backup-dot{background:#e0a100;box-shadow:0 0 0 4px #e0a1002e}.backup-card.bad{border-color:#d6303173}.backup-card.bad .backup-dot{background:#d63031;box-shadow:0 0 0 4px #d6303126}@media(max-width:600px){.backup-card{flex-wrap:wrap}.backup-card .btn{width:100%}}.fin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.fin-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);text-align:left;font:inherit;color:inherit}button.fin-stat{cursor:pointer}button.fin-stat:hover{border-color:var(--accent)}.fin-stat>span{font-size:13px;color:var(--text-muted);font-weight:500}.fin-stat>strong{font-size:24px;font-weight:800;letter-spacing:-.01em}.fin-stat>small{font-size:12px;color:var(--text-muted)}.fin-stat.warn{border-color:#ef444473;background:#fff7f7}.fin-stat.warn>strong{color:var(--danger-hover)}.fin-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.fin-filters .chip{flex:none;cursor:pointer;font:inherit;font-size:13px}.fin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fin-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(170px,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.fin-row.st-em_dia{border-left-color:var(--ok)}.fin-row.st-vence_logo{border-left-color:#e0a100}.fin-row.st-atrasado{border-left-color:var(--accent-orange)}.fin-row.st-pausado{border-left-color:var(--danger);background:snow}.fin-who,.fin-amount{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-amount strong{font-size:16px}.fin-badge{justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--bg-elev-2);color:var(--text-muted)}.fin-badge.st-em_dia{background:#e7f8ee;color:#14803d}.fin-badge.st-vence_logo{background:#fff4d6;color:#8a6200}.fin-badge.st-atrasado{background:#ffeddc;color:#b4480c}.fin-badge.st-pausado{background:#fde2e2;color:#b91c1c}.fin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fin-actions .btn{text-decoration:none}.btn.icon-only{padding-left:12px;padding-right:12px;font-size:16px;line-height:1}.fin-rules{margin-top:20px;max-width:760px;line-height:1.5}.fin-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elev-1);font-size:14px;line-height:1.5}.fin-methods{display:flex;flex-wrap:wrap}.fin-methods button{flex:1 1 auto}.fin-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fin-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fin-history li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.fin-history li>div{display:flex;flex-direction:column;gap:2px}.fin-history li strong:first-letter{text-transform:uppercase}.fin-undo{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-sm);background:#fff7f7;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.check-line{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-line input{margin-top:3px;width:18px;height:18px;flex:none}.check-line>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.field small{font-size:12px}.fin-date,.modal .form input[type=date]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}@media(max-width:900px){.fin-row{grid-template-columns:1fr auto}.fin-amount{grid-column:1}.fin-badge{grid-row:1;grid-column:2;justify-self:end}.fin-actions{grid-column:1 / -1;justify-content:flex-start}.fin-actions .btn{flex:1 1 auto;text-align:center;justify-content:center}.fin-actions .btn.success{flex-basis:100%}}.bill-notice{display:flex;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 16px;border-radius:var(--radius);border:1px solid #f3d27a;background:#fff8e1;color:#6b4d00;font-size:14px;line-height:1.45}.bill-notice.info{border-color:var(--border);background:var(--bg-elev-1);color:var(--text)}.bill-notice.strong{border-color:#ef444466;background:#fff4f4;color:#8f1d1d}.bill-notice-icon{font-size:18px;flex:none}@media(max-width:760px){.bill-notice{margin:12px 16px 0}}.side-help{margin:auto 12px 8px;color:var(--text-muted);text-decoration:none}.help{min-height:100vh;background:var(--bg);color:var(--text)}.help-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.help-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:18px}.help-brand img{height:28px;width:auto}.help-brand em{font-style:normal;font-weight:600;color:var(--text-muted);padding-left:10px;border-left:1px solid var(--border)}.help-top-actions{display:flex;gap:8px}.help-top-actions .btn{text-decoration:none}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;max-width:1120px;margin:0 auto;padding:32px 24px 80px}.help-nav{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:2px}.help-nav a{padding:9px 12px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-weight:600;font-size:14px}.help-nav a:hover{background:var(--bg-elev-1);color:var(--text)}.help-nav a.active{background:var(--accent-soft, #e8f0ff);color:var(--accent)}.help-main{min-width:0}.help-main section{scroll-margin-top:84px;margin-bottom:56px}.help-main h2{font-size:28px;letter-spacing:-.02em;margin:0 0 8px}.help-main h3{font-size:19px;margin:0 0 12px}.help-lead{color:var(--text-muted);font-size:16px;margin:0 0 20px;max-width:720px;line-height:1.55}.help-hero h1{font-size:36px;letter-spacing:-.03em;margin:0 0 8px}.help-hero>p{color:var(--text-muted);font-size:17px;margin:0 0 22px}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.help-card:hover{border-color:var(--accent);transform:translateY(-2px)}.help-card span{font-size:26px}.help-card small{color:var(--text-muted)}.help-device{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);margin-bottom:10px;scroll-margin-top:84px}.help-device summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:700}.help-device summary::-webkit-details-marker{display:none}.help-device summary:after{content:"▾";margin-left:8px;color:var(--text-muted);transition:transform .2s}.help-device[open] summary:after{transform:rotate(180deg)}.help-device-icon{font-size:22px;width:30px;text-align:center;flex:none}.help-device-title{flex:1;min-width:0}.help-tag{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.help-tag.ok{background:#e7f8ee;color:#14803d}.help-tag.warn{background:#fff4d6;color:#8a6200}.help-tag.info{background:var(--bg-elev-2);color:var(--text-muted)}.help-device-body{padding:0 18px 18px 60px;line-height:1.55}.help-device-body>p{margin:0 0 10px}.help-steps{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:8px;line-height:1.55}.help-steps ul{margin:6px 0;padding-left:18px;color:var(--text-muted);font-size:14px}.help-main code{padding:2px 7px;border-radius:6px;background:var(--bg-elev-2);font-size:14px;word-break:break-all}.help-tip{margin:8px 0 0;padding:10px 14px;border-radius:10px;background:var(--bg-elev-1);font-size:14px;line-height:1.5}.help-tip.warn{background:#fff8e1;color:#6b4d00}.help-box{margin-top:18px;padding:18px 20px;border-radius:16px;border:1px solid #f3d27a;background:#fffbea;line-height:1.55;scroll-margin-top:84px}.help-box h3{font-size:17px}.help-box ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.help-install{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.help-install h3{margin-bottom:4px}.help-install p{margin:0 0 12px;color:var(--text-muted)}.help-install .btn{text-decoration:none}.help-install img{border-radius:10px;flex:none}.help-article{margin-bottom:40px;scroll-margin-top:84px}.help-video{margin:0 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#0b0e1f;aspect-ratio:16 / 9}.help-video video{width:100%;height:100%;display:block}.help-keys{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.help-keys>div{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);font-weight:600}.help-keys span{font-weight:400;color:var(--text-muted);line-height:1.5}.help-keys kbd{display:inline-block;min-width:28px;padding:3px 8px;border-radius:8px;border:1px solid var(--border);border-bottom-width:3px;background:#fff;font:700 13px/1.3 inherit;text-align:center}.help-faq details{border-bottom:1px solid var(--border)}.help-faq summary{padding:16px 4px;cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);flex:none}.help-faq details[open] summary:after{content:"−"}.help-faq details>div{padding:0 4px 18px;color:var(--text-muted);line-height:1.6;max-width:760px}.help-contact{text-align:center;padding:32px 20px;border-radius:18px;background:var(--bg-elev-1)}.help-contact .btn{text-decoration:none}@media(max-width:900px){.help-layout{grid-template-columns:1fr;gap:0;padding:0 16px 60px}.help-nav{top:57px;z-index:10;flex-direction:row;overflow-x:auto;margin:0 -16px 20px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.help-nav a{flex:none}.help-main section,.help-article,.help-device,.help-box{scroll-margin-top:120px}.help-cards{grid-template-columns:1fr}.help-device-body{padding:0 16px 16px}.help-keys>div{grid-template-columns:1fr;gap:4px}.help-hero h1{font-size:28px}.help-top{padding:10px 16px}.help-brand em{display:none}.help-install{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.help-top-actions .btn:not(.primary){display:none}}.install-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0b0e1f;color:#fff}.install-card{width:100%;max-width:640px;text-align:center}.install-logo{height:64px;width:auto;margin-bottom:12px;border-radius:12px}.install-card h1{font-size:34px;margin:0 0 6px;letter-spacing:-.02em;color:#fff}.install-sub{color:#aab2d0;margin:0 0 26px;font-size:17px}.install-btn{display:inline-block;padding:18px 44px;border-radius:16px;background:#2f6fde;color:#fff;font-size:24px;font-weight:800;text-decoration:none;outline:none}.install-btn:hover,.install-btn:focus{background:#4084ff;box-shadow:0 0 0 5px #fff}.install-steps{text-align:left;margin:28px auto 0;max-width:520px;padding-left:24px;display:flex;flex-direction:column;gap:10px;font-size:18px;line-height:1.5;color:#dfe3f5}.install-qr{display:flex;align-items:center;gap:18px;margin:28px auto 0;max-width:560px;padding:16px;border-radius:16px;background:#ffffff0f;text-align:left;color:#c4cae2;line-height:1.5}.install-qr img{width:130px;height:130px;border-radius:10px;flex:none}.install-more{margin-top:26px;color:#aab2d0}.install-more a{color:#8fb4ff}@media(max-width:520px){.install-qr{flex-direction:column;text-align:center}.install-card h1{font-size:28px}}.art-rotator{position:relative;width:100%;height:100%}.art-box .art-rotator .art-rot-item,.player-slide .art-box .art-rotator .art-rot-item{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.94) translateY(2%);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}.art-box .art-rotator .art-rot-item.on,.player-slide .art-box .art-rotator .art-rot-item.on{opacity:1;transform:none}.alt-photos{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.alt-photos .field-label{font-size:13px;font-weight:600}.alt-photos small{font-size:12px}.style-estudio .art-studio-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.style-estudio .art-studio-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.45),transparent 60%),radial-gradient(ellipse at 0% 0%,rgba(255,255,255,.14),transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(0,0,0,.25),transparent 55%)}.style-estudio .art-studio-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:radial-gradient(currentColor 1.6px,transparent 1.8px);background-size:26px 26px}.art-bgword{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%) rotate(-4deg);font-family:Anton,Inter,sans-serif;font-size:560px;line-height:.8;white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:3px rgba(255,255,255,.2);letter-spacing:.02em}@supports (color: color-mix(in srgb,red 50%,blue)){.art-bgword{-webkit-text-stroke-color:color-mix(in srgb,currentColor 20%,transparent)}}.art-studio-bg.portrait .art-bgword{font-size:520px;transform:translate(-50%,-50%) rotate(-90deg)}.style-estudio .art-title{font-family:Anton,Inter,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:.95;display:inline-block;text-shadow:0 8px 26px rgba(0,0,0,.35)}.art-kicker{display:block;font-family:Kaushan Script,cursive;font-style:normal;font-weight:400;text-transform:none;font-size:.5em;line-height:1;letter-spacing:0;color:var(--accent);margin-bottom:-.08em;transform:rotate(-4deg);transform-origin:left bottom;text-shadow:0 4px 14px rgba(0,0,0,.35);padding:0 .1em .08em}.style-estudio .art-name{font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;text-shadow:0 6px 20px rgba(0,0,0,.3)}.style-estudio .art-price-tag{border-radius:999px;transform:rotate(-3deg);box-shadow:0 0 0 6px #fffffff2,0 0 0 10px var(--accent),0 28px 50px #00000073}.style-estudio .art-old{opacity:1;font-weight:800;padding:.1em .5em;border-radius:999px;background:#00000059;color:#fff}.style-estudio .art-message{font-weight:500;line-height:1.25}.style-estudio .art-small{letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85}.art-halo{position:relative;width:100%;height:100%}.art-halo:before{content:"";position:absolute;left:50%;top:50%;height:96%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff57,#ffffff14 62%,#fff0 72%);box-shadow:inset 0 0 0 3px #ffffff38,0 0 120px #ffffff1f}.art-halo:after{content:"";position:absolute;left:50%;top:50%;height:112%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:3px dashed rgba(255,255,255,.2)}.art-halo>*{position:relative;z-index:1}.art-halo .art-product-img,.art-halo .art-rotator{filter:drop-shadow(0 34px 30px rgba(0,0,0,.5))}.style-estudio .art-card{border-radius:26px;box-shadow:0 22px 44px #00000059}.style-estudio .art-menu-price{border-radius:999px}@supports (color: color-mix(in srgb,red 50%,blue)){.art-halo:before{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,currentColor 30%,transparent),color-mix(in srgb,currentColor 8%,transparent) 62%,transparent 72%);box-shadow:inset 0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.art-halo:after{border-color:color-mix(in srgb,currentColor 18%,transparent)}}.mf{max-width:860px;display:flex;flex-direction:column;gap:14px}.mf-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.mf-summary>div{display:flex;flex-direction:column;gap:2px}.mf-summary strong{font-size:26px}.mf-alert{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#fde2e2;color:#b91c1c;font-weight:600}.mf-title{margin:10px 0 0;font-size:18px}.mf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mf-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:12px}.mf-card.late{border-color:#f5b48a}.mf-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mf-card-head>div{display:flex;flex-direction:column;gap:2px}.mf-month:first-letter{text-transform:uppercase}.mf-due{font-size:14px;color:var(--text-muted)}.mf-due.late{color:#b4480c;font-weight:600}.mf-amount{font-size:22px;white-space:nowrap}.mf-pay{display:flex;flex-wrap:wrap;gap:8px}.mf-pay .btn{text-decoration:none}.mf-pix{display:flex;gap:16px;align-items:flex-start;padding:14px;border-radius:var(--radius-sm);background:var(--bg-elev-2)}.mf-qr{flex:none;background:#fff;border-radius:8px;padding:6px}.mf-pix-text{display:flex;flex-direction:column;gap:10px;min-width:0}.mf-pix-text p{margin:0;line-height:1.5}.mf-code{display:block;padding:8px 10px;border-radius:6px;background:var(--bg-elev-1);border:1px solid var(--border);font-size:12px;word-break:break-all;max-height:70px;overflow:auto}.mf-receipt{font-size:14px;color:var(--accent);align-self:flex-start}.mf-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.mf-table{width:100%;border-collapse:collapse;font-size:14px}.mf-table th,.mf-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.mf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-elev-1)}.mf-table tr:last-child td{border-bottom:none}.mf-table .num{text-align:right}.mf-table .cap:first-letter{text-transform:uppercase}@media(max-width:600px){.mf-pix{flex-direction:column;align-items:center}.mf-amount{font-size:18px}}.mf-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mf-docs>li{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px}.art-poster-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.art-poster-bg svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.style-cartaz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#0000000f)}.art-poster-tape{position:absolute;left:-10%;width:120%;top:41%;height:6.5%;transform:rotate(-9deg);transform-origin:center;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-family:Anton,Inter,sans-serif;font-size:96px;line-height:1;letter-spacing:.02em;box-shadow:0 18px 40px #00000040}.anim-destaque .art-poster-tape span,.anim-entrada .art-poster-tape span{display:inline-block;animation:vs-tape 22s linear infinite}@keyframes vs-tape{0%{transform:translate(0)}to{transform:translate(-35%)}}.style-cartaz .art-title{font-family:Anton,Inter,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.style-cartaz .art-name{font-weight:600;line-height:1.15}.style-cartaz .art-small{font-weight:800;letter-spacing:.04em;opacity:1}.style-cartaz .art-product-img{filter:drop-shadow(0 30px 36px rgba(0,0,0,.35))}.style-cartaz .art-price-tag{background:transparent!important;box-shadow:none;padding:0;border-radius:0}.style-cartaz .art-price{font-family:Anton,Inter,sans-serif;font-weight:400;align-items:baseline;letter-spacing:0;line-height:1}.style-cartaz .art-price-cur{font-size:.62em;margin:0 .14em 0 0}.style-cartaz .art-price-side{flex-direction:row;align-items:baseline;margin:0}.style-cartaz .art-price-cents{font-size:1em}.style-cartaz .art-price-unit{font-family:Inter,sans-serif;font-size:.22em;font-weight:700;margin:0 0 0 .35em;text-transform:none}.style-cartaz .art-old{font-weight:600;opacity:.8}.anim-destaque.style-cartaz .art-price-tag{animation:none}.anim-destaque.style-cartaz .art-box-price .art-fit-inner{animation:vs-pulse 1.8s ease-in-out 1.4s infinite}.art-badge{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:16%;transform:rotate(-8deg);box-shadow:0 18px 36px #00000047}.art-badge .art-fit{justify-content:center}.art-badge-text{display:flex;flex-direction:column;align-items:center;line-height:.95;text-transform:uppercase}.art-badge-small{font-weight:800;font-size:.52em;letter-spacing:.03em}.art-badge-main{font-family:Anton,Inter,sans-serif;font-weight:400;font-size:1em}.poster-arco .art-name{font-family:Anton,Inter,sans-serif;font-weight:400;text-transform:uppercase;color:var(--accent);line-height:.95}.poster-arco .art-small{font-weight:500;letter-spacing:0}.poster-bloco .art-badge{border-radius:4px;padding:4% 8%;transform:rotate(-5deg)}.poster-bloco .art-badge-text{flex-direction:row;gap:.3em}.poster-bloco .art-badge-small,.poster-bloco .art-badge-main{font-family:Inter,sans-serif;font-weight:900;font-size:1em;letter-spacing:.06em}.poster-bloco .art-name{color:var(--bg2);font-weight:500}.poster-bloco .art-small{color:var(--bg2);font-weight:500;letter-spacing:0}.poster-contorno .art-name{color:var(--bg2);font-weight:600}.poster-contorno .art-small{color:var(--bg);letter-spacing:.18em;text-transform:uppercase}.poster-contorno .art-badge-small{font-size:.6em}.poster-portal .art-name{font-weight:800;letter-spacing:.22em;text-transform:uppercase}.poster-portal .art-small{color:var(--bg);font-weight:600;letter-spacing:0}.poster-diagonal .art-name{background:var(--bg2);color:var(--bg);font-weight:800;font-style:italic;padding:.05em .4em .15em;transform:rotate(-4deg);display:inline-block;line-height:1.1}.poster-diagonal .art-box-name .art-fit{overflow:visible}.poster-diagonal .art-small{color:var(--accent);letter-spacing:.18em;text-transform:uppercase}.poster-diagonal .art-price-tag{background:var(--accent)!important;padding:22% 8% 5%}.poster-diagonal .art-badge{background:transparent!important;color:var(--accent-text)!important;box-shadow:none;border-radius:0;transform:none;padding:0}.poster-diagonal .art-badge-text{flex-direction:row;gap:.3em}.poster-diagonal .art-badge-small,.poster-diagonal .art-badge-main{font-family:Inter,sans-serif;font-weight:900;font-size:1em}.poster-promo .art-name{opacity:.85;font-weight:500}.poster-promo .art-old{opacity:.75}.orient-landscape .art-poster-tape{top:61%;height:9.5%;transform:rotate(-5deg);font-size:84px}.orient-landscape.poster-contorno .art-name{color:var(--bg)}.orient-landscape.poster-diagonal .art-small{color:var(--bg2)}.leads-weeks{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.leads-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;height:110px;margin-top:10px}.leads-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.leads-bar b{font-size:12px;min-height:14px}.leads-bar i{width:100%;max-width:42px;min-height:3px;border-radius:6px 6px 0 0;background:var(--accent)}.leads-bar small{font-size:11px;color:var(--text-muted)}.leads-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.leads-tools .fin-filters{margin-bottom:10px;min-width:0}.leads-search{flex:0 1 320px;min-width:200px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:14px;background:var(--bg-card);color:var(--text);margin-bottom:10px}.lead-company{font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-company:hover{text-decoration:underline}.lead-alert{color:#b4480c}.lead-row.lead-teste{border-left-color:var(--accent)}.lead-row.lead-ending{border-left-color:#e0a100}.lead-row.lead-encerrado{border-left-color:var(--danger)}.lead-row.lead-cliente{border-left-color:var(--ok)}.fin-badge.lead-badge-teste{background:#e8f1ff;color:#1d4ed8}.fin-badge.lead-badge-ending{background:#fff4d6;color:#8a6200}.fin-badge.lead-badge-encerrado{background:#fde2e2;color:#b91c1c}.fin-badge.lead-badge-cliente{background:#e7f8ee;color:#14803d}@media(max-width:600px){.leads-search{flex-basis:100%}.leads-bars{gap:4px}}
