@font-face{font-family:Montserrat;src:url(/assets/montserrat-DapazVIA.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/medium-CLx0-BRT.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/semibold-DrfbmBBD.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/bold--KnpE353.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/black-DHV45Rcq.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{font-family:Montserrat,Arial,sans-serif;color:#1c2832;background:#eef1f3;font-synthesis:none;font-weight:400;--red:#da2b2b;--ink:#1c2832;--muted:#7a848d;--line:#e6e9ec;--green:#22815a;--radius:22px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6797966;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.green-text{color:var(--green)}.danger-text,.red-dot{color:var(--red)}.full{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border:1px solid #dfe4e8;border-radius:11px;background:#fff;font-size:12px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,transform .18s}.button:not(:disabled):hover{background:#f6f7f8;border-color:#cbd2d9}.button.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 5px 12px #da2b2b12}.button.primary:not(:disabled):hover{background:#c92525;border-color:#c92525}.button.ghost{background:transparent;border:0}.button.small{padding:10px 13px}.button.danger{background:#fff4f4;color:#c52929;border-color:#f6dada}.button-group{display:flex;align-items:center;gap:10px}.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:0;border-radius:9px;background:transparent}.icon-button:not(:disabled):hover{background:#edf0f2}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#9099a1;line-height:1.5}.card{min-width:0;background:#fff;border:1px solid #e3e7ea;border-radius:var(--radius);box-shadow:0 5px 22px #2c384003}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px 20px}.section-head h2{font-size:19px;letter-spacing:-.55px;font-weight:600;line-height:1.45;margin-top:4px}.section-head .eyebrow{font-size:9px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:30px;padding:7px 10px;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.pill.green{color:#237950;background:#eaf5ef}.pill.grey{color:#79848d;background:#f0f3f5}.pill.red{color:#c93333;background:#fdeeee}.pill.amber{color:#a47727;background:#fff5df}.status-light{display:inline-block;width:6px;height:6px;background:#a4adb6;border-radius:50%;flex-shrink:0}.status-light.online{background:#36966a;box-shadow:0 0 0 4px #36966a10}.count{display:inline-block;font-size:11px;border-radius:7px;min-width:24px;vertical-align:middle;padding:2px 6px;margin-left:6px;color:#83909a;background:#f0f3f5}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;left:0;top:0;bottom:0;background:#fff;border-right:1px solid #e2e6ea;display:flex;flex-direction:column;padding:33px 21px 22px;z-index:20}.brand{margin:4px 18px 43px;display:block}.brand img{width:159px}.brand>span{display:block;font-size:9px;color:#8c969f;letter-spacing:1.1px;margin-top:10px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;border:0;background:transparent;border-radius:12px;min-height:52px;padding:13px 18px;font-size:12px;font-weight:500;text-align:left;color:#7c8790;position:relative}.nav-item:hover{background:#f6f7f8}.nav-item.active{background:#fdefef;color:var(--red);font-weight:600}.nav-item.active:before{content:"";position:absolute;width:3px;height:17px;border-radius:3px;left:-21px;background:var(--red)}.nav-item i{width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:auto}.sidebar-note{margin:auto 17px 26px;padding-top:55px}.sidebar-note p{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.6px;margin:15px 0 9px}.sidebar-note small{font-size:9px;color:#a0a8af}.signal-bars{display:flex;align-items:flex-end;gap:5px;height:32px}.signal-bars span{display:block;width:5px;border-radius:5px;background:#e0e5e9}.signal-bars span:nth-child(1){height:12px}.signal-bars span:nth-child(2){height:25px}.signal-bars span:nth-child(3){height:32px;background:#da2b2b}.signal-bars span:nth-child(4){height:18px}.school-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8d98a2;padding:15px 17px;margin-bottom:13px;border-bottom:1px solid var(--line)}.school-link:hover{color:var(--red)}.user-row{display:flex;align-items:center;gap:10px;padding:8px 1px 0}.avatar{width:35px;height:35px;border-radius:50%;background:#e9edf0;color:#5f6d79;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.user-row>div{min-width:0;flex:1}.user-row strong{font-size:10px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row small{display:block;font-size:8px;color:#98a0a7;margin-top:5px}.user-row .icon-button{min-width:35px}.workspace{margin-left:248px;min-width:0}.topbar{height:77px;border-bottom:1px solid #e0e5e9;padding:0 43px;display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumb{font-size:9px;font-weight:600;letter-spacing:1.3px;color:#82909a}.breadcrumb span{color:#b1b8be;padding:0 12px}.topbar-status{display:flex;align-items:center;gap:9px;font-size:9px;color:#788690;font-weight:500}.local-badge{font-size:7px;font-weight:700;letter-spacing:.8px;border:1px solid #d4dce2;border-radius:5px;padding:5px 7px;color:#6c7d89;margin-right:10px}.page{max-width:1520px;margin:auto;padding:41px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.page-heading .eyebrow{color:var(--red);font-size:9px;letter-spacing:2px}.page-heading h1{font-size:32px;line-height:1.35;letter-spacing:-1.5px;font-weight:600;margin:9px 0 10px}.page-heading p{font-size:12px;line-height:1.7;color:#83909a}.heading-refresh{color:#94a0a9}.local-warning{font-size:9px;padding:0 2px 16px;margin-top:-13px;color:#91a0ab;line-height:1.5}.page-footer{padding:33px 3px 24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#9aa5ae;gap:20px}.page-footer span:first-child{font-size:8px;font-weight:600;letter-spacing:1.3px}.page-footer span:nth-child(2){margin-left:auto;margin-right:25px}.broadcast-grid{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(310px,1fr);gap:22px}.live-card{overflow:hidden}.live-stage{margin:0 18px;aspect-ratio:16/9;background:#17252f;position:relative;overflow:hidden;border-radius:15px;display:flex;align-items:center;justify-content:center}.live-stage>img{width:100%;height:100%;object-fit:contain}.stage-brand{text-align:left;width:100%;height:100%;padding:9% 11%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;isolation:isolate}.stage-brand:after{content:"";position:absolute;width:58%;aspect-ratio:1;border:40px solid #ffffff04;border-radius:50%;right:-15%;bottom:-30%;z-index:-1}.stage-mark{color:#f7faff40;margin-bottom:18px}.stage-brand p{font-size:clamp(25px,2.5vw,40px);line-height:1.28;font-weight:600;letter-spacing:-1px;color:#fff}.stage-brand p span{color:#da2b2b}.stage-brand small{font-size:9px;color:#8598a6;margin-top:14px}.stage-chip{position:absolute;top:17px;left:18px;display:flex;align-items:center;gap:6px;font-size:7px;font-weight:600;letter-spacing:1.2px;color:#fff;background:#101a2355;border:1px solid #ffffff19;padding:6px 8px;border-radius:5px}.stage-chip span{width:4px;height:4px;border-radius:50%;background:#da2b2b}.stage-caption{position:absolute;bottom:0;padding:30px 20px 16px;left:0;right:0;background:linear-gradient(transparent,#111c2ae0);color:#fff}.stage-caption>span{font-size:8px;color:#bcc8d1}.stage-caption h3{font-size:17px;letter-spacing:-.6px;margin:5px 0}.stage-caption small{font-size:9px;color:#c0c9d0}.live-toolbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px}.live-toolbar>div:first-child{min-width:0}.live-toolbar .muted{font-size:8px;display:block;margin-bottom:6px}.live-toolbar strong{font-size:10px;font-weight:500;line-height:1.5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.live-toolbar .button{font-size:9px;padding:10px 12px;min-height:41px}.controls-card{padding-bottom:23px}.controls-card>.section-head{padding:25px 24px 22px}.pause-button{background:#f3f5f7;border:1px solid #e6e9ec;border-radius:12px;display:flex;gap:14px;align-items:center;margin:0 24px;padding:15px;width:calc(100% - 48px);text-align:left}.pause-button>svg{color:#5d6b76;background:#fff;box-sizing:content-box;padding:10px;border-radius:9px}.pause-button strong{font-size:11px;font-weight:600;display:block}.pause-button span{font-size:8px;color:#93a0aa;display:block;line-height:1.6;margin-top:5px}.pause-button.paused{background:#fff0f0}.pause-button.paused>svg{color:var(--red)}.volume-control{padding:25px 25px 0}.volume-control>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600}.volume-control>div:first-child>span{color:#86949e;font-size:10px;font-weight:400}.range-row{display:flex;align-items:center;gap:12px;color:#8f9ca5;margin:14px 0 11px}.range-row input{width:100%;accent-color:var(--red);height:20px;cursor:pointer;margin:0}.volume-control>small{font-size:8px;line-height:1.7;color:#98a2aa;display:block}.rule{height:1px;background:var(--line);margin:21px 24px}.small-title{font-size:11px;font-weight:600;margin:0 24px 14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.controls-card>.two-fields{margin:0 24px 15px}.controls-card>.button{margin:0 24px;width:calc(100% - 48px);font-size:10px;min-height:43px}.small-note{display:flex;gap:7px;align-items:flex-start;margin:15px 24px 0;font-size:8px;color:#8a97a1;line-height:1.5}.small-note svg{flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat-card{background:#fff;display:flex;align-items:center;gap:16px;border:1px solid #e3e7ea;border-radius:17px;padding:20px}.stat-icon{width:43px;height:43px;border-radius:12px;background:#f1f4f6;display:flex;align-items:center;justify-content:center;color:#81919d;flex-shrink:0}.stat-card span{font-size:8px;color:#8f9aa3;display:block;margin-bottom:8px}.stat-card strong{font-size:25px;font-weight:600;letter-spacing:-.9px;display:flex;gap:8px;align-items:baseline}.stat-card strong small{font-size:8px;font-weight:400;color:#8f9aa3;letter-spacing:0;line-height:1.5}.device-list{padding:0 27px 9px}.device-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.device-icon{width:48px;height:48px;background:#f0f4f6;color:#81929f;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-info{min-width:0;flex:1}.device-info strong{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.device-info span{font-size:9px;color:#8c98a1;display:block;overflow-wrap:anywhere}.device-info small{font-size:8px;color:#a2adb5;display:block;margin-top:5px}.preview-links{display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;color:#8e9aa4;padding-top:20px}.preview-links button{display:flex;align-items:center;gap:5px;border:0;background:none;font-size:9px;padding:10px 0;min-height:44px;color:#6d7e8b}.preview-links button:hover{color:var(--red)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;position:relative}.field>span,.field>label,.field-label{font-size:10px;font-weight:500;color:#667985;line-height:1.5}.field input,.field textarea,.field select,.room-input{width:100%;min-width:0;background:#fafbfc;color:#334650;border:1px solid #dfe5e9;border-radius:10px;padding:12px 13px;font-size:11px;line-height:1.6;min-height:44px;outline-offset:2px}.field input::placeholder,.room-input::placeholder{color:#acb5bc}.field textarea{resize:vertical}.field small,.image-upload-field small{font-size:8px;color:#98a3ac;line-height:1.7}.checkbox-row{display:flex;align-items:flex-start;gap:9px;color:#667985;font-size:10px;line-height:1.65;cursor:pointer;min-height:44px;padding:10px 0}.checkbox-row input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin:1px 0 0}.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #eddfc3;border-radius:12px;background:#fff8ea;color:#947127;font-size:11px;line-height:1.8;padding:14px 17px;margin-bottom:18px}.notice svg{flex-shrink:0;margin-top:1px}.notice.error{color:#a74444;background:#fff1f1;border-color:#f4dada}.notice.success{color:#2e7c53;background:#edf7f0;border-color:#d7eadc}.notice.neutral{color:#6c7d89;background:#f2f5f7;border-color:#e0e7ec}.empty-state{text-align:center;padding:45px 22px 42px}.empty-icon{display:flex;align-items:center;justify-content:center;width:63px;height:63px;border-radius:18px;background:#f0f4f6;color:#a0aeb9;margin:0 auto 17px}.empty-state h3{font-size:16px;font-weight:600;letter-spacing:-.45px}.empty-state p{font-size:10px;line-height:1.9;max-width:430px;margin:11px auto 21px;color:#91a0aa}.empty-state .button{font-size:10px}.inline-error{font-size:9px;line-height:1.6;color:#bf4141;background:#fff1f1;border-radius:7px;padding:7px 9px;margin:8px 0}.info-strip{display:flex;align-items:center;gap:11px;justify-content:center;font-size:9px;line-height:1.8;color:#8d9ba6;margin:21px 5px 0}.info-strip svg{flex-shrink:0}.video-top-grid{display:grid;grid-template-columns:1fr 275px;gap:22px;margin-bottom:22px}.upload-zone{min-width:0;background:#f7f9fa;border:1.5px dashed #cad4dc;display:flex;align-items:center;gap:20px;border-radius:20px;padding:27px 23px;transition:background .15s,border-color .15s}.upload-zone.dragging{background:#ffecec;border-color:var(--red)}.upload-icon{background:#e9eef2;color:#8a9ead;width:57px;height:57px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:15px}.upload-zone>div:nth-child(2){min-width:0;flex:1}.upload-zone h2{font-size:15px;font-weight:600;letter-spacing:-.45px;line-height:1.5}.upload-zone p{font-size:10px;line-height:1.7;color:#8c9aa5;margin-top:6px}.upload-zone small{font-size:8px;color:#a1adb6;display:block;margin-top:9px}.upload-zone .button{font-size:10px;padding:11px 14px}.storage-card{padding:23px 23px 18px;display:flex;justify-content:center;flex-direction:column}.storage-card .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}.storage-card strong{font-size:18px;font-weight:600;letter-spacing:-.6px}.storage-card strong>span{font-size:10px;color:#95a2ad;font-weight:400;letter-spacing:0}.storage-meter{background:#edf1f4;height:5px;border-radius:5px;overflow:hidden;margin:17px 0 12px}.storage-meter>span{display:block;background:#da2b2b;height:100%;min-width:2px;border-radius:5px}.storage-card small{color:#9da8b0;font-size:8px;line-height:1.6}.uploads-card{padding:23px 27px;margin-bottom:22px}.uploads-card>h3{font-size:12px;font-weight:600;margin-bottom:15px}.upload-row{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.file-icon{width:40px;height:40px;border-radius:10px;background:#f0f4f6;color:#98a6b1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-details{flex:1;min-width:0}.upload-details>strong{font-size:10px;overflow-wrap:anywhere;font-weight:500}.upload-detail-line{display:flex;justify-content:space-between;font-size:8px;color:#97a3ac;margin:6px 0 3px}.upload-details progress{height:4px;width:100%;accent-color:var(--red);display:block;margin-top:8px;border:0}.upload-details progress::-webkit-progress-bar{background:#edf0f3;border-radius:4px}.upload-details progress::-webkit-progress-value{background:var(--red);border-radius:4px}.library-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:#94a0aa}.small-dot{width:3px;height:3px;background:#b4bcc4;border-radius:50%}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px 26px}.media-card{border:1px solid #e2e7eb;border-radius:14px;overflow:hidden;min-width:0;background:#fff}.media-card.included{border-color:#d5dfe6}.media-poster{aspect-ratio:16/9;background:#eaf0f3;position:relative;overflow:hidden}.media-poster>img{width:100%;height:100%;object-fit:contain}.poster-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%;color:#a1b0bb}.poster-placeholder>span{font-size:9px}.media-status{position:absolute;left:11px;top:11px;background:#fff;color:#8997a2;border-radius:5px;padding:5px 7px;font-size:8px;box-shadow:0 2px 8px #00000007;font-weight:500}.media-status.ready{color:#387e57;background:#f1fff5}.media-status.error{color:#c44949;background:#fff1f1}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffffec;border:0;border-radius:50%;box-shadow:0 4px 20px #17232b20;color:#293d4a;padding-left:5px}.play-button:hover{background:#fff;color:var(--red)}.duration-badge{position:absolute;bottom:10px;right:10px;max-width:80%;font-size:8px;color:#fff;background:#192938aa;padding:4px 6px;border-radius:4px}.published-dot{position:absolute;top:13px;right:12px;width:6px;height:6px;background:#da2b2b;border-radius:50%;box-shadow:0 0 0 3px #fffa}.media-content{padding:12px 13px 5px}.media-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.media-title-row h3{font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;min-width:0}.media-title-row .icon-button{color:#92a1ac}.media-meta{display:flex;align-items:center;gap:12px;font-size:8px;color:#a3adb5;margin:2px 0 13px}.quality-hint{font-size:8px;line-height:1.7;margin:0 0 9px;color:#8193a2}.media-bottom{border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:0;min-height:51px}.include-toggle{min-height:44px;display:flex;align-items:center;gap:7px;padding:8px 0;border:0;background:none;text-align:left;color:#91a1ad;font-size:8px;line-height:1.5;font-weight:500}.include-toggle.selected{color:#556e7e}.include-toggle.selected svg{color:var(--red)}.toggle-empty{width:14px;height:14px;border:1.5px solid #c7d2da;border-radius:4px;flex-shrink:0}.reorder-controls{display:flex;align-items:center;flex-shrink:0}.reorder-controls .icon-button{min-width:35px;min-height:44px;color:#93a3af;padding:4px}.publish-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;background:#fff;border:1px solid #e2e7eb;border-radius:18px;padding:20px 26px;margin-top:22px}.publish-copy{display:flex;align-items:flex-start;gap:15px;min-width:0}.mini-icon{width:43px;height:43px;border-radius:12px;background:#fdefef;color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.publish-copy h3{font-size:13px;font-weight:600;letter-spacing:-.4px}.publish-copy p{font-size:9px;line-height:1.6;color:#98a4ae;margin:6px 0 2px}.publish-copy .checkbox-row{font-size:9px;padding:9px 0 0;min-height:28px}.publish-panel>.button{font-size:11px;min-width:178px}.publish-hint{font-size:8px;color:#9aa5ae;flex-basis:100%;text-align:right}.edit-rights{margin:6px 0 18px}.operator-video{display:block;width:100%;max-height:65vh;object-fit:contain;background:#17232c;border-radius:12px}.campaign-intro{position:relative;background:#e3e9ed;border-radius:22px;padding:33px 37px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px;overflow:hidden;isolation:isolate}.campaign-intro>.intro-number{position:absolute;right:-5px;top:-28px;font-weight:700;font-size:170px;letter-spacing:-12px;color:#d9e1e6;z-index:-1}.campaign-intro .eyebrow{font-size:8px;color:#8c9da9}.campaign-intro h2{font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-1px;margin-top:12px}.campaign-intro p{font-size:10px;line-height:1.8;color:#8699a8;margin:14px 0 22px}.campaign-intro .button{font-size:10px}.composition-demo{width:45%;max-width:370px;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;transform:rotate(-3deg);margin:15px 10px 5px 0}.demo-film{aspect-ratio:1.12;background:#213541;color:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:0 15px 25px #263a4a10}.demo-film svg{color:#ffffff40;margin-bottom:16px}.demo-film>span{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:-.5px;position:relative;z-index:1}.demo-film i{position:absolute;bottom:-20%;right:-35%;width:110%;aspect-ratio:1;border:18px solid #ffffff03;border-radius:50%}.demo-message{background:#fff;border-radius:12px;aspect-ratio:1.12;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 25px #263a4a08}.demo-message>span{font-size:6px;letter-spacing:1.4px;color:#a5b0b8;font-weight:700}.demo-message>strong{font-size:24px;line-height:1.25;letter-spacing:-1px;font-weight:600}.demo-message svg{align-self:flex-end;color:var(--red)}.demo-caption{position:absolute;bottom:-25px;text-align:center;left:0;right:0;font-size:8px;color:#8fa1ae}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:3px 25px 27px}.campaign-card{min-width:0;border:1px solid #e3e8ec;border-radius:15px;overflow:hidden}.campaign-preview-button{position:relative;display:block;text-align:left;background:none;width:100%;border:0;padding:0;overflow:hidden}.campaign-artwork{aspect-ratio:1.07;background:#f5f7f8;overflow:hidden;padding:25px 23px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0}.campaign-artwork.template-school{background:#e9edf0}.campaign-artwork.template-event{background:#faeded}.campaign-artwork.template-direction{background:#f0f3f5}.artwork-brand{display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.artwork-brand img{width:95px}.artwork-brand span{font-size:5px;letter-spacing:1.3px;color:#93a0aa;font-weight:600}.artwork-main{padding:20px 0 15px;position:relative;z-index:2;max-width:92%}.artwork-main h3{font-size:24px;line-height:1.2;letter-spacing:-1px;word-break:normal;overflow-wrap:anywhere;font-weight:600;max-height:90px;overflow:hidden}.artwork-main p{font-size:7px;line-height:1.8;color:#889aa7;margin-top:12px;max-width:180px;max-height:40px;overflow:hidden}.artwork-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;z-index:2}.artwork-footer span{font-size:5px;letter-spacing:1.4px;font-weight:700;color:#a0adb6}.artwork-footer svg{color:var(--red)}.artwork-speech{position:absolute;width:130px;height:130px;bottom:-32px;right:-38px;border-radius:50%;border:16px solid #d8e1e7;z-index:-1}.template-event .artwork-speech{border-color:#f1d7d7}.artwork-image{position:absolute;right:0;bottom:0;object-fit:cover;width:46%;height:42%;opacity:.85;border-radius:42px 0 0;z-index:-1}.campaign-artwork.poster{padding:0;display:flex;align-items:center;justify-content:center;background:#edf1f4}.campaign-artwork.poster>img{width:100%;height:100%;object-fit:contain}.artwork-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#172b3860;color:#fff;font-size:11px;font-weight:600;opacity:0;transition:opacity .2s}.campaign-preview-button:hover .artwork-preview,.campaign-preview-button:focus-visible .artwork-preview{opacity:1}.campaign-details{padding:15px 16px 5px}.template-badge{display:flex;align-items:center;gap:5px;font-size:8px;color:#91a0aa}.campaign-details .pill{font-size:8px;padding:6px 8px}.campaign-details>h3{font-size:12px;line-height:1.5;font-weight:600;margin:13px 0 8px;overflow-wrap:anywhere}.campaign-dates{font-size:8px;color:#a0abb4;line-height:1.7;margin-bottom:13px;min-height:26px}.campaign-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f3;padding:8px 0}.campaign-card-actions .button{font-size:9px;border:0;background:none;padding:9px 0}.campaign-editor-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding-top:5px}.template-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:25px}.template-selector button{border:1px solid #e1e7eb;border-radius:11px;background:#fafbfc;padding:13px 4px;display:flex;align-items:center;flex-direction:column;gap:9px;min-height:68px;color:#8da0ad;font-size:8px}.template-selector button.selected{border-color:#df8585;background:#fff5f5;color:var(--red)}.editor-preview{background:#f3f6f8;border-radius:16px;padding:20px;align-self:start;position:sticky;top:0}.editor-preview>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:17px}.editor-preview>.campaign-artwork{border-radius:12px;box-shadow:0 7px 20px #3547530a}.editor-preview>.campaign-artwork .artwork-main h3{font-size:27px}.editor-preview>small{font-size:8px;line-height:1.8;color:#96a5b0;display:block}.editor-template-note{display:flex;align-items:center;gap:12px;color:#899ca9;margin:18px 0}.editor-template-note strong{font-size:11px;font-weight:500}.editor-template-note p{font-size:8px;margin-top:4px}.image-upload-field{display:flex;flex-direction:column;gap:9px;margin:0 0 21px}.image-upload-field>div{display:flex;gap:8px;align-items:center}.image-upload-field .button{font-size:10px}.schedule-source{padding:25px 28px;display:flex;gap:20px;align-items:center;margin-bottom:21px}.source-icon{width:58px;height:58px;background:#edf3f6;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#8da2b1;flex-shrink:0}.source-copy{min-width:0;flex:1}.source-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.source-copy h2{font-size:17px;font-weight:600;letter-spacing:-.5px;margin:6px 0 7px}.source-copy p{font-size:9px;color:#94a2ac;line-height:1.6}.source-copy a{display:inline-flex;align-items:center;gap:6px;color:#758c9c;font-size:9px;margin-top:10px;min-height:24px}.source-actions{display:flex;align-items:flex-end;gap:19px}.source-actions>span{font-size:8px;line-height:1.7;color:#a0abb4;min-width:90px}.source-actions strong{font-size:9px;font-weight:500;color:#708592;display:block;margin-top:4px}.source-actions .button{font-size:10px}.candidate-banner{border:1px solid #ead7b7;border-radius:17px;background:#fff6e8;display:flex;align-items:center;gap:16px;padding:21px 26px;margin-bottom:27px}.candidate-symbol{color:#b19461;background:#f5e8d1;width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidate-banner>div:nth-child(2){flex:1;min-width:0}.candidate-banner h3{font-size:14px;font-weight:600;color:#796b51;letter-spacing:-.3px}.candidate-banner p{font-size:10px;color:#9c8c71;line-height:1.7;margin:8px 0 5px}.candidate-banner small{font-size:8px;color:#ab9b80;line-height:1.5;display:block}.candidate-banner .button{font-size:10px}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:29px 0 20px}.schedule-heading h2{font-size:19px;font-weight:600;letter-spacing:-.5px}.schedule-heading p{font-size:9px;color:#91a0aa;line-height:1.7;margin-top:8px}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.day-card{padding:22px 22px 9px}.day-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.day-heading>span{background:#edf2f5;border-radius:9px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:#94a4af}.day-heading h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.day-heading small{margin-left:auto;font-size:8px;color:#a5afb7}.lesson-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.lesson-time{min-width:48px;align-self:flex-start;padding-top:2px}.lesson-time strong{font-size:12px;font-weight:500;color:#536e80;display:block}.lesson-time small{font-size:8px;color:#a5afb7;display:block;margin-top:5px}.lesson-main{min-width:0;flex:1}.lesson-main>strong{font-size:10px;font-weight:600;line-height:1.7;display:block;overflow-wrap:anywhere}.lesson-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}.lesson-main>div>span:not(.pill){font-size:8px;color:#9ba7b0}.lesson-main .pill{font-size:7px;padding:5px 7px}.room-badge{display:flex;align-items:center;gap:5px;color:#91a2ae;font-size:8px;max-width:95px;line-height:1.6;text-align:right;overflow-wrap:anywhere}.room-badge svg{flex-shrink:0}.room-unset{font-size:7px;line-height:1.7;color:#aeb8bf;max-width:60px}.room-input{width:120px;max-width:30%;font-size:10px;flex-shrink:0}.lesson-row.individual{opacity:.7}.overrides-card{margin-top:24px}.override-list{padding:0 25px 10px}.override-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.override-icon{color:#9aadb9;background:#f1f5f7;border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.override-main{background:none;border:0;min-height:44px;display:flex;flex-direction:column;gap:7px;text-align:left;flex:1;min-width:0;padding:3px 0}.override-main strong{font-size:11px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.override-main span{font-size:9px;line-height:1.7;color:#9aa7b1}.override-main:hover strong{color:var(--red)}.override-empty{padding:10px 28px 30px;display:flex;align-items:center;gap:14px;color:#a7b6c0}.override-empty p{font-size:10px;line-height:1.8}.approval-dates{margin:23px 0 8px}.approval-list{max-height:48vh;overflow:auto;padding-right:9px}.approval-day>h3{font-size:11px;font-weight:600;color:#6e8798;background:#f2f6f8;border-radius:8px;padding:10px 12px;margin:10px 0 0}.approval-day.removed>h3{color:#b57171;background:#fff2f2}.approval-day.removed .lesson-row{opacity:.6}.segmented-control{display:flex;border:1px solid #e1e7eb;border-radius:11px;background:#f4f7f9;padding:4px;gap:3px;margin-bottom:23px}.segmented-control button{flex:1;background:none;border:0;border-radius:8px;min-height:44px;font-size:11px;color:#8da0ac}.segmented-control .selected{background:#fff;color:#365469;box-shadow:0 2px 7px #2340510b;font-weight:600}.modal-shade{position:fixed;inset:0;background:#15222c55;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:50;padding:28px;overflow-y:auto}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 56px);background:#fff;border-radius:22px;box-shadow:0 20px 80px #132f4430;padding:26px 28px;overflow-y:auto;position:relative}.modal.modal-wide{max-width:940px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.modal-head h2{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.6px}.modal-head .icon-button{background:#f4f6f8;color:#8c9da9;flex-shrink:0}.modal-description{font-size:11px;line-height:1.9;color:#91a0ab;margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e9edf0;padding-top:22px;margin-top:24px}.modal-actions.spread{justify-content:space-between}.modal-actions .button{font-size:11px}.modal-hint{font-size:9px;line-height:1.8;color:#9aa8b2;display:block;margin:14px 0 0}.screen-preview{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#edf2f5}.screen-preview iframe{width:100%;height:100%;border:0;display:block}.pair-code{font-size:46px;letter-spacing:11px;text-align:center;background:#f3f6f8;border:1px solid #e1e8ed;border-radius:14px;color:#274757;font-weight:600;padding:27px 12px;margin:23px 0}.toast-region{position:fixed;bottom:25px;left:calc(50% + 124px);transform:translate(-50%);max-width:calc(100vw - 35px);z-index:80;width:max-content}.toast{display:flex;align-items:center;gap:11px;background:#243c4b;color:#fff;border-radius:13px;padding:10px 13px 10px 20px;box-shadow:0 10px 50px #152c3b25;font-size:11px;line-height:1.6;max-width:650px}.toast>svg{color:#92c1a9;flex-shrink:0}.toast.error{background:#8e3737}.toast.error>svg{color:#ffc4c4}.toast .icon-button{color:#ffffff80}.toast .icon-button:hover{background:#ffffff0a}.date-trigger{display:flex;align-items:center;gap:9px;min-height:44px;background:#fafbfc;border:1px solid #dfe5e9;border-radius:10px;text-align:left;padding:11px 13px;font-size:10px;color:#667e8e}.date-trigger>svg{color:#a2b2be}.date-trigger.muted{color:#a7b4be}.calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:#fff;border:1px solid #dde5ea;border-radius:14px;box-shadow:0 10px 50px #27435322;padding:10px;width:338px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-heading>strong{font-size:11px;font-weight:500;text-transform:capitalize;color:#647e90}.calendar-heading .icon-button{color:#90a7b7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-grid .weekday{font-size:8px;color:#a2b1bc;text-align:center;line-height:30px}.calendar-grid button{min-height:44px;border:0;border-radius:8px;font-size:10px;background:#fff;color:#7690a1}.calendar-grid button:hover{background:#f3f6f8}.calendar-grid button.today{font-weight:700;color:var(--red)}.calendar-grid button.selected{background:var(--red);color:#fff}.calendar-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf0;margin-top:8px;padding-top:4px}.calendar-foot button{background:none;border:0;font-size:10px;color:#8da3b2;padding:9px 11px;min-height:44px}.date-field:nth-child(2) .calendar{left:auto;right:0}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.login-story{position:relative;display:flex;flex-direction:column;padding:53px 11%;background:#e7edf1;overflow:hidden;isolation:isolate}.login-story>.logo{width:170px}.story-copy{margin:auto 0}.story-copy .eyebrow{font-size:9px;color:#8298a7;letter-spacing:1.8px}.story-copy h1{font-size:clamp(38px,4.5vw,70px);line-height:1.25;font-weight:600;letter-spacing:-3px;margin:22px 0 25px;color:#213747}.story-copy p{font-size:12px;line-height:1.9;color:#8ba0af}.login-caption{font-size:9px;letter-spacing:1.1px;color:#9aabb6}.story-orbit{position:absolute;right:-30%;bottom:-22%;width:96%;aspect-ratio:1;border:65px solid #dce5eb;border-radius:50%;z-index:-1}.story-orbit:after{content:"";position:absolute;inset:17%;border:35px solid #e1e9ee;border-radius:50%}.login-side{display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:100%;max-width:330px}.login-card>.mini-icon{margin-bottom:27px;width:49px;height:49px}.login-card h2{font-size:31px;line-height:1.4;font-weight:600;letter-spacing:-1.3px}.login-card>p{font-size:11px;line-height:1.8;color:#97a5ae;margin:12px 0 32px}.login-card .field{margin-bottom:22px}.login-card .field input{height:48px}.login-card .button{margin-top:2px;font-size:11px;height:48px;justify-content:space-between;padding:13px 19px}.login-card>small{display:block;color:#a7b3bb;font-size:8px;line-height:1.8;text-align:center;margin-top:22px}.login-network{position:fixed;bottom:20px;right:20px;left:20px;max-width:500px;margin:auto}.loading-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8ea0ac;font-size:12px;gap:28px}.loading-shell .logo{width:180px}@media(min-width:1500px){.page{padding-top:47px}.page-heading h1{font-size:37px}.broadcast-grid{grid-template-columns:minmax(0,1.75fr) minmax(355px,1fr)}.live-toolbar strong{max-width:250px}.controls-card .section-head{padding:29px 28px 26px}.volume-control{padding-top:30px}.rule{margin-top:30px;margin-bottom:27px}.pause-button{padding:18px}.small-note{margin-top:20px}.media-grid,.campaign-grid{gap:25px}.artwork-main h3{font-size:30px}}@media(max-width:1190px){.sidebar{width:213px;padding-left:15px;padding-right:15px}.brand{margin-left:16px;margin-right:10px}.brand img{width:151px}.nav-item.active:before{left:-15px}.workspace{margin-left:213px}.topbar{padding:0 27px}.page{padding:33px 27px 0}.page-heading h1{font-size:27px}.broadcast-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:17px}.live-toolbar{flex-wrap:wrap;padding:19px}.live-toolbar .button-group{width:100%;justify-content:space-between}.live-toolbar strong{max-width:100%}.stat-grid{gap:12px}.stat-card{padding:17px 14px;gap:10px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:21px}.stat-card strong small{font-size:7px}.video-top-grid{grid-template-columns:1fr 220px;gap:16px}.upload-zone{flex-wrap:wrap;gap:14px}.upload-zone .button{margin-left:71px}.media-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 22px;gap:16px}.campaign-artwork{aspect-ratio:1.2}.artwork-main h3{font-size:27px}.source-actions{flex-direction:column;align-items:flex-end;gap:9px}.source-actions>span{text-align:right}.source-actions>span>br{display:none}.week-grid{grid-template-columns:1fr}.toast-region{left:calc(50% + 106px)}.editor-preview{padding:15px}.campaign-editor-grid{gap:20px}}@media(max-width:980px){.broadcast-grid{grid-template-columns:1fr}.controls-card{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:0 10px 20px}.controls-card>.section-head{grid-column:1/-1}.controls-card>.pause-button{margin-left:15px;margin-right:15px;width:calc(100% - 30px);align-self:start}.volume-control{grid-column:2;grid-row:2;padding:0 15px}.controls-card>.rule{grid-column:1/-1;margin:21px 15px}.controls-card>.small-title{margin-left:15px;grid-column:1}.controls-card>.two-fields{grid-column:1;margin:0 15px;gap:10px}.controls-card>.button{grid-column:2;grid-row:5;align-self:start;margin:18px 15px 0;width:calc(100% - 30px)}.controls-card>.small-note{grid-column:2;margin:13px 15px 0}.stat-grid{grid-template-columns:1fr 1fr}.stat-card strong small{font-size:8px}.live-toolbar{flex-wrap:nowrap}.live-toolbar>.button-group{width:auto}.live-stage{margin:0 20px}.stage-brand p{font-size:36px}.campaign-intro{padding:26px}.campaign-intro h2{font-size:26px}.composition-demo{width:47%;gap:7px}.demo-film,.demo-message{padding:16px}.demo-film>span{font-size:12px}.demo-message>strong{font-size:18px}.candidate-banner{flex-wrap:wrap}.candidate-banner>.button{margin-left:61px}.source-copy h2{font-size:14px}.source-copy p{font-size:8px}.source-actions .button{font-size:9px;white-space:nowrap;padding:10px}.video-top-grid{grid-template-columns:1fr}.upload-zone{flex-wrap:nowrap}.upload-zone .button{margin-left:0}.storage-card{display:grid;grid-template-columns:1fr auto;gap:0 18px;padding:17px 22px}.storage-card .eyebrow{margin:0;align-self:center}.storage-card strong{font-size:15px}.storage-card small{grid-column:1/-1;font-size:7px}.storage-meter{grid-column:1/-1;margin:11px 0 9px}.campaign-editor-grid{grid-template-columns:1fr .7fr}.editor-preview .artwork-main h3{font-size:22px}.campaign-editor-fields>.two-fields{grid-template-columns:1fr;gap:0}.date-field:nth-child(2) .calendar{left:0;right:auto}}@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;height:76px;padding:0 20px;border-right:0;border-bottom:1px solid #dfe5e9;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fff}.brand{margin:0}.brand img{width:126px}.brand>span{font-size:7px;margin-top:6px}.sidebar nav{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid #dfe5e9;background:#fffffff5;backdrop-filter:blur(8px);flex-direction:row;gap:0;padding:7px 8px max(7px,env(safe-area-inset-bottom));height:76px;justify-content:space-around}.nav-item{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:57px;border-radius:9px;padding:6px 3px;font-size:8px;text-align:center}.nav-item>svg{width:22px;height:22px}.nav-item.active:before{display:none}.nav-item i{position:absolute;top:6px;right:18%;margin:0;width:5px;height:5px}.sidebar-note,.school-link{display:none}.user-row{padding:0;gap:7px}.user-row>div{display:none}.user-row .avatar{width:31px;height:31px;font-size:10px}.user-row .icon-button{min-width:44px}.workspace{margin:0;padding-bottom:76px}.topbar{height:45px;padding:0 20px;border:0;justify-content:flex-end}.breadcrumb{display:none}.topbar-status{font-size:8px}.local-badge{font-size:6px;padding:4px 6px;margin-right:2px}.page{padding:12px 18px 0}.page-heading{margin-bottom:24px;gap:5px}.page-heading h1{font-size:25px;letter-spacing:-1px;margin:9px 0 10px}.page-heading p{font-size:10px;max-width:300px;line-height:1.8}.page-heading .eyebrow{font-size:8px}.heading-refresh{padding:8px;min-width:44px;align-self:center}.local-warning{font-size:7px;margin-top:-7px;max-width:100%;padding-bottom:14px}.card{border-radius:17px}.section-head{padding:20px 20px 17px;gap:12px;flex-wrap:wrap}.section-head h2{font-size:17px}.section-head .eyebrow{font-size:8px}.section-head>.button{font-size:9px;padding:11px 12px}.section-head>.pill{font-size:8px}.broadcast-grid{gap:17px}.live-stage{margin:0 12px;border-radius:11px}.stage-brand{padding:10%}.stage-brand p{font-size:28px}.stage-mark{margin-bottom:10px}.stage-mark svg{width:31px;height:31px}.stage-brand small{font-size:7px;margin-top:8px}.stage-chip{font-size:5px;top:11px;left:12px;padding:4px 6px}.live-toolbar{padding:17px;flex-wrap:wrap}.live-toolbar .button-group{width:100%;gap:8px}.live-toolbar .button-group>*{flex:1;min-height:44px}.live-toolbar strong{font-size:10px}.controls-card{display:block;padding:0 0 21px}.controls-card>.section-head{padding:20px 21px}.controls-card>.pause-button{margin:0 21px;width:calc(100% - 42px)}.pause-button strong{font-size:11px}.pause-button span{font-size:8px}.volume-control{padding:23px 21px 0}.controls-card>.rule{margin:23px 21px}.controls-card>.small-title{margin:0 21px 15px}.controls-card>.two-fields{margin:0 21px 17px;gap:13px}.controls-card>.button{margin:0 21px;min-height:46px;width:calc(100% - 42px);font-size:11px}.controls-card>.small-note{margin:17px 21px 0}.volume-control>small{font-size:8px}.stat-grid{gap:11px;margin:17px 0}.stat-card{padding:16px 13px;gap:10px;border-radius:14px}.stat-icon{width:33px;height:33px;border-radius:9px}.stat-icon svg{width:19px}.stat-card span{font-size:7px}.stat-card strong{font-size:23px;gap:5px;flex-wrap:wrap}.stat-card strong small{font-size:6px;max-width:65px}.device-list{padding:0 20px 7px}.device-row{gap:10px;flex-wrap:wrap;padding:16px 0}.device-icon{width:40px;height:40px;border-radius:11px}.device-info strong{font-size:11px}.device-info span{font-size:8px}.device-info small{font-size:7px}.device-row>.pill{margin-left:50px;font-size:8px}.device-row>.icon-button{margin-left:auto}.preview-links{flex-wrap:wrap;gap:0 14px;padding-top:16px}.preview-links>span{flex-basis:100%;text-align:center;font-size:8px}.preview-links>button{font-size:9px}.page-footer{font-size:6px;padding:26px 1px 20px;flex-wrap:wrap;gap:12px}.page-footer span:first-child{font-size:6px}.page-footer span:nth-child(2){margin-right:0}.page-footer span:last-child{display:none}.empty-state{padding:35px 19px}.empty-state h3{font-size:15px}.empty-state p{font-size:9px}.empty-state .button{min-height:44px}.notice{font-size:10px;padding:13px;gap:9px}.info-strip{font-size:8px;align-items:flex-start;justify-content:flex-start;margin-top:18px;gap:10px}.video-top-grid{gap:14px;margin-bottom:17px}.upload-zone{padding:23px 19px;gap:14px;flex-wrap:wrap;background:#f7f9fa}.upload-icon{width:44px;height:44px;border-radius:12px}.upload-icon svg{width:27px}.upload-zone h2{font-size:12px}.upload-zone p{font-size:8px}.upload-zone small{font-size:7px;margin-top:6px}.upload-zone>.button{margin-left:58px;font-size:9px;min-height:44px}.storage-card{border-radius:13px;padding:17px 19px}.storage-card .eyebrow{font-size:7px;letter-spacing:1px}.storage-card strong{font-size:14px}.storage-card strong span{font-size:9px}.uploads-card{padding:20px;margin-bottom:17px}.upload-row{gap:10px}.upload-details>strong{font-size:9px}.upload-detail-line{font-size:7px;gap:9px;line-height:1.5}.file-icon{width:33px;height:38px}.library-meta{font-size:8px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 17px;gap:10px}.media-content{padding:8px 9px 3px}.media-title-row h3{font-size:9px}.media-title-row .icon-button{min-width:44px;min-height:44px;padding:5px}.media-title-row{gap:0}.media-meta{font-size:7px;gap:5px;flex-wrap:wrap;margin:0 0 8px}.media-status{font-size:6px;left:7px;top:7px;padding:4px 5px}.duration-badge{font-size:6px;right:7px;bottom:7px}.play-button{width:40px;height:40px;min-width:44px;min-height:44px}.play-button svg{width:19px}.media-bottom{flex-wrap:wrap;gap:0;min-height:44px}.include-toggle{font-size:7px;gap:5px;min-height:44px;flex:1}.toggle-empty{width:12px;height:12px}.include-toggle.selected svg{width:13px}.reorder-controls .icon-button{min-width:44px;min-height:44px}.media-bottom .reorder-controls{justify-content:flex-end;width:100%;border-top:1px solid #f0f3f5;margin-top:-3px}.published-dot{right:9px;top:11px;width:4px;height:4px}.quality-hint{font-size:7px}.inline-error{font-size:8px;padding:7px}.publish-panel{padding:19px 18px;gap:16px;border-radius:16px;margin-top:17px}.publish-copy{gap:10px}.publish-copy .mini-icon{width:36px;height:36px}.publish-copy h3{font-size:11px;line-height:1.6}.publish-copy p{font-size:8px}.publish-copy .checkbox-row{font-size:8px;line-height:1.8;padding-top:10px}.publish-panel>.button{width:100%;font-size:11px}.publish-hint{text-align:center;font-size:7px}.campaign-intro{padding:27px 23px;gap:15px;align-items:flex-start;flex-wrap:wrap}.campaign-intro h2{font-size:25px;letter-spacing:-.8px}.campaign-intro p{font-size:9px;margin:12px 0 18px}.campaign-intro .button{font-size:9px}.campaign-intro .eyebrow{font-size:7px}.composition-demo{width:100%;max-width:270px;margin:10px auto 24px;gap:8px}.demo-film,.demo-message{padding:18px}.demo-message>strong{font-size:21px}.demo-film>span{font-size:14px}.campaign-intro>.intro-number{font-size:190px;right:2px;top:20px;color:#d9e2e8}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 13px 19px;gap:11px}.campaign-artwork{padding:17px 12px;aspect-ratio:.85}.artwork-brand img{width:69px}.artwork-brand>span{font-size:4px;letter-spacing:.7px;line-height:1.5}.artwork-main{padding:16px 0 10px;max-width:100%}.artwork-main h3{font-size:18px;letter-spacing:-.65px;max-height:66px}.artwork-main p{font-size:6px;margin-top:8px;max-height:36px}.artwork-footer span{font-size:4px}.artwork-footer svg{width:19px}.artwork-speech{width:90px;height:90px;right:-24px;bottom:-26px;border-width:10px}.campaign-details{padding:11px 10px 2px}.template-badge{font-size:6px;gap:4px}.template-badge svg{width:13px}.campaign-details .pill{font-size:6px;padding:5px 6px}.campaign-details>h3{font-size:10px;margin:10px 0 6px}.campaign-dates{font-size:6px;line-height:1.8;margin-bottom:10px;min-height:33px}.campaign-card-actions{flex-wrap:wrap;padding:2px 0}.campaign-card-actions .button{font-size:8px;min-height:44px}.campaign-card-actions .reorder-controls{justify-content:flex-end;width:100%;border-top:1px solid #f0f3f5}.campaign-editor-grid{display:block}.editor-preview{position:static;margin-top:24px;padding:20px;max-width:400px}.editor-preview>.campaign-artwork{aspect-ratio:1.2;padding:24px}.editor-preview>.campaign-artwork .artwork-brand img{width:99px}.editor-preview>.campaign-artwork .artwork-main h3{font-size:28px;max-height:98px}.editor-preview>.campaign-artwork .artwork-main p{font-size:8px}.editor-preview>.eyebrow{font-size:8px}.template-selector{gap:5px;margin-bottom:23px}.template-selector button{font-size:8px;min-height:69px;padding:11px 2px}.campaign-editor-fields>.two-fields{grid-template-columns:1fr 1fr;gap:10px}.date-trigger{font-size:9px;padding:12px 9px;gap:5px}.date-trigger>svg{width:16px}.field{font-size:11px;margin-bottom:19px;gap:8px}.field>span,.field>label,.field-label{font-size:10px}.field input,.field textarea,.field select{font-size:12px;min-height:46px;padding:11px}.field small,.image-upload-field small{font-size:8px}.image-upload-field .button{font-size:10px;min-height:46px}.checkbox-row{font-size:10px}.schedule-source{display:flex;flex-wrap:wrap;padding:21px 20px;gap:14px}.source-icon{width:45px;height:45px;border-radius:12px}.source-copy{flex-basis:calc(100% - 60px)}.source-copy h2{font-size:13px;line-height:1.6}.source-copy .eyebrow{font-size:7px}.source-copy p{font-size:8px}.source-copy a{font-size:8px;min-height:36px;margin-top:3px}.source-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #edf1f4;padding-top:15px;gap:10px}.source-actions>span{text-align:left;font-size:7px}.source-actions strong{font-size:8px}.source-actions .button{font-size:9px;min-height:44px;padding:10px 12px}.candidate-banner{gap:12px;padding:19px;border-radius:15px;margin-bottom:23px}.candidate-symbol{width:36px;height:36px;border-radius:10px}.candidate-banner h3{font-size:11px;line-height:1.6}.candidate-banner p{font-size:8px;margin:6px 0}.candidate-banner small{font-size:7px;line-height:1.8}.candidate-banner .button{margin-left:0;width:100%;font-size:10px;min-height:46px}.schedule-heading{margin:23px 0 17px}.schedule-heading h2{font-size:16px}.schedule-heading p{font-size:8px;max-width:250px}.schedule-heading>.pill{font-size:8px}.week-grid{gap:14px}.day-card{padding:18px 18px 7px}.day-heading{gap:10px;margin-bottom:12px}.day-heading>span{width:33px;height:33px;font-size:9px}.day-heading h3{font-size:12px}.day-heading small{font-size:7px}.lesson-row{gap:12px;padding:15px 0}.lesson-time{min-width:41px}.lesson-time strong{font-size:11px}.lesson-time small{font-size:7px}.lesson-main>strong{font-size:9px}.lesson-main>div>span:not(.pill){font-size:7px}.room-badge{font-size:7px;max-width:65px}.room-unset{font-size:6px;max-width:42px}.lesson-main .pill{font-size:6px;padding:5px}.overrides-card{margin-top:20px}.override-list{padding:0 17px 7px}.override-row{gap:10px;flex-wrap:wrap}.override-icon{width:35px;height:35px}.override-main strong{font-size:10px}.override-main span{font-size:8px}.override-row>.pill{font-size:7px;margin-left:45px}.override-row>.icon-button{margin-left:auto}.override-empty{padding:6px 20px 23px;gap:12px}.override-empty p{font-size:9px}.override-empty svg{flex-shrink:0}.room-input{max-width:30%;width:84px;font-size:10px;padding:9px 7px}.approval-day>h3{font-size:10px}.approval-list{padding-right:0;max-height:none}.modal-shade{padding:13px;align-items:center}.modal{padding:20px;max-height:calc(100dvh - 26px);border-radius:18px}.modal-head{margin-bottom:20px;gap:10px}.modal-head h2{font-size:18px}.modal-description{font-size:10px;line-height:1.8}.modal-actions{gap:8px;flex-wrap:wrap;padding-top:19px;margin-top:21px}.modal-actions .button{font-size:10px;min-height:46px;padding:11px 13px}.modal-actions.spread>.button{margin-right:auto}.modal-actions.spread>.button-group{flex-wrap:wrap;justify-content:flex-end;gap:7px}.modal-hint{font-size:8px;line-height:1.8}.pair-code{font-size:37px;letter-spacing:7px;padding:22px 5px}.toast-region{left:50%;bottom:91px;max-width:calc(100vw - 26px)}.toast{font-size:10px;padding:9px 10px 9px 15px;gap:9px}.toast .icon-button{min-width:35px}.calendar{position:fixed;top:auto;bottom:91px;left:50%!important;right:auto!important;width:min(338px,calc(100vw - 26px));transform:translate(-50%);padding:10px}.calendar-grid button{font-size:11px}.calendar-heading>strong{font-size:12px}.calendar-foot button{font-size:11px}.login-shell{display:block}.login-story{min-height:290px;padding:28px 30px}.login-story>.logo{width:132px}.story-copy{margin:32px 0 5px}.story-copy .eyebrow{font-size:7px}.story-copy h1{font-size:35px;letter-spacing:-1.6px;margin:14px 0}.story-copy p{font-size:9px;line-height:1.8}.login-caption{display:none}.story-orbit{width:75%;right:-23%;bottom:-22%;border-width:38px}.login-side{padding:34px 29px 40px}.login-card{max-width:390px}.login-card>.mini-icon{display:none}.login-card h2{font-size:24px;letter-spacing:-1px}.login-card h2 br{display:none}.login-card>p{font-size:10px;margin:9px 0 25px}.login-card .field{margin-bottom:18px}.login-card .field input{font-size:13px}.login-card>.button{height:49px;font-size:12px}.login-card>small{font-size:8px;margin-top:17px}}@media(max-width:350px){.page{padding-left:12px;padding-right:12px}.page-heading h1{font-size:23px}.campaign-grid,.media-grid{grid-template-columns:1fr;padding-left:17px;padding-right:17px;gap:17px}.campaign-artwork{aspect-ratio:1.2;padding:24px}.artwork-main h3{font-size:27px}.artwork-brand img{width:98px}.artwork-main p{font-size:8px}.media-title-row h3{font-size:11px}.media-status{font-size:8px}.media-bottom{flex-wrap:nowrap}.media-bottom .reorder-controls{width:auto;border:0;margin:0}.include-toggle{font-size:9px}.campaign-details h3{font-size:12px}.campaign-details .pill,.template-badge,.campaign-dates{font-size:8px}.campaign-card-actions{flex-wrap:nowrap}.campaign-card-actions .reorder-controls{width:auto;border:0}.artwork-main{padding:21px 0 13px}.two-fields{gap:9px}.modal{padding:17px}.campaign-editor-fields>.two-fields{grid-template-columns:1fr;gap:0}.calendar{width:calc(100vw - 20px);padding:7px}.calendar-grid button{min-height:44px}.topbar{padding-left:12px;padding-right:12px}.local-badge{font-size:5px}.topbar-status{font-size:7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.nav-item{font-size:13px}.button{font-size:12px}.field>span,.field>label,.field-label{font-size:12px}.field input,.field textarea,.field select{font-size:13px}.field small,.image-upload-field small,.small-note,.volume-control>small{font-size:10px}.page-heading p{font-size:13px}.live-toolbar .muted{font-size:10px}.live-toolbar strong{font-size:12px}.live-toolbar .button{font-size:11px}.pause-button strong{font-size:12px}.pause-button span{font-size:10px}.volume-control>div:first-child{font-size:12px}.small-title{font-size:12px}.controls-card>.button{font-size:12px}.stat-card span,.stat-card strong small,.topbar-status{font-size:10px}.device-info strong{font-size:13px}.device-info span{font-size:11px}.device-info small{font-size:10px}.library-meta{font-size:11px}.media-title-row h3{font-size:13px}.media-meta,.media-status,.quality-hint,.include-toggle,.duration-badge{font-size:10px}.publish-copy h3{font-size:14px}.publish-copy p,.publish-hint{font-size:10px}.publish-copy .checkbox-row{font-size:11px}.upload-zone h2{font-size:16px}.upload-zone p{font-size:11px}.upload-zone small,.storage-card small{font-size:10px}.upload-details>strong{font-size:12px}.upload-detail-line,.inline-error{font-size:10px}.campaign-details>h3{font-size:13px}.campaign-dates{font-size:10px}.campaign-card-actions .button,.source-copy p,.source-copy a{font-size:11px}.source-actions>span,.source-actions strong{font-size:10px}.candidate-banner p{font-size:11px}.candidate-banner small,.schedule-heading p{font-size:10px}.lesson-main>strong{font-size:12px}.lesson-main>div>span:not(.pill){font-size:10px}.lesson-main .pill{font-size:9px}.lesson-time strong{font-size:13px}.lesson-time small,.room-badge{font-size:10px}.room-unset{font-size:9px}.day-heading small{font-size:10px}.override-main strong{font-size:12px}.override-main span,.override-empty p{font-size:10px}.modal-description{font-size:12px}.modal-hint{font-size:10px}.date-trigger,.preview-links,.preview-links button,.info-strip{font-size:11px}.campaign-details .media-title-row{flex-wrap:wrap}@media(max-width:760px){.nav-item{font-size:10px}.page-heading p{font-size:11px}.topbar-status{font-size:9px}.media-title-row h3{font-size:11px}.media-meta{font-size:9px}.media-status,.duration-badge{font-size:8px}.include-toggle,.quality-hint,.stat-card span{font-size:9px}.stat-card strong small{font-size:8px}.campaign-details>h3{font-size:11px}.campaign-dates{font-size:8px}.source-copy p,.source-copy a{font-size:10px}.lesson-main>strong{font-size:11px}.lesson-main .pill{font-size:8px}.lesson-time strong{font-size:12px}.room-badge,.room-unset{font-size:8px}.schedule-heading{flex-wrap:wrap}.schedule-heading>.button-group{width:100%;justify-content:space-between}.template-selector button{font-size:9px}.modal-description{font-size:11px}.upload-zone small{font-size:9px}.upload-zone h2{font-size:14px}.upload-zone p,.preview-links,.preview-links button,.info-strip{font-size:10px}.controls-card .field>span{font-size:11px}.date-trigger{font-size:10px}.device-row>.pill{font-size:10px}.live-toolbar .button{font-size:11px}.pause-button span{font-size:10px}.source-actions>span,.source-actions strong{font-size:9px}}.quality-hint{display:flex;align-items:flex-start;gap:6px}.quality-spinner{flex-shrink:0;margin-top:2px;animation:quality-spin 1s linear infinite}@keyframes quality-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.quality-spinner{animation:none}}.device-role-note{margin:0 27px 18px;color:#8397a5;font-size:11px;line-height:1.7}@media(max-width:760px){.device-role-note{margin-left:20px;margin-right:20px;font-size:10px}}
