:root{--brand-lime:#b3d335;--brand-charcoal:#404041;--brand-charcoal-2:#4c4c4d;--brand-blue:#00aeef;--brand-blue-deep:#0284c7;--brand-blue-soft:rgba(0,174,239,0.14);--ink:#1c1f22;--muted:#6b7280;--line:#e4e8ee;--surface:#ffffff;--app-bg:#f4f6f8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,Segoe UI,sans-serif;background:var(--app-bg);color:var(--ink)}h1{font-size:1.6rem}.signin-page{min-height:100vh;background:var(--brand-charcoal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;padding:2rem}.card.signin{width:100%;box-shadow:0 12px 40px rgba(0,0,0,.35)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem}.lockup-logo{height:2.7rem;width:auto;display:block}.lockup-word{font-size:1.4rem;font-weight:800;color:#fff}.lockup-x{font-size:1.5rem;font-weight:300;line-height:1;color:rgba(255,255,255,.5)}.lockup-tv{display:flex;color:#fff}.lockup-tv svg{width:2.1rem;height:2.1rem}.brand-lockup.large{gap:1.1rem}.brand-lockup.large .lockup-logo{height:5.5rem}.brand-lockup.large .lockup-word{font-size:2.2rem}.brand-lockup.large .lockup-x{font-size:2.8rem}.brand-lockup.large .lockup-tv svg{width:4rem;height:4rem}.brandmark{display:inline-flex;align-items:center;gap:.5rem}.brandmark-word{font-weight:800}img.brand-logo{height:3.6rem;width:auto;display:block}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;background:var(--brand-charcoal);color:#fff;display:flex;flex-direction:column;padding:1.1rem .9rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;justify-content:center;padding:1rem .6rem 1.4rem}.sidebar-brand .brandmark{flex-direction:column;gap:.55rem}.sidebar-brand .brandmark-word{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:#fff}.sidebar-hr{border:none;border-top:1px solid rgba(255,255,255,.14);margin:.9rem 0}.venue-select{width:100%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.55rem .6rem;font-weight:600}.venue-select option{color:#1c1f22}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem;border-radius:.55rem;background:none;color:rgba(255,255,255,.72);font-size:.92rem;font-weight:500;width:100%;text-align:left;cursor:pointer}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{background:var(--brand-blue);color:#fff;font-weight:700}.nav-item svg{flex:none}.sidebar-user{border-top:1px solid rgba(255,255,255,.14);padding-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.sidebar-email{font-size:.8rem;color:rgba(255,255,255,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);font-weight:700}.sidebar-signout{margin-top:.2rem;width:100%}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.main-top{display:flex;align-items:center;gap:1rem;padding:.85rem 1.75rem;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.main-title{font-size:1.25rem;font-weight:700;color:var(--brand-charcoal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.burger,.nav-backdrop{display:none}.content{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;max-width:68rem;width:100%}@media (max-width:820px){.sidebar{position:fixed;top:0;bottom:0;left:0;height:100%;width:17rem;max-width:84vw;z-index:40;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease-out,visibility .18s;box-shadow:0 0 40px rgba(0,0,0,.35)}.app-shell.nav-open .sidebar{transform:none;visibility:visible}.app-shell.nav-open .nav-backdrop{display:block;position:fixed;inset:0;z-index:30;background:rgba(28,31,34,.45)}.burger{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:.35rem;background:none;color:var(--brand-charcoal)}.burger:hover{background:#eef1f4}.main-top{padding:.7rem 1rem;gap:.6rem}.content{padding:1rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}h2{font-size:1.1rem;margin-bottom:.75rem}.card{background:#fff;border:1px solid #e2e7ef;border-radius:.75rem;padding:1.25rem}.empty-state{max-width:30rem;margin:4rem auto;text-align:center;padding:2.5rem 2rem}.empty-state h2{margin:0 0 .5rem}.empty-state p{margin:0 0 1.5rem}.stat-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 1.25rem}.stat{flex:1 1 8rem;border:1px solid #e2e7ef;border-radius:.6rem;padding:.85rem 1rem;background:#f8fafc}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.1}.stat-label{font-size:.8rem;color:#64748b;margin-top:.15rem}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.92rem}.report-table td,.report-table th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #eef2f7}.report-table th{color:#64748b;font-weight:600}.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col{gap:.75rem}.col,.col label{display:flex;flex-direction:column}.col label{gap:.3rem;font-size:.9rem}form.row{display:flex;gap:.5rem;flex-wrap:wrap}input,select{padding:.5rem .7rem;border:1px solid #c8d1de;border-radius:.5rem;font-size:.95rem}input[type=color]{padding:2px;width:2.6rem;height:2rem;min-width:2.6rem;cursor:pointer;background:#fff}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:.25rem}input[type=color]::-moz-color-swatch{border:none;border-radius:.25rem}button{padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--brand-charcoal);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}button:hover{background:var(--brand-charcoal-2)}button.secondary{background:#eef1f4;color:var(--brand-charcoal);font-weight:500}button.secondary:hover{background:#e3e8ee}button.cta{background:var(--brand-blue);color:#fff;font-weight:700}button.cta:hover{background:var(--brand-blue-deep)}button.btn-add{background:var(--brand-lime);color:var(--brand-charcoal);font-weight:700}button.btn-add:hover{background:#a3c22f}button.btn-add:disabled{opacity:.55;cursor:default}.modal-overlay{position:fixed;inset:0;background:rgba(28,31,34,.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal{background:#fff;border-radius:.9rem;width:100%;max-width:30rem;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}.modal.modal-wide{max-width:38rem}.modal .editor-in-modal{border:0;background:none;padding:0;margin:0}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.15rem}.modal-close{background:none;color:var(--muted);font-size:1.5rem;line-height:1;padding:0 .3rem}.modal-close:hover{background:none;color:var(--ink)}.modal-body{padding:1.25rem}.modal-form{display:flex;flex-direction:column;gap:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.dropzone{border:2px dashed var(--line);border-radius:10px;padding:1.6rem 1rem;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:focus-visible,.dropzone:hover{border-color:var(--brand-blue)}.dropzone.drag-over{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.dropzone-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dropzone-files li{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem}.dropzone-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropzone-files button.linklike{margin-left:auto;color:#b3261e;font-size:.85rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem .4rem;border-bottom:1px solid #eef1f6;font-size:.95rem}.muted{color:var(--muted);font-size:.85rem}.pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--brand-blue-soft);color:#0272a0;font-weight:600;font-size:.8rem}.pill-ok{background:#e6f6ec;color:#1a7f37}.pill-warn{background:#fdf3d8;color:#9a6700}.pill-bad{background:#fbeceb;color:#b3261e}.report-table.fleet-table td,.report-table.fleet-table td:not(:first-child),.report-table.fleet-table th,.report-table.fleet-table th:not(:first-child){text-align:left;vertical-align:top}.fleet-table code{font-size:.85rem}.report-table.fleet-table .row-actions{display:flex;gap:.4rem;justify-content:flex-end;text-align:right}.fleet-table .row-actions button{padding:.25rem .6rem;font-size:.82rem}.shadow-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.shadow-pair h4{margin:0 0 .35rem;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.shadow-pair pre{margin:0;padding:.6rem;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px;font-size:.78rem;line-height:1.4;max-height:22rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.shadow-pair{grid-template-columns:1fr}}.error{color:#b3261e;font-size:.9rem;cursor:pointer}.warn{color:#9a6700;font-size:.85rem}button.danger{background:#fbeceb;color:#b3261e}button.linklike{background:none;color:var(--brand-charcoal);padding:0;font-size:1rem;font-weight:600}.right{text-align:right}.topbar{justify-content:space-between;gap:.75rem}.tabs,.topbar{display:flex;align-items:center;flex-wrap:wrap}.tabs{gap:.25rem;border-bottom:1px solid #e2e7ef}.tab{background:none;color:#64748b;border-radius:.5rem .5rem 0 0;font-weight:600}.tab.active{background:#fff;color:var(--brand-charcoal);border:1px solid #e2e7ef;border-bottom-color:#fff;margin-bottom:-1px}.role-badge{margin-left:auto;font-size:.8rem;color:#64748b}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.card-head h2{margin-bottom:0}.subcard{border:1px solid #eef1f6;border-radius:.6rem;padding:.9rem;margin:.75rem 0;background:#fbfcfe}.editor,label{display:flex;flex-direction:column;gap:.35rem}.editor{border:1px solid #cdd8e8;border-radius:.6rem;padding:1rem;margin-top:1rem;background:#fbfcfe;gap:.75rem}label{font-size:.85rem;color:#475569}label.inline{flex-direction:row;align-items:center;gap:.4rem}textarea{padding:.5rem .7rem;border:1px solid #c8d1de;border-radius:.5rem;font:inherit;min-height:4rem;resize:vertical}.brand-row{display:flex;gap:1.5rem}.editor-actions{display:flex;gap:.5rem;justify-content:flex-end}.playlist-items{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.playlist-items li{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border:1px solid #eef1f6;border-radius:.5rem}.pos{width:1.5rem;height:1.5rem;flex:none;background:var(--brand-charcoal);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem}.playlist-scene{flex:1 1;display:flex;flex-direction:column}.playlist-scene .muted{font-size:.75rem}.dur{flex-direction:row;align-items:center;gap:.2rem}.dur input{width:3.5rem}.reorder{display:flex;gap:.2rem}.reorder button{padding:.3rem .5rem}.drag-handle{cursor:-webkit-grab;cursor:grab;color:#94a3b8;font-size:1rem;line-height:1;padding:.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.playlist-items li.dragging{opacity:.55;border-color:var(--brand-charcoal)}.playlist-items li.transition-boundary{background:none;border:0;padding:0;margin:-.2rem 0;justify-content:center;position:relative}.transition-boundary:before{content:"";position:absolute;left:2rem;right:2rem;top:50%;border-top:1px dashed #dbe2ec}.transition-edit,.transition-pill{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;background:#f6f8fb;border:1px solid #dbe2ec;border-radius:1rem;padding:.15rem .7rem;color:#64748b}button.transition-pill{cursor:pointer}button.transition-pill:disabled{cursor:default}button.transition-pill:not(:disabled):hover{border-color:var(--brand-charcoal);color:var(--brand-charcoal)}.transition-pill.overridden{background:#fff;border-color:var(--brand-blue);color:var(--brand-charcoal)}.transition-edit{padding:.3rem .5rem}.transition-edit button,.transition-edit select{font-size:.75rem;padding:.15rem .35rem}.transition-default{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem}.transition-default .muted{font-size:.75rem}.playlist-controls{align-items:stretch}.playlist-controls,.slot-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.days{display:flex;gap:.3rem}.day{background:#eef1f6;color:#64748b;padding:.3rem .55rem;font-size:.8rem}.day.on{background:var(--brand-charcoal);color:#fff}.action-row,.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.action-row{justify-content:flex-end;margin-top:.75rem}.action-row>.danger{margin-right:auto}.assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.3rem}.dot.online{background:#3fa535}.dot.offline{background:#c2ccd8}.device-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.4rem 0 .6rem;padding:.45rem .6rem;border-radius:.45rem;background:#f2f5f9;font-size:.85rem}.device-health{color:var(--brand-charcoal)}.device-health.stale{opacity:.55}.device-health .badge{display:inline-block;padding:.1rem .4rem;margin-right:.35rem;border-radius:.3rem;background:var(--brand-blue-soft);color:var(--brand-blue-deep);font-weight:600;font-size:.75rem}.device-buttons{display:flex;align-items:center;gap:.4rem}.device-buttons button{padding:.25rem .6rem;font-size:.8rem;font-weight:500;border:1px solid #d6dee8;border-radius:.35rem;background:#fff;color:var(--brand-charcoal);cursor:pointer}.device-buttons button:hover:not(:disabled){background:#eef1f4;color:var(--brand-charcoal);border-color:#c2ccd8}.device-buttons button:disabled{opacity:.5;cursor:default}.device-note{color:var(--muted);font-size:.8rem}.device-note.ok{color:#3fa535}.device-note.bad{color:#b3261e}.drinks-source,.tabhub-form{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.tabhub-form{max-width:22rem}.signin{max-width:24rem;display:flex;flex-direction:column;gap:.75rem}.signin .or{color:#94a3b8;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.staff-banner{background:#fdf3d8;color:#7a4f01;border:1px solid #eccf7a;border-left:4px solid #d99b02;border-radius:.5rem;padding:.6rem .9rem;font-size:.9rem;line-height:1.45}.org-select{margin-bottom:.4rem}.banner{background:#e6f4ec;color:#17603a;border:1px solid #b7e0c6;border-radius:.5rem;padding:.6rem .9rem;font-size:.9rem;cursor:pointer}.invite-link{display:inline-block;background:#eef1f6;padding:.15rem .4rem;border-radius:.3rem;font-size:.8rem;word-break:break-all}.player-frame{overflow:hidden;border-radius:.5rem;background:#0d1420;flex:none;border:1px solid #d7deea}.scene-row{display:flex;align-items:center;gap:.9rem}.scene-row .player-frame{cursor:default}.scene-row-main{flex:1 1;min-width:0}@media (max-width:640px){.scene-row{flex-wrap:wrap;align-items:flex-start}.scene-row>.right{flex-basis:100%;text-align:left}}.editor-preview{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.editor-preview .muted{font-size:.8rem}.playlist-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.playlist-thumb{display:flex;flex-direction:column;gap:.25rem;align-items:center;font-size:.7rem;color:#64748b;max-width:160px}.playlist-thumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.screen-preview{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.rename-button{margin-left:.4rem;padding:0 .35rem;background:none;color:var(--muted);font-size:.95rem;line-height:1.4;border-radius:.3rem}.rename-button:hover{background:#eef1f4;color:var(--brand-charcoal)}.rename-form{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rename-form input{padding:.25rem .45rem;font-size:.95rem;font-weight:700;width:14rem;max-width:100%}.rename-form button{padding:.25rem .6rem;font-size:.8rem;font-weight:500}.rename-form button:disabled{opacity:.5;cursor:default}.screen-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.screen-remove{padding:.25rem .6rem;font-size:.8rem;font-weight:500}.theme-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.rotation-na p{margin-top:.2rem;font-size:.8rem;line-height:1.4}.report-table.activity-table td,.report-table.activity-table td:not(:first-child),.report-table.activity-table th,.report-table.activity-table th:not(:first-child){text-align:left;vertical-align:top}.activity-table .activity-when{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.activity-table .activity-detail{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere;max-width:26rem}.activity-table tr.refused td{background:#fdf6f5}.activity-table .pill{margin-left:.4rem}.activity-filter{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:.25rem 0 .75rem}.activity-filter input{margin:0}.activity-more{margin-top:.75rem;text-align:center}.team-invite-hint{margin:1.5rem 0 1.25rem;line-height:1.5}.role-key{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.role-key>div{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline}.role-key dt,.role-pill{text-transform:capitalize}.role-pill[data-role=viewer]{background:rgba(64,64,65,.11);color:#3d3d3e}.role-pill[data-role=editor]{background:rgba(2,132,199,.12);color:#04628f}.role-pill[data-role=publisher]{background:rgba(0,122,50,.13);color:#00622a}.role-pill[data-role=admin]{background:rgba(240,4,127,.11);color:#ad0359}.role-key dd{margin:0;font-size:.85rem;color:var(--muted)}.slot-table th{color:#64748b;font-weight:600;font-size:.8rem}.add-slot-toggle{margin-top:.5rem}.add-slot-open{margin-top:.6rem;padding:.75rem;border:1px solid #cdd8e8;border-radius:.6rem;background:#fbfcfe}.theme-grid{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.theme-controls label{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;grid-gap:.5rem .75rem;gap:.5rem .75rem}.theme-controls{display:flex;flex-direction:column;gap:.5rem;min-width:16rem}.overrides{border:1px solid #e2e7ef;border-radius:.5rem;padding:.75rem}.overrides legend{font-size:.85rem;color:#475569;padding:0 .3rem}.pos-grid{display:grid;grid-template-columns:repeat(3,2rem);grid-gap:.25rem;gap:.25rem;padding:.35rem;border:1px solid #e2e7ef;border-radius:.5rem;width:-moz-fit-content;width:fit-content;aspect-ratio:16/9;align-content:space-between}.pos-cell{width:2rem;height:1.4rem;border:1px solid #cbd5e1;border-radius:.25rem;background:#f1f5f9;cursor:pointer;padding:0}.pos-cell.selected{background:#16a34a;border-color:#15803d}.media-picker{display:flex;flex-direction:column;gap:.5rem}.media-current{display:flex;align-items:center;gap:.75rem}.media-thumb{width:5rem;height:3.2rem;object-fit:cover;border-radius:.4rem;border:1px solid #d7deea;background:#0d1420}.media-thumb.empty{display:grid;place-items:center;color:#94a3b8;font-size:.75rem}.media-actions{display:flex;gap:.4rem}.media-panel{border:1px solid #e2e7ef;border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;background:#fbfcfe}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:.5rem;gap:.5rem}.media-grid.large{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.media-tile{padding:0;border:2px solid transparent;border-radius:.4rem;overflow:hidden;background:#0d1420;aspect-ratio:16/9;cursor:pointer}.media-tile img,.media-tile video,.media-tile-managed img,.media-tile-managed video{width:100%;height:100%;object-fit:cover;display:block}.media-tile.selected{border-color:var(--brand-charcoal)}.media-tile-managed{position:relative;border-radius:.4rem;overflow:hidden;background:#0d1420;aspect-ratio:16/9}.media-tile-managed button{position:absolute;bottom:.3rem;right:.3rem;font-size:.75rem;padding:.2rem .5rem}.font-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.font-sample{font-size:1.2rem;color:var(--ink);padding:.1rem .5rem;border:1px solid #e2e7ef;border-radius:.4rem;background:#fff}.font-upload{flex-basis:100%}.toast-stack{position:fixed;bottom:1rem;right:1rem;z-index:60;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none;max-width:min(24rem,calc(100vw - 2rem))}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.55rem;gap:.55rem;width:100%;text-align:left;padding:.65rem .8rem;border-radius:.55rem;border:1px solid;font-size:.9rem;font-weight:500;line-height:1.4;box-shadow:0 6px 20px rgba(20,26,36,.16);cursor:pointer;animation:toast-in .16s ease-out}.toast-success{background:#e6f4ec;border-color:#b7e0c6;color:#17603a}.toast-error{background:#fbeceb;border-color:#f0c6c2;color:#96271d}.toast-info{background:#eaf6fd;border-color:#b9e0f4;color:#045a80}.toast:hover{filter:brightness(.98)}.toast-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:currentColor;color:#fff;font-size:.7rem;font-weight:700;flex:none}.toast-success .toast-icon{color:#e6f4ec;background:#17603a}.toast-error .toast-icon{color:#fbeceb;background:#96271d}.toast-info .toast-icon{color:#eaf6fd;background:#045a80}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-close{opacity:.5;font-size:1rem;line-height:1}@keyframes toast-in{0%{transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:560px){.toast-stack{left:1rem;right:1rem;max-width:none}}.used-by{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.subcard>.used-by{display:flex;margin-top:.35rem}.used-by-group{flex-wrap:wrap;gap:.3rem}.used-by-group,button.pill-link{display:inline-flex;align-items:center;min-width:0}button.pill-link{gap:.28rem;background:var(--pill-bg,var(--brand-blue-soft));color:var(--pill-ink,#0272a0);border:none;padding:.13rem .55rem .13rem .42rem;font-size:.8rem;font-weight:600;border-radius:999px;cursor:pointer;max-width:14rem}button.pill-link:hover{filter:brightness(.94) saturate(1.15)}button.pill-link svg{flex:none;opacity:.85}.pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.pill-link[data-kind=Screens]{--pill-bg:rgba(2,132,199,0.12);--pill-ink:#04628f}button.pill-link[data-kind=Scenes]{--pill-bg:rgba(166,213,20,0.3);--pill-ink:#4f6a00}button.pill-link[data-kind=Playlists]{--pill-bg:rgba(0,122,50,0.13);--pill-ink:#00622a}button.pill-link[data-kind=Schedules]{--pill-bg:rgba(255,230,16,0.34);--pill-ink:#745300}button.pill-link[data-kind=Themes]{--pill-bg:rgba(240,4,127,0.11);--pill-ink:#ad0359}button.pill-link[data-kind=Media]{--pill-bg:rgba(64,64,65,0.11);--pill-ink:#3d3d3e}button.pill-link[data-kind=Feeds]{--pill-bg:rgba(0,160,198,0.16);--pill-ink:#036882}.source-row{display:flex;align-items:flex-start;gap:.85rem}.source-row-body{flex:1 1;min-width:0}.source-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:.75rem;background:var(--tile-bg,rgba(64,64,65,.09));color:var(--tile-ink,#3d3d3e);margin-top:.1rem}.source-tile[data-source=taplist]{--tile-bg:rgba(166,213,20,0.32);--tile-ink:#4a6300}.source-tile[data-source=menu]{--tile-bg:rgba(0,122,50,0.14);--tile-ink:#00622a}.source-tile[data-source=orderstatus]{--tile-bg:rgba(255,230,16,0.36);--tile-ink:#6d4e00}.source-tile[data-source=weather]{--tile-bg:rgba(2,132,199,0.13);--tile-ink:#04628f}.source-tile[data-source=news]{--tile-bg:rgba(64,64,65,0.1);--tile-ink:#3d3d3e}.source-tile[data-source=instagram],.source-tile[data-source=slack],.source-tile[data-source=tabology]{--tile-bg:rgba(64,64,65,0.07)}.connections{margin:.2rem 0 1.1rem}.connections h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:.5rem}.connection-strip{display:flex;flex-wrap:wrap;gap:.55rem}button.connection-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:7.4rem;padding:.85rem .5rem .7rem;border-radius:.8rem;background:#fff;border:1px solid var(--line,rgba(64,64,65,.16));color:var(--brand-charcoal);cursor:pointer;text-align:center}button.connection-tile:hover{border-color:var(--brand-blue)}button.connection-tile[aria-expanded=true]{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}button.connection-tile[data-state=off]{border-style:dashed;background:transparent}button.connection-tile[data-state=off] img,button.connection-tile[data-state=off] svg{opacity:.42;filter:grayscale(1)}.connection-tile-name{font-size:.85rem;font-weight:600}.connection-tile-state{font-size:.7rem;color:var(--muted)}button.connection-tile[data-state=on] .connection-tile-state{color:#1a7f37;font-weight:600}.connection-panel{margin-top:.55rem;padding:.85rem 1rem;border:1px solid var(--brand-blue);border-radius:.8rem;background:rgba(0,174,239,.04)}.connection-panel>p:first-child{margin-top:0}.pill-idle{background:#fdf3d8;color:#8a6100}.row-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.2rem}button.playlist-scene-open,button.slot-playlist{color:var(--brand-blue-deep);font-size:inherit;text-align:left}button.playlist-scene-open{font-weight:600}button.playlist-scene-open:disabled{color:var(--muted);cursor:default}button.assign-open{color:var(--brand-blue-deep);font-size:.78rem;font-weight:500;margin-top:.15rem}.row-flash{animation:row-flash 2.2s ease-out}@keyframes row-flash{0%,55%{box-shadow:0 0 0 2px var(--brand-blue)}to{box-shadow:0 0 0 2px rgba(0,174,239,0)}}@media (prefers-reduced-motion:reduce){.row-flash{animation:none;box-shadow:0 0 0 2px var(--brand-blue)}}.media-item{display:flex;flex-direction:column;gap:.25rem;min-width:0}.media-item .used-by{margin-top:0;font-size:.78rem}.media-item button.pill-link{max-width:100%}.help-layout{display:grid;grid-template-columns:13rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.help-nav{position:-webkit-sticky;position:sticky;top:1rem}.help-nav,.help-nav-group{display:flex;flex-direction:column;gap:.15rem}.help-nav-group{margin-top:.9rem}.help-nav-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .6rem .25rem}.help-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;text-align:left;font:inherit;font-size:.9rem;color:var(--ink);padding:.4rem .6rem;border-radius:.45rem;cursor:pointer}.help-nav-item:hover{background:var(--app-bg)}.help-nav-item.active{background:var(--brand-blue-soft);color:var(--brand-blue-deep);font-weight:600}.help-nav-home{font-weight:600}.help-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.help-index-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:400;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:.6rem;padding:.9rem;cursor:pointer}.help-index-card:hover{border-color:var(--brand-blue)}.help-support-heading{margin-top:2rem}.help-staff-note{margin:0 0 1rem}.help-article h2{margin-bottom:.75rem}.help-article h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.help-article h4{margin:1.1rem 0 .4rem;font-size:.95rem}.help-article p,.help-body>p{margin:0 0 .8rem;line-height:1.55;max-width:46rem}.help-article ol,.help-article ul{margin:0 0 .8rem;padding-left:1.4rem;line-height:1.55;max-width:44rem}.help-article li{margin-bottom:.25rem}.help-article code{background:var(--app-bg);border:1px solid var(--line);border-radius:.3rem;padding:.05rem .3rem;font-size:.85em}.help-article pre{background:var(--brand-charcoal);color:#f2f5f9;border-radius:.5rem;padding:.8rem 1rem;overflow-x:auto;margin:0 0 .9rem;max-width:46rem}.help-article pre code{background:none;border:0;padding:0;font-size:.82rem}.help-article blockquote{border-left:3px solid var(--brand-lime);background:var(--app-bg);border-radius:0 .5rem .5rem 0;padding:.6rem .9rem;margin:0 0 .9rem;max-width:44rem}.help-article blockquote p{margin:0}.help-article a{color:var(--brand-blue-deep)}.help-figure{margin:.4rem 0 1.1rem;max-width:46rem}.help-figure img{display:block;width:100%;border:1px solid var(--line);border-radius:.6rem;box-shadow:0 6px 24px rgba(28,31,34,.08)}.help-figure figcaption{margin-top:.35rem}.help-figure-loading{height:14rem;border:1px solid var(--line);border-radius:.6rem;background:var(--app-bg)}@media (max-width:900px){.help-layout{grid-template-columns:1fr}.help-nav{position:static}.help-nav,.help-nav-group{flex-direction:row;flex-wrap:wrap;gap:.3rem}.help-nav-group{margin-top:0}.help-nav-label{display:none}}