@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171821;--muted:#757784;--line:#e8e8ec;--bg:#f7f7f8;--purple:#6756e8;--nav:#19191f;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--nav);color:#eee;padding:26px 17px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px;color:white;font-size:18px;font-weight:800;letter-spacing:1px}.brand>span,.auth-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#7e6df3,#5545c9);font-weight:800}.brand small,.auth-brand small{display:block;font-size:7px;letter-spacing:2.2px;color:#999}.sidebar nav{margin-top:40px}.sidebar nav p{font-size:10px;letter-spacing:1.6px;color:#6e6f77;margin:28px 14px 10px}.sidebar nav a{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:10px;color:#a7a8b0;margin:3px 0;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#29282f;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #7261ef}.user-card{margin-top:auto;border-top:1px solid #303038;padding:18px 5px 0;display:flex;gap:10px;align-items:center}.avatar{background:#ddd7ff;color:#5849ce;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.user-card>div:nth-child(2){min-width:0;flex:1}.user-card b,.user-card small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{color:#777780;margin-top:3px}.user-card form button{border:0;background:none;color:#777;font-size:18px;cursor:pointer}.content{margin-left:244px;padding:48px 5vw 70px;max-width:1600px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 32px}.page-head h1{font-size:30px;line-height:1.15;margin:7px 0 7px;letter-spacing:-.9px}.page-head p,.panel-head p{color:var(--muted);margin:0}.eyebrow{color:var(--purple);font-size:10px;letter-spacing:1.8px;font-weight:800}.button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer;display:inline-block}.button.primary{color:white;background:var(--purple);border-color:var(--purple);box-shadow:0 7px 18px #6656e82b}.button.ghost{background:transparent}.button.small{padding:7px 10px;font-size:11px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stats>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px}.stats i{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:20px}.violet{background:#eeeafd;color:#6451d9}.orange{background:#fff0dc;color:#d57916}.green{background:#e3f7ed;color:#218d5b}.blue{background:#e4f0ff;color:#3476c6}.stats b,.stats span{display:block}.stats b{font-size:23px}.stats span{font-size:11px;color:var(--muted);margin-top:3px}.notice{display:flex;justify-content:space-between;background:#fff9e9;border:1px solid #f4e3ad;border-radius:11px;padding:13px 18px;margin-bottom:25px;color:#765a10}.notice span{font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;overflow:hidden}.panel-head{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel h2{font-size:16px;margin:0 0 4px}.item{display:flex;align-items:center;gap:15px;padding:15px 22px;border-bottom:1px solid #f0f0f2}.item:last-child{border:0}.item:hover{background:#fafafe}.kind-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center}.kind-icon.script{background:#eeeafd;color:#6350d7}.kind-icon.shoot{background:#fff0dc;color:#d67a18}.kind-icon.release{background:#e3f7ed;color:#238b5a}.item-main{min-width:0;flex:1}.item-main b,.item-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main span{font-size:11px;color:var(--muted);margin-top:5px}.item time{font-size:11px;color:#9b9ca6}.item strong{color:#aaa;font-size:20px}.status{display:inline-block;font-style:normal;font-size:10px;font-weight:800;padding:5px 9px;border-radius:20px;white-space:nowrap}.status.new{background:#eeeafd;color:#5a49ca}.status.in_progress{background:#fff1d9;color:#b36612}.status.done{background:#e3f7ed;color:#247d55}.status.archived{background:#ececef;color:#656671}.empty{padding:38px;color:var(--muted);text-align:center}.tabs{display:flex;gap:5px;margin:-13px 0 17px}.tabs a{padding:8px 15px;border-radius:8px;font-weight:700;color:var(--muted)}.tabs a.active{background:#eae7ff;color:#5848ca}.back{color:var(--muted);font-size:12px;display:inline-block;margin-bottom:13px}.form-panel{padding:27px;max-width:930px}.stack{display:flex;flex-direction:column;gap:18px}.stack label{font-size:12px;font-weight:700}.stack input,.stack textarea,.stack select,.metric-form input,.table-row select{display:block;width:100%;margin-top:7px;border:1px solid #dedee4;border-radius:9px;padding:12px;background:#fff;outline:none}.stack input:focus,.stack textarea:focus,.stack select:focus{border-color:#7564e8;box-shadow:0 0 0 3px #7464e814}.stack textarea{resize:vertical;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.read-body{white-space:pre-wrap;line-height:1.75;font-size:15px}.metric-panel{padding-bottom:15px}.metric-form{display:grid;grid-template-columns:.7fr 1.5fr repeat(3,.55fr) auto;gap:9px;padding:18px 22px}.metric-form input{margin:0}.metrics>div{display:grid;grid-template-columns:.7fr 1.5fr 1fr .5fr;gap:12px;padding:13px 23px;border-top:1px solid var(--line);align-items:center}.metrics a{color:var(--purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics span,.metrics time{font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mail{display:flex;gap:11px;padding:15px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.mail.unread{background:#f8f7ff}.mail>div:nth-child(2){flex:1;min-width:0}.mail b,.mail strong,.mail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail b{font-size:11px;color:var(--muted)}.mail strong{margin:3px 0}.mail span,.mail time{font-size:10px;color:#999}.notes-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.notes-layout .form-panel{align-self:start}.note{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:13px}.note>div{display:flex;justify-content:space-between}.note p{white-space:pre-wrap;line-height:1.6;color:#4e4f58}.note time,.note small{font-size:10px;color:var(--muted)}.table-row{display:grid;grid-template-columns:2fr .8fr .9fr .45fr .7fr;gap:15px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line)}.table-head{font-size:10px;color:var(--muted);font-weight:700;background:#fafafa}.person{display:flex;align-items:center;gap:10px}.person b,.person small{display:block}.person small{font-size:9px;color:var(--muted);margin-top:3px}.table-row select{margin:0;padding:8px;font-size:11px}.switch input{display:none}.switch i{display:block;width:35px;height:20px;border-radius:15px;background:#ccc;position:relative}.switch i:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s}.switch input:checked+i{background:var(--purple)}.switch input:checked+i:after{left:18px}.alert{padding:12px 16px;border-radius:9px;margin:0 0 18px;font-weight:600}.alert.success{background:#e2f7ea;color:#25794d}.alert.error{background:#ffe8e8;color:#a63737}.alert.warning{background:#fff3d9;color:#8a641a}.auth-page{min-height:100vh;background:#15151b;background-image:radial-gradient(circle at 20% 20%,#3c3267 0,transparent 35%),radial-gradient(circle at 85% 80%,#27204c 0,transparent 30%);display:grid;place-items:center}.auth-shell{width:100%;padding:30px}.auth-card{background:#fff;width:min(430px,100%);margin:auto;border-radius:20px;padding:38px 42px;box-shadow:0 30px 80px #0006}.auth-card.wide{width:min(580px,100%)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.auth-brand>span{color:#fff}.auth-card h1{font-size:28px;margin:8px 0}.auth-card .muted{color:var(--muted);margin:0 0 25px}.auth-foot{text-align:center;color:var(--muted);margin:25px 0 0}.auth-foot a{color:var(--purple);font-weight:700}.mobile-head{display:none}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.content{margin-left:0;padding:85px 20px 50px}.mobile-head{display:flex;position:fixed;z-index:15;top:0;left:0;right:0;height:58px;background:#19191f;align-items:center;justify-content:space-between;padding:0 16px}.mobile-head button{background:none;border:0;color:#fff;font-size:22px}.stats{grid-template-columns:1fr 1fr}.two-col,.notes-layout{grid-template-columns:1fr}.metric-form{grid-template-columns:1fr 1fr}.table-row{grid-template-columns:1.6fr .8fr .8fr}.table-row>:nth-child(4),.table-head>:nth-child(4){display:none}}@media(max-width:600px){.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.item time{display:none}.item{padding:13px}.notice{flex-direction:column;gap:6px}.metric-form{grid-template-columns:1fr}.metrics>div{grid-template-columns:1fr}.auth-shell{padding:14px}.auth-card{padding:30px 24px}.table-row{grid-template-columns:1fr}.table-head{display:none}.table-row>span{width:100%}.item .status{display:none}}
.preview-banner{background:#fff3cd;border:1px solid #ead38a;border-radius:11px;padding:12px 15px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#715510}.preview-banner button,.text-button{border:0;background:none;color:#5848ca;font-weight:800;cursor:pointer}.preview-panel{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.preview-panel p{color:var(--muted);margin:5px 0 0}.preview-panel form{display:flex;align-items:center;gap:12px}.preview-panel select,.telegram-cell input{border:1px solid #dedee4;border-radius:8px;padding:9px;background:#fff}.table-row{grid-template-columns:1.6fr .7fr .8fr .35fr 1.15fr .55fr;gap:12px}.telegram-cell>input{width:100%;font-size:11px}.telegram-cell label{font-size:9px;color:var(--muted);display:inline-block;margin-top:5px}.telegram-cell .text-button{font-size:9px;padding:3px}.telegram-card{max-width:760px;padding:26px}.telegram-state{display:flex;align-items:center;gap:15px}.telegram-state>div:nth-child(2){flex:1}.telegram-state h2{margin:0 0 5px}.telegram-state p{color:var(--muted);margin:0}.telegram-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#2aabee;color:white;font-size:24px}.muted-logo{background:#ddd;color:#888}.telegram-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.telegram-actions .danger{color:#b83b3b;background:#fff5f5}.telegram-connect{margin:24px 0 10px;background:#2aabee;color:white;border-color:#2aabee}.steps{color:var(--muted);line-height:2}.steps b{color:var(--ink)}
@media(max-width:900px){.preview-panel,.telegram-actions{align-items:flex-start;flex-direction:column}.table-row{grid-template-columns:1.5fr .8fr 1fr}.table-row>:nth-child(4){display:none}.preview-banner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.preview-panel form{align-items:flex-start;flex-direction:column}.table-row{grid-template-columns:1fr}}
.production-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kind-icon.voiceover{background:#e7f1ff;color:#3476c6}.stage-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.stage-tabs a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700;white-space:nowrap}.stage-tabs a.active{background:#28272f;border-color:#28272f;color:#fff}.stage-tabs i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaa;margin-right:7px}.stage-tabs a:nth-child(1) i{background:#6756e8}.stage-tabs a:nth-child(2) i{background:#dc8a27}.stage-tabs a:nth-child(3) i{background:#2e9a68}.catalog-head,.catalog-row{display:grid;grid-template-columns:minmax(300px,2fr) .45fr .7fr .65fr 20px;gap:18px;align-items:center}.catalog-head{background:#fafafa;border-bottom:1px solid var(--line);padding:12px 20px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.catalog-row{padding:14px 20px;border-bottom:1px solid var(--line)}.catalog-row:last-child{border:0}.catalog-row:hover{background:#fafafe}.catalog-title{display:flex;align-items:center;gap:12px;min-width:0}.catalog-title>span:last-child{min-width:0}.catalog-title b,.catalog-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-title small{color:var(--muted);font-size:10px;margin-top:4px}.catalog-row>span:not(.catalog-title),.catalog-row time{font-size:11px;color:var(--muted)}.catalog-row>strong{font-size:20px;color:#aaa}.file-count{font-weight:800}.dropzone{border:2px dashed #d6d4e7;border-radius:12px;background:#faf9ff;padding:22px!important;text-align:center;cursor:pointer}.dropzone input{border:0!important;padding:4px!important;margin:6px auto!important;width:auto!important}.dropzone span,.dropzone small{display:block}.dropzone span{color:var(--purple);font-weight:800}.dropzone small{color:var(--muted);margin-top:5px}.material-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;align-items:start}.material-layout .form-panel{margin:0;max-width:none}.files-panel .panel-head{padding:18px}.attachment-list>a{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.attachment-list>a:hover{background:#fafafe}.attachment-list>a>span:nth-child(2){min-width:0;flex:1}.attachment-list b,.attachment-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-list b{font-size:11px}.attachment-list small{font-size:9px;color:var(--muted);margin-top:4px}.attachment-list strong{color:var(--purple);font-size:18px}.file-icon{display:grid;place-items:center;width:36px;height:36px;background:#eeeafd;color:#5948cc;border-radius:8px;font-size:9px;font-weight:800}.empty.compact{padding:22px}.mini-upload{padding:14px}.mini-upload label{display:block;border:1px dashed #ccc;border-radius:8px;text-align:center;padding:10px;color:var(--purple);font-size:11px;font-weight:800;cursor:pointer}.mini-upload input{display:none}.mini-upload button{width:100%;margin-top:8px}.link-panel{padding:18px}.link-panel p{color:var(--muted);word-break:break-all;font-size:11px}.external-link a{color:var(--purple);font-weight:800}.discussion{margin-top:22px}.comment-form{display:flex;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line)}.comment-form textarea{flex:1;border:1px solid #dedee4;border-radius:9px;padding:12px;resize:vertical}.comment-form button{align-self:flex-end}.comments article{display:flex;gap:12px;padding:15px 22px;border-bottom:1px solid var(--line)}.comments article>div:last-child{flex:1}.comments b{font-size:11px}.comments time{font-size:9px;color:var(--muted);margin-left:8px}.comments p{margin:6px 0 0;white-space:pre-wrap;line-height:1.55}.access-card{padding:22px 24px}.access-person{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.access-person>div:nth-child(2){flex:1}.access-person h2{margin:0 0 4px}.access-person p{margin:0;color:var(--muted);font-size:10px}.access-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.access-fields label,.telegram-admin label{font-size:10px;font-weight:800}.access-fields select,.telegram-admin input{display:block;width:100%;border:1px solid #dedee4;border-radius:8px;padding:10px;margin-top:6px;background:#fff}.access-card h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:22px 0 10px}.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.permission-grid label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:11px;cursor:pointer}.permission-grid input{accent-color:var(--purple);margin-top:3px}.permission-grid b,.permission-grid small{display:block}.permission-grid b{font-size:11px}.permission-grid small{font-size:9px;color:var(--muted);margin-top:3px}.telegram-admin{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.telegram-admin summary{font-size:11px;font-weight:800;cursor:pointer}.telegram-admin>div{display:flex;align-items:end;gap:12px;margin-top:12px}.telegram-admin>div>label:first-child{flex:1}.access-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.access-actions span{font-size:10px;color:var(--muted)}
@media(max-width:1000px){.material-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}.catalog-head,.catalog-row{grid-template-columns:minmax(220px,2fr) .4fr .6fr 20px}.catalog-head>:nth-child(3),.catalog-row>:nth-child(3){display:none}}@media(max-width:650px){.catalog-head{display:none}.catalog-row{grid-template-columns:1fr auto 15px;gap:8px}.catalog-row time{display:none}.access-fields,.permission-grid{grid-template-columns:1fr}.access-card{padding:16px}.access-person{align-items:flex-start}.access-person>em{display:none}.access-actions,.telegram-admin>div,.comment-form{align-items:stretch;flex-direction:column}.material-layout aside{min-width:0}}
.production-preview{align-items:flex-start}.production-preview>div{max-width:310px}.production-preview form{flex:1;justify-content:flex-end}.preview-checks{display:grid;grid-template-columns:repeat(3,auto);gap:6px 14px;font-size:10px}.preview-checks input{accent-color:var(--purple)}@media(max-width:1100px){.production-preview form{align-items:flex-start;flex-direction:column}.production-preview{flex-direction:column}.preview-checks{grid-template-columns:1fr 1fr}}
.error-card{max-width:560px;margin:10vh auto;padding:45px;text-align:center}.error-code{font-size:70px;font-weight:800;color:#ddd9fa}.error-card h1{font-size:27px}.error-card p{color:var(--muted);line-height:1.6;margin-bottom:25px}
.attachment-list>a.locked{cursor:not-allowed;opacity:.65}.attachment-list>a.locked:hover{background:transparent}
.notification-bell{position:fixed;z-index:14;right:28px;top:20px;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #2221;display:grid;place-items:center;font-size:22px;color:#5042ba}.notification-bell span{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#e85050;color:#fff;font-size:9px;line-height:19px;text-align:center;font-weight:800}.notification-toasts{position:fixed;z-index:40;right:26px;top:72px;width:min(360px,calc(100vw - 32px));pointer-events:none}.notification-toast{display:block;background:#202027;color:#fff;border:1px solid #363640;border-radius:12px;padding:15px 17px;margin-bottom:9px;box-shadow:0 15px 40px #0005;transform:translateX(115%);opacity:0;transition:.25s;pointer-events:auto}.notification-toast.show{transform:none;opacity:1}.notification-toast b,.notification-toast span{display:block}.notification-toast span{font-size:11px;color:#b9bac2;margin-top:5px;line-height:1.45}.notification-row{display:flex;align-items:flex-start;gap:13px;padding:17px 22px;border-bottom:1px solid var(--line)}.notification-row.unread{background:#f8f7ff}.notification-row>span:nth-child(2){flex:1}.notification-row b{font-size:12px}.notification-row p{color:#555660;margin:5px 0;line-height:1.45}.notification-row small{color:var(--muted);font-size:9px}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#ccc}.notification-row.unread .notification-dot{background:var(--purple);box-shadow:0 0 0 4px #eae7ff}.settings-section{overflow:visible}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 22px}.settings-grid.events{grid-template-columns:repeat(3,1fr)}.settings-grid label{display:flex;position:relative;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer;background:#fff}.settings-grid label:has(input:checked){border-color:#bdb5f4;background:#faf9ff}.settings-grid input{accent-color:var(--purple);margin-top:3px}.settings-grid b,.settings-grid small{display:block}.settings-grid b{font-size:11px}.settings-grid small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.4}.settings-grid .sound-test{position:absolute;right:8px;bottom:7px;font-size:8px}.disabled-setting{opacity:.55;cursor:not-allowed!important}.quiet-hours{display:flex;align-items:end;gap:12px;padding:22px}.quiet-hours label{font-size:10px;font-weight:800}.quiet-hours input{display:block;border:1px solid #dedee4;border-radius:8px;padding:10px;margin-top:6px}.quiet-hours small{color:var(--muted);margin-left:8px}.telegram-connection-actions{display:flex;gap:9px;margin-top:20px}.sticky-save{position:sticky;bottom:18px;display:flex;justify-content:flex-end;margin:15px 0;z-index:5}.sticky-save .button{box-shadow:0 10px 30px #4033a84d;padding:13px 24px}
@media(max-width:1000px){.settings-grid,.settings-grid.events{grid-template-columns:1fr 1fr}}@media(max-width:600px){.notification-bell{right:68px;top:9px}.notification-toasts{right:16px;top:64px}.settings-grid,.settings-grid.events{grid-template-columns:1fr}.quiet-hours{align-items:stretch;flex-direction:column}.quiet-hours>span{display:none}.quiet-hours small{margin:0}.telegram-connection-actions{align-items:stretch;flex-direction:column}}
