@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/league-spartan-vietnamese-wght-normal-COdtqR7n.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/league-spartan-latin-ext-wght-normal-DdUHL39C.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/league-spartan-latin-wght-normal-0z8Zi79b.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#000;color-scheme:light;background:radial-gradient(circle at top left,rgba(46,96,170,.08),transparent 28%),#fff;font-family:League Spartan Variable,League Spartan,ui-sans-serif,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%;background-color:#fff}body{margin:0;min-width:0}.site-frame{min-height:100vh}.site-footer{display:grid;min-height:68px;place-items:center;padding:1.15rem clamp(1rem,3vw,2rem);color:#667085;background:#fff;font-size:.9rem;text-align:center}.site-footer p{margin:0}.site-footer a{color:#15171a;text-decoration:none}.site-footer a:hover{color:#2e60aa}.site-footer a:focus-visible{border-radius:3px;outline:3px solid rgba(46,96,170,.26);outline-offset:3px}body:has(.workspace-shell:not(.is-studio)) .site-footer{padding-left:calc(var(--ns-sidebar-width, 248px) + clamp(1rem,3vw,2rem))}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#root{min-height:100vh}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading-card,.login-card,.panel-card,.stat-card,.template-card,.slide-summary-card{background:#ffffffe0;border:1px solid rgba(24,32,45,.08);box-shadow:0 24px 60px #18202d1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loading-card{padding:2rem 2.25rem;border-radius:1.5rem;text-align:center}.loading-spinner{display:inline-block;width:2.5rem;height:2.5rem;border-radius:999px;border:4px solid rgba(46,96,170,.2);border-top-color:#2e60aa;animation:spin .9s linear infinite}.login-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:2rem;width:min(1100px,100%);min-width:0}.login-copy,.login-card{min-width:0}.login-copy{padding:3rem;color:#18202d}.login-copy h1{margin:.5rem 0 1rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1}.login-copy p:last-child{max-width:36rem;color:#526072;font-size:1.05rem}.login-card{padding:2rem;border-radius:1.6rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.app-sidebar{background:linear-gradient(180deg,#13202e,#0d1723);color:#f4f7fb;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.brand-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.brand-logo{display:block;width:min(100%,180px);height:auto}.brand-kicker,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#7b8da4}.sidebar-nav{display:grid;gap:.65rem}.sidebar-link{padding:.9rem 1rem;border-radius:1rem;color:#c7d2df;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}.sidebar-link:hover,.sidebar-link-active{background:#ffffff17;color:#fff;transform:translate(4px)}.sidebar-footer{margin-top:auto;padding:1rem;border-radius:1.2rem;background:#ffffff0f}.sidebar-footer p,.sidebar-footer span{margin:0}.sidebar-footer span{display:block;margin-bottom:1rem;color:#9cb0c6;font-size:.92rem}.sidebar-role{display:block;margin-bottom:1rem;color:#2e60aa}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{padding:1.25rem 2rem}.app-content{padding:0 2rem 2rem;min-width:0}.page-stack{display:grid;gap:1.5rem;min-width:0}.page-header,.panel-header,.button-row,.list-row,.screen-card-main,.broadcast-card,.filter-row,.meta-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header h1,.page-header p,.panel-header h3,.panel-header p,.panel-card h3{margin:0}.page-description,.panel-card p,.panel-card small,.stat-card p{color:#5e6c7d}.panel-card{padding:1.4rem;border-radius:1.5rem;min-width:0}.stats-grid,.two-column-grid,.slides-grid,.template-grid,.module-preset-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three-column-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-grid.align-start{align-items:start}.stat-card{padding:1.25rem;border-radius:1.4rem}.stat-card span{display:block;color:#6b7b8f}.stat-card strong{display:block;margin-top:.35rem;font-size:2rem}.stack-list{display:grid;gap:.85rem}.screen-tv-code-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.screen-tv-status{border:1px solid rgba(255,255,255,.12);border-radius:.9rem;box-shadow:inset 0 1px #ffffff1f}.screen-tv-status.is-connected{background:#10b9812e;color:#dcfce7}.screen-tv-status.is-ready{background:#2e60aa38;color:#fff}.screen-tv-status.is-offline{background:#94a3b82e;color:#e2e8f0}.screen-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.35rem}.screen-tags span{max-width:100%;padding:.28rem .5rem;border-radius:999px;background:#ffffff1f;color:#ffffffdb;font-size:.75rem;overflow-wrap:anywhere}.screen-support-code{font-family:Courier New,Courier,monospace;letter-spacing:.06em}.screen-tv-code-panel{position:relative;z-index:1;display:grid;gap:.8rem;padding:1rem;border-radius:1.15rem;background:linear-gradient(180deg,#070c146b,#070c1447);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.screen-tv-code-label{color:#e1e9f2b8}.screen-tv-code-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.screen-tv-code{display:inline-flex;align-items:center;justify-content:center;min-height:3.8rem;padding:.55rem .9rem;border-radius:1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#dbeafe;font-family:Courier New,Courier,monospace;font-size:clamp(1.7rem,2vw,2.25rem);letter-spacing:.18em}.screen-tv-code.is-visible{background:#2e60aa3d;color:#fff}.screen-tv-eye-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;padding:.75rem .95rem;background:#ffffff14;color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease;box-shadow:inset 0 1px #ffffff14}.screen-tv-eye-button:hover{transform:translateY(-1px);background:#ffffff24}.screen-tv-eye-button svg{width:1rem;height:1rem}.screen-tv-copy,.screen-tv-connected-note p{margin:0;color:#e6ecf3c2}.screen-tv-copy p,.screen-tv-connected-note p+p{margin-top:.45rem}.screen-tv-connected-note strong{display:block;margin-bottom:.35rem;color:#142033}.screen-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.screen-readiness-item{min-width:0;display:grid;gap:.2rem;padding:.7rem .8rem;border-radius:.85rem;background:#ffffffb8;border:1px solid rgba(24,32,45,.08)}.screen-readiness-item strong,.screen-readiness-item span{min-width:0;overflow-wrap:anywhere}.screen-readiness-item strong{color:#18202d;font-size:.88rem}.screen-readiness-item span{color:#56677b;font-size:.82rem}.screen-readiness-item.is-ready{border-color:#0f766e2e;background:#e4f8efb8}.screen-readiness-item.is-warning{border-color:#9a4b132e;background:#fff1dfb8}.screens-overview-card,.screen-form-card{scroll-margin-top:1rem}.screens-overview-header{align-items:flex-start}.screen-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.1rem}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:.8rem;background:#fff;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.filter-chip:hover,.filter-chip.is-active{border-color:#2d7ff96b;background:#2d7ff917;color:var(--primary)}.filter-chip strong{min-width:1.35rem;padding:.12rem .35rem;border-radius:999px;background:#0f172a14;color:inherit;font-size:.78rem}.onboarding-step-list{display:grid;gap:.75rem}.onboarding-step{min-width:0;display:grid;gap:.75rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid rgba(24,32,45,.08);background:#f3f5f7e6}.onboarding-step strong,.onboarding-step p{margin:0;min-width:0;overflow-wrap:anywhere}.onboarding-step p{margin-top:.25rem;color:#607083}.onboarding-step.is-ready{border-color:#0f766e2e;background:#e4f8ef}.onboarding-step.is-open{border-color:#2d7ff933;background:#eef7fd}.onboarding-step-action{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-step-action .secondary-button{width:100%;text-align:center}.broadcast-tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.broadcast-tv-card{position:relative;display:grid;gap:1rem;padding:1rem;border-radius:1.3rem;background:#f3f5f7f0;border:1px solid rgba(24,32,45,.08)}.broadcast-tv-status-strip{position:absolute;inset:0 0 auto;height:.32rem;border-radius:1.3rem 1.3rem 0 0}.broadcast-tv-status-strip.is-connected{background:linear-gradient(90deg,#0f766e,#34d399)}.broadcast-tv-status-strip.is-ready{background:#2e60aa}.broadcast-tv-status-strip.is-offline{background:linear-gradient(90deg,#64748b,#94a3b8)}.broadcast-tv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.35rem}.broadcast-tv-header h4,.broadcast-tv-header p{margin:0}.broadcast-tv-header p{margin-top:.25rem;color:#5e6c7d}.broadcast-tv-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.broadcast-tv-meta>div{padding:.8rem .9rem;border-radius:1rem;background:#ffffffd1}.broadcast-tv-meta span{display:block;color:#5c6b7d;margin-bottom:.2rem}.broadcast-tv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.broadcast-tv-actions>.primary-button,.broadcast-tv-actions>.secondary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center}.publication-check-card{display:grid;gap:1rem}.publication-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}.publication-check-item{min-width:0;display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:.9rem;background:#f3f5f7e6;border:1px solid rgba(24,32,45,.08)}.publication-check-item strong,.publication-check-item span{min-width:0;overflow-wrap:anywhere}.publication-check-item strong{color:#18202d}.publication-check-item span{color:#56677b;font-size:.88rem}.publication-check-item.is-ready{border-color:#0f766e2e;background:#e4f8ef}.publication-check-item.is-warning{border-color:#9a4b1333;background:#fff1df}.list-row,.screen-card,.broadcast-card,.checkbox-card,.slide-summary-card{border-radius:1.1rem}.list-row,.screen-card,.broadcast-card{padding:1rem 1.1rem;background:#f3f5f7e6}.list-row-link{transition:transform .15s ease,background-color .15s ease}.list-row-link:hover{transform:translateY(-2px);background:#e8edf1f5}.audit-log-card,.audit-log-toolbar{display:grid;gap:1rem}.audit-log-filters,.audit-log-actions{justify-content:flex-start;flex-wrap:wrap}.audit-log-limit{max-width:8rem}.audit-log-row{align-items:start}.audit-log-row small{display:block;margin-top:.35rem;color:#5c6b7d;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:#e6eaee;color:#243345;font-size:.86rem;white-space:nowrap}.status-ok{background:#dff6ef;color:#0f766e}.status-warning{background:#fff1df;color:#9a4b13}.monitoring-pill.is-ok{background:#dff6ef;color:#0f766e}.monitoring-pill.is-warning{background:#fff1df;color:#9a4b13}.monitoring-pill.is-muted{background:#e6eaee;color:#64748b}.primary-button,.secondary-button,.danger-button{border:0;border-radius:.95rem;padding:.8rem 1rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button{background:#2e60aa;color:#fff;font-weight:700}.secondary-button{background:#e8edf1;color:#243345}.danger-button{background:#fce6e3;color:#b42318}.full-width{width:100%}.form-grid{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field span{font-size:.92rem;color:#526072}.field small{color:#6f7d90}.field-full{grid-column:1 / -1}.field input,.field select,.field textarea{min-width:0;width:100%;border:1px solid rgba(24,32,45,.12);border-radius:.95rem;background:#fff;padding:.8rem .9rem;color:#18202d}.field-inline{grid-template-columns:1fr;max-width:20rem}.checkbox-grid{display:grid;gap:.75rem}.broadcast-screen-tools{display:grid;gap:.9rem;padding-block:.35rem .25rem}.broadcast-impact-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;padding:.85rem 1rem;border:1px solid rgba(46,96,170,.18);border-radius:.95rem;background:#eef7fd;color:#243345}.broadcast-impact-summary strong,.broadcast-impact-summary span{min-width:0;overflow-wrap:anywhere}.broadcast-impact-summary span{color:#526072}.bulk-picker-group{display:grid;gap:.45rem}.bulk-picker-group>span{font-size:.88rem;color:#526072}.bulk-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-chip{border:1px solid rgba(36,51,69,.14);border-radius:999px;background:#fff;color:#243345;cursor:pointer;padding:.52rem .75rem;font:inherit;font-size:.88rem;max-width:100%;overflow-wrap:anywhere}.bulk-chip.is-selected{border-color:#2e60aa99;background:#dff0fb;color:#115f93;font-weight:700}.checkbox-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:#f3f5f7e6}.checkbox-card input{width:1rem;height:1rem}.checkbox-card span{display:block;color:#607083}.checkbox-card-tags{margin-top:.2rem;font-size:.82rem}.muted-text{color:#6f7d90}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid span{display:block;color:#728297;margin-bottom:.2rem}.slides-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.slide-summary-card{padding:1rem;border-radius:1.3rem;min-width:0}.slide-order-status{margin:.8rem 0 0;color:#4c5f73;font-size:.9rem}.slide-summary-actions{display:grid;gap:.7rem}.slide-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.slide-order-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0}.slide-summary-primary-actions{justify-content:flex-start}.slide-summary-thumb{aspect-ratio:16 / 9;border-radius:1rem;padding:1rem;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1rem}.slide-summary-thumb small{color:inherit}.slide-summary-thumb-portrait{aspect-ratio:9 / 16;max-width:12rem;margin-inline:auto}.empty-state{display:grid;justify-items:center;gap:.8rem;padding:2rem 1rem;text-align:center;color:#5d6b7b}.empty-state h3,.empty-state p{margin:0}.builder-page,.builder-header-card,.builder-library-shell,.builder-slide-settings-card,.builder-canvas-card,.builder-inspector-card{display:grid;gap:1rem}.builder-header-card{background:radial-gradient(circle at top right,rgba(46,96,170,.18),transparent 28%),linear-gradient(180deg,#fffffff5,#fafcffe6)}.builder-toolbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.builder-toolbar-copy{max-width:44rem;display:grid;gap:.45rem}.builder-toolbar-copy h2,.builder-toolbar-copy p{margin:0}.builder-toolbar-copy h2{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.1}.builder-toolbar-copy p{color:#5e6c7d}.builder-toolbar-actions{justify-content:flex-end;align-items:center;flex-wrap:wrap}.builder-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.builder-summary-chip{display:grid;gap:.25rem;padding:1rem 1.1rem;border-radius:1.1rem;background:#f4f7fbd1;border:1px solid rgba(24,32,45,.06)}.builder-summary-chip strong{color:#18202d}.builder-summary-chip span{color:#607083;font-size:.88rem}.builder-library-header,.builder-canvas-header,.builder-inspector-card .panel-header{align-items:flex-start}.builder-library-tabs,.builder-inspector-tabs{display:inline-flex;gap:.5rem;flex-wrap:wrap}.builder-library-panel{display:grid;gap:1rem}.builder-library-shell{order:4;scroll-margin-top:1rem}.builder-template-save-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.template-grid.builder-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.builder-template-card{display:grid;gap:.35rem;align-content:start}.builder-template-card strong,.builder-module-card strong{color:#18202d}.builder-template-card span,.builder-module-card span{color:#607083;font-size:.88rem}.builder-module-library{grid-template-columns:1fr}.builder-module-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.builder-module-search>span{color:#607083;font-size:.88rem;padding-bottom:.75rem;white-space:nowrap}.builder-module-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.builder-module-group{display:grid;gap:.85rem;padding:1rem;border-radius:1.2rem;background:#f3f5f7c2;border:1px solid rgba(24,32,45,.08)}.builder-module-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.builder-module-group-header span{color:#607083;font-size:.85rem}.builder-module-grid{display:grid;gap:.75rem}.builder-module-card{width:100%;display:grid;gap:.3rem;text-align:left;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(24,32,45,.1);background:#fffffff0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.builder-module-card:hover:not(:disabled){transform:translateY(-1px);border-color:#2e60aa66;box-shadow:0 14px 28px #18202d14}.builder-module-card:disabled{opacity:.55;cursor:not-allowed}.builder-module-description{color:#607083;font-size:.86rem;line-height:1.35}.builder-module-action{color:#25506f;font-size:.82rem;font-weight:700}.opening-hours-editor{display:grid;gap:.6rem}.opening-hours-editor-row{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(0,7rem) minmax(0,7rem);gap:.65rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.opening-hours-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.gallery-image-list{display:grid;gap:.55rem}.gallery-image-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.6rem .7rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.gallery-image-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-editor,.schedule-editor,.wayfinding-editor,.celebration-editor,.occupancy-editor,.metrics-editor{display:grid;gap:.65rem}.schedule-editor-row{display:grid;grid-template-columns:minmax(5rem,.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.schedule-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.wayfinding-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr) minmax(0,1.2fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.wayfinding-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.celebration-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.celebration-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.occupancy-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr) minmax(0,1.1fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.occupancy-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.metrics-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr) minmax(0,.9fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.metrics-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.menu-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(5rem,.6fr) auto auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid rgba(24,32,45,.08);border-radius:.65rem;background:#f8fafcd1}.menu-editor-row label{display:inline-flex;gap:.4rem;align-items:center;color:#607083;font-size:.86rem}.builder-workspace{order:2;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start}.builder-slide-settings-card{order:3;scroll-margin-top:1rem}.builder-slide-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.builder-slide-settings-upload{grid-column:1 / -1}.builder-canvas-card{min-width:0}.builder-sidebar{position:sticky;top:1rem;align-self:start}.builder-inspector-card{max-height:calc(100vh - 1rem);overflow:auto}.builder-tab-active{background:#13202e;color:#fff}.builder-stage{min-height:clamp(520px,74vh,920px);padding:1.5rem;display:grid;place-items:center;border-radius:1.3rem;background:radial-gradient(circle at top left,rgba(46,96,170,.18),transparent 34%),linear-gradient(180deg,#0f172014,#0f172008);overflow:auto}.builder-stage-canvas{width:min(100%,1500px)}.builder-stage-canvas.slide-canvas-portrait{max-width:min(100%,34rem)}.builder-stage-meta,.builder-selected-module{display:flex;flex-wrap:wrap;gap:.75rem;color:#5e6c7d}.builder-stage-meta span,.builder-selected-module span{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#e8edf1e6}.builder-selected-module strong{width:100%;color:#18202d}.builder-layout-controls{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0;padding:.85rem;border:1px solid rgba(24,32,45,.1);border-radius:.85rem}.builder-layout-controls legend{padding-inline:.35rem;color:#18202d;font-weight:700}.builder-layout-help{grid-column:1 / -1;margin:0;color:#607083;font-size:.86rem}.builder-empty-inspector{display:grid;gap:1rem}.builder-empty-inspector p{margin:0}.slide-canvas{position:relative;width:100%;border-radius:1.3rem;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 0 0 3px #ffffff47}.slide-canvas-landscape{aspect-ratio:16 / 9}.slide-canvas-portrait{aspect-ratio:9 / 16;max-width:24rem;margin-inline:auto}.slide-module-box,.draggable-module,.builder-overlay{position:absolute;inset:0}.builder-overlay{pointer-events:auto}.slide-module-box,.draggable-module{inset:auto}.slide-module-animated{animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.slide-module-animated-fade{animation-name:module-fade-in}.slide-module-animated-fly-left{animation-name:module-fly-left}.slide-module-animated-fly-right{animation-name:module-fly-right}.slide-module-animated-fly-up{animation-name:module-fly-up}.slide-module-animated-fly-down{animation-name:module-fly-down}.slide-module-animated-zoom-in{animation-name:module-zoom-in}.draggable-module{outline:2px dashed rgba(255,255,255,.42);outline-offset:-2px;cursor:grab;touch-action:none}.draggable-module:active{cursor:grabbing}.draggable-module-selected{outline-style:solid;outline-color:#2e60aa}.draggable-module:focus-visible{outline:3px solid #2e60aa;outline-offset:3px}.drag-handle{position:absolute;right:-10px;bottom:-10px;width:24px;height:24px;border-radius:999px;border:0;background:#2e60aa;touch-action:none}.module-fill{width:100%;height:100%;display:flex;flex-direction:column;background-size:cover;background-position:center;overflow:hidden}.module-surface{min-width:0;min-height:0}.module-surface>.module-fill{min-width:0;min-height:0}.builder-surface-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;border:1px solid rgba(24,32,45,.12);border-radius:.8rem}.builder-surface-controls legend{padding-inline:.35rem;font-weight:700}.builder-surface-controls>p,.builder-surface-controls>.builder-surface-presets{grid-column:1 / -1}.builder-surface-presets{justify-content:flex-start;flex-wrap:wrap}.builder-animation-note{margin:-.25rem 0 .35rem;color:#6c7b8d;font-size:.88rem}.image-module img,.rss-card img{width:100%;height:100%;object-fit:cover}.placeholder-tile{width:100%;height:100%;display:grid;place-items:center;background:#18202d14;color:#5e6c7d}.clock-module{align-items:center;justify-content:center;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;gap:.35rem}.clock-module span{font-size:.85rem;font-weight:500;opacity:.82}.weather-module{justify-content:center;padding:1rem;gap:.85rem}.weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.weather-card{padding:.65rem;border-radius:.9rem;background:#ffffff24;text-align:center}.metrics-module{justify-content:center;gap:.75rem;padding:1rem}.metrics-module p{margin:.2rem 0 0;opacity:.78}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem}.metric-tile{display:grid;gap:.2rem;align-content:center;min-height:5.8rem;padding:.85rem;border-radius:.9rem;background:#ffffff1a}.metric-tile-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.metric-tile span{overflow:hidden;font-size:.78rem;font-weight:700;opacity:.78;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-tile strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1}.metric-tile em{overflow:hidden;font-size:.82rem;font-style:normal;opacity:.8;text-overflow:ellipsis;white-space:nowrap}.ticker-shell{width:100%;height:100%;display:flex;align-items:center;overflow:hidden;position:relative}.gallery-module{display:grid;place-items:center}.gallery-module img{width:100%;height:100%;display:block}.gallery-counter{position:absolute;right:.65rem;bottom:.65rem;padding:.3rem .55rem;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.78rem;font-weight:700}.ticker-measure{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none}.ticker-track{display:flex;min-width:max-content;white-space:nowrap;animation-name:marquee;animation-timing-function:linear;animation-iteration-count:infinite;font-weight:600;padding:0 1rem}.ticker-static{width:100%;padding:0 1rem;font-weight:600;white-space:nowrap}.rss-list-module{padding:1rem;gap:.85rem}.rss-list-item{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.rss-list-item p{margin:.35rem 0 0;color:inherit}.rss-card-module{padding:1rem}.rss-card{height:100%;border-radius:1rem;overflow:hidden}.rss-card img{height:56%}.rss-card-body{padding:1rem}.module-section-title{padding:.65rem .9rem 0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.qr-module,.feedback-qr-module,.document-module{align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center}.webembed-module{padding:0;overflow:hidden;background:#0f172a}.webembed-module iframe{width:100%;height:100%;border:0;background:#fff}.webembed-fallback{display:grid;place-items:center;gap:.7rem;width:100%;height:100%;padding:1rem;text-align:center}.webembed-fallback strong{font-size:clamp(1rem,2vw,1.8rem);line-height:1.1}.webembed-fallback p{max-width:34rem;margin:0;opacity:.82}.feedback-qr-copy{display:grid;gap:.25rem;max-width:34rem}.document-copy{display:grid;gap:.35rem;max-width:34rem}.document-copy strong{font-size:clamp(1.1rem,2.2vw,2rem);line-height:1.05}.document-copy span{font-weight:700;opacity:.78}.feedback-qr-copy p,.document-copy p{margin:0;font-size:clamp(.9rem,1.3vw,1.2rem);line-height:1.35;opacity:.82}.feedback-qr-copy strong{font-size:clamp(.9rem,1.2vw,1.1rem)}.qr-image{width:min(100%,72%);aspect-ratio:1;object-fit:contain;border-radius:1rem;background:#fff;padding:.6rem;box-shadow:0 14px 32px #1118272e}.module-note{max-width:100%;font-size:.75rem;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-module{justify-content:center;gap:.85rem;padding:1rem}.countdown-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;opacity:.78}.countdown-target{font-size:clamp(.95rem,1.4vw,1.15rem)}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.countdown-stat{padding:.8rem .55rem;border-radius:1rem;background:#ffffff24;text-align:center}.countdown-stat strong{display:block;font-size:clamp(1.25rem,2vw,2rem)}.countdown-live{min-height:6rem;display:grid;place-items:center;border-radius:1rem;background:#ffffff2e;font-size:clamp(1.4rem,2vw,2rem);font-weight:700}.agenda-module,.info-table-module,.transit-module,.schedule-module,.wayfinding-module,.celebration-module,.occupancy-module,.opening-hours-module,.menu-module,.notice-module,.radio-module{padding:.3rem 1rem 1rem}.opening-hours-module{gap:.8rem}.menu-module,.schedule-module,.wayfinding-module,.celebration-module,.occupancy-module{gap:.75rem}.opening-hours-module p,.schedule-module p,.wayfinding-module p,.celebration-module p,.occupancy-module p,.menu-module p{margin:.2rem 0 0;opacity:.78}.schedule-list{display:grid;gap:.55rem}.schedule-row{display:grid;grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.7rem .8rem;border-radius:.85rem;background:#ffffff1a}.schedule-row-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.schedule-row div{display:grid;gap:.12rem;min-width:0}.schedule-row span{opacity:.78}.schedule-time{font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-status{max-width:10rem;overflow:hidden;padding:.32rem .55rem;border-radius:999px;background:#ffffff24;text-overflow:ellipsis;white-space:nowrap}.wayfinding-list{display:grid;gap:.6rem}.wayfinding-row{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem .85rem;border-radius:.85rem;background:#ffffff1a}.wayfinding-row-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.wayfinding-row div{display:grid;gap:.14rem;min-width:0}.wayfinding-row span{opacity:.78}.wayfinding-direction{display:inline-flex;justify-content:center;overflow:hidden;padding:.36rem .6rem;border-radius:999px;background:#ffffff24;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.celebration-list{display:grid;gap:.6rem}.celebration-row{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem .85rem;border-radius:.85rem;background:#ffffff1a}.celebration-row-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.celebration-row div{display:grid;gap:.14rem;min-width:0}.celebration-row span{opacity:.78}.celebration-occasion{display:inline-flex;justify-content:center;overflow:hidden;padding:.36rem .6rem;border-radius:999px;background:#ffffff24;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.occupancy-list{display:grid;gap:.6rem}.occupancy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.75rem .85rem;border-radius:.85rem;background:#ffffff1a}.occupancy-row-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.occupancy-row div{display:grid;gap:.14rem;min-width:0}.occupancy-row span{opacity:.78}.occupancy-status{overflow:hidden;padding:.36rem .6rem;border-radius:999px;background:#ffffff24;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.occupancy-status-vrij{background:#16a34a47}.occupancy-status-bezet{background:#dc262647}.occupancy-status-binnenkort{background:#d9770647}.occupancy-status-gesloten{background:#64748b47}.menu-list{display:grid;gap:.55rem}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.7rem .8rem;border-radius:.85rem;background:#ffffff1a}.menu-row-highlight{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.menu-row div{display:grid;gap:.12rem}.menu-row span{opacity:.78}.menu-price{white-space:nowrap}.notice-module{justify-content:center;gap:.7rem;border:1px solid rgba(255,255,255,.18)}.notice-module-info{background:#0e749033}.notice-module-success{background:#16653433}.notice-module-warning{background:#b4530938}.notice-module-error{background:#b91c1c3d}.notice-header{display:flex;align-items:center;gap:.55rem}.notice-icon{width:.85rem;height:.85rem;flex:0 0 auto;border-radius:999px;background:currentColor;box-shadow:0 0 0 .32rem #ffffff24}.notice-status-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.notice-module p{max-width:46rem;margin:.35rem 0 0;font-size:clamp(.95rem,1.5vw,1.35rem);line-height:1.42;opacity:.88}.opening-hours-list{display:grid;gap:.45rem}.opening-hours-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .7rem;border-radius:.75rem;background:#ffffff1a}.opening-hours-row-active{background:#fff3;box-shadow:inset 0 0 0 1px #fff3}.opening-hours-row span{opacity:.86}.agenda-list{display:grid;gap:.75rem;padding-top:.7rem}.agenda-item{display:grid;grid-template-columns:minmax(6.5rem,8rem) 1fr;gap:.75rem;padding:.8rem;border-radius:.95rem;background:#ffffff1f}.agenda-time,.agenda-content{display:grid;gap:.18rem}.agenda-time span,.agenda-content span,.agenda-content p{margin:0;font-size:.82rem;opacity:.84}.info-table-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.info-table-row div{display:grid;gap:.18rem}.info-table-row span{font-size:.82rem;opacity:.8}.transit-header,.transit-row{display:grid;grid-template-columns:minmax(4.25rem,5rem) 1fr minmax(4.5rem,5.5rem);gap:.75rem;align-items:center}.transit-header{padding:.65rem 0 .45rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;opacity:.68}.transit-row{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.transit-row div,.transit-meta{display:grid;gap:.16rem}.transit-row span{font-size:.8rem;opacity:.82}.radio-module{align-items:flex-start;justify-content:center;gap:.65rem}.radio-module p{margin:0;opacity:.82}.radio-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.radio-player-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.radio-status{font-size:.82rem;line-height:1.35;opacity:.9}.radio-status-idle{opacity:.82}.radio-status-ready{color:#c9f5df}.radio-status-blocked{color:#fff}.radio-status-error{color:#ffd5ce}.radio-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;background:#2e60aa2e;color:#fff;font-size:.82rem;font-weight:700}.radio-pill-secondary{background:#ffffff24}.builder-preview-shell{min-height:100vh;padding:1rem;display:grid;grid-template-rows:auto 1fr;gap:1rem;background:radial-gradient(circle at top right,rgba(46,96,170,.18),transparent 28%),linear-gradient(180deg,#0f1822,#111d2a)}.builder-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1.25rem;background:#ffffffe6;border:1px solid rgba(24,32,45,.08);box-shadow:0 24px 60px #18202d1a}.builder-preview-toolbar p,.builder-preview-toolbar strong{margin:0}.builder-preview-toolbar p{color:#5e6c7d}.builder-preview-stage{min-height:0;display:grid;place-items:center}.slide-preview-canvas{width:min(100%,1700px)}.slide-preview-canvas.slide-canvas-portrait{max-width:min(42vw,38rem)}.broadcast-preview-actions{justify-content:flex-end;flex-wrap:wrap}.broadcast-preview-scope{min-width:min(100%,16rem)}.broadcast-preview-toolbar>:first-child{min-width:0}.broadcast-preview-toolbar h1{overflow-wrap:anywhere}.template-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.template-card{padding:.5rem;border-radius:1rem;cursor:pointer;text-align:left}.template-card img{aspect-ratio:16 / 9;object-fit:cover;border-radius:.8rem;margin-bottom:.6rem}.template-card-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:.8rem;margin-bottom:.6rem;background:#13202e0f}.template-card-media img{width:100%;height:100%;margin:0}.template-thumb-canvas{width:100%;height:100%;border-radius:0;box-shadow:none}.admin-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.admin-template-card{display:grid;gap:.9rem;padding:1rem;border-radius:1.1rem;background:#f3f5f7e6}.admin-template-copy{display:grid;gap:.2rem;color:#5e6c7d}.module-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-text-editor .ql-toolbar,.rich-text-editor .ql-container{border-color:#18202d1f}.delta-text{padding:.75rem 1rem}.delta-line{display:flex;gap:.45rem;margin-bottom:.35rem}.delta-h1{font-size:1.45rem;font-weight:700}.delta-h2{font-size:1.25rem;font-weight:700}.delta-h3{font-size:1.05rem;font-weight:700}.delta-list-marker{min-width:1rem;font-weight:700}.delta-line-content{flex:1}.form-error,.form-success{padding:.9rem 1rem;border-radius:1rem}.form-error{background:#fdecea;color:#b42318}.form-success{background:#e4f8ef;color:#0f766e}.source-test-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #d8e1ec;border-radius:.5rem;background:#f8fafc}.source-test-panel>div{display:grid;gap:.2rem}.source-test-panel span{font-size:.78rem;font-weight:700;color:#475569}.source-test-panel p{margin:0;color:#64748b}.source-test-message{grid-column:1 / -1;padding-top:.25rem;font-size:.86rem}.source-test-message-success{color:#047857}.source-test-message-error{color:#b42318}.source-test-message-testing{color:#475569}.action-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(15,118,110,.18);border-radius:.95rem;background:#e4f8ef;color:#0f766e}.action-notice p{margin:.2rem 0 0;color:#1f6f67}.action-notice-actions{flex-shrink:0}.dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a7a}.confirm-dialog{width:min(100%,30rem);display:grid;gap:1.4rem;padding:1.35rem;border-radius:.75rem;background:#fff;box-shadow:0 24px 80px #0f172a3d}.confirm-dialog h2{margin:0 0 .5rem;color:#172033;font-size:1.25rem}.confirm-dialog-description{display:grid;gap:.45rem;color:#5e6c7d;line-height:1.5}.confirm-dialog-description p{margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(var(--ticker-shift, -50%))}}@keyframes module-fade-in{0%{opacity:0}to{opacity:1}}@keyframes module-fly-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes module-fly-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes module-fly-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes module-fly-down{0%{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:translateY(0)}}@keyframes module-zoom-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:1280px){.builder-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-workspace{grid-template-columns:1fr}.builder-sidebar{position:static}.builder-inspector-card{max-height:none}.builder-slide-settings-grid{grid-template-columns:1fr}}@media(max-width:1080px){.app-shell,.login-panel,.two-column-grid,.three-column-grid,.stats-grid{grid-template-columns:1fr}.login-panel{grid-template-columns:minmax(0,1fr)}.app-shell{display:block}.app-sidebar{position:sticky;top:0;z-index:50;flex-direction:row;align-items:center;gap:.85rem;padding:.85rem 1rem;box-shadow:0 14px 32px #0d172329}.brand-panel{flex:0 0 auto}.brand-logo{width:8.75rem}.sidebar-nav{flex:1 1 auto;min-width:0;display:flex;gap:1rem;overflow-x:auto;padding-block:.2rem;scrollbar-width:thin}.sidebar-link{flex:0 0 auto;padding:.75rem .9rem}.sidebar-link:hover,.sidebar-link-active{transform:none}.sidebar-footer{flex:0 0 auto;margin-top:0;display:flex;align-items:center;gap:.75rem;padding:.65rem}.sidebar-footer p,.sidebar-footer span,.sidebar-role{display:none}.sidebar-footer .secondary-button{width:auto;padding:.72rem .9rem}.builder-template-save-inline{grid-template-columns:1fr}.app-content,.app-topbar{padding-inline:1rem}.app-content{padding-top:1rem}}@media(max-width:720px){.page-header,.panel-header,.action-notice,.button-row,.list-row,.confirm-dialog-actions,.screen-card-main,.broadcast-card{flex-direction:column;align-items:stretch}.confirm-dialog-actions{flex-direction:column-reverse}.app-sidebar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.brand-logo{width:8rem}.sidebar-nav{grid-column:1 / -1;order:3;gap:.5rem}.sidebar-link{padding:.65rem .8rem;border-radius:.8rem}.sidebar-footer{justify-self:end}.app-content{padding:.85rem .85rem 1.25rem}.panel-card{padding:1rem;border-radius:1rem}.stats-grid,.meta-grid,.slides-grid,.template-grid,.admin-template-grid{grid-template-columns:1fr}.screen-tv-frame{padding:.7rem .7rem .35rem;border-radius:1.55rem}.screen-tv-frame:before,.screen-tv-frame:after,.screen-tv-stand{display:none}.screen-tv-display{min-height:18rem;padding:.9rem;border-width:.62rem;border-radius:1.4rem}.screen-tv-code{width:100%;min-height:3.2rem;font-size:1.45rem;letter-spacing:.12em}.builder-toolbar,.builder-summary-strip,.builder-module-search,.builder-module-library,.weather-grid,.countdown-grid{grid-template-columns:1fr}.builder-module-search>span{padding-bottom:0;white-space:normal}.opening-hours-editor-row{grid-template-columns:1fr 1fr}.gallery-image-row,.schedule-editor-row,.wayfinding-editor-row,.celebration-editor-row,.occupancy-editor-row,.metrics-editor-row,.menu-editor-row{grid-template-columns:1fr}.builder-toolbar{display:grid}.builder-toolbar-actions{justify-content:stretch}.builder-toolbar-actions>.primary-button,.builder-toolbar-actions>.secondary-button{width:100%}.builder-stage{min-height:360px;padding:.75rem;overflow-x:auto}.builder-stage-canvas{min-width:32rem}.builder-stage-canvas.slide-canvas-portrait{min-width:18rem}.drag-handle{width:28px;height:28px;right:-14px;bottom:-14px}.action-notice-actions{width:100%}.builder-preview-toolbar,.screen-tv-header,.screen-tv-code-row,.broadcast-tv-header{flex-direction:column;align-items:stretch}.screen-tv-metrics,.screen-readiness-list,.screen-tv-actions,.broadcast-tv-meta,.broadcast-tv-actions{grid-template-columns:1fr}}@media(max-width:420px){.login-shell{padding:1rem}.login-copy,.login-card{padding:1.5rem}.app-sidebar{padding-inline:.7rem}.brand-logo{width:7rem}.primary-button,.secondary-button,.danger-button{padding-inline:.8rem}.screen-tv-display{min-height:16rem}.screen-tv-header h3{font-size:1.2rem}}:root{--surface: #ffffff;--surface-muted: #f6f8fb;--surface-soft: #eef3f8;--border: #d8e0ea;--border-soft: #e7edf3;--text: #18202d;--muted: #657386;--primary: #226fa8;--primary-soft: #e8f3fb;--success: #0f766e;--success-soft: #e4f8ef;--warning: #9a4b13;--warning-soft: #fff3e5;--danger: #b42318;--danger-soft: #fde8e6;--radius: 8px;--shadow-soft: 0 1px 2px rgba(24, 32, 45, .05)}body{background:var(--surface-muted);color:var(--text)}.loading-card,.login-card,.panel-card,.stat-card,.template-card,.slide-summary-card{background:var(--surface);border-color:var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell{background:var(--surface-muted);grid-template-columns:248px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;padding:1.25rem 1rem;gap:1.25rem;background:#fff;color:var(--text);border-right:1px solid var(--border-soft)}.brand-logo{width:min(100%,156px)}.sidebar-nav{gap:.25rem}.sidebar-link{min-height:2.5rem;display:flex;align-items:center;padding:.65rem .75rem;border-radius:var(--radius);color:#4b5a6c;font-weight:600}.sidebar-link:hover,.sidebar-link-active{transform:none;background:var(--primary-soft);color:var(--primary)}.sidebar-footer{padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted)}.sidebar-footer span{color:var(--muted)}.sidebar-role{color:var(--primary)}.app-content{width:min(100%,1440px);margin-inline:auto;padding:1.5rem 1.75rem 2rem}.page-stack{gap:1rem}.page-header{margin-top:0;min-height:3.25rem;padding-bottom:.35rem;align-items:flex-end}.page-header h1{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15}.page-description{margin-top:.35rem;max-width:64rem}.panel-card{padding:1rem}.panel-header{align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.panel-header h3{font-size:1rem;line-height:1.3}.panel-header>span{flex:0 0 auto;color:var(--muted);font-size:.9rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stat-card{padding:1rem}.stat-card strong{margin-top:.25rem;font-size:1.65rem;line-height:1.1}.screen-tv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.screen-card.screen-tv-card{gap:.85rem;padding:1rem;background:var(--surface);border-color:var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.screen-card.screen-tv-card.is-editing{border-color:#226fa873;box-shadow:0 0 0 3px #226fa817}.screen-tv-frame{gap:0;padding:0;border-radius:var(--radius);background:transparent;border:0;box-shadow:none}.screen-tv-frame:before,.screen-tv-frame:after,.screen-tv-stand{display:none}.screen-tv-display{min-height:auto;gap:.85rem;padding:1rem;border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text);background:var(--surface-muted);box-shadow:none}.screen-tv-display:before,.screen-tv-display:after{display:none}.screen-tv-display.is-connected,.screen-tv-display.is-ready,.screen-tv-display.is-offline{background:var(--surface-muted)}.screen-tv-header{align-items:flex-start}.screen-tv-kicker,.screen-tv-code-label{color:var(--muted);text-shadow:none;letter-spacing:.08em}.screen-tv-header h3{margin:.2rem 0 .15rem;color:var(--text);font-size:1.1rem;line-height:1.25;text-shadow:none}.screen-tv-header p,.screen-tv-monitoring p{color:var(--muted)}.screen-tv-status{border-radius:999px;border:0;box-shadow:none}.screen-tv-status.is-connected,.screen-tv-status.is-ready,.screen-tv-status.is-offline{background:#e7edf3;color:#334155}.screen-tv-status.is-connected{background:var(--success-soft);color:var(--success)}.screen-tv-status.is-ready{background:var(--primary-soft);color:var(--primary)}.screen-tv-monitoring-details,.screen-tv-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.screen-tv-monitoring-details>div,.screen-tv-metric{padding:.7rem;border-radius:var(--radius);background:#fff;border:1px solid var(--border-soft);box-shadow:none}.screen-tv-monitoring-details dt,.screen-tv-metric span{color:var(--muted);letter-spacing:.04em}.screen-tv-monitoring-details dd,.screen-tv-metric strong{color:var(--text)}.screen-tags span{background:#e7edf3;color:#425166}.screen-tv-code-panel{gap:.65rem;padding:.8rem;border-radius:var(--radius);background:#fff;border-color:var(--border-soft);box-shadow:none}.screen-tv-code{min-height:3rem;border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:clamp(1.35rem,1.7vw,1.8rem);letter-spacing:.12em}.screen-tv-code.is-visible{background:var(--primary-soft);color:var(--primary)}.screen-tv-code-label,.screen-tv-copy,.screen-tv-connected-note p{color:var(--muted)}.screen-tv-eye-button{border-color:var(--border-soft);border-radius:var(--radius);background:#fff;color:var(--text);box-shadow:none}.screen-tv-help{padding:0;color:var(--muted)}.screen-tv-help strong{color:var(--text)}.screen-readiness-list{gap:.5rem}.screen-readiness-item,.onboarding-step,.publication-check-item,.broadcast-tv-card,.list-row,.screen-card,.broadcast-card,.checkbox-card,.slide-summary-card{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface)}.screen-readiness-item.is-ready,.onboarding-step.is-ready,.publication-check-item.is-ready{background:var(--success-soft);border-color:#0f766e38}.screen-readiness-item.is-warning,.publication-check-item.is-warning{background:var(--warning-soft);border-color:#9a4b1338}.screen-filter-bar{margin:.85rem 0 1rem}.filter-chip,.primary-button,.secondary-button,.danger-button,.field input,.field select,.field textarea{border-radius:var(--radius)}.primary-button,.secondary-button,.danger-button{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.68rem .9rem;font-weight:700;line-height:1.2;box-shadow:none}.primary-button{background:var(--primary)}.secondary-button{background:#eef3f8;color:#334155}.danger-button{background:var(--danger-soft);color:var(--danger)}.screen-tv-actions,.broadcast-tv-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem}.screen-tv-primary-action{grid-column:auto}.field input,.field select,.field textarea{min-height:2.65rem;border-color:var(--border)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(34,111,168,.14);border-color:#226fa88c}.two-column-grid,.three-column-grid{gap:1rem}@media(max-width:1024px){.app-shell{display:block}.app-sidebar{position:sticky;z-index:20;top:0;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;border-right:0;border-bottom:1px solid var(--border-soft)}.brand-panel{min-width:0}.brand-logo{width:9rem}.sidebar-nav{display:flex;min-width:0;overflow-x:auto;padding-bottom:.1rem}.sidebar-link{flex:0 0 auto}.sidebar-footer{margin-top:0;padding:0;border:0;background:transparent}.sidebar-footer p,.sidebar-footer span,.sidebar-role{display:none}.app-content{padding:1rem}}@media(max-width:720px){.page-header,.panel-header{align-items:stretch}.app-sidebar{grid-template-columns:1fr auto;gap:.75rem}.sidebar-nav{grid-column:1 / -1;order:3}.screen-tv-display,.screen-tv-code-panel{padding:.8rem}.screen-tv-header,.screen-tv-code-row,.broadcast-tv-header{flex-direction:column;align-items:stretch}.screen-tv-monitoring-details,.screen-tv-metrics,.screen-readiness-list,.screen-tv-actions,.broadcast-tv-meta,.broadcast-tv-actions{grid-template-columns:1fr}}.dashboard-workspace,.screens-management-layout{display:grid;gap:1rem;align-items:start}.dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.dashboard-main-column,.dashboard-action-column,.screens-control-column,.dashboard-action-card,.dashboard-list-grid,.broadcast-list-card,.broadcast-management-list{display:grid;gap:1rem}.dashboard-action-column,.screens-control-column{position:sticky;top:1rem}.dashboard-status-card{display:grid;gap:1rem}.dashboard-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-health-item,.dashboard-check-list>div{min-width:0;display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted)}.dashboard-health-item span,.dashboard-check-list span{color:var(--muted);font-size:.86rem}.dashboard-health-item strong,.dashboard-check-list strong{color:var(--text);font-size:1rem;line-height:1.25}.dashboard-health-item p{margin:0;color:var(--muted);font-size:.88rem}.dashboard-list-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-list-row{align-items:flex-start}.dashboard-list-row>span{flex:0 0 auto;max-width:12rem;text-align:right}.dashboard-action-list,.dashboard-check-list{display:grid;gap:.65rem}.dashboard-action-list .primary-button,.dashboard-action-list .secondary-button{width:100%}.broadcast-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-soft)}.broadcast-list-toolbar h3,.broadcast-card-main h3{margin:0}.broadcast-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem}.broadcast-card-main{min-width:0;display:grid;gap:.25rem}.broadcast-card-main p,.broadcast-card-main small{margin:0;overflow-wrap:anywhere}.broadcast-card-meta,.broadcast-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:12rem}.screens-management-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.screens-overview-card{display:grid;gap:1rem}.screens-management-layout .screen-tv-grid{grid-template-columns:1fr}.screen-card.screen-tv-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1rem;align-items:start}.screen-tv-frame{grid-row:1 / span 3}.screen-tv-help,.screen-readiness-list,.screen-tv-actions{grid-column:2}.screen-tv-actions{align-self:start}.screen-readiness-list,.screen-form-card .form-grid{grid-template-columns:1fr}@media(max-width:1180px){.dashboard-workspace,.screens-management-layout{grid-template-columns:1fr}.dashboard-action-column,.screens-control-column{position:static}.screens-control-column{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-card.screen-tv-card{grid-template-columns:minmax(0,1fr)}.screen-tv-frame,.screen-tv-help,.screen-readiness-list,.screen-tv-actions{grid-column:auto;grid-row:auto}}@media(max-width:900px){.dashboard-list-grid,.dashboard-health-grid,.screens-control-column{grid-template-columns:1fr}.broadcast-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.broadcast-card-meta,.broadcast-card-actions{min-width:0;justify-content:flex-start}}.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;padding:.7rem .9rem;border-radius:var(--radius);background:#13202e;color:#fff;font-weight:700;transform:translateY(-180%);transition:transform .15s ease}.navigation-toggle{display:none;min-height:2.75rem;align-items:center;justify-content:center;gap:.65rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.navigation-toggle-icon,.navigation-toggle-icon:before,.navigation-toggle-icon:after{width:1.1rem;height:2px;display:block;border-radius:999px;background:currentColor}.navigation-toggle-icon{position:relative}.navigation-toggle-icon:before,.navigation-toggle-icon:after{content:"";position:absolute;left:0}.navigation-toggle-icon:before{top:-.35rem}.navigation-toggle-icon:after{top:.35rem}.offline-banner{padding:.7rem 1rem;border-bottom:1px solid #f1c28f;background:var(--warning-soft);color:#713b16;text-align:center;font-size:.9rem;font-weight:650}.loading-state{min-height:12rem;display:grid;place-items:center}.loading-state-content{display:grid;justify-items:center;gap:.8rem;color:var(--muted);text-align:center}.loading-state-content p,.loading-card p{margin:0}.fatal-error-screen{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--surface-muted)}.fatal-error-card{width:min(100%,38rem);display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.fatal-error-logo{width:min(230px,72%);max-height:72px;object-fit:contain;object-position:left center}.fatal-error-card h1,.fatal-error-card p{margin:0}.fatal-error-card p{color:var(--muted)}.dashboard-health-item.is-ready,.dashboard-check-list>.is-ready{border-color:#0f766e38;background:var(--success-soft)}.dashboard-health-item.is-warning,.dashboard-check-list>.is-warning{border-color:#9a4b133d;background:var(--warning-soft)}.list-row-link{transition:border-color .15s ease,background-color .15s ease}.list-row-link:hover{border-color:#226fa84d;background:#f8fbfe}.panel-header a{color:var(--primary);font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:2.75rem}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(46,96,170,.4);outline-offset:3px}.form-error[role=alert],.form-success[role=status]{margin-block:.75rem}@media(max-width:1024px){.navigation-toggle{display:inline-flex;justify-self:end}.app-sidebar .sidebar-nav,.app-sidebar .sidebar-footer{display:none}.app-sidebar.is-menu-open .sidebar-nav{width:100%;display:grid;grid-column:1 / -1;gap:.35rem;overflow:visible}.app-sidebar.is-menu-open .sidebar-footer{width:100%;display:flex;grid-column:1 / -1;justify-self:stretch}.app-sidebar.is-menu-open .sidebar-footer .secondary-button,.sidebar-link{width:100%}.offline-banner{text-align:left}.loading-state{min-height:9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:720px){.broadcast-list-toolbar{align-items:stretch;flex-direction:column}.dashboard-list-row{gap:.65rem}.dashboard-list-row>span{max-width:none;text-align:left}}.screens-list-card{display:grid;gap:1rem}.screen-list-view{display:grid;gap:.5rem}.screen-list-header,.screen-list-row{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(9rem,.75fr) minmax(10rem,.8fr) minmax(12rem,auto);gap:1rem;align-items:center}.screen-list-header{padding:0 .85rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.screen-list-row{min-width:0;padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.screen-list-main,.screen-list-status,.screen-list-code,.screen-list-meta{min-width:0;display:grid;gap:.35rem}.screen-list-main strong,.screen-list-main p{margin:0;min-width:0;overflow-wrap:anywhere}.screen-list-main p,.screen-list-meta span{color:var(--muted)}.screen-list-status{align-items:start;justify-items:start}.screen-list-code{grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:start;gap:.4rem}.screen-list-code code{min-height:2rem;display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:.9rem;letter-spacing:.08em}.screen-list-code span{color:var(--muted);font-size:.88rem}.screen-list-eye-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;color:var(--text);cursor:pointer}.screen-list-eye-button svg{width:1rem;height:1rem}.screen-list-eye-button:hover{border-color:#226fa873;color:var(--primary)}.screen-list-actions,.screen-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.screen-show-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:1rem;align-items:start}.screen-show-main,.screen-show-side{display:grid;gap:1rem}.screen-show-side{position:sticky;top:1rem}.screen-show-summary,.screen-show-metadata{display:grid;gap:.75rem}.screen-show-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-show-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-show-summary>div,.screen-show-metadata>div{min-width:0;display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted)}.screen-show-summary span,.screen-show-metadata span{color:var(--muted);font-size:.82rem;font-weight:700}.screen-show-summary strong,.screen-show-metadata strong,.screen-show-summary p{min-width:0;margin:0;overflow-wrap:anywhere}.screen-show-summary p{color:var(--muted);font-size:.88rem}.screen-profile-section{display:grid;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--border-soft)}.screen-profile-section h3,.screen-profile-section p{margin:0}.screen-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.screen-profile-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid #cbd8e8;border-radius:var(--radius);background:#f8fbff}.screen-profile-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.screen-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.screen-profile-card dl>div{min-width:0}.screen-profile-card dt{color:var(--muted);font-size:.76rem;font-weight:700}.screen-profile-card dd{margin:.12rem 0 0;color:var(--text);font-weight:750;overflow-wrap:anywhere}.screen-profile-empty{padding:.8rem;border:1px dashed #b8c5d5;border-radius:var(--radius);color:var(--muted);background:#fafbfd}@media(max-width:1180px){.screen-list-header{display:none}.screen-list-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.screen-list-actions{justify-content:flex-start}.screen-show-layout{grid-template-columns:1fr}.screen-show-side{position:static}}@media(max-width:900px){.screen-show-summary,.screen-show-metadata{grid-template-columns:1fr}.screen-detail-actions{justify-content:flex-start}}.system-users-list-card,.system-users-list,.system-user-form-card{display:grid;gap:1rem}.system-users-list-header,.system-users-list-row{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(10rem,.8fr) minmax(8rem,.6fr) minmax(12rem,auto);gap:1rem;align-items:center}.system-users-list-header{padding:0 .85rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.system-users-list-row{min-width:0;padding:.85rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.system-users-main,.system-users-limit{min-width:0;display:grid;gap:.25rem}.system-users-main strong,.system-users-main p{margin:0;min-width:0;overflow-wrap:anywhere}.system-users-main p,.system-users-limit span{color:var(--muted)}.system-users-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.system-user-form-page{max-width:920px}.system-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.system-users-list-header{display:none}.system-users-list-row,.system-user-form-grid{grid-template-columns:1fr}.system-users-actions{justify-content:flex-start}}:root{--ns-blue: #2e60aa;--ns-blue-dark: #214b8a;--ns-blue-soft: #edf3fb;--ns-ink: #15171a;--ns-muted: #667085;--ns-line: #e5e8ed;--ns-surface: #ffffff;--ns-canvas: #eef0f3;--ns-success: #16865d;--ns-warning: #b76116;--ns-danger: #c33b42;--ns-sidebar-width: 248px;background:#f7f8fa}html,body,#root{background:#f7f8fa}body{color:var(--ns-ink)}.section-kicker{color:#526071}.login-assistance a{display:inline-flex;min-height:28px;align-items:center}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,96,170,.26);outline-offset:2px}.skip-link{position:fixed;z-index:500;top:.75rem;left:.75rem;padding:.7rem 1rem;color:#fff;background:var(--ns-blue);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.workspace-shell{min-height:100vh;background:#f7f8fa}.workspace-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;width:var(--ns-sidebar-width);flex-direction:column;padding:1.35rem 1rem 1rem;border-right:1px solid var(--ns-line);background:#fff}.workspace-sidebar-header{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 .45rem}.workspace-brand{display:inline-flex;align-items:center}.workspace-brand img{width:158px;max-height:38px;object-fit:contain;object-position:left center}.workspace-menu-close,.workspace-mobile-header,.workspace-backdrop{display:none}.workspace-create-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;margin:1.65rem .35rem 1.4rem;border:0;border-radius:8px;color:#fff;background:#202224;font-weight:700;transition:background .16s ease,transform .16s ease}.workspace-create-button:hover{background:var(--ns-blue-dark);transform:translateY(-1px)}.workspace-create-button>span{font-size:1.3rem;font-weight:400;line-height:1}.workspace-navigation{min-height:0;overflow-y:auto;scrollbar-width:thin}.workspace-organization{display:grid;gap:.35rem;margin:0 0 1.25rem;padding:.9rem;border:1px solid #e4e8ef;border-radius:12px;background:#f8faff}.workspace-organization label{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-organization select{min-width:0;width:100%;padding:.58rem 2rem .58rem .7rem;border:1px solid #cfd6e1;border-radius:8px;color:#16191d;background:#fff;font-weight:650}.workspace-organization select:focus-visible{border-color:#2e60aa;outline:3px solid rgba(46,96,170,.18)}.workspace-organization small{color:#667085;font-size:.78rem}.library-page{display:grid}.library-tabs{display:flex;gap:.35rem;padding:.35rem;border:1px solid var(--ns-line);border-radius:10px;background:#f7f8fa;overflow-x:auto}.library-tabs a{min-height:40px;padding:.62rem .9rem;border-radius:7px;color:#555d68;font-weight:700;white-space:nowrap}.library-tabs a:hover{color:var(--ns-ink);background:#fff}.library-tabs a.is-active{color:#fff;background:var(--ns-blue)}.library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.library-toolbar>div{display:grid;width:min(880px,100%);grid-template-columns:minmax(200px,1fr) repeat(3,minmax(140px,.55fr));gap:.75rem}.library-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.library-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.media-library-card{display:grid;min-width:0;align-content:start;gap:.85rem}.media-library-preview{display:grid;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border-radius:8px;color:#6a7180;background:#f1f3f6;font-weight:800}.media-library-preview img,.media-library-preview video{width:100%;height:100%;object-fit:contain}.media-library-card>div:not(.media-library-preview){display:grid;min-width:0;gap:.25rem}.media-library-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-card small{color:var(--ns-muted)}.media-library-edit{display:grid;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--ns-line)}.library-split{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:1rem}.library-side-list{display:grid;gap:.55rem}.library-side-list>button:not(.secondary-button){display:grid;gap:.2rem;padding:.8rem;border:1px solid #e2e6ec;border-radius:8px;color:var(--ns-ink);background:#fff;text-align:left}.library-side-list>button:not(.secondary-button):hover{border-color:#aebfd9;background:#f8faff}.library-side-list small{color:var(--ns-muted)}.library-editor{display:grid;gap:1rem}.library-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.library-color>span:last-child{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.45rem}.library-color input[type=color]{width:46px;padding:3px}.dataset-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dataset-status{padding:.35rem .55rem;border-radius:999px;color:#4d5561;background:#eef1f4;font-size:.78rem;font-weight:750;text-transform:capitalize}.dataset-status.is-published{color:#17603a;background:#e9f7ef}.dataset-status.is-error{color:#9c2f38;background:#fff0f0}.dataset-rows{display:grid;gap:.7rem}.dataset-rows-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dataset-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.3fr) minmax(90px,.35fr) auto auto;align-items:end;gap:.65rem;padding:.8rem;border:1px solid #e3e7ed;border-radius:9px;background:#fafbfc}.dataset-row-switch{min-height:42px;align-self:end}.dataset-actions{padding-top:.25rem;border-top:1px solid var(--ns-line)}.dataset-imports{padding:.9rem;border:1px solid #e1e5eb;border-radius:9px;background:#fafbfc}.dataset-imports summary{cursor:pointer;font-weight:700}.dataset-imports>div{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:.75rem;padding-top:.8rem}@media(max-width:960px){.library-split{grid-template-columns:1fr}.library-side-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.library-side-list .panel-header{grid-column:1 / -1}.dataset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.library-toolbar,.dataset-editor-heading{align-items:stretch;flex-direction:column}.library-toolbar>div,.library-form-grid,.dataset-row,.dataset-imports>div{grid-template-columns:1fr}}.workspace-nav-group+.workspace-nav-group{margin-top:1.45rem}.workspace-nav-label{display:block;padding:0 .7rem .45rem;color:#5f6875;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workspace-nav-group nav{display:grid;gap:.18rem}.workspace-nav-group nav a{position:relative;display:flex;min-height:42px;align-items:center;gap:.75rem;padding:.6rem .72rem;border-radius:7px;color:#505865;font-weight:600;transition:color .14s ease,background .14s ease}.workspace-nav-group nav a:hover{color:var(--ns-ink);background:#f4f6f8}.workspace-nav-group nav a.is-active{color:var(--ns-blue);background:var(--ns-blue-soft)}.workspace-nav-group nav a.is-active:before{position:absolute;inset:8px auto 8px -1rem;width:3px;background:var(--ns-blue);content:""}.workspace-nav-group svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workspace-user{display:grid;gap:.5rem;margin-top:auto;padding:1rem .35rem 0;border-top:1px solid var(--ns-line)}.workspace-user-summary{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem;border-radius:7px}.workspace-user-summary:hover{background:#f5f6f8}.workspace-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--ns-blue);font-size:.78rem;font-weight:800}.workspace-user-summary>span:last-child{min-width:0}.workspace-user-summary strong,.workspace-user-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-summary strong{font-size:.88rem}.workspace-user-summary small{color:var(--ns-muted);font-size:.75rem}.workspace-user>button{padding:.35rem .45rem;border:0;color:var(--ns-muted);background:transparent;text-align:left;cursor:pointer}.workspace-user>button:hover{color:var(--ns-danger)}.workspace-main{min-width:0;min-height:100vh;margin-left:var(--ns-sidebar-width);padding:2rem clamp(1.5rem,3vw,3rem) 3rem}.workspace-main.is-studio-route{height:100vh;margin-left:0;padding:0;overflow:hidden}.page-stack,.ns-dashboard{width:min(1440px,100%);margin:0 auto}.page-stack{gap:1.25rem}.page-header{min-height:58px;align-items:flex-start}.page-header h1,.ns-dashboard-intro h1{margin:0;color:var(--ns-ink);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.025em}.page-header p,.ns-dashboard-intro p{margin:.35rem 0 0;color:var(--ns-muted);font-size:1rem}.primary-button,.secondary-button,.danger-button,.page-header>a,.page-header .primary-button{min-height:40px;padding:.62rem .95rem;border-radius:7px;box-shadow:none;font-weight:700}.primary-button,.page-header>a{border:1px solid var(--ns-blue);color:#fff;background:var(--ns-blue)}.primary-button:hover,.page-header>a:hover{background:var(--ns-blue-dark)}.secondary-button{border:1px solid #d5d9df;color:#353b45;background:#fff}.danger-button{border:1px solid #e9b9bd;color:var(--ns-danger);background:#fff5f5}.panel-card,.stat-card,.template-card,.slide-summary-card{border:1px solid var(--ns-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182809;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-card{padding:1.25rem}.stat-card-label>span:first-child{color:#586574}.panel-header{padding-bottom:1rem;border-bottom:1px solid var(--ns-line)}.panel-header h2,.panel-header h3,.broadcast-list-toolbar h2{margin:0;font-size:1.12rem}.panel-header p,.broadcast-list-toolbar p{margin:.25rem 0 0}.field{gap:.35rem}.field>span,.studio-field>span{color:#4b5260;font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{min-height:42px;border:1px solid #d7dbe1;border-radius:7px;color:var(--ns-ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ns-blue)}.form-floating{position:relative;display:grid;gap:0}.form-floating>span:first-child{position:absolute;z-index:2;top:.48rem;left:.78rem;max-width:calc(100% - 1.56rem);overflow:hidden;color:#596273;font-size:.7rem;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.form-floating>input,.form-floating>select,.form-floating>textarea{min-height:56px;padding:1.35rem .78rem .38rem;line-height:1.35}.form-floating>select{padding-right:2.25rem}.form-floating>textarea{min-height:112px;padding-top:1.55rem}.form-floating>small{display:block;margin-top:.45rem;color:#4f5968}.form-floating:focus-within>span:first-child{color:var(--ns-blue)}.status-pill{border:1px solid #dfe3e8;border-radius:999px;color:#5c6471;background:#f7f8fa;font-size:.78rem;font-weight:650}.status-pill.ok{border-color:#afd9c0;color:#17603a;background:#eff9f3}.status-pill.warning{border-color:#edce91;color:#7b4a00;background:#fff8e8}.status-pill.danger{border-color:#e6a8ae;color:#98232e;background:#fff0f1}.status-pill.muted{color:#5c6471;background:#f7f8fa}.emergency-page{width:min(1180px,100%)}.emergency-live-section{display:grid;gap:1rem;padding:1.25rem;border:1px solid #e2a4aa;border-radius:10px;background:#fff7f7}.emergency-live-heading{display:flex;align-items:center;gap:.8rem}.emergency-live-heading h2,.emergency-live-heading p,.emergency-live-card h3,.emergency-live-card p{margin:0}.emergency-live-heading h2{color:#8f1f29;font-size:1.12rem}.emergency-live-heading p{margin-top:.2rem;color:#6e4d50;font-size:.86rem}.emergency-live-dot{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:50%;background:#b4232c;box-shadow:0 0 0 5px #b4232c1f}.emergency-live-list{display:grid;gap:.85rem}.emergency-live-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) auto;align-items:start;gap:1.2rem;padding:1rem;border:1px solid #efd0d3;border-radius:8px;background:#fff}.emergency-live-content{display:grid;justify-items:start;gap:.45rem}.emergency-live-content p{max-width:52rem;color:#505966;line-height:1.5;white-space:pre-wrap}.emergency-live-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.emergency-live-facts div{display:grid;gap:.15rem}.emergency-live-facts dt{color:#6b7280;font-size:.72rem;font-weight:700}.emergency-live-facts dd{margin:0;color:var(--ns-ink);font-weight:750}.emergency-receipts{display:grid;grid-column:1 / -1;gap:.5rem}.emergency-receipts>div,.emergency-history-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;border-top:1px solid #eceff3}.emergency-receipts span:first-child,.emergency-history-list article>div{display:grid;min-width:0;gap:.1rem}.emergency-receipts small,.emergency-history-list article>div>span{color:#667080;font-size:.8rem}.emergency-compose-card{padding:0;overflow:hidden}.emergency-compose-card>.panel-header,.emergency-history>.panel-header{padding:1.25rem}.emergency-form{display:grid;gap:1.35rem;padding:1.25rem}.emergency-form-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem}.emergency-screen-picker{display:grid;gap:.75rem;margin:0;padding:0;border:0}.emergency-screen-picker legend{margin-bottom:.25rem;color:var(--ns-ink);font-weight:750}.emergency-select-all{justify-self:start}.emergency-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.emergency-screen-option{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;border:1px solid #d8dde4;border-radius:8px;background:#fff;cursor:pointer}.emergency-screen-option:hover{border-color:#9eb5d6}.emergency-screen-option.is-selected{border-color:var(--ns-blue);background:#f3f7fd;box-shadow:inset 0 0 0 1px var(--ns-blue)}.emergency-screen-option input,.emergency-impact-confirmation input{width:1.1rem;height:1.1rem;accent-color:var(--ns-blue)}.emergency-screen-option>span{display:grid;min-width:0;gap:.12rem}.emergency-screen-option small{overflow:hidden;color:#667080;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.emergency-impact-confirmation{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid #efd0d3;border-radius:8px;color:#682c32;background:#fff8f8;line-height:1.45}.emergency-impact-confirmation input{margin-top:.12rem;accent-color:#b4232c}.emergency-start-button{justify-self:start;border-color:#b4232c;color:#fff;background:#b4232c}.emergency-start-button:hover:not(:disabled){background:#8f1f29}.emergency-history{padding:0;overflow:hidden}.emergency-history-list{display:grid;padding:0 1.25rem 1.25rem}.emergency-history-list article{min-height:3.5rem}@media(max-width:820px){.emergency-live-card,.emergency-form-fields,.emergency-screen-grid{grid-template-columns:1fr}.emergency-live-card>.danger-button{justify-self:start}}@media(max-width:520px){.emergency-live-section,.emergency-form,.emergency-compose-card>.panel-header,.emergency-history>.panel-header{padding:1rem}.emergency-receipts>div,.emergency-history-list article{align-items:flex-start;flex-direction:column}}.broadcast-form-page{width:min(100%,1040px)}.presentation-wizard{width:100%;padding:0;overflow:hidden}.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-bottom:1px solid var(--ns-line);background:#f8f9fb;list-style:none}.wizard-progress li,.wizard-progress li::marker{list-style:none;content:""}.wizard-progress li{position:relative;display:flex;min-width:0;align-items:center;gap:.75rem;padding:1.15rem 1.35rem;color:#596273}.wizard-progress li:not(:last-child):before{position:absolute;top:50%;right:-.55rem;z-index:1;width:1.1rem;height:1px;background:#cfd5de;content:""}.wizard-progress li>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid #cbd2dc;border-radius:50%;color:#4d5867;background:#fff;font-size:.8rem;font-weight:800}.wizard-progress li>strong{overflow:hidden;font-size:.88rem;line-height:1.2;text-overflow:ellipsis}.wizard-progress li.is-current{color:var(--ns-blue-dark);background:#f2f6fc}.wizard-progress li.is-current:after{position:absolute;right:1.35rem;bottom:-1px;left:1.35rem;height:3px;border-radius:3px 3px 0 0;background:var(--ns-blue);content:""}.wizard-progress li.is-current>span{border-color:var(--ns-blue);color:#fff;background:var(--ns-blue)}.wizard-progress li.is-complete>span{border-color:var(--ns-success);color:#fff;background:var(--ns-success)}.wizard-form{display:block}.wizard-step-panel{display:grid;gap:clamp(1.6rem,3vw,2.35rem);padding:clamp(1.5rem,4vw,3rem)}.wizard-step-heading{display:grid;max-width:46rem;gap:.5rem}.wizard-step-heading>span{color:var(--ns-blue);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wizard-step-heading h2,.wizard-step-heading p{margin:0}.wizard-step-heading h2{font-size:clamp(1.45rem,2.5vw,2rem)}.wizard-step-heading p{color:var(--ns-muted);line-height:1.55}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.schedule-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-mode-choice label{position:relative;display:grid;min-height:8.5rem;grid-template-columns:2.5rem minmax(0,1fr);align-content:center;gap:.2rem .85rem;padding:1.2rem;border:1px solid #d8e0eb;border-radius:12px;background:#fff;cursor:pointer}.schedule-mode-choice label:hover{border-color:#9eb5d6}.schedule-mode-choice label.is-selected{border-color:var(--ns-blue);background:#f3f7fd;box-shadow:inset 0 0 0 1px var(--ns-blue)}.schedule-mode-choice input{position:absolute;opacity:0}.schedule-mode-icon{display:grid;width:2.5rem;height:2.5rem;grid-row:1 / span 2;place-items:center;border-radius:9px;color:#526174;background:#edf1f6;font-size:1rem}.schedule-mode-choice label.is-selected .schedule-mode-icon{color:#fff;background:var(--ns-blue)}.schedule-mode-choice strong{align-self:end;font-size:1rem}.schedule-mode-choice label>span:last-child{align-self:start;color:var(--ns-muted);font-size:.78rem;line-height:1.45}.schedule-editor{display:grid;gap:1rem;padding:1.15rem;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.schedule-quick-start,.schedule-duration-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule-quick-start>span,.schedule-duration-choice>span{margin-right:.25rem;color:#526174;font-size:.72rem;font-weight:800;text-transform:uppercase}.schedule-quick-start button,.schedule-duration-choice button{min-height:2.25rem;padding:.35rem .7rem;border:1px solid #cbd7e6;border-radius:8px;color:#344054;background:#fff;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.schedule-quick-start button:hover,.schedule-duration-choice button:hover,.schedule-quick-start button:focus-visible,.schedule-duration-choice button:focus-visible,.schedule-duration-choice button.is-selected{border-color:var(--ns-blue);color:var(--ns-blue);background:#edf4ff}.schedule-review{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;border-left:4px solid var(--ns-blue);border-radius:8px;background:#f3f7fd}.schedule-review-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;color:#fff;background:var(--ns-blue)}.schedule-review>div{display:grid;gap:.12rem}.schedule-review small,.schedule-review span{color:#5e6b7d;font-size:.72rem}.schedule-review strong{font-size:.92rem}.wizard-planning-preview{display:grid;gap:.75rem;padding:1rem;border:1px solid #dbe3ee;border-radius:12px;background:#fbfcfe}.wizard-planning-preview h3,.wizard-planning-preview p{margin:0}.wizard-planning-preview h3{font-size:1rem}.wizard-planning-preview p{color:var(--ns-muted);font-size:.78rem}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.35rem;border-top:1px solid var(--ns-line)}.wizard-actions>*{min-height:44px}.screen-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.screen-choice-card{position:relative;display:grid;min-height:6.25rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem;border:1px solid #d8dde5;border-radius:10px;background:#fff;cursor:pointer}.screen-choice-card:hover{border-color:#9fb4d3}.screen-choice-card.is-selected{border-color:var(--ns-blue);background:#f2f6fc;box-shadow:inset 0 0 0 1px var(--ns-blue)}.screen-choice-card input{position:absolute;opacity:0;pointer-events:none}.screen-choice-check{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #aeb7c5;border-radius:7px;color:transparent;background:#fff}.screen-choice-card.is-selected .screen-choice-check{border-color:var(--ns-blue);color:#fff;background:var(--ns-blue)}.screen-choice-card>span:last-child{display:grid;min-width:0;gap:.2rem}.screen-choice-card small{color:var(--ns-muted)}.wizard-search{width:min(100%,28rem)}.wizard-advanced-selection{border:1px solid var(--ns-line);border-radius:10px}.wizard-advanced-selection>summary{padding:1rem 1.1rem;color:#475163;font-weight:700;cursor:pointer}.wizard-advanced-selection>div{display:flex;flex-wrap:wrap;gap:.6rem;padding:0 1.1rem 1.1rem}.wizard-advanced-selection p{flex-basis:100%;margin:0;color:var(--ns-muted)}.wizard-selection-summary{margin:0;padding:.9rem 1rem;border:1px solid #dce4ef;border-radius:9px;color:#465264;background:#f5f8fc}.wizard-empty-screen{display:grid;justify-items:start;gap:.65rem;padding:1.4rem;border:1px dashed #aeb8c6;border-radius:10px}.wizard-empty-screen p{margin:0}.presentation-summary{display:grid;margin:0;overflow:hidden;border:1px solid var(--ns-line);border-radius:10px}.presentation-summary>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.25rem;padding:1rem 1.15rem;border-bottom:1px solid var(--ns-line)}.presentation-summary>div:last-child{border-bottom:0}.presentation-summary dt{color:var(--ns-muted)}.presentation-summary dd{margin:0;overflow-wrap:anywhere;font-weight:700}.monitoring-pill.is-muted{color:#46505f;background:#eef1f4}.ns-dashboard{display:grid;gap:1.75rem}.ns-dashboard-intro{display:flex;min-height:76px;align-items:flex-end;justify-content:space-between;gap:1.25rem}.ns-eyebrow{display:block;margin-bottom:.2rem;color:var(--ns-blue);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ns-big-create{display:none;min-height:44px;align-items:center;gap:.55rem;padding:.65rem .9rem;border:1px solid var(--ns-blue);border-radius:7px;color:#fff;background:var(--ns-blue);font-size:.9rem}.ns-big-create:hover{background:var(--ns-blue-dark)}.ns-big-create>span:first-child{font-size:1.2rem;font-weight:300}.ns-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.ns-summary-card{position:relative;display:grid;min-width:0;min-height:92px;align-content:center;gap:.15rem;padding:.9rem 1.25rem;border-left:1px solid var(--ns-line);color:var(--ns-ink);transition:background .14s ease}.ns-summary-card:first-child{border-left:0}.ns-summary-card:hover{background:#f6f8fb}.ns-summary-card>span{color:#596575;font-size:.73rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.ns-summary-card>strong{color:var(--ns-ink);font-size:1.65rem;line-height:1.05}.ns-summary-card>strong small{color:#657185;font-size:.95rem;font-weight:650}.ns-summary-card>small{overflow:hidden;color:#667184;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ns-summary-card.is-ok:after,.ns-summary-card.is-attention:after{position:absolute;top:1rem;right:1rem;width:7px;height:7px;border-radius:50%;background:var(--ns-success);content:""}.ns-summary-card.is-attention:after{background:var(--ns-warning)}.ns-attention-strip{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #ead4ae;border-radius:9px;background:#fffaf1}.ns-attention-copy{display:flex;min-width:0;align-items:center;gap:.75rem}.ns-attention-copy .ns-eyebrow{margin-bottom:.1rem;color:#8a5a08}.ns-attention-copy h2{margin:0;color:#3a2a0d;font-size:1rem}.ns-attention-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#b57406;font-weight:800}.ns-attention-actions{display:flex;min-width:0;align-items:stretch;justify-content:flex-end;gap:.5rem}.ns-attention-actions>a{display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;border-radius:6px;color:#3a2a0d;background:#ffffffb8}.ns-attention-actions>a:hover{background:#fff}.ns-attention-actions strong,.ns-attention-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-attention-actions strong{font-size:.82rem}.ns-attention-actions small{color:#7a6543;font-size:.72rem}.ns-attention-actions .ns-attention-more{flex:0 0 auto;color:#7a520f;font-size:.78rem;font-weight:700}.ns-work-section{min-width:0;padding:0}.ns-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ns-section-heading h2{margin:0;font-size:1.18rem}.ns-section-heading p{margin:.2rem 0 0;color:var(--ns-muted);font-size:.88rem}.ns-section-heading>a{color:var(--ns-blue);font-size:.86rem;font-weight:700}.ns-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ns-project-card{min-width:0;overflow:hidden;border:1px solid var(--ns-line);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ns-project-card:hover{border-color:#bac7da;box-shadow:0 7px 18px #15233814;transform:translateY(-2px)}.ns-project-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(45deg,#f2f3f5 25%,transparent 25%),linear-gradient(-45deg,#f2f3f5 25%,transparent 25%),#fafafa;background-position:0 0,5px 5px;background-size:10px 10px}.ns-project-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.ns-project-state{position:absolute;z-index:3;top:.65rem;left:.65rem;padding:.28rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;background:#17191dc7;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ns-project-state.is-live{background:#117e54e6}.ns-project-state.is-planned{background:#2e60aaeb}.ns-empty-project-preview{display:grid;height:100%;place-content:center;place-items:center;color:var(--ns-muted)}.ns-empty-project-preview>span{color:var(--ns-blue);font-size:1.8rem;line-height:1}.ns-project-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .9rem}.ns-project-copy>div{min-width:0}.ns-project-copy strong,.ns-project-copy span{display:block}.ns-project-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-project-copy span{color:var(--ns-muted);font-size:.78rem}.ns-project-copy .ns-project-open{color:var(--ns-blue);font-size:1.15rem}.ns-add-screen{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:var(--ns-blue);font-size:.86rem;font-weight:700}.ns-first-project{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;align-items:center;gap:1.5rem}.ns-first-project-canvas{display:grid;aspect-ratio:16 / 9;place-content:center;border:1px dashed #bdc6d2;color:var(--ns-muted);background:#f7f8fa;text-align:center}.presentation-library-page{gap:1.4rem}.presentation-library-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--ns-line);border-radius:10px;background:#fff}.presentation-filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.presentation-filter-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:.48rem;padding:.45rem .68rem;border:1px solid transparent;border-radius:7px;color:#626b78;background:transparent;font-size:.82rem;font-weight:700;cursor:pointer}.presentation-filter-tabs button:hover{color:var(--ns-ink);background:#f5f6f8}.presentation-filter-tabs button.is-active{border-color:#d6e0ee;color:var(--ns-blue);background:var(--ns-blue-soft)}.presentation-filter-tabs strong{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;color:inherit;background:#2e60aa17;font-size:.7rem}.presentation-library-tools{display:flex;min-width:0;align-items:center;gap:.55rem}.presentation-search{display:flex;width:min(250px,28vw);align-items:center;gap:.4rem;padding:0 .65rem;border:1px solid #d8dde3;border-radius:7px;color:#858c97;background:#fff}.presentation-search:focus-within,.presentation-screen-filter:focus-within{border-color:var(--ns-blue);box-shadow:0 0 0 3px #2e60aa1a}.presentation-search input{width:100%;min-width:0;min-height:40px;border:0;outline:0;color:var(--ns-ink);background:transparent}.presentation-screen-filter{display:flex;min-width:180px;border:1px solid #d8dde3;border-radius:7px;background:#fff}.presentation-screen-filter select{width:100%;min-height:40px;padding:.45rem 2rem .45rem .65rem;border:0;outline:0;color:#444c58;background:transparent;font-size:.82rem}.presentation-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:1.15rem}.presentation-card{min-width:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:#fff;box-shadow:0 1px 2px #10182808;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.presentation-card:hover{border-color:#bdc9d9;box-shadow:0 10px 26px #18233414;transform:translateY(-2px)}.presentation-card-preview{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--ns-line);background:linear-gradient(45deg,#f2f4f6 25%,transparent 25%),linear-gradient(-45deg,#f2f4f6 25%,transparent 25%),#fafbfc;background-position:0 0,5px 5px;background-size:10px 10px}.presentation-card-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;pointer-events:none}.presentation-card-placeholder{display:grid;height:100%;place-content:center;place-items:center;gap:.15rem;color:#5e6876;text-align:center}.presentation-card-placeholder>span{color:var(--ns-blue);font-size:1.8rem;font-weight:300}.presentation-card-placeholder small{color:var(--ns-muted)}.presentation-state{position:absolute;z-index:3;top:.7rem;left:.7rem;padding:.28rem .52rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;background:#1f242cd6;font-size:.68rem;font-weight:750;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.presentation-state.is-live{background:#148054f0}.presentation-state.is-planned{background:#2e60aaf2}.presentation-state.is-draft{color:#4f5763;background:#fffffff0}.presentation-state.is-ended{background:#4c5460e6}.presentation-card-body{padding:.95rem 1rem 0}.presentation-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.presentation-card-heading>div{min-width:0}.presentation-card-heading h2,.presentation-card-heading p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.presentation-card-heading h2{font-size:1.02rem}.presentation-card-heading p{margin-top:.15rem;color:var(--ns-muted);font-size:.8rem}.presentation-card-heading>a{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--ns-blue);background:var(--ns-blue-soft);font-size:1.05rem}.presentation-schedule{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.85rem;padding:.62rem .7rem;border-radius:7px;color:#596271;background:#f7f8fa}.presentation-schedule>span:first-child{color:var(--ns-blue)}.presentation-schedule strong,.presentation-schedule small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-schedule strong{font-size:.75rem;font-weight:700}.presentation-schedule small{color:#5e6672;font-size:.7rem}.presentation-card-footer{display:flex;min-width:0;align-items:center;gap:.8rem;margin-top:.85rem;padding:.78rem 0;border-top:1px solid var(--ns-line);color:#5f6875;font-size:.75rem}.presentation-card-footer strong{color:#424a55}.presentation-card-footer>a{margin-left:auto;color:var(--ns-blue);font-weight:750}.presentation-copy-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .55rem;border:1px solid #d5dbe4;border-radius:6px;color:#414a57;background:#fff;font:inherit;font-weight:750;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.presentation-copy-button>span{color:var(--ns-blue);font-size:.95rem}.presentation-copy-button:hover{border-color:#aab9cf;color:var(--ns-blue-dark);background:var(--ns-blue-soft)}.presentation-copy-button:focus-visible{outline:3px solid rgba(46,96,170,.22);outline-offset:2px}.presentation-copy-button:disabled{opacity:.58;cursor:wait}.presentation-library-empty{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem;border:1px solid var(--ns-line);border-radius:10px;background:#fff}.presentation-library-empty>div{display:grid;aspect-ratio:16 / 9;place-content:center;place-items:center;border:1px dashed #bbc5d1;color:var(--ns-muted);background:#f7f8fa}.presentation-library-empty>div>span{color:var(--ns-blue);font-size:1.8rem}.presentation-library-empty h2{margin:0}.presentation-library-empty p{max-width:34rem;color:var(--ns-muted)}.activity-page{gap:1.35rem}.activity-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--ns-line);border-radius:10px;background:#fff}.activity-filters,.activity-actions{display:flex;align-items:end;gap:.55rem}.activity-filters{flex-wrap:wrap}.activity-filters label{display:grid;gap:.3rem}.activity-filters label>span{color:#4d5766;font-size:.78rem;font-weight:700}.activity-filters select{min-width:170px;min-height:40px;padding:.4rem 2rem .4rem .65rem;border:1px solid #d7dce3;border-radius:7px;color:#3f4856;background:#fff}.activity-filters select:focus{border-color:var(--ns-blue);outline:3px solid rgba(46,96,170,.12)}.activity-page-size select{min-width:105px}.activity-actions button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.activity-log-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--ns-line)}.activity-log-header h2{font-size:1.05rem}.activity-log-header p{margin-top:.18rem;color:#626d7d;font-size:.82rem}.activity-refresh-error{color:var(--ns-danger);font-size:.82rem}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:1rem 1.1rem;border-bottom:1px solid var(--ns-line)}.activity-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--ns-blue);background:var(--ns-blue-soft);font-size:.8rem}.activity-icon.is-success{color:#176a38;background:#e5f7eb}.activity-icon.is-warning{color:#86500d;background:#fff1dd}.activity-icon.is-danger{color:#9b3038;background:#fff0f1}.activity-title-line>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action{flex:0 0 auto;padding:.22rem .45rem;border-radius:999px;color:#315a92;background:#edf4fc;font-size:.68rem;font-weight:750}.activity-action.is-success{color:#176a38;background:#e5f7eb}.activity-action.is-warning{color:#86500d;background:#fff1dd}.activity-action.is-danger{color:#9b3038;background:#fff0f1}.activity-main>p{margin:.3rem 0 0;color:#657082;font-size:.82rem}.activity-main details{margin-top:.45rem;color:#657082;font-size:.78rem}.activity-main details summary{width:max-content;color:var(--ns-blue);cursor:pointer}.activity-main details p{margin:.35rem 0 0;overflow-wrap:anywhere}.activity-row>time{color:#5f6978;font-size:.78rem;white-space:nowrap}.activity-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--ns-line);background:#fafbfc}.activity-pagination>span{min-width:9rem;color:#4f5968;text-align:center;font-size:.84rem}.audit-log-result-summary{color:#5f6875;font-size:.82rem;font-weight:650}.audit-log-pagination{align-items:center;justify-content:center;padding-top:1rem;border-top:1px solid var(--ns-line)}.audit-log-pagination>span{min-width:9rem;color:#4f5968;text-align:center}.broadcast-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ns-line)}.broadcast-management-list,.easy-screen-list{display:grid;gap:0}.broadcast-card{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--ns-line)}.broadcast-card:last-child{border-bottom:0;padding-bottom:0}.broadcast-card-main h3,.broadcast-card-main p{margin:0}.broadcast-card-main p,.broadcast-card-main small{display:block;color:var(--ns-muted)}.broadcast-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.broadcast-card-actions{flex:0 0 auto}.screen-filter-bar{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 0}.filter-chip{display:inline-flex;min-height:36px;align-items:center;gap:.5rem;padding:.42rem .72rem;border:1px solid #dce0e5;border-radius:999px;color:#525a66;background:#fff;cursor:pointer}.filter-chip.is-active{border-color:var(--ns-blue);color:var(--ns-blue);background:var(--ns-blue-soft)}.filter-chip strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;color:inherit;background:#2e60aa17;font-size:.72rem}.easy-screen-card{display:grid;grid-template-columns:38px minmax(190px,1.2fr) minmax(170px,.8fr) auto;align-items:center;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--ns-line)}.easy-screen-card:last-child{border-bottom:0}.easy-screen-icon{grid-column:1;grid-row:1;display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:var(--ns-blue);background:var(--ns-blue-soft)}.easy-screen-main{grid-column:2;grid-row:1;display:flex;min-width:0;align-items:center;gap:.65rem}.easy-screen-main strong,.easy-screen-main span{display:block}.easy-screen-main>div{min-width:0}.easy-screen-main>div>span,.easy-screen-summary{color:var(--ns-muted);font-size:.84rem}.easy-screen-summary{display:grid;grid-column:3;grid-row:1}.easy-pairing-code{grid-column:2 / -1;display:flex;align-items:center;gap:.45rem}.easy-screen-actions{grid-column:4;grid-row:1;justify-self:end}.easy-screen-card.has-attention .easy-screen-icon{color:#805718;background:#faf0d8}.easy-screen-alert{display:flex;grid-column:2 / -1;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid #ead7a8;border-radius:8px;color:#5d4219;background:#fffbf1}.easy-screen-alert>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;color:#fff;background:#966820;font-size:.75rem;font-weight:850}.easy-screen-alert strong,.easy-screen-alert p{margin:0}.easy-screen-alert strong{display:block;font-size:.84rem}.easy-screen-alert p{margin-top:.15rem;color:#644c27;font-size:.78rem;line-height:1.45}.screen-attention-banner{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;border:1px solid #dfc47d;border-radius:10px;color:#513713;background:#fffbef}.screen-attention-banner>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;color:#fff;background:#8a5d19;font-weight:850}.screen-attention-banner h2,.screen-attention-banner p{margin:0}.screen-attention-banner h2{font-size:.95rem}.screen-attention-banner p{margin-top:.2rem;color:#644c27;font-size:.82rem}.easy-screen-technical{grid-column:2 / -1;color:var(--ns-muted);font-size:.84rem}html:has(.studio),body:has(.studio),#root:has(.studio){height:100%;min-height:0;overflow:hidden}.site-frame:has(.studio){height:100vh;height:100dvh;min-height:0;overflow:hidden}.site-frame:has(.studio)>.site-footer{display:none}.studio-page{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.studio{--studio-toolbar: 64px;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:var(--studio-toolbar) minmax(0,1fr);overflow:hidden;color:var(--ns-ink);background:#fff}.studio button,.studio-upload-button,.studio-upload-tile{font:inherit;transition:border-color .13s ease,background-color .13s ease,color .13s ease,box-shadow .13s ease,transform .13s ease}.studio button:disabled{cursor:not-allowed;opacity:.52}.studio-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:1rem;padding:0 1rem;border-bottom:1px solid #dfe3e8;background:#fff;box-shadow:none}.studio-title{display:flex;min-width:0;align-items:center;gap:.7rem}.studio-title>div{min-width:0}.studio-brand-logo{width:112px;max-height:38px;flex:0 0 auto;object-fit:contain}.studio-title span{display:block;color:var(--ns-blue);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.studio-title h1,.studio-title-heading{overflow:hidden;margin:0;font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studio-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #dfe2e7;border-radius:7px;color:#343a43;background:#fff;font-size:1.25rem;cursor:pointer}.studio-history,.studio-toolbar-actions{display:flex;align-items:center;gap:.4rem}.studio-history{padding:.2rem;border:1px solid #dfe2e7;border-radius:7px;background:#f8f9fa}.studio-history button{display:grid;width:32px;height:30px;place-items:center;border:0;border-radius:5px;color:#343a43;background:transparent;font-size:1.1rem;cursor:pointer}.studio-history button:hover:not(:disabled){background:#fff}.studio-history button:disabled{color:#b6bbc3}.studio-toolbar-actions{justify-content:flex-end}.studio-preview-button,.studio-save-button{min-height:38px;padding:.5rem .9rem;border-radius:7px;font-weight:700;cursor:pointer}.studio-preview-button{border:1px solid #d6dae0;color:#303640;background:#fff}.studio-save-button{border:1px solid var(--ns-blue);color:#fff;background:var(--ns-blue)}.studio-error{position:fixed;z-index:80;top:4.5rem;left:50%;max-width:min(560px,calc(100% - 2rem));padding:.7rem 1rem;border:1px solid #edc3c5;border-radius:7px;color:#8b2026;background:#fff4f4;box-shadow:0 8px 24px #4612161f;transform:translate(-50%)}.studio-workspace{display:grid;min-width:0;min-height:0;grid-template-columns:252px minmax(380px,1fr) 304px;overflow:hidden}.studio-library,.studio-inspector{min-width:0;min-height:0;background:#fff}.studio-library{display:grid;grid-template-rows:49px minmax(0,1fr);border-right:1px solid #dfe3e8}.studio-library-tabs,.studio-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 .7rem;border-bottom:1px solid #e3e6ea}.studio-library-tabs button,.studio-inspector-tabs button{position:relative;display:grid;min-width:0;place-items:center;padding:0 .25rem;border:0;color:#5c6470;background:transparent;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer}.studio-library-tabs button.is-active,.studio-inspector-tabs button.is-active{margin:6px 3px;border-radius:6px;color:var(--ns-ink);background:#eceef0}.studio-library-tabs button.is-active:after,.studio-inspector-tabs button.is-active:after{display:none;content:none}.studio-library-content,.studio-inspector-scroll{min-height:0;padding:.85rem;overflow:auto;scrollbar-color:#c8cdd4 transparent;scrollbar-width:thin}.studio-search{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:0 .65rem;border:1px solid #d9dde3;border-radius:7px;color:#818894;background:#fff}.studio-search:focus-within{border-color:var(--ns-blue);box-shadow:0 0 0 3px #2e60aa1c}.studio-search input{width:100%;min-width:0;min-height:38px;border:0;outline:0;background:transparent}.studio-module-group+.studio-module-group{margin-top:1.15rem}.studio-module-glyph{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;text-align:center}.studio-quick-add{margin-bottom:1.1rem;padding:.75rem;border:1px solid #dbe3ee;border-radius:8px;background:#f7faff}.studio-quick-add>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.studio-quick-add h2{margin:0;font-size:.8rem}.studio-quick-add>div:first-child span{color:var(--ns-muted);font-size:.68rem}.studio-quick-add>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.studio-quick-add button{display:flex;min-width:0;min-height:34px;align-items:center;gap:.4rem;padding:.35rem .45rem;overflow:hidden;border:1px solid #d9e2ef;border-radius:6px;color:#39424f;background:#fff;font-size:.73rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.studio-quick-add button:hover:not(:disabled){border-color:#9db3d3;color:var(--ns-blue)}.studio-quick-add button>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:4px;color:var(--ns-blue);background:var(--ns-blue-soft);font-size:.65rem}.studio-quick-add button:disabled{opacity:.45}.studio-module-group h2{margin:0 0 .55rem;color:#5c6470;font-size:.69rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.studio-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.studio-module-grid button{display:grid;min-height:72px;place-items:center;align-content:center;gap:.25rem;padding:.5rem .35rem;border:1px solid #e0e3e8;border-radius:7px;color:#383f49;background:#fff;cursor:pointer;transition:border .13s ease,background .13s ease,transform .13s ease}.studio-module-grid button:hover:not(:disabled){border-color:#9fb4d3;background:#f7faff;transform:translateY(-1px)}.studio-module-grid button>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:5px;color:var(--ns-blue);background:var(--ns-blue-soft);font-size:.76rem;font-weight:800}.studio-module-grid button strong{overflow:hidden;max-width:100%;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.studio-module-grid button:disabled{cursor:not-allowed;opacity:.4}.studio-library-intro h2{margin:0;font-size:1rem}.studio-library-intro p,.studio-empty-copy{margin:.2rem 0 .85rem;color:var(--ns-muted);font-size:.82rem}.studio-template-list{display:grid;gap:.45rem}.studio-template-list>button,.studio-layer-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem;border:1px solid #e0e3e8;border-radius:7px;color:var(--ns-ink);background:#fff;text-align:left;cursor:pointer}.studio-template-list>button:hover,.studio-layer-item:hover,.studio-layer-item.is-active{border-color:#a9bcd8;background:#f6f9fd}.studio-template-thumb,.studio-layer-item>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:5px;color:var(--ns-blue);background:var(--ns-blue-soft)}.studio-template-list strong,.studio-template-list small,.studio-layer-item strong,.studio-layer-item small{display:block}.studio-template-list small,.studio-layer-item small{color:var(--ns-muted);font-size:.72rem}.studio-save-template{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ns-line)}.studio-save-template>button{min-height:38px;border:1px solid var(--ns-blue);border-radius:7px;color:var(--ns-blue);background:#fff;font-weight:700}.studio-upload-button{position:relative;display:flex;min-height:38px;align-items:center;justify-content:center;padding:.5rem .7rem;border:1px dashed #aeb9c8;border-radius:7px;color:var(--ns-blue);background:#f8faff;font-size:.8rem;font-weight:700;cursor:pointer}.studio-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-text-action{padding:.4rem 0;border:0;color:var(--ns-blue);background:transparent;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.studio-text-action:hover{color:var(--ns-blue-dark)}.studio-layer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.studio-layer-actions button{min-height:34px;padding:.35rem;border:1px solid #d9dde3;border-radius:6px;color:#555d69;background:#fff;font-size:.7rem;font-weight:650}.studio-stage-area{display:grid;min-width:0;min-height:0;grid-template-rows:40px auto minmax(0,1fr) 31px;overflow:hidden;background:radial-gradient(circle,rgba(77,86,99,.13) 1px,transparent 1px),var(--ns-canvas);background-size:18px 18px}.studio-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .85rem;border-bottom:1px solid rgba(167,174,184,.46);background:#f7f8faf2;font-size:.74rem}.studio-stage-bar button{padding:.3rem .55rem;border:1px solid transparent;border-radius:5px;color:#59616d;background:transparent;cursor:pointer}.studio-stage-bar button.is-active{border-color:#cbd2dc;color:var(--ns-blue);background:#fff}.studio-stage-bar span{color:#717986}.studio-display-target{display:flex;min-width:0;align-items:center;gap:.45rem;color:#59616d;font-weight:700}.studio-display-target>span{flex:0 0 auto}.studio-display-target select{min-width:9rem;max-width:min(32vw,27rem);height:30px;padding:0 1.8rem 0 .55rem;border:1px solid #cbd2dc;border-radius:5px;color:#394150;background:#fff;font:inherit}.studio-format-notice{display:flex;align-items:center;gap:.55rem;padding:.4rem .9rem;border-bottom:1px solid #dfe3e8;color:#4d5663;background:#f9fafb;font-size:.72rem}.studio-format-notice strong{flex:0 0 auto;color:#26303d}.studio-format-notice.is-success{border-bottom-color:#b9dcc7;background:#f2faf5}.studio-format-notice.is-warning{border-bottom-color:#efd49b;background:#fff9ec}.studio-stage-wrap{display:grid;min-width:0;min-height:0;place-items:center;padding:clamp(1rem,3vw,2.75rem);overflow:auto}.studio-stage-wrap.is-landscape{--studio-ratio: 16 / 9;width:100%}.studio-stage-wrap.is-portrait{--studio-ratio: 9 / 16;width:100%}.studio-canvas{position:relative;width:min(100%,calc((100vh - 210px) * var(--studio-ratio, 16 / 9)))!important;height:auto!important;aspect-ratio:var(--studio-ratio, 16 / 9);overflow:hidden;border:1px solid #c4c8ce;border-radius:2px;box-shadow:0 12px 30px #2129342e}.studio-safe-area{position:absolute;z-index:5;border:1px dashed rgba(46,96,170,.72);pointer-events:none}.studio-safe-area>span{position:absolute;top:.25rem;left:.35rem;padding:.15rem .3rem;border-radius:3px;color:#244f91;background:#ffffffd6;font-size:.58rem;font-weight:750}.studio-stage-wrap.is-portrait .studio-canvas{width:auto!important;height:min(100%,calc(100vh - 210px))!important}.studio-overlay{position:absolute;z-index:3;inset:0}.studio-empty-canvas{position:absolute;z-index:4;top:50%;left:50%;display:grid;min-width:225px;place-items:center;gap:.2rem;padding:1.1rem;border:1px dashed rgba(46,96,170,.6);border-radius:8px;color:var(--ns-blue);background:#fffffff0;transform:translate(-50%,-50%);cursor:pointer}.studio-empty-canvas>span{font-size:1.5rem}.studio-empty-canvas small{color:#596273}.studio-canvas-help{margin:0;padding:.35rem 1rem;color:#757d89;background:#f7f8faeb;font-size:.71rem;text-align:center}.studio-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-left:1px solid #dfe3e8}.studio-inspector-heading{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid #e3e6ea}.studio-inspector-heading-main{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.6rem}.studio-inspector-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border-radius:6px;color:var(--ns-blue);background:var(--ns-blue-soft);font-size:.76rem;font-weight:800;line-height:1;text-align:center}.studio-inspector-heading-copy{display:grid;min-width:0;align-content:center;gap:.1rem;line-height:1.1}.studio-inspector-heading-copy>span,.studio-inspector-heading-copy>h2{display:block;margin:0}.studio-inspector-heading-copy>span{color:var(--ns-muted);font-size:.68rem}.studio-inspector-heading-copy>h2{overflow:hidden;font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.studio-inspector-heading>button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:5px;color:#747c87;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer}.studio-inspector-heading>button:hover{color:var(--ns-danger);background:#fff2f2}.studio-inspector-fields{display:grid;gap:.9rem}.studio-inspector-fields input,.studio-inspector-fields select,.studio-inspector-fields textarea,.studio-inspector-fields button{font:inherit}.studio-module-readiness{display:grid;gap:.18rem;padding:.65rem .7rem;border:1px solid #b9ddcb;border-radius:7px;color:#17603f;background:#f3fbf7}.studio-module-readiness.is-incomplete{border-color:#edcf9f;color:#75420f;background:#fff9ee}.studio-module-readiness strong{font-size:.78rem}.studio-module-readiness span{font-size:.74rem;line-height:1.4}.studio-field{display:grid;min-width:0;gap:.35rem}.studio-field input,.studio-field select,.studio-field textarea{width:100%;min-width:0;min-height:38px;padding:.52rem .62rem;border:1px solid #d6dae0;border-radius:6px;color:var(--ns-ink);background:#fff}.studio-field textarea{min-height:84px;resize:vertical}.studio-field>output{justify-self:end;color:#626b78;font-size:.74rem;font-weight:650}.studio-source-configuration{display:grid;gap:.7rem;padding:.75rem;border:1px solid #cbd8e9;border-radius:8px;background:#f7faff}.studio-source-heading{display:grid;gap:.18rem}.studio-source-heading strong{color:#263a55;font-size:.82rem}.studio-source-heading span{color:#59687b;font-size:.73rem;line-height:1.4}.studio-source-configuration .studio-field>span{color:#354b67}.studio-color-field input[type=text]{width:100%;min-width:0;min-height:38px;padding:.52rem .62rem;border:1px solid #d6dae0;border-radius:6px;color:var(--ns-ink);background:#fff}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus,.studio-color-field input[type=text]:focus{border-color:var(--ns-blue);outline:3px solid rgba(46,96,170,.1)}.studio-single-image{position:relative;overflow:hidden;min-height:112px;border:1px solid #dfe3e8;border-radius:7px;background:#f5f6f8}.studio-single-image img{display:block;width:100%;height:144px;object-fit:contain}.studio-single-image button,.studio-image-item button{position:absolute;top:.4rem;right:.4rem;min-width:30px;min-height:30px;padding:.28rem .48rem;border:1px solid #e2b8bb;border-radius:6px;color:#9b252c;background:#fffffff5;font-size:.72rem;font-weight:750;cursor:pointer}.studio-single-image button:hover,.studio-image-item button:hover{border-color:#cd7f84;background:#fff3f3}.studio-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.studio-image-item,.studio-upload-tile{position:relative;min-height:92px;overflow:hidden;border:1px solid #d9dde3;border-radius:7px;background:#f5f6f8}.studio-image-item img{display:block;width:100%;height:92px;object-fit:cover}.studio-upload-tile{display:grid;place-items:center;align-content:center;gap:.15rem;border-style:dashed;color:var(--ns-blue);background:#f7faff;font-weight:700;cursor:pointer}.studio-upload-tile:hover{border-color:var(--ns-blue);background:var(--ns-blue-soft)}.studio-upload-tile input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.studio-rows{gap:.55rem}.studio-rows-heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.studio-rows-heading>span{font-weight:700}.studio-rows-heading button,.studio-secondary-action{min-height:36px;padding:.45rem .7rem;border:1px solid #b8c8df;border-radius:7px;color:var(--ns-blue-dark);background:#fff;font-size:.76rem;font-weight:750;cursor:pointer}.studio-rows-heading button:hover:not(:disabled),.studio-secondary-action:hover:not(:disabled){border-color:var(--ns-blue);background:var(--ns-blue-soft)}.studio-empty-rows{margin:0;padding:.65rem;border:1px dashed #d6dbe2;border-radius:7px;color:var(--ns-muted);background:#fafbfc;font-size:.76rem}.studio-row{overflow:hidden;border:1px solid #dfe3e8;border-radius:7px;background:#fff}.studio-row summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:.55rem;padding:.48rem .55rem .48rem .75rem;background:#f8f9fa;font-size:.78rem;font-weight:700;cursor:pointer}.studio-row summary::marker{color:var(--ns-blue)}.studio-row summary button{min-height:30px;padding:.3rem .5rem;border:1px solid transparent;border-radius:5px;color:var(--ns-danger);background:transparent;font-size:.7rem;font-weight:700;cursor:pointer}.studio-row summary button:hover{border-color:#efc6c8;background:#fff3f3}.studio-row-fields{display:grid;gap:.65rem;padding:.7rem;border-top:1px solid #e7eaee}.studio-source-test{display:grid;gap:.55rem;padding-top:.1rem}.studio-source-test .studio-secondary-action{width:100%}.studio-source-test p{margin:0;padding:.55rem .65rem;border-radius:6px;font-size:.74rem;line-height:1.4}.studio-source-test p.is-testing{color:#42526a;background:#f1f4f8}.studio-source-test p.is-success{color:#17603f;background:#edf8f2}.studio-source-test p.is-error{color:#8b2026;background:#fff1f1}.studio-inline-fields,.studio-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.studio-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.25rem;border-radius:7px;background:#f0f2f5}.studio-segmented button{min-height:34px;border:0;border-radius:5px;color:#59616d;background:transparent;font-size:.78rem;font-weight:700}.studio-segmented button.is-active{color:var(--ns-blue);background:#fff;box-shadow:0 1px 2px #10182814}.studio-switch{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .65rem;border:1px solid #dfe3e8;border-radius:7px;background:#fff}.studio-switch>span{color:#4b5260;font-size:.8rem;font-weight:700;line-height:1.3}.studio-switch input{width:40px;height:22px;flex:0 0 auto;appearance:none;border:1px solid #b9c0ca;border-radius:999px;background-color:#d9dde3;background-image:radial-gradient(circle at 10px center,#fff 0 7px,transparent 7.5px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,background-image .15s ease}.studio-switch input:checked{border-color:var(--ns-blue);background-color:var(--ns-blue);background-image:radial-gradient(circle at calc(100% - 10px) center,#fff 0 7px,transparent 7.5px)}.studio-switch input:focus-visible{outline:3px solid rgba(46,96,170,.16);outline-offset:2px}.studio-color-field{display:grid;min-width:0;gap:.35rem}.studio-color-field>span:first-child{color:#4b5260;font-size:.82rem;font-weight:700}.studio-color-field>span:last-child{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.45rem}.studio-color-field input[type=color]{width:44px;height:38px;padding:3px}.studio-input-unit{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.studio-input-unit input{padding-right:2.15rem}.studio-input-unit small{z-index:1;margin-left:-1.85rem;padding-right:.65rem;color:#69727f;font-size:.72rem;pointer-events:none}.studio-inspector-footer{display:flex;gap:.5rem;padding:.7rem .85rem;border-top:1px solid #e1e5e9;background:#fff}.studio-inspector-footer button{min-height:36px;flex:1;border:1px solid #d8dce2;border-radius:6px;color:#4b535f;background:#fff;font-weight:700}.studio-inspector-footer button.is-danger{color:var(--ns-danger)}.studio-mobile-nav,.studio-mobile-save{display:none}.login-shell{background:#f7f8fa}.login-panel{overflow:hidden;border:1px solid var(--ns-line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #171f2b17}.login-card{border:0;border-left:1px solid var(--ns-line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:1180px){.studio-workspace{grid-template-columns:228px minmax(340px,1fr) 282px}.ns-project-grid,.presentation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){:root{--ns-sidebar-width: 220px}.ns-attention-strip{grid-template-columns:minmax(0,1fr)}.ns-attention-actions{justify-content:flex-start}.studio-workspace{grid-template-columns:220px minmax(320px,1fr) 270px}}@media(max-width:820px){body:has(.workspace-shell:not(.is-studio)) .site-footer{padding-left:clamp(1rem,3vw,2rem)}.ns-big-create{display:flex}.workspace-sidebar{width:min(88vw,286px);box-shadow:14px 0 35px #131b272e;transform:translate(-105%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.workspace-sidebar.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.workspace-menu-close{display:grid;width:36px;height:36px;place-items:center;border:0;color:#505762;background:transparent;font-size:1.5rem}.workspace-backdrop{position:fixed;z-index:55;inset:0;display:block;border:0;visibility:hidden;background:#12182157;opacity:0;transition:opacity .18s ease,visibility .18s ease}.workspace-backdrop.is-visible{visibility:visible;opacity:1}.workspace-mobile-header{position:sticky;z-index:40;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--ns-line);background:#fffffff5}.workspace-mobile-header .workspace-brand img{width:142px}.workspace-mobile-header>button{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid #dfe2e6;border-radius:6px;background:#fff;font-weight:700}.workspace-main{min-height:calc(100vh - 60px);margin-left:0;padding:1.3rem 1rem 2.5rem}.workspace-main.is-studio-route{height:100vh;min-height:0;padding:0}.broadcast-card{grid-template-columns:minmax(0,1fr) auto}.presentation-library-controls{align-items:stretch;flex-direction:column}.presentation-library-tools{width:100%}.activity-controls{align-items:stretch;flex-direction:column}.presentation-search{width:auto;flex:1}.broadcast-card-actions{grid-column:1 / -1}.easy-screen-card{grid-template-columns:38px minmax(0,1fr) auto}.easy-screen-actions{grid-column:3}.easy-screen-card>.screen-now-next,.easy-screen-card>.schedule-timeline,.easy-screen-card>.easy-pairing-code,.easy-screen-card>.easy-screen-alert,.easy-screen-card>.easy-screen-technical{grid-column:2 / -1}.easy-screen-summary{display:none}.studio{--studio-toolbar: 58px;grid-template-rows:var(--studio-toolbar) 48px minmax(0,1fr) 58px}.studio-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:0 .65rem}.studio-brand-logo{width:88px;max-height:32px}.studio-history,.studio-toolbar-actions .studio-save-button{display:none}.studio-toolbar-actions .studio-preview-button{min-height:34px;padding:.4rem .65rem}.studio-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe3e8;background:#fff}.studio-mobile-nav button{position:relative;display:grid;place-items:center;padding:0;border:0;color:#5c6470;background:#fff;font-size:.8rem;font-weight:700;line-height:1}.studio-mobile-nav button.is-active{margin:5px;border-radius:7px;color:var(--ns-ink);background:#eceef0}.studio-mobile-nav button.is-active:after{display:none;content:none}.studio-workspace{display:block;position:relative}.studio-library,.studio-stage-area,.studio-inspector{position:absolute;inset:0;display:none;border:0}.studio.is-mobile-library .studio-library,.studio.is-mobile-canvas .studio-stage-area,.studio.is-mobile-inspector .studio-inspector{display:grid}.studio-library{grid-template-rows:49px minmax(0,1fr)}.studio-inspector{grid-template-rows:auto auto minmax(0,1fr) auto}.studio-mobile-save{display:block;margin:8px 1rem;border:1px solid var(--ns-blue);border-radius:7px;color:#fff;background:var(--ns-blue);font-weight:750}.studio-stage-wrap{padding:1rem}.studio-stage-wrap.is-portrait .studio-canvas{height:min(100%,calc(100vh - 230px))!important}}@media(max-width:640px){.studio-stage-bar{gap:.35rem;padding-inline:.55rem}.studio-stage-bar>span:last-child{display:none}.studio-display-target{flex:1}.studio-display-target select{width:100%;min-width:0;max-width:none}.studio-format-notice{display:grid;gap:.12rem;padding-inline:.75rem}.ns-dashboard-intro,.page-header,.broadcast-list-toolbar{display:grid}.ns-big-create{width:100%;min-width:0}.ns-summary-card{min-height:96px;padding:.85rem}.ns-summary-card>strong{font-size:1.5rem}.ns-summary-grid{grid-template-columns:1fr}.ns-summary-card{min-height:76px;grid-template-columns:minmax(110px,.6fr) auto minmax(0,1fr);align-items:center;gap:.75rem;border-left:0}.ns-summary-card:nth-child(n+2){border-top:1px solid var(--ns-line)}.ns-summary-card>small{text-align:right}.ns-attention-actions{display:grid;grid-template-columns:1fr}.ns-project-grid,.ns-first-project{grid-template-columns:1fr}.broadcast-card{grid-template-columns:1fr;align-items:start}.presentation-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-filter-tabs button{min-width:0;justify-content:center;gap:.25rem;padding-inline:.25rem}.presentation-filter-tabs strong{display:none}.presentation-library-tools{display:grid;grid-template-columns:1fr}.presentation-search,.presentation-screen-filter{width:100%}.presentation-card-grid,.presentation-library-empty{grid-template-columns:1fr}.activity-filters,.activity-actions{display:grid;grid-template-columns:1fr}.activity-filters select,.activity-actions button{width:100%}.activity-row{grid-template-columns:34px minmax(0,1fr);padding:.9rem}.activity-icon{width:34px;height:34px}.activity-row>time{grid-column:2}.activity-title-line{align-items:flex-start;flex-direction:column;gap:.3rem}.activity-pagination{display:grid;grid-template-columns:1fr 1fr}.activity-pagination>span{grid-column:1 / -1;grid-row:1}.broadcast-card-actions{grid-column:auto}.broadcast-card-actions .primary-button{display:flex;justify-content:center}.easy-screen-card{grid-template-columns:36px minmax(0,1fr)}.easy-screen-actions,.easy-screen-alert,.easy-pairing-code,.easy-screen-technical{grid-column:1 / -1;grid-row:auto;justify-self:stretch}.easy-screen-card>.screen-now-next,.easy-screen-card>.schedule-timeline{grid-column:1 / -1;grid-row:auto}.schedule-compact-item{grid-template-columns:.5rem minmax(5.5rem,auto) minmax(0,1fr)}.schedule-compact-item>small{display:none}.easy-screen-actions .primary-button{display:flex;justify-content:center}.easy-screen-main{align-items:flex-start;flex-direction:column;gap:.3rem}.studio-title span{display:none}.studio-title h1,.studio-title-heading{max-width:30vw}.studio-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-frame:has(.auth-shell){display:grid;min-height:100vh;min-height:100dvh;grid-template-rows:minmax(0,1fr) auto;background:#f6f7f9}.auth-shell{display:grid;min-height:0;place-items:center;padding:clamp(1.25rem,4vw,3rem) 1rem;background:linear-gradient(180deg,rgba(46,96,170,.035),transparent 34%),#f6f7f9}.auth-card{position:relative;display:grid;width:min(100%,440px);gap:1.35rem;padding:clamp(1.55rem,4vw,2.25rem);overflow:hidden;border:1px solid #dde2e9;border-radius:12px;color:#17191d;background:#fff;box-shadow:0 18px 44px #1b233017}.auth-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#2e60aa;content:""}.auth-brand{display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:.72rem;border-radius:6px}.auth-brand>img{width:44px;height:auto;flex:0 0 auto}.auth-wordmark{display:inline-flex;align-items:baseline;color:#000;font-size:1.75rem;font-weight:650;letter-spacing:-.045em;line-height:1}.auth-wordmark>span:last-child{color:#2e60aa}.auth-heading{display:grid;gap:.45rem}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{color:#111318;font-size:clamp(1.8rem,5vw,2.15rem);line-height:1.05;letter-spacing:-.025em}.auth-heading p{color:#626b78;font-size:.96rem;line-height:1.5}.auth-eyebrow{color:#2e60aa;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-form{display:grid;gap:1rem}.auth-form .form-floating>input{min-height:54px;border-color:#cfd5de;border-radius:7px;background:#fff}.auth-form .form-floating>input:hover:not(:disabled){border-color:#aeb8c6}.auth-form .form-floating>input:focus{border-color:#2e60aa;box-shadow:0 0 0 3px #2e60aa21}.auth-password-control{position:relative}.auth-password-control .form-floating>input{padding-right:5.7rem}.auth-password-toggle{position:absolute;z-index:3;top:50%;right:.55rem;min-width:4.7rem;min-height:36px;padding:.35rem .55rem;border:0;border-radius:5px;color:#2e60aa;background:#edf3fb;font-size:.78rem;font-weight:750;cursor:pointer;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){color:#fff;background:#2e60aa}.auth-password-toggle:disabled{opacity:.58;cursor:not-allowed}.auth-assistance{display:flex;justify-content:flex-end;margin-top:-.25rem}.auth-assistance a,.auth-back-link{width:fit-content;min-height:36px;display:inline-flex;align-items:center;color:#2e60aa;font-size:.88rem;font-weight:700}.auth-assistance a:hover,.auth-back-link:hover{color:#214b8a;text-decoration:underline;text-underline-offset:.18em}.auth-submit{min-height:48px;margin-top:.1rem}.auth-card .form-error,.auth-card .form-success{margin:0;border-radius:7px;font-size:.88rem;line-height:1.45}@media(max-width:480px){.auth-shell{align-items:start;padding:.75rem}.auth-card{gap:1.1rem;padding:1.35rem 1rem 1.2rem;border-radius:9px}.auth-brand{min-height:42px}.auth-brand>img{width:37px}.auth-wordmark{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.auth-password-toggle{transition:none}}@media(max-width:360px){.studio-title>div{display:none}.studio-brand-logo{width:78px}}.activity-page{gap:1.25rem}.activity-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--ns-line);border-radius:10px;background:#fff}.activity-filters{display:flex;min-width:0;align-items:end;gap:.65rem}.activity-filters label{display:grid;min-width:180px;gap:.28rem}.activity-filters label>span{color:#555e6b;font-size:.72rem;font-weight:750}.activity-filters select{width:100%;min-width:0;max-width:100%;min-height:40px;padding:.45rem 2rem .45rem .65rem;border:1px solid #ccd2da;border-radius:7px;color:var(--ns-ink);background:#fff}.activity-filters .activity-page-size{min-width:112px}.activity-actions{display:flex;flex:0 0 auto;gap:.5rem}.activity-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.4rem}.activity-log-card{overflow:hidden;border:1px solid var(--ns-line);border-radius:10px;background:#fff}.activity-log-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--ns-line)}.activity-log-header h2,.activity-log-header p{margin:0}.activity-log-header h2{font-size:1rem}.activity-log-header p{margin-top:.2rem;color:#58616e;font-size:.78rem}.activity-refresh-error{color:#9b2d2d;font-size:.78rem;font-weight:700}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--ns-line)}.activity-row:last-child{border-bottom:0}.activity-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#285491;background:#e8eff9;font-size:.85rem;font-weight:800}.activity-icon.is-success{color:#17623d;background:#e5f3eb}.activity-icon.is-warning{color:#805718;background:#faf0d8}.activity-icon.is-danger{color:#9b2d2d;background:#f8e8e8}.activity-main{min-width:0}.activity-title-line{display:flex;min-width:0;align-items:center;gap:.55rem}.activity-title-line>strong{overflow:hidden;color:#242a32;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.activity-action{flex:0 0 auto;padding:.18rem .45rem;border-radius:999px;color:#285491;background:#e8eff9;font-size:.68rem;font-weight:800}.activity-action.is-success{color:#17623d;background:#e5f3eb}.activity-action.is-warning{color:#805718;background:#faf0d8}.activity-action.is-danger{color:#9b2d2d;background:#f8e8e8}.activity-main>p{margin:.3rem 0 0;color:#58616e;font-size:.76rem}.activity-main details{margin-top:.45rem;color:#555f6c;font-size:.74rem}.activity-main summary{width:fit-content;color:var(--ns-blue);cursor:pointer;font-weight:700}.activity-main details p{max-width:60rem;margin:.45rem 0 .2rem;overflow-wrap:anywhere}.activity-main details small{display:block}.activity-row>time{padding-top:.2rem;color:#555f6c;font-size:.72rem;white-space:nowrap}.activity-pagination{display:grid;grid-template-columns:auto minmax(9rem,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.15rem;border-top:1px solid var(--ns-line);background:#fafbfc}.activity-pagination>span{color:#4d5663;font-size:.8rem;text-align:center}.field .profile-email-readonly{border-color:var(--ns-line);color:#4f5968;background:#f3f5f7;cursor:default}.field .profile-email-support{color:#4f5968}.field .profile-email-support a{color:#24518f;font-weight:750}@media(max-width:820px){.activity-controls{align-items:stretch;flex-direction:column}.activity-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px}.activity-filters label{min-width:0}.activity-actions{justify-content:flex-end}}@media(max-width:640px){.wizard-progress li{align-items:center;flex-direction:column;gap:.45rem;padding:.9rem .35rem;text-align:center}.wizard-progress li:not(:last-child):before{top:1.9rem}.wizard-progress li>strong{overflow:visible;font-size:.72rem;white-space:normal}.wizard-progress li.is-current:after{right:.35rem;left:.35rem}.wizard-step-panel{gap:1.4rem;padding:1.2rem}.wizard-fields,.screen-choice-grid,.schedule-mode-choice{grid-template-columns:1fr}.schedule-quick-start,.schedule-duration-choice{align-items:stretch;flex-direction:column}.schedule-quick-start>span,.schedule-duration-choice>span{margin:0 0 .15rem}.wizard-actions{display:grid;grid-template-columns:1fr}.wizard-actions .primary-button{grid-row:1}.presentation-summary>div{grid-template-columns:1fr;gap:.25rem}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .activity-page-size{grid-column:1 / -1}.activity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:36px minmax(0,1fr);padding:.85rem}.activity-title-line{align-items:flex-start;flex-direction:column;gap:.35rem}.activity-title-line>strong{white-space:normal}.activity-row>time{grid-column:2;padding-top:0}.activity-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.activity-pagination>span{grid-column:1 / -1;grid-row:1}}@media(max-width:360px){.ns-summary-card{grid-template-columns:minmax(0,1fr) auto}.ns-summary-card>small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.screen-now-next{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;border:1px solid #dfe7f2;border-radius:10px;background:#f8fbff}.screen-now-next div{display:grid;gap:.2rem}.screen-now-next span{color:#667085;font-size:.75rem}.screen-now-next strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timeline{min-width:0;color:#172033}.easy-screen-card>.schedule-timeline{grid-column:2 / -1;width:100%}.schedule-toolbar,.schedule-screen-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-toolbar{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.schedule-toolbar>div:first-child{display:grid;gap:.1rem}.schedule-toolbar .section-kicker{color:#2e60aa;font-size:.68rem}.schedule-toolbar small{color:#667085}.schedule-toolbar-actions{display:inline-flex;overflow:hidden;border:1px solid #cbd7e6;border-radius:9px;background:#fff}.schedule-toolbar-actions button{min-width:2.65rem;min-height:2.45rem;padding:.35rem .7rem;border:0;border-right:1px solid #dbe4ef;background:#fff;color:#23324a;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.schedule-toolbar-actions button:last-child{border-right:0}.schedule-toolbar-actions button:hover:not(:disabled),.schedule-toolbar-actions button:focus-visible{background:#edf4ff;color:#2e60aa}.schedule-toolbar-actions button:disabled{color:#98a2b3;cursor:default}.schedule-screen{overflow:hidden;margin-bottom:1rem;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.schedule-screen-header{padding:.8rem 1rem;border-bottom:1px solid #e6edf5}.schedule-screen-header>div:first-child{display:grid;gap:.1rem}.schedule-screen-header>div:first-child span{color:#667085;font-size:.76rem}.schedule-current-summary{display:flex;align-items:stretch;gap:.5rem}.schedule-current-summary>span{display:grid;min-width:9rem;gap:.1rem;padding:.45rem .65rem;border-left:3px solid #d7dee8;border-radius:4px;background:#f8fafc}.schedule-current-summary>span.is-live{border-left-color:#23865f;background:#edf9f4}.schedule-current-summary small{color:#667085;font-size:.66rem}.schedule-current-summary strong{overflow:hidden;max-width:12rem;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.schedule-hour-header,.schedule-day-row{display:grid;grid-template-columns:7.5rem minmax(680px,1fr)}.schedule-hour-header{min-width:807.5px;border-bottom:1px solid #e6edf5;background:#fbfcfe}.schedule-hour-header>span{border-right:1px solid #e6edf5}.schedule-hour-scale{display:flex;justify-content:space-between}.schedule-hour-scale span{padding:.4rem .35rem;color:#7b8798;font-size:.65rem}.schedule-grid-scroll{overflow-x:auto}.schedule-day-row{min-width:807.5px;min-height:3.8rem;border-bottom:1px solid #edf1f6}.schedule-day-row:last-child{border-bottom:0}.schedule-day-row.is-today{background:#f8fbff}.schedule-day-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;border-right:1px solid #e6edf5}.schedule-day-label strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.schedule-day-label span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#667085;font-size:.72rem}.schedule-day-row.is-today .schedule-day-label span{background:#2e60aa;color:#fff}.schedule-day-track{position:relative;min-width:680px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e4eaf2 calc(25% - 1px),#e4eaf2 25%)}.schedule-day-track.is-selectable{cursor:crosshair}.schedule-day-track.is-selectable:hover,.schedule-day-track.is-selectable:focus-visible{outline:2px solid #8eadd8;outline-offset:-2px;background-color:#f4f8fe}.schedule-slot-hint{position:absolute;right:.7rem;bottom:.22rem;color:#7c899a;font-size:.58rem;opacity:0;pointer-events:none}.schedule-day-track.is-selectable:hover .schedule-slot-hint,.schedule-day-track.is-selectable:focus-visible .schedule-slot-hint{opacity:1}.schedule-now-line{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#111827;pointer-events:none}.schedule-now-line:before{position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:999px;background:#111827;content:""}.schedule-free-slot{position:absolute;top:50%;left:.8rem;color:#9aa5b4;font-size:.7rem;transform:translateY(-50%)}.schedule-block{position:absolute;z-index:2;top:.5rem;bottom:.5rem;display:flex;min-width:2.25rem;flex-direction:column;justify-content:center;overflow:hidden;padding:.3rem .45rem;border-radius:6px;box-shadow:0 2px 7px #1b345724;color:#fff;text-decoration:none}.schedule-block strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.schedule-block span{overflow:hidden;color:inherit;font-size:.63rem;opacity:.86;text-overflow:ellipsis;white-space:nowrap}.schedule-block.is-upcoming,.schedule-legend .is-upcoming:before{background:#2e60aa}.schedule-block.is-live,.schedule-legend .is-live:before{background:#23865f}.schedule-block.is-general,.schedule-legend .is-general:before{background:#68778b}.schedule-day-track.is-selectable .schedule-block.is-general{opacity:.72;pointer-events:none}.schedule-block.is-attention,.schedule-legend .is-attention:before{background:#d97706}.schedule-block.is-conflict,.schedule-legend .is-conflict:before{background:#c43d3d}.schedule-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;color:#667085;font-size:.72rem}.schedule-legend span{display:inline-flex;align-items:center;gap:.3rem}.schedule-legend span:before{width:.6rem;height:.6rem;border-radius:2px;background:#d9dee7;content:""}.schedule-compact-list{overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.schedule-compact-list>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid #e5eaf1}.schedule-compact-list>header strong{font-size:.76rem}.schedule-compact-list>header span{color:#667085;font-size:.68rem}.schedule-compact-items{display:grid}.schedule-compact-item{display:grid;grid-template-columns:.5rem 7.25rem minmax(8rem,1fr) auto;align-items:center;gap:.55rem;min-height:2.35rem;padding:.38rem .75rem;border-bottom:1px solid #edf1f5;color:#253044;text-decoration:none}.schedule-compact-item:last-of-type{border-bottom:0}.schedule-compact-item:hover,.schedule-compact-item:focus-visible{background:#f0f5fc}.schedule-compact-item i{width:.48rem;height:.48rem;border-radius:999px;background:#2e60aa}.schedule-compact-item i.is-live{background:#23865f}.schedule-compact-item i.is-general{background:#68778b}.schedule-compact-item i.is-attention{background:#d97706}.schedule-compact-item i.is-conflict{background:#c43d3d}.schedule-compact-item>span,.schedule-compact-item>small{color:#667085;font-size:.68rem}.schedule-compact-item>span{text-transform:capitalize}.schedule-compact-item>strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.schedule-compact-more{padding:.45rem .75rem;color:#5f6c7d;font-size:.68rem}.schedule-compact-empty{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;color:#758196}.schedule-compact-empty>span{font-size:1.1rem}.schedule-compact-empty p,.schedule-compact-empty strong,.schedule-compact-empty small{display:block;margin:0}.schedule-compact-empty strong{color:#4e5a6c;font-size:.72rem}.schedule-compact-empty small{margin-top:.08rem;font-size:.65rem}.planner-help{margin:.75rem 0 0;color:#647185;font-size:.76rem}.planner-slot-editor{display:grid;gap:1rem;margin-top:1rem;padding:1.1rem;border:1px solid #a9bfdd;border-radius:12px;background:#f7faff;box-shadow:0 10px 30px #1c3b651a}.planner-slot-editor>header,.planner-slot-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planner-slot-editor h3{margin:.1rem 0 0}.planner-slot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.planner-slot-fields>.field:first-child,.planner-type-choice{grid-column:1 / -1}.planner-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.planner-type-choice label{position:relative;display:grid;gap:.15rem;padding:.8rem;border:1px solid #d3deeb;border-radius:9px;background:#fff;cursor:pointer}.planner-type-choice label.is-selected{border-color:#2e60aa;background:#edf4ff;box-shadow:inset 0 0 0 1px #2e60aa}.planner-type-choice input{position:absolute;opacity:0}.planner-type-choice span{color:#667085;font-size:.72rem}.planner-general-note{display:grid;align-content:center;gap:.2rem;padding:.8rem;border-left:3px solid #2e60aa;border-radius:6px;background:#edf4ff}.planner-general-note span{color:#5c6a7d;font-size:.72rem}@media(max-width:700px){.schedule-toolbar,.schedule-screen-header{align-items:stretch;flex-direction:column}.schedule-toolbar-actions{align-self:flex-start}.schedule-current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-current-summary>span{min-width:0}.schedule-current-summary strong{max-width:100%}.planner-slot-fields,.planner-type-choice{grid-template-columns:1fr}.planner-slot-fields>.field:first-child,.planner-type-choice{grid-column:auto}.planner-slot-editor>header,.planner-slot-editor>footer{align-items:stretch;flex-direction:column}.planner-slot-editor>footer .primary-button,.planner-slot-editor>footer .secondary-button{width:100%}}.studio-save-split{position:relative;display:inline-flex}.studio-save-split .studio-save-button{border-radius:8px 0 0 8px}.studio-save-menu-toggle{min-width:2.4rem;border:0;border-left:1px solid rgb(255 255 255 / 35%);border-radius:0 8px 8px 0;background:#2e60aa;color:#fff}.studio-save-menu{position:absolute;z-index:80;top:calc(100% + .45rem);right:0;display:grid;min-width:14rem;overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1524382e}.studio-save-menu button{padding:.7rem .9rem;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#172033;text-align:left}.studio-save-menu button:hover{background:#f3f7fc}.studio-template-group{display:grid;gap:.45rem}.studio-template-group h3{margin:.6rem 0 .1rem;color:#667085;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.livestream-module video,.weather-radar-map,.weather-radar-map img{width:100%;height:100%}.livestream-module video,.weather-radar-map img{object-fit:cover}.weather-radar-map{position:relative;margin:0;overflow:hidden}.weather-radar-map figcaption{position:absolute;right:.35rem;bottom:.25rem;padding:.15rem .3rem;border-radius:3px;background:#ffffffd1;color:#172033;font-size:.55rem}@media(max-width:680px){.screen-now-next{grid-template-columns:1fr}}
