@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#20231f;--line:#dce1dc;--muted:#5c665f;--gold:#b88746;--focus:#825516;--soft:#f1f4ef;background:#f7f8f6;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{color:#111;z-index:100;background:#fff;padding:10px;position:absolute;top:5px;left:-10000px}.skip:focus{left:5px}.top{color:#fff;border-bottom:2px solid var(--gold);background:#080808}.top-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1700px;margin:auto;padding:14px 24px;display:flex}.brand{align-items:center;gap:18px;min-width:0;display:flex}.brand-logo{align-items:center;width:142px;height:33px;display:flex}.brand-logo img{width:100%;height:auto}.brand-divider{background:#5e584b;width:1px;height:28px}.brand-label{white-space:nowrap;font-size:14px;font-weight:700}.account{color:#d9d9d9;align-items:center;gap:12px;font-size:12px;display:flex}.account button{color:#fff;background:0 0;border:1px solid #716853;border-radius:5px;padding:7px 10px}main{min-width:0;max-width:1700px;margin:auto;padding:28px 24px 50px}.intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:#76511f;letter-spacing:.15em;margin:0 0 8px;font-size:10px;font-weight:700}.intro h1{margin:0 0 8px;font-size:28px;line-height:1.15}.intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.5}.published{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:9px 12px;font-size:11px}.published strong{color:#252a24;margin-top:3px;font-size:12px;display:block}.activation{background:#fff8e8;border:1px solid #e4c99a;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.activation strong{font-size:13px}.activation p{color:#604e34;margin:4px 0 0;font-size:11px}.primary{color:#fff;white-space:nowrap;background:#1b1b1b;border:1px solid #1b1b1b;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:700}.primary:hover:not(:disabled){background:#3c3020;border-color:#3c3020}.filters{border:1px solid var(--line);background:#fff;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.filters input,.filters select,.feedback-form textarea{color:#20231f;background:#fff;border:1px solid #b9c3b9;border-radius:5px;min-height:37px;padding:7px 9px}.filters .search{flex:1;min-width:220px}.filters .search input{width:100%}.range{color:var(--muted);padding-bottom:10px;font-size:10px}.legend{color:var(--muted);margin:13px 0;font-size:11px;line-height:1.55}.calendar-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:7px;max-width:100%;min-height:480px;max-height:calc(100dvh - 285px);overflow:auto}.calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:10px}.calendar th,.calendar td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.calendar thead th{z-index:4;text-align:left;background:#edf0eb;height:48px;padding:8px;font-weight:700;position:sticky;top:0}.calendar thead tr:nth-child(2) th{z-index:4;background:#f8f9f7;height:45px;top:48px}.calendar .date-heading{z-index:6;background:#e7ece6;left:0}.column-brand{align-items:center;gap:6px;min-height:30px;line-height:1.25;display:flex}.column-brand img{object-fit:contain;flex:none;width:30px;height:24px}.calendar tbody td{background:#fbfcfa;min-height:65px;padding:4px}.calendar tbody tr:hover td{background:#f5f7f3}.calendar .week{z-index:2;text-align:left;background:#fff;border-right:2px solid #bbc7b8;padding:11px 9px;position:sticky;left:0}.week strong{font-size:18px;line-height:1.15;display:block}.week small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.month-row th{z-index:3;text-align:left;color:#334034;text-transform:uppercase;letter-spacing:.05em;background:#e2e9df;padding:8px 11px;position:sticky;left:0}.undated .week,.undated td{border-top:2px solid #9caa98}.undated .week{background:#f0f5ed}.undated td{background:#f6f9f4}.film{text-align:left;border:1px solid #d9dfd6;border-bottom:3px solid var(--gold);color:#262b25;background:#fff;border-radius:4px;gap:4px;width:100%;min-height:66px;margin-bottom:5px;padding:8px;line-height:1.25;display:grid}.film:hover{background:#fffdf7;border-color:#ae9365}.film strong{overflow-wrap:anywhere;font-size:10px}.film small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.formats{flex-wrap:wrap;gap:3px;display:flex}.formats span{background:#eef1eb;border:1px solid #d4ddd2;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700}.notice-count{color:#73501f;background:#fff3d9;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:700}.empty{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:6px;padding:40px 24px}.empty h2{color:#282c27;font-size:17px}.loading{padding:30px}.error{color:#842b1e;background:#fff1ee;border:1px solid #e4b2a8;border-radius:6px;margin:12px 0;padding:12px;font-size:12px}.feedback-history{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:20px;padding:0 16px}.feedback-history>button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:14px 0;font-weight:700;display:flex}.feedback-history ul{margin:0 0 15px;padding:0;list-style:none}.feedback-history li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:flex}.feedback-history li span{color:#825516}.feedback-history li small{color:var(--muted)}.feedback-history p{color:var(--muted);font-size:11px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding:17px 24px;font-size:10px;display:flex}.film-dialog{color:#20231f;border:1px solid #d6ddd3;border-radius:8px;width:min(700px,100vw - 24px);max-height:min(90dvh,900px);padding:0;box-shadow:0 18px 55px #0003}.film-dialog::backdrop{background:#0b110bd1}.dialog-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;gap:15px;padding:20px 22px 14px;display:flex;position:sticky;top:0}.dialog-head h2{margin:0 0 5px;font-size:20px;line-height:1.25}.dialog-head p:last-child{color:var(--muted);margin:0;font-size:11px}.dialog-head button{border:1px solid var(--line);background:#fff;border-radius:4px;width:30px;height:30px;font-size:21px;line-height:1}.dialog-content{gap:20px;padding:18px 22px 24px;display:grid}.dialog-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.dialog-content dl div{background:var(--soft);border-radius:4px;padding:10px}.dialog-content dt{color:var(--muted);font-size:9px;font-weight:700}.dialog-content dd{margin:4px 0 0;font-size:12px}.notices h3,.feedback-form h3{margin:0 0 9px;font-size:14px}.notices article{background:#fffaf0;border:1px solid #e6d7b8;border-radius:5px;margin-bottom:7px;padding:10px}.notice-label{color:#684515;margin:0 5px 5px 0;font-size:10px;font-weight:700;display:inline-block}.notices p{white-space:pre-wrap;margin:4px 0 6px;font-size:11px;line-height:1.5}.notices small{color:var(--muted);font-size:9px}.feedback-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.feedback-form>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.feedback-form fieldset{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.feedback-form legend{font-size:10px;font-weight:700}.feedback-form fieldset label{align-items:start;gap:7px;font-size:10px;line-height:1.35;display:flex}.feedback-form input[type=checkbox]{accent-color:#76511f;flex:none;width:16px;height:16px}.feedback-form .free-text{gap:5px;font-size:10px;font-weight:700;display:grid}.feedback-form textarea{resize:vertical;min-height:80px}.feedback-form .primary{justify-self:end}.feedback-form .form-message{color:#285129;background:#eaf3e9;border-radius:4px;padding:9px;font-weight:700}.partner-help{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:15px;font-size:11px}@media (width<=800px){.intro{align-items:start}.calendar-scroll{max-height:calc(100dvh - 370px)}.range{flex-basis:100%;padding:0}.feedback-form fieldset{grid-template-columns:1fr}}@media (width<=480px){.top-inner{padding:12px 14px}.brand-logo{width:96px}.brand{gap:9px}.brand-label{font-size:11px}.account{font-size:9px}.account span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}main{padding:19px 12px 34px}.intro{display:grid}.intro h1{font-size:23px}.published{width:max-content;max-width:100%}.activation{display:grid}.filters{grid-template-columns:1fr 1fr;display:grid}.filters .search,.range{grid-column:1/-1}.calendar-scroll{max-height:calc(100dvh - 420px)}.calendar col.date-col{width:132px}.calendar col:not(.date-col){width:165px}.week strong{font-size:16px}.film-dialog{width:calc(100vw - 16px)}.dialog-head,.dialog-content{padding-left:14px;padding-right:14px}.dialog-content dl{grid-template-columns:1fr}footer{display:block}}.calendar-shell{min-width:0;position:relative}.calendar-nav{z-index:9;border:1px solid var(--line);background:#eef2eb;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.calendar-nav>div{gap:6px;display:flex}.calendar-nav button{color:#273126;white-space:nowrap;background:#fff;border:1px solid #b8c4b5;border-radius:4px;padding:7px 10px;font-size:10px;font-weight:700}.calendar-nav button:hover{background:#e5ebe1}.calendar-scroll{overscroll-behavior:auto;border-radius:7px;min-height:0;max-height:none;overflow:auto}.calendar-shell:has(.calendar-nav) .calendar-scroll{border-radius:0 0 7px 7px}.calendar col:not(.date-col){width:148px}.calendar col.date-col{width:160px}.calendar thead th{vertical-align:middle;height:62px}.calendar thead tr:nth-child(2) th{height:46px;top:62px}.column-brand img{width:45px;height:36px}.calendar .week{min-width:160px}@media (width<=480px){.calendar-nav{flex-direction:column;align-items:start;position:sticky}.calendar-nav>div{width:100%}.calendar-nav button{flex:1}.column-brand img{width:35px;height:30px}}
