@font-face{font-family:Manrope;src:url('/assets/manrope.woff2')}@font-face{font-family:Sora;src:url('/assets/sora.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ee;color:#172d2d;font:15px/1.6 Manrope,sans-serif}h1,h2,h3{font-family:Sora,sans-serif;line-height:1.18;letter-spacing:-.04em}h1{font-size:clamp(32px,3.5vw,52px);font-weight:600;margin:12px 0 20px}h2{font-size:26px;font-weight:500}h3{font-size:19px}a{color:inherit}button,.button{border:0;border-radius:5px;background:#173f3b;color:white;padding:13px 20px;cursor:pointer;font:600 14px Manrope,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px}button:hover,.button:hover{background:#275851}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;border:1px solid #c5cfca;color:#173f3b}.secondary:hover{background:#e5e9e1}input,select{font:inherit;width:100%;padding:12px;border:1px solid #b9c5bf;border-radius:4px;background:#fff;color:#172d2d}input:focus,select:focus{outline:2px solid #bd9a50;outline-offset:2px}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}label input,label select{margin-top:6px}input[type=checkbox]{width:auto;accent-color:#173f3b}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#667b70}.muted,small{color:#667870}small{display:block}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded5;padding:20px 5vw;background:#fafbf6;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand img{width:48px;border-radius:8px}.brand small{font-size:9px;letter-spacing:.15em;font-weight:500}.topbar nav{display:flex;gap:30px}.topbar nav a{text-decoration:none;font-size:13px;font-weight:700}.dashboard{max-width:1440px;padding:45px 5vw;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.intro p:last-child{margin:0}section{scroll-margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.section-heading h2{margin:0}.screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.panel,.screen-card{background:#fffefa;border:1px solid #d7ded5;border-radius:8px;padding:24px}.screen-card{border-top:3px solid #517c68}.screen-card.stale{border-top-color:#b33f32}.screen-card .status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#44735c}.screen-card.stale .status{color:#b33f32}.screen-card dl{display:grid;grid-template-columns:120px 1fr;font-size:12px;gap:8px}.screen-card dt{color:#718176}.screen-card dd{margin:0;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.actions button,.actions a{padding:8px 12px;font-size:12px}.split-section{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;margin:48px 0;padding:40px;background:#e6eadd;border-radius:8px}.split-section h2{font-size:32px;max-width:320px}.split-section button{width:100%;margin:5px 0 10px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-top:24px}.video-list{background:#fffefa;border:1px solid #d7ded5;border-radius:8px;overflow:hidden}.video-row{display:grid;grid-template-columns:50px minmax(120px,1fr) 100px 100px 100px;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e7eae2}.video-row:last-child{border:0}.video-row.off{opacity:.55}.video-row h3{font:600 14px/1.5 Manrope,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}.video-row small{font-size:11px}.video-badge{width:40px;height:48px;display:grid;place-items:center;background:#e7eddf;border-radius:5px;font-size:11px;font-weight:800}.ad .video-badge{background:#eee1ba}.count{font:14px Manrope,sans-serif;background:#e2e8d9;padding:5px 10px;border-radius:20px;vertical-align:middle}.notice,#message:not(:empty){padding:16px;background:#e6eddf;border-radius:6px;margin:18px 0}.error{color:#a13129;background:#fff0e9;padding:12px;border-radius:4px}footer{display:flex;justify-content:space-between;color:#788578;font-size:11px;margin-top:40px;padding-top:20px;border-top:1px solid #d7ded5}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-card{max-width:550px;width:100%;margin:auto;padding:55px}.login-card h1{font-size:32px}.login-card form{margin-top:32px}.login-card button{width:100%;margin-top:16px}.brand-logo{width:64px;border-radius:10px;margin-bottom:24px}.login-art{background:#173f3b;color:#f2f1dc;display:flex;flex-direction:column;justify-content:end;padding:70px;position:relative;overflow:hidden}.login-art:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff19;border-radius:50%;top:-280px;right:-250px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-art h2{font-size:clamp(45px,5.2vw,80px);font-weight:500;margin:30px 0 60px}.login-art p{font-size:11px;letter-spacing:.16em}.big-number{font:150px Sora;color:#c8ad69;line-height:1;margin-bottom:auto}.line{height:1px;background:#ffffff40}.setup-page{min-height:100vh;display:grid;place-items:center}.setup-page .login-card{background:white;margin:40px auto;max-width:620px}.setup-page code{display:block;overflow-wrap:anywhere;font-size:18px;margin:18px 0}#qr img{max-width:100%}dialog{border:1px solid #c8d1c7;border-radius:8px;padding:30px;width:min(640px,94vw);max-height:90vh}dialog::backdrop{background:#102c2ab0}dialog .section-heading{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.days{display:flex;flex-wrap:wrap;gap:12px}.days label{font-size:12px}@media(max-width:850px){.topbar nav{display:none}.intro{display:block}.intro .button{margin-top:25px}.split-section{grid-template-columns:1fr;gap:16px;padding:24px}.filters{grid-template-columns:1fr 1fr}.video-row{grid-template-columns:35px 1fr 85px}.video-row .detail{display:none}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:35px}.dashboard{padding:28px 5vw}.video-row{padding:14px 10px;gap:10px}}
