:root{--canvas:#f5f6f7;--surface:#fff;--ink:#202625;--muted:#69716f;--line:#e3e7e5;--green:#27674f;--green-dark:#1d503d;--green-soft:#eaf2ed;--nav:#202c28;--amber:#805c17;--amber-soft:#fcf5e6;--red:#9d3535;--radius:12px;--sidebar:232px;--player:96px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button{transition:background .15s,color .15s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #69a78b;outline-offset:3px}::selection{background:#c6e2d2;color:#183d2d}input,textarea{caret-color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:650;line-height:1.2;letter-spacing:-.025em}h2{font-size:17px;font-weight:620;letter-spacing:-.015em}h3{font-size:15px;font-weight:600}small{font-size:12px}button{border:0}input:not([type=checkbox]):not([type=range]),select,textarea{width:100%;min-width:0;border:1px solid #cfd6d2;border-radius:7px;padding:10px 12px;color:var(--ink);background:#fff;min-height:42px}input::placeholder,textarea::placeholder{color:#747d77}input[type=range]{accent-color:var(--green);cursor:pointer;min-width:0}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}select{cursor:pointer}fieldset{padding:0;margin:22px 0;border:0}legend{font-weight:600;margin-bottom:9px}.muted{color:var(--muted)}.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c0c9c4;border-radius:5px;border:2px solid var(--canvas)}.primary,.secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{background:#fff;color:var(--ink);border:1px solid #d7ddd9}.secondary:hover:not(:disabled){background:#f0f4f1}.text-button{display:inline-flex;align-items:center;gap:7px;padding:4px 0;background:transparent;font-weight:550;font-size:12px;color:var(--green)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:6px;background:transparent;color:inherit}.icon-button:hover:not(:disabled){background:#e8eeea}.danger{color:var(--red)}.count{color:var(--muted);font-size:12px;font-weight:450;margin-left:8px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:550;white-space:nowrap;background:#eef0f1;color:#5b6360}.badge.green{background:var(--green-soft);color:#245c43}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.neutral{background:#f0f1f4;color:#5c6570}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto var(--player) 0;width:var(--sidebar);display:flex;flex-direction:column;background:var(--nav);color:#d3ddd7;z-index:20}.brand{gap:11px;padding:28px 22px 25px}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{height:40px;width:40px;justify-content:center;border:1px solid #6f8677;border-radius:50%;font-weight:600;letter-spacing:-.08em;font-size:17px;color:#e9f1e8}.brand strong{font-size:15px;font-weight:600;color:#f4f6f2;display:block;letter-spacing:-.01em}.brand small{display:block;font-size:11px;color:#a5b8ab;margin-top:1px}.sidebar-rule{height:1px;background:#3b4741;margin:0 22px 22px}.sidebar nav{padding:0 13px}.nav-item{color:#bdccc2;display:flex;align-items:center;gap:11px;padding:11px 13px;width:100%;text-align:left;background:transparent;border-radius:7px;font-size:13px;margin-bottom:4px}.nav-item:hover{background:#2d3b33;color:#fff}.nav-item.active{background:#385243;color:#f4faf6}.nav-count{margin-left:auto;border-radius:4px;background:#506b5a;padding:0 6px;font-size:11px;color:white}.sidebar-bottom{margin-top:auto;padding:24px 13px 0}.local-note{padding:16px 13px 22px;font-size:11px;color:#d6e0d8}.local-note small{display:block;color:#9eafa4;margin-left:13px;margin-top:4px;font-size:11px}.local-dot{display:inline-block;background:#8ab596;width:5px;height:5px;border-radius:50%;margin-right:8px;vertical-align:middle}.user-line{gap:9px;border-top:1px solid #3b4741;margin-top:16px;padding:18px 0}.avatar,.user-line{display:flex;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;background:#a6bcae;color:#203c2b;justify-content:center;font-size:12px}.user-line>div{flex:1 1;min-width:0}.user-line strong{display:block;font-size:11px;font-weight:550;text-overflow:ellipsis;overflow:hidden}.user-line small{display:block;font-size:10px;color:#9eafa4}.user-line .icon-button{width:28px}.user-line .icon-button:hover{background:#385243}.workspace{margin-left:var(--sidebar);padding-bottom:var(--player)}.topbar{justify-content:space-between;padding:0 36px;height:66px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px;color:var(--muted);font-size:11px}.breadcrumb strong{font-weight:500;color:#46514a}.topbar-right{display:flex;align-items:center;gap:16px}.moscow-time{color:var(--muted);font-size:11px}.environment{font-size:9px;letter-spacing:.08em;font-weight:650;color:#546b5a;border:1px solid #cbd8d0;padding:3px 6px;border-radius:4px}.main{max-width:1500px;margin:auto;padding:35px 36px 14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{margin-top:8px;color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:10px}.scope-bar{justify-content:space-between;margin-bottom:24px;gap:12px}.scope-bar,.scope-bar label{display:flex;align-items:center}.scope-bar label{gap:8px;color:#64786b}.scope-bar select{min-height:34px;padding:7px 26px 7px 0;font-size:12px;background:transparent;border:0;font-weight:500;max-width:430px}.scope-bar>span{font-size:10px;color:var(--muted)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.venue-desk{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.venue-desk>.section-top{padding:20px 23px 17px}.venue-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(150px,1fr) 34px;gap:16px;align-items:center;padding:19px 23px;border-top:1px solid var(--line)}.venue-selected{background:#fafcfb}.venue-select{background:none;gap:15px;text-align:left;padding:0;color:var(--ink)}.venue-select,.venue-symbol{display:flex;align-items:center}.venue-symbol{justify-content:center;width:43px;height:43px;background:#eff3ef;border-radius:10px;color:var(--green);flex-shrink:0}.venue-select strong{font-weight:600;font-size:14px;display:block}.venue-select small{color:var(--muted);display:block;margin-top:3px;font-size:11px}.venue-status{font-size:11px;color:#5c655f}.status-dot{display:inline-block;width:6px;height:6px;background:#939e97;border-radius:50%;margin-right:7px}.status-dot.on{background:#31774f}.venue-status small{display:block;color:#737b76;font-size:10px;margin-top:4px;margin-left:13px}.venue-ready strong{display:block;font-size:12px;font-weight:500}.venue-ready small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;margin:24px 0}.schedule-preview{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:21px 23px}.section-subtitle{font-size:11px;color:var(--muted);margin-top:5px}.schedule-empty{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 12px;color:#64776a}.schedule-empty h3{margin-top:13px;color:var(--ink);font-size:14px}.schedule-empty p{font-size:12px;max-width:310px;color:var(--muted);line-height:1.6;margin:7px 0 18px}.schedule-empty .secondary{font-size:11px;min-height:34px;padding:7px 11px}.readiness{padding:23px;background:#eaf0eb;border-radius:var(--radius);color:#294d38}.readiness h2{margin:12px 0 7px}.readiness>p{font-size:12px;line-height:1.6;color:#4d6756;max-width:290px}.readiness-step{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:18px 0}.readiness-step>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;font-size:10px;border:1px solid #acbfb0;border-radius:50%;flex-shrink:0;color:#4c6b56}.readiness-step>span.done{background:#316d48;color:white;border-color:#316d48}.readiness-step small{display:block;color:#536c5a;font-size:10px;margin-top:2px}.readiness .text-button{margin-top:3px;font-size:11px}.day-slot{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:18px 0;margin-top:14px}.slot-time{font-size:16px;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-time small{display:block;font-size:11px;color:var(--muted)}.day-slot>div{flex:1 1}.day-slot strong{display:block;font-size:12px}.day-slot>div small{display:block;color:var(--muted);font-size:11px}.library-section{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.library-section>.section-top{padding:21px 23px 19px}.table-scroll{position:relative;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;background:white}th{font-weight:500;color:#6c756e;font-size:10px;padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfa;white-space:nowrap}td{border-bottom:1px solid #edf0ed;padding:13px 16px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{font-weight:550}tr:hover td{background:#fafcfb}tr.selected-row td{background:#f1f6f2}.track-index{width:47px;text-align:center;color:#7a857d;font-size:11px}.track-name{display:flex;align-items:center;gap:11px;min-width:190px}.track-name strong{display:block;font-size:12px;font-weight:550}.track-name small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.track-cover{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:5px;flex-shrink:0}.cover-0{background:#e7ece3;color:#6c8062}.cover-1{background:#e9e8dd;color:#8a835e}.cover-2{background:#e5ebed;color:#637d89}.preview-note{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:18px;line-height:1.6}.page-footer{font-size:10px;color:#77817a;margin-top:34px;padding-top:15px;border-top:1px solid var(--line)}.page-footer,.toolbar{display:flex;justify-content:space-between}.toolbar{align-items:center;gap:20px;margin-bottom:20px}.toolbar>span{color:var(--muted);font-size:12px}.search{position:relative;display:flex;align-items:center;gap:9px;width:350px}.search svg{position:absolute;left:11px;color:var(--muted)}.search input:not([type=range]){padding-left:38px}.notice{display:flex;align-items:flex-start;gap:11px;background:#eef2f0;border-radius:8px;padding:15px 17px;font-size:12px;color:#506158;line-height:1.65;margin:18px 0}.notice svg{flex-shrink:0;margin-top:2px}.notice.amber{background:var(--amber-soft);color:var(--amber)}.notice.error{color:var(--red);background:#fbeeee}.notice.error span{flex:1 1}.notice.error .icon-button{margin-top:-4px}.error{color:var(--red);line-height:1.6}.error,.toast{font-size:12px}.toast{position:fixed;top:17px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:white;background:var(--green-dark);padding:13px 20px;border-radius:8px;box-shadow:0 6px 24px #142b1820;z-index:100}.empty{padding:65px 24px;text-align:center;color:#637869}.empty svg{margin-bottom:12px}.empty h3{color:var(--ink);font-size:16px;margin-bottom:8px}.empty p{color:var(--muted);max-width:480px;margin:auto;font-size:13px;line-height:1.65}.assignment-section{margin-top:32px}.assignment-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.assignment-row strong{flex:1 1;font-weight:550}.assignment-row select{max-width:350px}.playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.playlist-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:420px}.playlist-art{height:190px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#dae7dc;color:#2c5940}.playlist-art>span{max-width:230px;font-size:26px;line-height:1.1;font-weight:550;letter-spacing:-.025em}.playlist-art small{font-size:8px;letter-spacing:.1em}.art-1{background:#e5e4d4;color:#5c5932}.art-2{background:#dae5e9;color:#3e5b64}.playlist-info{padding:21px}.playlist-info p{font-size:12px;color:var(--muted);margin:9px 0;line-height:1.6}.playlist-info>small{color:var(--muted);font-size:11px}.card-actions{display:flex;gap:16px;align-items:center;margin-top:22px}.card-actions .danger{margin-left:auto}.editor{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;margin:19px 0}.field>input,.field>select,.field>textarea{font-weight:400}.playlist-builder{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.playlist-builder h3{margin-bottom:13px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;line-height:1.6;font-weight:400}.check-row input{margin:3px 0 0}.check-row>span{flex:1 1}.check-row small{display:block;color:var(--muted);font-size:11px}.check-row>.muted{flex:0 1}.order-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.order-row strong{flex:1 1;font-weight:500}.order-row>.muted{width:20px}.form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.schedule-list{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.schedule-row{display:flex;align-items:center;gap:19px;padding:24px;border-bottom:1px solid var(--line)}.schedule-row:last-child{border:0}.schedule-time{font-size:20px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.schedule-time span{font-size:13px;display:block;color:var(--muted)}.schedule-details{flex:1 1}.schedule-details p{color:var(--muted);font-size:12px;margin-top:4px}.license-row{display:flex;align-items:flex-start;gap:20px;padding:24px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin:15px 0}.license-symbol{padding:12px;background:#eff3f0;border-radius:9px;color:var(--green)}.license-info{flex:1 1}.license-info h2{font-size:16px}.license-info p{font-size:12px;margin:7px 0;color:#5f6b62}.license-info>small{color:var(--muted);font-size:11px}.license-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.license-actions .secondary,.rights-list{font-size:10px}.rights-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;color:#7d6868}.rights-list span{padding:3px 6px;background:#f7eeee;border-radius:4px}.rights-list .checked{color:#42694e;background:#edf5ee}.device-detail{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.device-title{display:flex;gap:15px;align-items:center}.device-title>svg{color:var(--green)}.device-title p{color:var(--muted);font-size:12px;margin-top:5px}.device-stats{display:grid;grid-template-columns:2fr 1fr 1fr;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.device-stats dt{font-size:11px;color:var(--muted);margin-bottom:7px}.device-stats dd{margin:0;font-size:12px}.device-controls{flex-wrap:wrap}.device-controls,.device-volume{display:flex;align-items:center;gap:10px}.device-volume{font-size:12px;margin-left:auto}.device-volume select{width:88px}.device-enroll{display:flex;align-items:center;gap:18px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line)}.device-enroll>svg{color:var(--green);flex-shrink:0}.device-enroll>div{flex:1 1}.device-enroll p{color:var(--muted);font-size:12px;margin-top:5px;max-width:480px}.api-info{padding:20px;background:#f7f9f7;border-radius:8px}.api-info h3{font-size:12px;margin-bottom:10px}.api-info code{display:block;font-size:11px;line-height:2;color:var(--green)}.api-info p{font-size:11px;color:var(--muted);margin-top:10px}.activity-list{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:0 24px}.activity-row{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row>div{flex:1 1}.activity-row strong{display:block;font-size:12px;font-weight:550}.activity-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.activity-row time{font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-dot{width:7px;height:7px;border-radius:50%;background:#92ae9b}.browser-player{position:fixed;bottom:0;left:0;right:0;height:var(--player);background:#fff;border-top:1px solid #d9e0db;z-index:30;display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,.95fr) minmax(260px,1fr);align-items:center;gap:28px;padding:12px 30px}.player-track{gap:12px;min-width:0}.player-cover,.player-track{display:flex;align-items:center}.player-cover{height:49px;width:49px;flex-shrink:0;background:#e8eeea;border-radius:7px;color:var(--green);justify-content:center}.player-track>div:last-child{min-width:0}.player-track strong{font-size:12px;font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-track small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.transport{gap:18px}.play-button,.transport{display:flex;align-items:center;justify-content:center}.play-button{border-radius:50%;width:33px;height:33px;background:var(--green);color:white}.play-button:disabled{background:#7e9e8b;opacity:.5}.seek{display:flex;align-items:center;gap:9px;margin-top:4px}.seek span{font-size:9px;color:#6a756c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seek input{height:3px;width:100%}.player-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#6c796e}.player-end span{font-size:10px;white-space:nowrap;margin-right:14px}.player-end input{width:75px;height:3px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#10201655;z-index:60;display:flex;justify-content:flex-end}.drawer{width:520px;max-width:100vw;height:100dvh;background:#fff;padding:28px 30px;overflow:auto;box-shadow:-8px 0 32px #14211818}.drawer>.section-top{margin-bottom:26px}.drawer form>p{font-size:12px;line-height:1.7;color:var(--muted)}.drawer input[type=file]{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font-size:11px;color:var(--muted);line-height:1.6;margin:18px 0}.day-picker{display:flex;gap:7px;flex-wrap:wrap}.day-picker label{position:relative}.day-picker input{position:absolute;opacity:0;width:1px;height:1px}.day-picker span{display:flex;align-items:center;justify-content:center;width:43px;height:38px;border:1px solid #cad4cd;border-radius:6px;font-size:12px;cursor:pointer}.day-picker input:checked+span{background:var(--green-soft);color:var(--green);border-color:#76a38a}.day-picker input:focus-visible+span{outline:3px solid #69a78b;outline-offset:3px}.modal-backdrop{align-items:center;justify-content:center;padding:25px;z-index:70}.confirm-box{width:470px;max-width:100%;padding:29px;background:white;border-radius:var(--radius);box-shadow:0 18px 70px #14211822}.confirm-box h2{font-size:20px}.confirm-box p{font-size:13px;color:var(--muted);line-height:1.75;margin:15px 0}.token-value{font-family:ui-monospace,monospace;font-size:12px;word-break:break-all;min-height:85px;resize:none}.loading{min-height:100dvh;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center}.loading .brand-mark{color:var(--green);border-color:var(--green)}.loading p{color:var(--muted)}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff;position:relative}.login-brand{position:absolute;left:8%;top:40px;display:flex;gap:10px;align-items:center}.login-brand .brand-mark{color:var(--green);border-color:#a6bcac}.login-brand strong{font-size:15px}.login-brand>span:last-child{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px;margin-left:6px}.login-box{width:370px;max-width:calc(100% - 40px);align-self:center;justify-self:center;padding:130px 0 50px}.login-label{font-size:11px;color:var(--green);margin-bottom:23px}.login-box h1{font-size:36px;letter-spacing:-.035em;font-weight:600;line-height:1.16}.login-box>p{margin-top:19px;color:var(--muted);font-size:13px;line-height:1.8}.login-box form{margin-top:27px}.login-box form label{display:block;font-size:12px;font-weight:550;margin:19px 0}.login-box form input{display:block;margin-top:7px}.login-submit{width:100%;margin-top:6px}.login-box .login-foot{font-size:10px;text-align:center;margin-top:22px;color:#78847b}.login-aside{background:#e6eee6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:65px;padding:60px;color:#34583e}.login-aside h2{font-size:23px;font-weight:500;letter-spacing:-.025em}.login-aside p{font-size:12px;line-height:1.9;color:#52705b;margin-top:12px}.record{width:320px;height:320px;background:#2d4436;border-radius:50%;position:relative;box-shadow:0 22px 45px #264f2d1f;display:flex;align-items:center;justify-content:center}.record>div{position:absolute;inset:20px;border:1px solid #4a6153;border-radius:50%;box-shadow:0 0 0 12px #354c3d,0 0 0 13px #4a6153,0 0 0 25px #354c3d,0 0 0 26px #4a6153}.record>span{z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:110px;height:110px;border-radius:50%;background:#cbd6b9;font-size:29px;letter-spacing:-.06em;line-height:1.1;color:#34513b}.record small{font-size:10px;letter-spacing:0;display:block;margin-top:8px}@media(min-width:1600px){.main{padding-top:44px}.overview-columns{grid-template-columns:1.7fr 1fr}.venue-row{padding:22px 25px}.schedule-empty{padding-top:38px}.readiness,.schedule-preview{padding:25px}}@media(max-width:1200px){:root{--sidebar:206px}.brand{padding-left:17px}.brand strong{font-size:13px}.main{padding:28px 25px 14px}.topbar{padding:0 25px}.venue-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) 34px;gap:10px}.venue-ready{display:none}.overview-columns{gap:18px;grid-template-columns:1.25fr 1fr}.scope-bar>span{display:none}.browser-player{grid-template-columns:1fr 1fr 220px;gap:15px;padding:12px 20px}.player-end{gap:7px}.player-end span{margin-right:2px}.player-end input{width:55px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.license-row{flex-wrap:wrap}.license-actions{margin-left:65px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.record{width:260px;height:260px}.login-aside{padding:35px}.schedule-row{gap:12px;padding:18px}.schedule-row .secondary{font-size:11px;padding:8px}}@media(max-width:950px){:root{--sidebar:76px}.sidebar .brand{padding:25px 17px}.brand>span:last-child,.local-note,.nav-item .nav-count,.nav-item:not(.active) .nav-count,.sidebar-rule,.user-line>div{display:none}.sidebar nav{padding:10px}.nav-item{font-size:0;justify-content:center;padding:13px;gap:0}.nav-item svg{width:23px;height:23px}.sidebar-bottom{padding:15px 10px 0}.user-line{flex-wrap:wrap;justify-content:center}.sidebar .brand-mark{font-size:17px}.overview-columns{grid-template-columns:1fr 1fr}.page-heading h1{font-size:25px}.scope-bar select{max-width:350px}.browser-player{grid-template-columns:1fr 1fr}.player-end{display:none}.playlist-builder{gap:20px}.device-stats{grid-template-columns:1fr;gap:20px}.device-enroll{flex-wrap:wrap}.device-enroll .secondary{margin-left:40px}.schedule-row{flex-wrap:wrap}.schedule-details{min-width:160px}.schedule-time{min-width:70px}}@media(max-width:700px){:root{--sidebar:0px;--player:114px}.sidebar{height:65px;bottom:auto;right:0;width:auto;flex-direction:row;align-items:center;overflow:auto;padding:0 8px}.sidebar .brand{padding:8px}.sidebar .brand-mark{width:32px;height:32px;font-size:14px}.sidebar nav{display:flex;padding:0}.nav-item{padding:11px;margin:0 2px;width:44px}.nav-item svg{width:21px;height:21px}.sidebar-bottom{margin:0 0 0 auto;padding:0;display:flex;align-items:center}.sidebar-bottom>.nav-item{display:flex}.user-line{padding:0;margin:0;border:0;flex-wrap:nowrap;gap:0}.avatar{display:none}.user-line .icon-button{width:28px}.workspace{padding-top:65px}.topbar{height:45px;padding:0 18px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb strong{display:none}.topbar-right{gap:9px}.moscow-time{font-size:10px}.environment{font-size:8px}.main{padding:24px 18px 13px}.page-heading{flex-direction:column;gap:16px;margin-bottom:18px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;max-width:330px}.heading-actions{width:100%}.heading-actions .primary{min-height:38px}.scope-bar{margin-bottom:18px}.scope-bar label{width:100%;min-width:0}.scope-bar select{font-size:11px;max-width:100%;text-overflow:ellipsis}.venue-desk>.section-top{padding:18px}.section-top h2{font-size:15px}.venue-desk>.section-top .text-button{font-size:0}.venue-desk>.section-top .text-button svg{width:20px;height:20px}.venue-row{padding:18px;grid-template-columns:1fr 28px;gap:12px}.venue-select{gap:11px}.venue-symbol{width:36px;height:36px}.venue-select strong{font-size:13px}.venue-select small{font-size:10px}.venue-row>.icon-button{grid-column:2;grid-row:1}.venue-status{grid-column:1/-1;margin-left:47px;font-size:11px}.venue-status small{display:inline;margin-left:7px}.overview-columns{grid-template-columns:1fr;gap:18px;margin:18px 0}.readiness,.schedule-preview{padding:20px}.schedule-empty{padding-top:21px}.readiness{display:none}.library-section>.section-top{padding:18px}.library-section>.section-top .text-button{font-size:10px}.table-scroll td,.table-scroll th{padding:11px 12px}.track-index{display:none}.track-name{min-width:180px}.track-cover{width:30px;height:30px}.track-name strong{font-size:11px}.track-name small{font-size:9px}.table-scroll table{min-width:570px}.preview-note{font-size:10px;align-items:flex-start}.preview-note svg{flex-shrink:0}.page-footer{font-size:9px;gap:20px;margin-top:25px}.page-footer span:last-child{display:none}.browser-player{grid-template-columns:1fr 116px;padding:12px 17px;gap:6px 12px;align-content:center}.player-track{gap:9px}.player-track strong{font-size:11px}.player-track small{font-size:9px;line-height:1.4}.player-cover{height:39px;width:39px}.player-center{display:contents}.transport{gap:5px}.transport .icon-button{width:28px}.play-button{width:31px;height:31px}.seek{grid-column:1/-1;margin-top:7px}.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.search{width:100%}.notice,.toolbar>span{font-size:11px}.notice{padding:13px}.notice svg{width:18px}.playlists-grid{grid-template-columns:1fr}.playlist-card{max-width:none}.playlist-art{height:185px}.playlist-builder{grid-template-columns:1fr}.editor{padding:19px}.assignment-row{flex-direction:column;align-items:flex-start;gap:10px}.assignment-row select{max-width:100%}.schedule-row{padding:18px;gap:13px}.schedule-time{font-size:19px}.schedule-details p{font-size:10px}.schedule-row .badge{margin-left:83px}.schedule-row .secondary{margin-left:auto}.schedule-row .danger{width:27px}.license-row{padding:18px;gap:13px}.license-symbol{padding:8px}.license-info{min-width:190px}.license-info h2{font-size:14px}.license-info p{font-size:11px}.license-actions{margin-left:0;width:100%}.license-actions .secondary{font-size:11px}.device-detail{padding:18px}.device-title{gap:10px}.device-title p{font-size:10px}.device-title>svg{width:25px}.device-controls .secondary{font-size:11px}.device-volume{margin-left:0;margin-top:10px}.device-enroll{gap:12px}.device-enroll>div{min-width:180px}.device-enroll .secondary{margin-left:34px}.activity-list{padding:0 16px}.activity-row{gap:12px;flex-wrap:wrap}.activity-row>div{min-width:200px}.activity-row time{margin-left:19px}.drawer{padding:23px 21px}.drawer>.section-top h2{font-size:20px}.form-grid{gap:12px}.form-grid input{font-size:11px}.day-picker{gap:6px}.day-picker span{width:38px;height:36px}.confirm-box{padding:24px}.toast{left:18px;right:18px;transform:none;top:76px;font-size:11px}.login-page{grid-template-columns:1fr}.login-brand{left:24px;top:26px;gap:9px}.login-brand>span:last-child{font-size:10px}.login-brand strong{font-size:13px}.login-box{padding-top:140px;padding-bottom:45px;width:340px}.login-box h1{font-size:33px}.login-aside{display:none}.login-label{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.audio-import .import-intro{font-size:13px;color:var(--muted);line-height:1.7}.import-pickers{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.import-ignored{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.import-summary{display:flex;flex-direction:column;gap:4px;margin:22px 0 12px;font-size:12px}.import-summary strong{font-weight:600}.import-summary>span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-queue{list-style:none;margin:0;padding:0;max-height:290px;overflow:auto;border-top:1px solid var(--line)}.import-item,.import-queue{border-bottom:1px solid var(--line)}.import-item{display:flex;align-items:flex-start;gap:10px;padding:13px 0}.import-item:last-child{border-bottom:0}.import-file-icon{color:var(--muted);padding-top:2px;flex-shrink:0}.import-done .import-file-icon{color:var(--green)}.import-error .import-file-icon{color:var(--red)}.import-file-info{flex:1 1;min-width:0}.import-file-info>strong{font-size:12px;font-weight:550}.import-file-info>small,.import-file-info>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-info>small{color:var(--muted);font-size:10px;margin:3px 0}.import-state{display:block;font-size:11px;color:var(--muted);margin-top:4px}.import-done .import-state{color:var(--green)}.import-file-error{display:block;color:var(--red);font-size:11px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.import-file-info progress{display:block;width:100%;height:5px;margin:8px 0;accent-color:var(--green)}.import-settings{margin:0;border:0}.import-settings:disabled{opacity:.65}.import-actions{flex-wrap:wrap}.music-sources{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.music-sources summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--green)}.music-sources p{font-size:11px;color:var(--muted);line-height:1.7;margin:15px 0}.music-sources>a{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--green)}.music-sources>a:hover strong{text-decoration:underline;text-underline-offset:3px}.music-sources>a>span{flex:1 1;min-width:0}.music-sources>a svg{flex-shrink:0;margin-top:2px}.music-sources strong{font-size:12px;font-weight:600}.music-sources a small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:4px}.music-sources .source-terms{font-size:11px;line-height:1.7;border-bottom:0}.source-radio-note{display:block;font-size:10px;color:var(--muted);line-height:1.65}