:root{--black:#101010;--ink:#161616;--muted:#8d8d92;--line:#e1e1e5;--blue:#1739ff;--lime:#d6f332;--bg:#f5f5f6;--smm:#1739ff;--inapp:#ffda48;--matbrand:#fff;--catalog:#ffbad3;--rkolv:#91dda1}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--ink);font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid #6686ff}button{transition:background .15s,transform .15s}svg{flex-shrink:0}a{color:inherit}.topbar{padding:21px 30px 14px;max-width:1800px;margin:auto}.brand,.topbar{display:flex;align-items:center;color:#fff}.brand{gap:13px;background:var(--blue);border-radius:25px;padding:16px 23px;text-decoration:none;flex-shrink:0;font-size:27px;font-weight:800}.brand-sub{display:block;font-size:9px;font-weight:400;letter-spacing:2.4px;margin-top:4px}.topbar nav{gap:7px;flex:1 1}.topbar nav,.topbar nav button{display:flex;align-items:center}.topbar nav button{background:none;color:#c3c3c7;border:1px solid #4b4b50;gap:8px;padding:12px 20px}.topbar nav button.active{background:#f6f6f7;border-color:#f6f6f7}.topbar nav button:hover{background:#2f2f33}.topbar nav button.active:hover{background:white}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar .icon-btn{background:none;color:#eee;border-color:#4b4b50}.profile{border-radius:50%;color:#222;width:36px;height:36px;display:grid;place-items:center;font-size:15px;font-weight:700}.test-banner{max-width:1800px;margin:auto;justify-content:space-between;gap:10px;font-size:11px;color:#9a9a9f;padding:0 36px 17px}.test-banner,.test-banner span{display:flex;align-items:center}.test-banner span{gap:8px}.test-banner i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.test-banner button{padding:0;border:0;background:none;color:#aaa;display:flex;margin-left:7px}.workspace{padding:0 18px 25px;max-width:1800px;margin:auto}.surface{background:var(--bg);border-radius:30px;overflow:hidden;min-height:calc(100vh - 170px);padding:0 18px 18px}.calendar-surface{border:8px solid var(--lime);background:var(--lime)}.surface-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 19px}.calendar-surface .surface-head{padding:10px 13px 17px}.period{display:flex;align-items:center;gap:12px;min-width:0}.period h1{font-weight:850;letter-spacing:-2px;margin:0;text-transform:capitalize;line-height:1.1}.year{font-size:13px;color:#7c892e;margin-top:8px}.period-arrows{display:flex;gap:0;background:#fff;border-radius:100px;padding:3px}.period-arrows button,.round-btn{width:40px;height:40px;border:0;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center}.period-arrows button:hover,.round-btn:hover{background:#f0f0f0}.segmented{display:flex;align-items:center;border-radius:100px;padding:4px}.segmented button{border:0;background:none;padding:11px 16px;border-radius:100px}.segmented button.selected{color:#fff}.surface-actions{display:flex;align-items:center;gap:8px}.primary,.secondary{border-radius:100px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;font-size:13px;font-weight:600;white-space:nowrap;min-height:40px}.primary{color:#fff}.primary:hover{background:#333}.secondary{background:#fff;color:#333;border:1px solid #e1e1e5}.secondary:hover{background:#eee}.icon-btn{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background:#fff;padding:5px}.filters{background:var(--bg);padding:14px 15px;border-radius:22px 22px 0 0;flex-wrap:wrap}.filters,.search{display:flex;align-items:center}.search{gap:7px;background:white;border:1px solid #e1e1e5;border-radius:100px;padding:9px 12px;color:#939399;width:210px}.search input{background:none;border:0;outline:0;font-size:12px;width:100%;color:#333}.filters select{font-size:12px;background:white;border:1px solid #ddd;border-radius:100px;padding:9px 12px;color:#555;max-width:180px}.legend{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.legend button{background:none;border:0;display:flex;align-items:center;gap:5px;color:#777;padding:5px}.legend button.active{background:#e4e4e7;border-radius:100px;color:#222}.dir-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dir-dot.smm{background:var(--smm)}.dir-dot.inapp{background:var(--inapp)}.dir-dot.matbrand{background:white;border:1px solid #aaa}.dir-dot.catalog{background:#f18bb3}.dir-dot.rkolv{background:#55b775}.calendar{border-radius:0 0 24px 24px;background:var(--bg);overflow:hidden}.calendar-head{display:grid;border-bottom:1px dashed #d8d8dc;padding:0 12px 0 0}.calendar-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 5px 13px}.calendar-head>div>span{font-size:10px;text-transform:uppercase;color:#96969d}.calendar-head>div>button{border:0;background:none;font-size:18px;width:31px;height:31px;border-radius:50%;padding:0}.calendar-head button.is-today{background:#111;color:white}.time-header{display:flex;align-items:center;justify-content:center;color:#aaa}.slot-row{display:grid;padding-right:12px;background:var(--bg);min-height:49px}.slot-row>div{position:relative;padding:7px 4px 9px;border-left:1px dashed #dbdbdf;display:flex;flex-direction:column;gap:4px}.slots{display:flex;flex-wrap:wrap;gap:4px}.slot-box{flex:1 1;min-width:60px;border-radius:5px;border:1px solid #d8d8df;background:#fff;overflow:hidden}.slot-box,.slot-box>button{display:flex;align-items:center}.slot-box>button{border:0;background:none;padding:4px;color:inherit;white-space:nowrap}.slot-box>button:first-child{flex:1 1}.slot-box.smm{color:#3c50bf;border-color:#c7ceff;background:#eef0ff}.slot-box.inapp{color:#967219;background:#fff9e3;border-color:#f4e4aa}.slot-box.matbrand{background:#fff;color:#777}.slot-strip{border:0;font-size:10px;border-radius:5px;padding:4px 5px;width:100%;text-align:left;background:#eee;color:#777}.slot-strip.smm{background:#e9edff;color:#4b5cbd}.slot-strip.inapp{background:#fff4ce;color:#a28230}.note-add{border:0;background:none;color:#a3a3ad;display:flex;align-self:flex-end;padding:0}.absence-chip,.day-note,.studio-event{border:0;border-radius:5px;padding:5px;font-size:10px;text-align:left;width:100%;line-height:1.3}.day-note{background:#e8e8f0;color:#555;display:flex;gap:4px}.studio-event{background:#202020;color:white}.absence-chip{background:#ece8df;color:#9c8565}.timeline{display:grid;padding-right:12px}.time-column,.timeline{position:relative}.time-column>span{position:absolute;left:3px;color:#9c9ca2;transform:translateY(-50%);background:var(--bg)}.time-day{position:relative;border-left:1px dashed #d6d6db;background:var(--bg)}.time-day:last-child{border-right:1px dashed #d6d6db}.hour-line{position:absolute;width:100%;border-top:1px dashed #d6d6db;pointer-events:none}.shoot{display:flex;flex-direction:column;gap:7px;background:var(--smm);color:#fff;border:1px solid #1836ee;border-radius:10px;text-align:left;padding:10px 9px;overflow:hidden;min-width:0;box-shadow:0 2px 3px #1010100a}.shoot:hover{filter:brightness(.97);box-shadow:0 3px 10px #1010101a}.shoot.inapp{background:var(--inapp);color:#312818;border-color:#ecd15d}.shoot.matbrand{background:white;color:#292929;border-color:#dfdfe2}.shoot.catalog{background:var(--catalog);color:#623b4c;border-color:#eaa2c0}.shoot.rkolv{background:var(--rkolv);color:#22442a;border-color:#77cc8b}.shoot-top{display:flex;align-items:center;justify-content:space-between;gap:4px;opacity:.85;flex-wrap:wrap}.shoot strong{line-height:1.25;letter-spacing:-.1px;word-break:break-word}.shoot-format{font-size:10px;opacity:.8}.shoot-person{display:flex;align-items:center;gap:5px;font-size:10px;opacity:.85;line-height:1.3}.card-crew{display:flex;flex-wrap:wrap;gap:3px}.card-crew span{border:1px solid #ffffff66;border-radius:4px;padding:2px 3px}.catalog .card-crew span,.inapp .card-crew span,.matbrand .card-crew span,.rkolv .card-crew span{border-color:#0002}.draft-tag{font-size:9px;background:#ffffff30;border-radius:100px;padding:2px 4px}.warning{color:#ffcf62}.inapp .warning{color:#846021}.katim{font-size:10px;margin-top:auto;opacity:.9}.katim.urgent{font-weight:700}.second-chip{line-height:1.4;border-top:1px dashed #ffffff66;padding-top:6px;display:block}.second-chip .dir-dot{margin-right:4px;background:#fff}.second-chip small{font-size:9px;display:block;margin-top:4px}.calendar-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 12px 0;color:#657021}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 10px}.month-day{min-height:160px;padding:10px 6px;border-right:1px dashed #ddd;border-bottom:1px dashed #ddd;display:flex;flex-direction:column;gap:5px}.month-day.outside{opacity:.45}.day-number{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-bottom:3px}.day-number button{background:none;border:0;padding:0;color:#999;display:flex;font-size:12px}.day-number button:first-child{margin-right:auto;color:#333}.month-day .shoot{width:100%;min-height:60px;padding:7px;gap:4px}.month-day .shoot strong{font-size:11px}.month-day .shoot-format,.month-day .shoot-top{font-size:9px}.calendar.day .time-day .shoot{max-width:650px}.calendar.day .shoot strong{font-size:20px}.calendar.day .shoot-format,.calendar.day .shoot-person,.calendar.day .shoot-top{font-size:13px}.calendar.day .slot-box{flex:0 1 190px}.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;padding:12px 4px}.project{background:white;border:1px solid #e3e3e7;border-radius:20px;padding:22px}.project-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#999}.direction-pill{display:inline-flex;padding:5px 9px;border-radius:100px;font-size:11px;background:#e9edff;color:#314dbe}.direction-pill.inapp{background:#fff4d0;color:#927320}.direction-pill.matbrand{background:#eee;color:#666}.direction-pill.catalog{background:#ffe3ef;color:#a2587a}.direction-pill.rkolv{background:#daf2df;color:#408653}.project h2{line-height:1.3;margin:18px 0 10px;letter-spacing:-.4px}.project p{font-size:13px;color:#888;line-height:1.6;min-height:62px;margin:0 0 20px}.project-stats{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#777}.progress-track{height:6px;border-radius:10px;overflow:hidden;background:#e9e9ed;margin:14px 0}.progress-track>div{height:100%;background:var(--blue);border-radius:10px}.project-release{font-size:12px;color:#888}.project-sessions{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.project-sessions button{display:flex;gap:5px;align-items:center;border:1px solid #e3e3e7;border-radius:100px;background:#fff;padding:7px 9px;font-size:11px}.project-sessions button:hover{background:#f1f1f3}.empty{padding:35px;text-align:center;color:#999;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}.capacity,.team-page{padding:15px 8px 10px}.capacity-info h2,.capacity>h2,.team-page h2{font-size:24px;letter-spacing:-.6px;margin:6px 0 12px}.capacity-info p,.muted{font-size:13px;color:#8c8c94;line-height:1.6;margin:0 0 20px}.summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:24px 0 33px}.summary>div{background:#fff;padding:24px;border-radius:18px}.summary>div:nth-child(3){background:var(--lime)}.summary span{font-size:12px;color:#777}.summary strong{font-size:40px;display:block;margin-top:13px;letter-spacing:-1px}.load-table{background:white;border-radius:16px;overflow:auto;margin:20px 0}.load-row{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .8fr;align-items:center;grid-gap:20px;gap:20px;padding:19px 22px;border-bottom:1px solid #eee;min-width:650px;font-size:13px}.load-row:last-child{border:0}.load-heading{font-size:11px;color:#999;background:#fafafa}.load-row strong{font-size:13px}.load-meter{display:flex;align-items:center;gap:10px}.load-meter .progress-track{flex:1 1;margin:0}.load-meter>span{font-size:11px;color:#999;width:35px}.hot>div{background:#d39738}.capacity-note{display:flex;align-items:flex-start;gap:10px;background:#ededdc;border-radius:12px;padding:18px;margin-bottom:25px;color:#96935c}.capacity-note p{font-size:12px;line-height:1.6;margin:0}.issue-list{display:grid;grid-gap:8px;gap:8px}.issue-list button{background:white;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:17px}.issue-list strong{font-size:13px}.issue-list small{font-size:11px;line-height:1.5;color:#ab873d;display:block;margin-top:7px}.team-page>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 20px}.team-page>header .primary{background:var(--blue)}.absence-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:30px}.absence-list>button{background:#fff;border:0;border-radius:13px;padding:18px;display:flex;align-items:center;gap:14px;text-align:left}.absence-list>button>div{flex:1 1}.absence-list strong{font-size:14px;display:block}.absence-list span{font-size:12px;color:#999;display:block;margin-top:6px}.role-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:35px}.role-list article{background:white;padding:19px;border-radius:15px}.role-list h3{font-size:14px;margin:0 0 12px}.role-list article>div{display:flex;flex-wrap:wrap;gap:5px}.role-list span{font-size:12px;background:#f3f3f6;padding:5px 8px;border-radius:100px}.shoot-dialog{border:0;border-radius:24px;padding:0;width:630px;max-width:calc(100vw - 24px);max-height:92vh;color:#222;box-shadow:0 35px 120px #0006;background:#f8f8f9}.shoot-dialog::-webkit-backdrop{background:#0008;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shoot-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shoot-dialog>form{display:flex;flex-direction:column;max-height:92vh}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 26px 19px}.dialog-head>div>span{font-size:10px;color:#999;letter-spacing:1.5px}.dialog-head h2{font-size:26px;letter-spacing:-.7px;margin:8px 0 0;line-height:1.25}.dialog-head .icon-btn{background:#eee;border:0}.form-tabs{display:flex;gap:4px;padding:0 24px 15px;border-bottom:1px solid #e8e8ec;overflow:auto}.form-tabs button{border:0;background:none;border-radius:100px;padding:9px 14px;font-size:12px;white-space:nowrap;color:#999}.form-tabs button.active{background:#111;color:white}.dialog-body{overflow:auto;padding:22px 26px;display:grid;grid-gap:17px;gap:17px}.dialog-body label{font-size:12px;color:#83838b;display:flex;flex-direction:column;gap:7px}.dialog-body input,.dialog-body select,.dialog-body textarea{border:1px solid #e0e0e6;border-radius:10px;padding:11px 12px;min-width:0;width:100%;font-size:14px;background:#fff;color:#222}.dialog-body input:focus,.dialog-body select:focus,.dialog-body textarea:focus{outline:2px solid #b1bcff;border-color:#b1bcff}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-help{grid-column:1/-1;font-size:11px;color:#999;line-height:1.5;margin:0}.team-fields select{font-size:13px;line-height:1.7;padding:4px 6px}.team-fields option{padding:4px 6px;border-radius:5px}.team-fields option:disabled{color:#bbb}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-intro p{font-size:12px;color:#888;line-height:1.6;margin:0;max-width:270px}.section-intro strong{font-size:13px}.section-intro .secondary{font-size:11px;padding:10px 13px}.advanced{border:1px solid #e3e3e8;border-radius:12px;padding:14px}.advanced summary{font-size:12px;cursor:pointer;color:#777}.advanced[open] summary{margin-bottom:18px}.add-second{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #bcc2db;border-radius:10px;background:#f0f2fc;padding:13px;color:#6674b4;font-size:12px}.nested-fields{display:grid;grid-gap:16px;gap:16px}.link-input{display:flex;align-items:center;gap:7px}.link-input a{border:1px solid #ddd;background:white;display:flex;padding:10px;border-radius:10px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:17px 24px;background:#fff;border-top:1px solid #eee}.dialog-footer .primary{background:var(--lime);color:#111}.record-actions{margin-right:auto;display:flex;align-items:center;gap:6px;font-size:12px}.text-btn{border:0;background:none;padding:7px;font-size:12px;color:#888}.danger{color:#b95555}.inline-warning{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:9px;background:#fff3d9;color:#a4803a;font-size:11px;line-height:1.5}.project .inline-warning{margin-top:13px}.form-error{color:#bb4545;font-size:12px}.option-list{display:grid;grid-gap:6px;gap:6px}.option-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border:1px solid #e5e5ea;border-radius:9px;padding:10px 12px;font-size:13px}.option-list button{border:0;background:none;color:#999;display:flex}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ddd;border-radius:100px;box-shadow:0 8px 30px #0003;padding:14px 18px;font-size:12px;max-width:calc(100vw - 24px)}.toast>span{line-height:1.4}.toast button{border:0;background:none;color:#777;display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;padding:0}.toast button:first-of-type{color:#314cff}@media(min-width:1550px){.surface-head{padding:25px}.calendar-surface .surface-head{padding:16px 22px 23px}.period h1{font-size:50px}.topbar{padding-left:38px;padding-right:38px}.workspace{padding-left:26px;padding-right:26px}.shoot strong{font-size:16px}.shoot-format,.shoot-person,.shoot-top{font-size:12px}.card-crew span{font-size:10px}.legend button{font-size:12px}.slot-box>button{font-size:10px}}@media(max-width:1150px){.topbar{gap:16px;padding:17px 22px 14px}.brand{font-size:23px;padding:13px 18px}.topbar nav button{padding:11px 13px;font-size:12px}.period h1{font-size:35px}.period{gap:7px}.year{font-size:11px}.surface-actions .secondary{display:none}.primary{font-size:12px;padding:12px 14px}.legend{width:100%;margin-left:0}.surface-head{gap:10px}.segmented button{padding:10px 13px}.shoot strong{font-size:12px}.shoot-format,.shoot-person,.shoot-top{font-size:9px}.card-crew span{font-size:8px}.project-list{grid-template-columns:repeat(2,1fr)}.slot-box>button{font-size:8px}.calendar-foot{gap:10px;line-height:1.5}}@media(max-width:800px){.topbar{flex-wrap:wrap;padding:15px;gap:12px}.brand{padding:12px 17px;font-size:24px;border-radius:20px}.topbar nav{order:3;flex-basis:100%;gap:5px}.topbar nav button{flex:1 1;justify-content:center;padding:10px 8px;font-size:11px;gap:5px}.topbar nav svg{width:14px}.top-actions{margin-left:auto}.test-banner{padding:0 20px 14px;font-size:10px;flex-wrap:wrap;gap:8px}.test-banner span:last-child{font-size:9px}.workspace{padding:0 8px 15px}.surface{padding:0 10px 12px;border-radius:23px}.calendar-surface{border-width:6px;padding:0 0 10px}.surface-head{padding:17px 5px;flex-wrap:wrap;gap:15px}.calendar-surface .surface-head{padding:10px 6px 15px}.period h1{font-size:33px}.period .year{display:none}.period-arrows button{width:31px;height:36px}.round-btn{width:33px;height:33px}.segmented button{padding:9px 11px;font-size:11px}.surface-actions{width:100%;justify-content:flex-end}.surface-actions .primary,.surface-actions .secondary{min-height:36px;padding:9px 14px}.surface-actions .secondary{display:inline-flex;font-size:11px}.filters{padding:12px 10px;gap:6px;border-radius:17px 17px 0 0}.filters .search{flex:1 1;min-width:150px;width:auto}.filters select{flex:1 1;max-width:none;font-size:11px}.legend{gap:2px}.legend button{font-size:9px}.calendar{overflow-x:auto;border-radius:0 0 17px 17px}.calendar.week .calendar-head,.calendar.week .slot-row,.calendar.week .timeline{min-width:1000px}.calendar.month .calendar-head,.calendar.month .month-grid{min-width:850px}.shoot strong{font-size:14px}.shoot-format,.shoot-person,.shoot-top{font-size:10px}.card-crew span{font-size:9px}.calendar-foot{padding:12px 8px 0;flex-wrap:wrap;font-size:9px;gap:7px}.project-list{grid-template-columns:1fr;padding:4px}.project p{min-height:0}.summary{grid-template-columns:repeat(2,1fr)}.summary>div{padding:18px}.summary span{font-size:11px}.summary strong{font-size:32px}.capacity,.team-page{padding:10px 4px}.role-list{grid-template-columns:repeat(2,1fr)}.team-page>header{flex-wrap:wrap}.capacity-info h2,.capacity>h2,.team-page h2{font-size:22px}.dialog-body,.dialog-head{padding-left:20px;padding-right:20px}.dialog-head h2{font-size:24px}.form-tabs{padding-left:16px;padding-right:16px}.form-tabs button{padding:8px 11px}.dialog-footer{padding:15px 18px;gap:7px}.record-actions .text-btn{font-size:11px}.form-grid{gap:12px}.section-intro{flex-wrap:wrap}.toast{border-radius:14px;width:max-content;max-width:calc(100vw - 20px)}.slot-box>button{font-size:10px}}@media(max-width:420px){.period{gap:5px;flex-wrap:wrap}.period h1{font-size:31px}.surface-head .segmented{order:3}.role-list{grid-template-columns:1fr}.dialog-footer{flex-wrap:wrap}.record-actions{margin-right:auto}.dialog-footer .primary,.dialog-footer .secondary{font-size:11px;padding:10px 12px}.card-crew{gap:3px}.form-grid{gap:10px}.filters select{min-width:145px}.topbar nav button{font-size:10px}.topbar nav button svg{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root{--bg:#f6f7fa;--line:#e9ebef;--muted:#90949d;--lime:#ffdf57}body{background:#eceef3;color:#202124}.app-shell{margin:0 auto;position:relative;isolation:isolate;background:#f6f7fa;border-radius:28px;overflow:hidden;box-shadow:0 16px 80px #29314b09}.app-shell:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:270px;background:radial-gradient(ellipse 65% 80% at 65% -10%,#ffd346ab 0,#ffdf7a65 37%,#fff3ca25 65%,transparent 100%);pointer-events:none}.topbar{padding:24px 34px 16px;gap:28px;color:#202124;max-width:none}.brand{background:#ffffffbd;color:#141414;padding:11px 16px;border-radius:100px;font-size:23px;letter-spacing:-.7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff8a}.brand>svg{color:#c79700;width:21px}.brand-sub{font-size:7px;letter-spacing:1.8px;margin-top:3px;color:#898991}.topbar nav{gap:8px}.topbar nav button{border-radius:100px;color:#969ba4;padding:12px 17px}.topbar nav button.active{background:#ffffffa8;color:#171819;box-shadow:0 2px 10px #1c233504}.topbar nav button:hover{background:#ffffff94;color:#42464e}.topbar nav button.active:hover{background:#fff}.topbar .icon-btn{background:#ffffffb5;color:#555b66;border:1px solid #ffffffbd}.profile{background:#ffffffbd;color:#4b5059;border:1px solid white;font-size:13px}.test-banner{color:#9399a3;padding:0 39px 19px;max-width:none;font-size:10px}.test-banner i{background:#caaa36}.test-banner button{color:#9096a1}.workspace{padding:0 28px 25px;max-width:none}.surface{padding:0 10px 18px;background:transparent;border-radius:24px;min-height:calc(100vh - 220px)}.calendar-surface{border:0;padding:0 0 14px;background:transparent}.calendar-surface .surface-head,.surface-head{padding:13px 9px 22px;gap:20px}.period h1{font-size:34px;font-weight:700;letter-spacing:-1.2px;color:#24272e}.year{color:#a3a7b0;font-size:12px}.period{gap:13px}.period-arrows{background:#ffffffbc;border:1px solid #ffffffdd}.period-arrows button,.round-btn{background:transparent;color:#6f7682;width:35px;height:35px}.round-btn{background:#ffffffbd;border:1px solid white}.period-arrows button:hover,.round-btn:hover{background:#fff}.segmented{background:#ffffffba;border:1px solid #fff;gap:2px}.segmented button{font-size:12px;color:#8e939d;padding:9px 14px}.segmented button.selected{background:#23252a}.primary{background:#1d1e22;font-size:12px;font-weight:500;padding:11px 17px;box-shadow:0 2px 5px #0001}.secondary{border:1px solid #e9ebf0;color:#707682;font-size:12px;background:#ffffffba}.filters{background:transparent;padding:0 9px 18px;border-radius:0;gap:9px}.search{padding:10px 13px}.filters select,.search{background:#fff;border-color:#fff;box-shadow:0 1px 8px #21273504}.filters select{color:#7b828d;font-size:11px}.legend button{font-size:10px;color:#9298a3;padding:5px 6px}.legend button.active{background:#e8eaf0;color:#4b5463}.calendar{background:#fff;border:1px solid #fff;border-radius:24px;box-shadow:0 8px 24px #26314903;padding-top:5px}.calendar-head{border-bottom-color:#eceef2}.calendar-head>div{padding:15px 5px 12px}.calendar-head>div>span{font-size:9px;color:#a6aab3}.calendar-head>div>button{font-size:17px;color:#5e646f}.calendar-head>div>button.is-today{color:white}.time-header{color:#bbbfc8}.slot-row,.time-day{background:white}.slot-row>div,.time-day{border-left-color:#eceef2}.time-day:last-child{border-right-color:#eceef2}.hour-line{border-top-color:#eceef2}.time-column>span{background:white;color:#b1b7c1;font-size:9px}.slot-row>div{padding:9px 6px}.slot-box{border-color:#e7eaf0;background:#f7f8fa}.slot-box.smm{background:#f0f3ff;color:#7d8db9;border-color:#e5eafa}.slot-box.inapp{background:#fff9e7;color:#b09b62;border-color:#f3edd8}.slot-box.matbrand{background:#fafafa;color:#999;border-color:#efefef}.slot-box>button{font-size:9px;padding:4px 5px}.shoot{background:#f0f3ff;color:#2e3b65;border:1px solid #e2e8fa;border-left:3px solid #627bdf;border-radius:13px;padding:12px 10px;box-shadow:0 2px 5px #2d3b6010;gap:8px}.shoot.inapp{background:#fff9e9;color:#655936;border-color:#f2e8cb #f2e8cb #f2e8cb #ebc949}.shoot.matbrand{background:#fff;color:#555b64;border-color:#e8e9ed #e8e9ed #e8e9ed #bdc1c9}.shoot.catalog{background:#fff2f7;color:#755164;border-color:#f5dfe9 #f5dfe9 #f5dfe9 #e9a4c1}.shoot.rkolv{background:#f0faf3;color:#4d6f55;border-color:#deeee2 #deeee2 #deeee2 #8dc29c}.shoot strong{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.2px;color:#313642}.shoot-top{font-size:10px;color:#8992a5;opacity:1}.shoot-format,.shoot-person{color:#818b9c;opacity:1;font-size:10px;line-height:1.5}.shoot.inapp .shoot-format,.shoot.inapp .shoot-person,.shoot.inapp .shoot-top{color:#a3936d}.card-crew span{color:#7e8799;background:#ffffffa6;border:1px solid #e6eaf3;font-size:9px;padding:3px 5px;border-radius:100px}.catalog .card-crew span,.inapp .card-crew span,.matbrand .card-crew span,.rkolv .card-crew span{border-color:#00000008}.draft-tag{color:#929aa9;background:#ffffffa8;border:1px solid #e5e9f0}.warning{color:#c5a366}.second-chip{border-top-color:#d4dced;color:#7482a0;font-size:10px}.second-chip .dir-dot{background:#627bdf}.katim{color:#8792a7}.katim.urgent{color:#b88a46}.calendar-foot{color:#a0a7b3;font-size:10px;padding:15px 10px 0}.month-day{border-color:#eef0f4}.month-day .shoot{border-radius:9px}.day-number button:first-child{color:#7a828f}.day-note{background:#f1f1f7;color:#8c8f9f}.studio-event{background:#f2f3f8;color:#6d7384}.absence-chip{background:#faf5e9;color:#b7a37b}.project-list{gap:17px;padding:5px 2px}.project{border:1px solid #fff;box-shadow:0 5px 20px #303c5203;border-radius:24px;padding:25px}.project h2{font-size:21px;color:#343944}.project p{color:#999fa9}.project-release,.project-stats,.project-top{color:#9a9faa}.capacity,.team-page{padding:10px 4px}.summary>div{border:1px solid #fff;border-radius:24px;padding:25px}.summary>div:nth-child(3){background:#fff5d2;border-color:#fff5d2}.summary strong{font-size:38px;font-weight:600;color:#333945}.summary span{color:#929aa5}.load-table{border-radius:22px}.load-heading{background:#fdfdfd;color:#aaa}.load-row{border-color:#f0f1f4;color:#838b97}.load-row strong{color:#5c6471}.progress-track{background:#eff1f5}.progress-track>div{background:#7f93dc}.hot>div{background:#d1b26b}.capacity-note{background:#fff8e6;color:#b9a26a}.absence-list>button,.issue-list button,.role-list article{border-radius:20px}.capacity-info h2,.capacity>h2,.team-page h2{color:#454c58;font-size:23px;font-weight:600}.role-list h3{color:#6d7683}.role-list span{color:#949ba7;background:#f5f6f9}.team-page>header .primary{background:#25272c}.shoot-dialog{background:#fafbfd;border-radius:25px;box-shadow:0 30px 100px #2c354840}.shoot-dialog::-webkit-backdrop{background:#2b344547;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shoot-dialog::backdrop{background:#2b344547;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-head h2{color:#333b48;font-size:24px;letter-spacing:-.5px}.dialog-head .icon-btn{background:#eff1f6;color:#8b93a0}.dialog-head>div>span{color:#abb1ba}.form-tabs{border-color:#eef0f5}.form-tabs button{color:#a0a7b3}.form-tabs button.active{background:#2a2e36}.dialog-body label{color:#929ba8}.dialog-body input,.dialog-body select,.dialog-body textarea{border-color:#e9edf3;background:white;color:#576170;border-radius:12px}.dialog-body input:focus,.dialog-body select:focus,.dialog-body textarea:focus{border-color:#e6c76c;outline:2px solid #f3e4ad}.advanced{border-color:#e9edf4;background:#f7f9fc}.advanced summary{color:#a0a8b5}.add-second{background:#f7f9fd;border-color:#dce2ed;color:#99a5b9}.dialog-footer{border-color:#eff1f6}.dialog-footer .primary{background:#24272e;color:#fff}.inline-warning{background:#fff8e7;color:#b29b68}.toast{border-color:#e6eaf1;box-shadow:0 6px 35px #27344a18;border-radius:15px;color:#7b8595}.toast button:first-of-type{color:#8f783f}@media(min-width:1550px){.topbar{padding:25px 43px 18px}.workspace{padding-left:35px;padding-right:35px}.period h1{font-size:38px}.shoot strong{font-size:16px}.shoot-format,.shoot-person,.shoot-top{font-size:12px}.card-crew span{font-size:10px}}@media(max-width:1150px){body{padding:15px}.topbar{padding:20px 25px 15px;gap:18px}.topbar nav button{font-size:12px;padding:11px 13px}.brand{font-size:22px}.workspace{padding:0 20px 20px}.period h1{font-size:30px}.calendar-surface .surface-head,.surface-head{padding:10px 7px 19px}.period{gap:8px}.test-banner{padding:0 30px 16px}.shoot strong{font-size:12px}.shoot-format,.shoot-person,.shoot-top{font-size:9px}}@media(max-width:800px){body{padding:8px}.app-shell{border-radius:22px;min-height:calc(100vh - 16px)}.app-shell:before{height:230px;background:radial-gradient(ellipse 95% 75% at 70% 0,#ffda6080 0,#ffe9a54d 40%,transparent 100%)}.topbar{padding:16px 15px 13px;gap:11px}.brand{font-size:22px;padding:11px 15px}.topbar nav{gap:4px}.topbar nav button{font-size:11px;padding:10px 8px}.test-banner{padding:0 20px 17px;gap:6px}.workspace{padding:0 9px 15px}.surface{padding:0 0 12px;border-radius:20px}.calendar-surface .surface-head,.surface-head{padding:3px 5px 18px;gap:12px}.period h1{font-size:29px}.period{gap:8px}.filters{padding:0 5px 16px}.legend{margin-top:4px}.legend button{font-size:9px}.calendar{border-radius:20px}.shoot strong{font-size:14px}.shoot-format,.shoot-person,.shoot-top{font-size:10px}.surface-actions .secondary{background:white}.calendar-foot{font-size:9px;padding:13px 5px 0}.summary>div{padding:18px}.summary strong{font-size:30px}.summary span{font-size:11px}.project{padding:21px}.topbar .icon-btn{width:32px;height:32px}}@media(max-width:420px){.period h1{font-size:28px}.period{gap:6px}.period .segmented{order:3}.topbar nav button{font-size:10px}.surface-head .surface-actions{justify-content:space-between}.test-banner span:last-child{font-size:9px}}.personal-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personal-controls button{border:1px solid #e1e5ed;background:white;border-radius:100px;padding:10px 13px;font-size:14px}.personal-controls button.selected{background:#292e38;color:white}.personal-controls button:disabled{opacity:.45;cursor:default}.filters select,.search input{font-size:14px}.search{width:230px}.legend{width:100%;justify-content:flex-start;margin:0}.legend button{font-size:12px}.month-grid{padding:0;align-items:stretch}.month-day{min-height:145px;padding:9px 7px;gap:7px}.month-day.outside{opacity:.68}.agenda-day .shoot,.month-day .shoot{width:100%;height:auto;min-height:0;padding:10px;gap:6px;border-radius:12px;overflow:visible}.agenda-day .shoot strong,.month-day .shoot strong{font-size:14px;line-height:1.35}.agenda-day .shoot-format,.agenda-day .shoot-top,.month-day .shoot-format,.month-day .shoot-top{font-size:12px;color:#596274}.crew-rows{display:grid;grid-gap:4px;gap:4px;width:100%;color:#4f5b70}.crew-rows>span{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline;line-height:1.3;font-size:12px;padding:2px 0;overflow-wrap:anywhere}.crew-rows b{font-weight:500;color:#707989}.crew-rows .my-role{background:#ffed98;color:#493811;border-radius:5px;padding:4px 5px;font-weight:700}.crew-rows .my-role b{color:#685b2c}.shoot.my-shoot{outline:2px solid #d1ac32;outline-offset:-1px;box-shadow:0 2px 8px #c0a12b20}.mine-tag{font-size:12px;font-weight:600;background:#ffec9c;color:#554621;padding:3px 6px;border-radius:6px}.shoot-person{font-size:12px;color:#626c7d}.shoot.inapp .shoot-person{color:#796b45}.readiness-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.readiness-pills span{font-size:12px;border-radius:5px;padding:3px 5px;background:#ffffffa8}.readiness-pills .done{color:#367b55}.readiness-pills .pending{color:#866c39}.missing-detail{font-size:12px;line-height:1.4;color:#77674d;border-top:1px solid #0000000b;padding-top:5px}.second-chip{border-color:#d4dae6;color:#525d73}.katim,.second-chip,.second-chip small{font-size:12px}.katim{margin-top:3px}.agenda-grid{display:grid;align-items:stretch}.agenda-day{padding:10px 7px;border-right:1px dashed #e0e4ec;display:flex;flex-direction:column;gap:9px;min-height:180px}.agenda-day .slots{flex-wrap:wrap}.agenda-day .slot-strip{width:auto;flex:1 1}.agenda-grid.day .agenda-day{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.agenda-grid.day .agenda-day>.slots{grid-column:1/-1}.agenda-grid.day .shoot{max-width:580px}.calendar-head{padding-right:0}.calendar-head>div>span,.slot-strip{font-size:12px}.day-number button:first-child{font-size:16px;color:#343d4e}.people-options{display:flex;flex-wrap:wrap;gap:6px}.team-fields fieldset{border:1px solid #e2e7ef;border-radius:14px;padding:13px;min-width:0;margin:0;background:#fff}.team-fields legend{font-size:14px;font-weight:600;color:#4d586b;padding:0 5px}.people-options button{display:inline-flex;align-items:center;gap:3px;background:#f5f7fa;border:1px solid #e0e5ee;border-radius:8px;padding:8px 10px;font-size:14px;color:#4e596c;min-height:36px}.people-options button.chosen{background:#ffefb2;border-color:#d9bc61;color:#514520}.people-options button:disabled{opacity:.5;cursor:default}.dialog-body input,.dialog-body label,.dialog-body select,.dialog-body textarea,.form-help{font-size:14px;color:#526075}.check-label{display:flex;align-items:center;gap:9px;line-height:1.4}.dialog-body .check-label input{width:18px;height:18px;accent-color:#b39128;flex:0 0 18px;margin:0}.readiness-editor,.required-roles{padding:16px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;display:grid;grid-gap:10px;gap:10px}.readiness-editor h3,.required-roles h3{font-size:16px;margin:0;color:#384459}.readiness-editor ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.readiness-editor .done{color:#367b55}.readiness-editor .pending{color:#8c7040}.required-roles p{font-size:14px;margin:0}.template-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.template-list article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e6ed;border-radius:14px;padding:15px;flex-wrap:wrap}.template-list article>span{font-size:14px;color:#647085;flex:1 1}.draft-tag{font-size:12px;background:#ffffffa0;color:#697384}.calendar.hourly .shoot{overflow:auto}.calendar.hourly .shoot .missing-detail{display:none}@media(max-width:1150px){.calendar.month .calendar-head,.calendar.month .month-grid,.calendar.week .agenda-grid{min-width:1050px}.month-day .shoot strong{font-size:14px}.crew-rows>span,.legend button{font-size:12px}}@media(max-width:800px){.personal-controls{width:100%}.personal-controls select{min-width:170px}.calendar.week .calendar-head{min-width:1050px}.calendar.day .agenda-grid{min-width:0}.form-grid.team-fields{grid-template-columns:1fr}.calendar-foot{font-size:12px}.filters select{font-size:14px}.legend button{font-size:12px}.agenda-grid.day .agenda-day{display:flex}.calendar.day .agenda-day .shoot strong{font-size:16px}}.month-day{min-height:90px}.shoot.compact .missing-detail{display:none}.shoot.compact .readiness-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px}.shoot.compact .readiness-pills span{font-size:12px;padding:3px 2px;white-space:nowrap;text-align:center}.shoot.compact .crew-rows>span{gap:2px 5px}.month-day .shoot{padding:8px;gap:5px}.month-day .shoot-top{gap:3px}.month-day .mine-tag{font-size:12px;padding:2px 4px}.simple-calendar .calendar-head,.simple-calendar .month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.simple-calendar .calendar-head>div{padding:13px 5px}.simple-calendar .calendar-head>div>span{color:#586273;letter-spacing:.2px}.simple-calendar .month-day{padding:10px 8px;gap:9px;min-height:96px;border-color:#dce2eb}.simple-calendar .day-number{justify-content:flex-start;margin:0 0 3px}.simple-calendar .day-number>span{font-size:16px;font-weight:600;color:#313b4b}.simple-calendar .day-number .today-number{border-radius:50%;background:#303744;color:white;width:28px;height:28px;display:grid;place-items:center}.simple-calendar .month-day.outside{background:#f8f9fc}.simple-calendar .month-day .shoot,.simple-calendar .shoot{padding:12px 10px;gap:8px;background:#fff;border:1px solid #dce3ee;border-left:3px solid #7991d8;overflow:visible;min-height:0}.simple-calendar .shoot.inapp{border-left-color:#d6af32}.simple-calendar .shoot.matbrand{border-left-color:#858f9c}.simple-calendar .shoot.catalog{border-left-color:#d67da9}.simple-calendar .shoot.rkolv{border-left-color:#6caa7d}.simple-calendar .month-day .shoot strong,.simple-calendar .shoot strong{color:#1c2738;font-weight:650}.simple-calendar .month-day .shoot-top,.simple-calendar .shoot-top{font-size:14px;color:#39475b;gap:6px;line-height:1.35}.card-direction{font-size:12px;color:#6b7789}.simple-calendar .shoot-format{font-size:14px;line-height:1.4;color:#526178}.simple-calendar .crew-rows{gap:5px}.simple-calendar .crew-rows>span{display:block;font-size:14px;line-height:1.4;color:#26354b;gap:0;overflow-wrap:anywhere}.simple-calendar .crew-rows b{display:inline;color:#718097;font-size:12px;font-weight:400;margin-right:5px}.simple-calendar .crew-rows .my-role{background:#fff1b7;padding:4px;border-radius:4px}.simple-calendar .shoot-person,.simple-calendar .shoot.inapp .shoot-person{font-size:14px;line-height:1.4;color:#4f6078}.card-location{border-top:1px solid #edf0f5;padding-top:7px;margin-top:2px}.simple-calendar .second-chip{color:#33425a;font-size:14px;border-color:#dce3ee}.simple-calendar .second-chip small{font-size:14px;line-height:1.4}.add-shoot-day{display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #ccd4e0;border-radius:7px;padding:8px 4px;background:#fafbfd;color:#55657d;min-height:36px;width:100%;margin-top:auto}.add-shoot-day:hover{background:#fff5ce;border-color:#bda65b;color:#51431f}.simple-calendar .agenda-day{padding:12px 8px;gap:10px}.simple-calendar .header-date{font-size:20px!important;color:#26354b!important}.calendar-foot{font-size:13px;color:#66758a}.simple-team-fields{gap:10px}.role-picker{position:relative;border:1px solid #dde4ee;border-radius:9px;background:#fff;min-width:0}.role-picker summary{cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:5px;list-style:none}.role-picker summary::-webkit-details-marker{display:none}.role-picker summary>span{font-size:12px;color:#74839a}.role-picker summary>strong{font-size:14px;color:#2c3d56;line-height:1.4;font-weight:500;padding-right:15px}.role-picker summary:after{content:"⌄";position:absolute;right:12px;top:24px;color:#6c7b90}.role-picker .people-options{padding:0 10px 12px;border-top:1px solid #edf0f4;margin-top:3px;max-height:200px;overflow-y:auto}.role-picker .people-options button{margin-top:8px}.form-section h3{font-size:16px;color:#34425a;margin:0 0 10px}.dialog-body label{color:#52627b}.dialog-body input,.dialog-body select,.dialog-body textarea{color:#24354c;border-color:#d9e1ed}.shoot-dialog .dialog-head>div>span{color:#6a7b92}.shoot-dialog .dialog-head h2{color:#24344d}.form-tabs button{color:#586983;font-size:14px}.advanced summary{color:#52647f;font-size:14px}.filters .legend,.surface-actions:empty{display:none}.simple-calendar .agenda-grid.day .agenda-day{display:flex;align-items:stretch}.simple-calendar .agenda-grid.day .add-shoot-day,.simple-calendar .agenda-grid.day .shoot{max-width:none}@media(max-width:1150px){.calendar.simple-calendar.month .calendar-head,.calendar.simple-calendar.month .month-grid,.calendar.simple-calendar.week .agenda-grid,.calendar.simple-calendar.week .calendar-head{min-width:1120px}.simple-calendar .month-day .shoot strong{font-size:16px}.simple-calendar .crew-rows>span,.simple-calendar .shoot-top{font-size:14px}}@media(max-width:800px){.simple-calendar .month-day .shoot strong{font-size:16px}.simple-calendar .month-day{padding:9px 7px}.simple-calendar .crew-rows>span{font-size:14px}.simple-team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.role-picker summary{padding:9px}.role-picker summary>strong{font-size:14px}.calendar.simple-calendar.day .calendar-head{min-width:0}}.preset-rows{display:grid;grid-gap:7px;gap:7px;width:100%}.preset-row{display:flex;border:1px dashed #8aa6d8;border-radius:7px;background:#f0f5ff;color:#345789;min-height:52px}.preset-row.inapp{border-color:#d8bd50;background:#fffbe8;color:#76601a}.preset-row.matbrand{border-color:#a5a5a5;background:#f5f5f5;color:#555}.preset-book{display:flex;align-items:center;gap:6px;text-align:left;padding:8px;flex:1 1;border:0;background:transparent;color:inherit;min-width:0}.preset-book span{display:grid;grid-gap:3px;gap:3px}.preset-book small{font-size:12px;font-weight:400}.preset-hide{padding:5px;border:0;background:transparent;color:inherit;align-self:flex-start;opacity:.65}.preset-book:hover,.preset-hide:hover{background:#00000006}.preset-row:focus-within{outline:2px solid #777;outline-offset:2px}body{background:#e6e6e6;color:#111;padding:24px;font-family:Arial,Helvetica,sans-serif}.app-shell{background:white;border-radius:0;max-width:1600px;min-height:calc(100vh - 48px);box-shadow:none}.app-shell:before{display:none}.topbar{padding:24px 32px 20px;margin:0 32px;border-bottom:1px solid #ddd;gap:25px}.brand{background:transparent;color:#111;padding:0;border-radius:0;font-size:24px;letter-spacing:-1px}.brand-sub,.brand>svg{display:none}.topbar nav{gap:22px}.topbar nav button{background:transparent;border:0;border-radius:0;color:#666;padding:8px 0;font-size:14px}.topbar nav button svg{display:none}.topbar nav button.active{border-bottom:1px solid #111}.topbar nav button.active,.topbar nav button:hover{background:transparent;color:#111}.top-actions .icon-btn{background:white;color:#111;border:1px solid #aaa}.profile{background:#eee;color:#111}.test-banner{padding:13px 32px;font-size:12px;color:#777}.workspace{padding:8px 32px 28px}.surface{background:white;border-radius:0;padding:0;box-shadow:none}.calendar-surface .surface-head,.surface-head{padding:12px 0 22px}.period{gap:15px;flex:1 1}.period h1{font-size:42px;font-weight:400;letter-spacing:-1.8px;color:#111}.year{font-size:24px;color:#888}.segmented{border:1px solid #555;border-radius:30px;background:white;padding:3px;margin-left:auto}.segmented button{font-size:14px;border-radius:24px;color:#111;padding:9px 16px;background:white}.segmented button.selected{background:#111;color:white;box-shadow:none}.period-arrows button{border:0;background:#111;color:white;width:30px;height:30px;border-radius:50%}.period-arrows{gap:5px}.round-btn{background:white;color:#555;border:1px solid #aaa}.filters{padding:0 0 20px;gap:10px}.filters select,.search{background:white;border:1px solid #888;border-radius:25px;box-shadow:none;color:#222;padding:10px 14px;font-size:14px}.search input{color:#111;font-size:14px}.calendar.simple-calendar{background:white;border:0;border-radius:0;box-shadow:none;padding:0}.simple-calendar .calendar-head{border:0}.simple-calendar .calendar-head>div{padding:9px;color:#777}.simple-calendar .calendar-head>div>span{color:#777;font-size:14px}.simple-calendar .agenda-grid,.simple-calendar .month-grid{gap:8px;background:white;padding:0}.simple-calendar .agenda-day,.simple-calendar .month-day{border:1px solid #999;border-radius:11px;padding:10px 8px;gap:8px;min-height:135px;background:white}.simple-calendar .month-day.outside{opacity:.55}.simple-calendar .day-number>span{font-size:23px;color:#111}.simple-calendar .header-date{color:#111!important;font-size:23px!important}.simple-calendar .month-day .shoot,.simple-calendar .shoot{border:1px solid #999;border-left:6px solid #bfdbf8;border-radius:9px;background:white;padding:9px 8px;gap:5px;color:#111;box-shadow:none}.simple-calendar .shoot.inapp{border-left-color:#f4df22}.simple-calendar .shoot.matbrand{border-left-color:#bbb}.simple-calendar .shoot.catalog{border-left-color:#efb5de}.simple-calendar .shoot.rkolv{border-left-color:#9bceaa}.simple-calendar .month-day .shoot strong,.simple-calendar .shoot strong{line-height:1.3;color:#111;letter-spacing:0;overflow-wrap:anywhere}.simple-calendar .card-direction{color:#666;line-height:1.3}.compact-crew{display:flex;flex-wrap:wrap;gap:3px 7px;text-align:left;width:100%;font-size:14px;line-height:1.35;color:#222}.compact-crew .crew-producer{width:100%;font-weight:500}.compact-crew .crew-name{font-weight:400}.compact-crew .my-role{background:#fff09a;border-radius:3px;padding:0 3px}.card-meta{display:flex;flex-wrap:wrap;gap:2px 7px;line-height:1.3;margin-top:2px}.card-katim{font-size:12px;color:#666}.simple-calendar .second-chip{display:flex;flex-direction:column;gap:5px;width:100%;border-top:1px solid #ddd;padding-top:7px;margin-top:3px;color:#111}.simple-calendar .second-chip b{font-size:14px;color:#111}.preset-row,.preset-row.inapp,.preset-row.matbrand{background:white;border-color:#aaa;border-left:5px solid #bfdbf8;color:#222;min-height:36px;border-radius:8px}.preset-book{padding:8px 5px;font-size:14px;gap:3px}.preset-book span{display:block}.preset-hide{align-self:stretch;opacity:1;color:#555;width:28px;display:grid;place-items:center;padding:3px;border-left:1px solid #eee;border-radius:0 7px 7px 0}.preset-hide:hover{background:#eee;color:#111}.add-shoot-day{background:white;border:0;border-top:1px solid #ddd;border-radius:0;justify-content:flex-start;padding:9px 0 0;font-size:14px;color:#555;min-height:30px}.add-shoot-day:hover{background:white;color:#111}.calendar-foot{color:#777;padding:18px 0 0;font-size:12px}.primary{background:#111;color:white}.secondary{background:white;border:1px solid #888;color:#222;border-radius:24px}.shoot-dialog{background:white;color:#111;border:1px solid #999;border-radius:14px}.shoot-dialog .dialog-head h2{color:#111}.dialog-body input,.dialog-body select,.dialog-body textarea{border-color:#aaa;color:#111;border-radius:8px}.dialog-body label{color:#555}.role-picker{border-color:#aaa;border-radius:8px}.role-picker summary>strong{color:#111}.role-picker summary>span{color:#777}.advanced{background:#fafafa;border-color:#ddd;border-radius:8px}.toast{color:#222;border:1px solid #999}.toast button:first-of-type{color:#111}@media(max-width:1150px){body{padding:15px}.topbar{margin:0 20px;padding:20px 0}.workspace{padding:8px 20px 20px}.test-banner{padding:12px 20px}.period h1{font-size:36px}.topbar nav{gap:16px}.calendar.simple-calendar.month .calendar-head,.calendar.simple-calendar.month .month-grid,.calendar.simple-calendar.week .agenda-grid,.calendar.simple-calendar.week .calendar-head{min-width:1120px}}@media(max-width:800px){body{padding:8px}.app-shell{border-radius:0;min-height:calc(100vh - 16px)}.topbar{padding:15px 0;margin:0 12px;gap:16px}.topbar nav{gap:12px}.topbar nav button{font-size:14px;padding:6px 0}.workspace{padding:6px 12px 15px}.test-banner{padding:10px 12px}.surface{border-radius:0}.calendar-surface .surface-head,.surface-head{padding:10px 0 18px}.period{flex-wrap:wrap;gap:10px}.period h1{font-size:34px}.year{font-size:20px}.segmented{margin-left:0}.filters{padding:0 0 15px}.calendar.simple-calendar.day .calendar-head{min-width:0}.simple-calendar .month-day .shoot strong,.simple-calendar .shoot strong{font-size:16px}.surface-actions{width:auto}.calendar-foot{padding:12px 0 0}}.quick-shoot{max-width:510px}.quick-shoot .dialog-head{padding-bottom:14px}.quick-shoot .dialog-body{gap:16px}.edit-heading{border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:text;color:inherit}.edit-heading:hover{text-decoration:underline;-webkit-text-decoration-color:#bbb;text-decoration-color:#bbb;text-underline-offset:5px}.shoot-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:0;background:none;padding:0;font-size:14px;color:#666;margin-top:9px;text-align:left}.shoot-identity>span{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-left:5px}.identity-editor{padding:0 25px 18px;display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid #ddd}.identity-editor label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:#555}.identity-editor input,.identity-editor select{width:100%;padding:10px;border:1px solid #aaa;border-radius:8px;color:#111;background:white;font-size:14px}.wide-field{grid-column:1/-1}.detailed-shoot .form-section h3{font-size:16px;font-weight:600;color:#111;margin-bottom:10px}.template-action{padding-top:4px}.template-action>.text-btn{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;padding:0;border:0;background:none}.template-name-row{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.template-name-row label{flex:1 1}.template-name-row button{white-space:nowrap;font-size:14px;padding:10px}.legacy-content,.template-choice{font-size:14px;color:#666}.legacy-content summary,.template-choice summary{cursor:pointer}.legacy-content[open],.template-choice[open]{display:grid;grid-gap:10px;gap:10px}.detailed-shoot .dialog-body{gap:18px}.quick-shoot .dialog-footer{gap:8px}.quick-shoot .dialog-footer .primary{order:3}.detailed-shoot .dialog-head{padding-bottom:18px}.shoot-dialog .form-tabs{gap:6px}.shoot-dialog .form-tabs button{font-size:14px}.quick-shoot .form-grid{gap:12px}@media(max-width:600px){.template-name-row{flex-wrap:wrap}.identity-editor{padding:0 18px 15px}.quick-shoot .dialog-footer button{font-size:14px;padding:9px 11px}.quick-shoot .dialog-footer{padding:15px}}.calendar.simple-calendar.month .calendar-head,.calendar.simple-calendar.month .month-grid,.calendar.simple-calendar.week .agenda-grid,.calendar.simple-calendar.week .calendar-head{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.4fr))}.simple-calendar .agenda-day,.simple-calendar .month-day{min-height:84px;border-color:#ddd;padding:8px;gap:7px;border-radius:10px}.simple-calendar .day-number{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 2px;gap:4px;min-height:26px}.simple-calendar .day-number>span{font-size:20px;font-weight:400;color:#222;line-height:1.2}.simple-calendar .day-number .today-number{height:25px;width:25px;background:#111;font-size:17px}.day-add{border:1px solid #ddd;background:#fff;color:#666;border-radius:50%;height:26px;width:26px;flex:0 0 26px;padding:0;display:grid;place-items:center}.day-add:hover{border-color:#aaa;color:#111;background:#f5f5f5}.simple-calendar .month-day .shoot,.simple-calendar .shoot{border-color:#b9b9b9;border-left-width:4px;padding:8px;gap:4px;border-radius:8px}.simple-calendar .month-day .shoot strong,.simple-calendar .shoot strong{font-size:16px;line-height:1.25}.compact-crew{gap:2px 7px;line-height:1.3}.compact-crew .crew-producer{font-weight:700}.simple-calendar .card-direction{color:#777}.card-meta{font-size:12px;color:#666;margin-top:3px}.preset-row,.preset-row.inapp,.preset-row.matbrand{border-color:#c4c4c4;border-left-width:4px;min-height:33px}.preset-book{padding:7px 5px}.simple-calendar .calendar-head>div{padding:8px;color:#888}.simple-calendar .calendar-head>div>span{font-size:13px;color:#888}.calendar-foot{padding-top:13px}.simple-calendar .month-day.outside{background:#fafafa;opacity:.65}.simple-calendar .month-day.outside .day-add{opacity:1}.simple-calendar .second-chip{padding-top:6px;margin-top:2px}.simple-calendar .month-day .shoot.smm,.simple-calendar .shoot.smm{border-left-color:#bfdbf8}.simple-calendar .month-day .shoot.inapp,.simple-calendar .shoot.inapp{border-left-color:#f4df22}.simple-calendar .month-day .shoot.matbrand,.simple-calendar .shoot.matbrand{border-left-color:#bbb}.simple-calendar .month-day .shoot.catalog,.simple-calendar .shoot.catalog{border-left-color:#efb5de}.simple-calendar .month-day .shoot.rkolv,.simple-calendar .shoot.rkolv{border-left-color:#9bceaa}.preset-row.smm{border-left-color:#bfdbf8}.preset-row.inapp{border-left-color:#f4df22}.preset-row.matbrand{border-left-color:#bbb}.simple-calendar .shoot{--gradient:linear-gradient(100deg,#ddd,#f8f8f8)}.simple-calendar .shoot.inapp{--gradient:linear-gradient(100deg,#fff18a,#ffc28b)}.simple-calendar .shoot.smm{--gradient:linear-gradient(100deg,#b5a0f6,#a7e9f0)}.simple-calendar .shoot.matbrand{--gradient:linear-gradient(100deg,#ddd,#f8f8f8)}.simple-calendar .shoot.catalog{--gradient:linear-gradient(100deg,#f8acd5,#ffd6ab)}.simple-calendar .shoot.rkolv{--gradient:linear-gradient(100deg,#baed9a,#a6e8d6)}.simple-calendar .month-day .shoot,.simple-calendar .shoot{border-left:1px solid #b9b9b9;background:var(--gradient)}.simple-calendar .month-day .shoot strong,.simple-calendar .shoot strong{font-size:14px;line-height:18px;font-weight:600}.simple-calendar .compact-crew .crew-producer{font-size:12px;line-height:16px;font-weight:700}.simple-calendar .compact-crew .crew-name{font-size:12px;line-height:16px;font-weight:400}.simple-calendar .card-direction{font-size:12px;line-height:15px;font-weight:400;color:#333;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.2);border-radius:20px;padding:2px 7px;align-self:flex-start}.simple-calendar .card-meta{font-size:12px;font-weight:400;color:#555}.simple-calendar .day-number .today-number,.simple-calendar .day-number>span{font-size:16px;line-height:20px;font-weight:400}.preset-row.inapp{--gradient:linear-gradient(100deg,#fff18a,#ffc28b)}.preset-row.smm{--gradient:linear-gradient(100deg,#b5a0f6,#a7e9f0)}.preset-row.matbrand{--gradient:linear-gradient(100deg,#ddd,#f8f8f8)}.preset-row.catalog{--gradient:linear-gradient(100deg,#f8acd5,#ffd6ab)}.preset-row.rkolv{--gradient:linear-gradient(100deg,#baed9a,#a6e8d6)}.simple-calendar .month-day .shoot,.simple-calendar .shoot{background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,.6)),var(--gradient)}.preset-row,.preset-row.catalog,.preset-row.inapp,.preset-row.matbrand,.preset-row.rkolv,.preset-row.smm{background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),var(--gradient);border:1px dashed #b7b7b7}.simple-calendar .compact-crew .crew-producer{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.2);border-radius:20px;padding:2px 7px;align-self:flex-start;width:-moz-fit-content;width:fit-content}.simple-calendar .agenda-day,.simple-calendar .month-day{border:1px solid #ddd}.simple-calendar .day-date{border:0;background:transparent;padding:0;color:#222;font-size:16px;font-weight:400;line-height:20px;cursor:pointer;min-width:24px;min-height:26px;text-align:left;border-radius:4px}.simple-calendar .day-date:hover{background:#f0f0f0}.simple-calendar .day-date.today-number{border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;width:25px;height:25px;text-align:center}.simple-calendar .day-note{display:flex;align-items:flex-start;gap:5px;width:100%;background:#f3f3f3;border:1px solid #ddd;border-radius:6px;padding:7px;color:#333;font-size:12px;line-height:17px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.simple-calendar .day-note svg{margin-top:2px;flex-shrink:0}.simple-calendar .day-note:hover{background:#eaeaea}.calendar.simple-calendar .focus-dimmed{opacity:.28}.calendar.simple-calendar .focus-dimmed:focus-visible,.calendar.simple-calendar .focus-dimmed:hover{opacity:.65}.calendar.simple-calendar .compact-crew>span{white-space:nowrap;max-width:100%}.calendar.simple-calendar .card-period{display:block;font:400 12px/1.35 Arial,sans-serif;color:#555}.copy-panel{padding:14px;border:1px solid #ddd;border-radius:12px;background:#f7f7f7;margin-bottom:18px;display:grid;grid-gap:10px;gap:10px}.copy-panel>div{display:flex;gap:8px;align-items:center}.copy-panel small{color:#666}.app-shell select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 12px center}.role-picker summary{position:relative;padding-right:32px}.role-picker summary:after{content:"";width:7px;height:7px;border-right:1.4px solid #666;border-bottom:1.4px solid #666;right:13px;top:50%;transform:translateY(-70%) rotate(45deg)}.role-picker[open] summary:after{transform:translateY(-20%) rotate(225deg)}.projects-overview{padding:0 0 16px;font-family:Arial,Helvetica,sans-serif}.projects-caption{margin:2px 0 17px;color:#777;font-size:12px;line-height:1.5}.projects-scroll{overflow-x:auto}.projects-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0 7px;table-layout:fixed;font-size:12px;color:#222}.project-col-name{width:29%}.project-col-producer{width:15%}.project-col-release{width:14%}.project-col-episodes{width:18%}.project-col-shoots{width:24%}.projects-table th{text-align:left;font-weight:400;font-size:12px;color:#777;padding:0 16px 7px}.projects-table td{padding:14px 16px;vertical-align:top;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:rgba(255,255,255,.92);line-height:1.45;overflow-wrap:anywhere}.projects-table td:first-child{border-left:1px solid #ddd;border-radius:12px 0 0 12px;background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),var(--project-gradient)}.projects-table td:last-child{border-right:1px solid #ddd;border-radius:0 12px 12px 0}.project-row.smm{--project-gradient:linear-gradient(100deg,#b5a0f6,#a7e9f0)}.project-row.inapp{--project-gradient:linear-gradient(100deg,#fff18a,#ffc28b)}.project-row.matbrand{--project-gradient:linear-gradient(100deg,#ddd,#f8f8f8)}.project-row.catalog{--project-gradient:linear-gradient(100deg,#f8acd5,#ffd6ab)}.project-row.rkolv{--project-gradient:linear-gradient(100deg,#baed9a,#a6e8d6)}.project-direction{display:inline-block;border:1px solid #0002;border-radius:20px;background:#ffffff80;padding:1px 7px;margin-bottom:7px;font-size:12px}.project-name{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;padding:0;border:0;background:none;font-size:14px;font-weight:700;line-height:1.35}.project-name:hover{text-decoration:underline}.project-name[aria-expanded=true] svg{transform:rotate(90deg)}.project-detail{margin-top:12px;color:#555;font-size:12px}.project-detail>span{font-size:11px;color:#777}.project-detail p{margin:5px 0 0;line-height:1.5}.project-owners{display:flex;flex-wrap:wrap;gap:5px}.project-producer{font-weight:700;border:1px solid #0002;background:#f5f5f580;padding:2px 7px;border-radius:20px;line-height:16px}.project-muted{color:#888}.project-date{white-space:nowrap}.project-volume{display:flex;flex-direction:column;gap:4px}.project-volume strong{font-size:14px;font-weight:700}.project-plan-track{height:4px;border-radius:10px;background:#eee;overflow:hidden;margin:3px 0;max-width:155px}.project-plan-track>div{background:#777;height:100%;border-radius:inherit}.project-plan-status{font-size:11px;color:#777}.project-plan-status.needs-plan{color:#9b5a12}.project-dates{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.project-shoot-date{display:inline-flex;align-items:center;gap:4px;border:1px solid #ddd;background:white;border-radius:20px;padding:4px 7px;font-size:12px;white-space:nowrap}.project-shoot-date:hover{background:#f3f3f3}.project-add-shoot{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;font-size:12px;margin-top:10px;color:#666}.project-add-shoot:hover{color:#111;text-decoration:underline}.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}@media(max-width:700px){.projects-caption{margin-left:5px}.projects-table td,.projects-table th{padding-left:12px;padding-right:12px}}.project-materials-summary{display:block;border:0;background:none;padding:0;margin-top:8px;text-align:left;font-size:11px;color:#777}.project-materials-summary:hover{text-decoration:underline;color:#333}.shoot-project-link{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:18px;border:1px solid #ddd;border-radius:10px;background:#f9f9f9;font-size:12px;text-align:left}.shoot-project-link span{flex:1 1}.shoot-project-link:hover{background:#f1f1f1}.project-materials-dialog{max-width:780px}.project-materials-dialog textarea{line-height:1.55;min-height:190px;resize:vertical}.project-materials-links{margin-top:24px}.project-materials-links h3{font-size:14px;margin:0 0 5px;font-weight:700}.project-materials-help{font-size:12px;color:#777;margin:0 0 16px}.project-material-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 35px;grid-gap:10px;gap:10px;align-items:end;padding-bottom:15px}.project-material-row label{margin:0}.project-material-row>.icon-btn{margin-bottom:4px}@media(max-width:600px){.project-material-row{grid-template-columns:minmax(0,1fr) 35px}.project-material-row label:first-child{grid-column:1/-1}.project-material-row label:nth-child(2){grid-column:1}}.project-optional{margin:18px 0;border-top:1px solid #eee;padding-top:15px}.project-optional summary{cursor:pointer;font-size:13px;color:#666;margin-bottom:0}.project-optional[open] summary{margin-bottom:18px}.project-optional .form-grid{margin-bottom:0}.calendar.simple-calendar .calendar-head,.project-plan-track[hidden]{display:none}.calendar.simple-calendar .agenda-day,.calendar.simple-calendar .month-day{border-radius:19px;padding:8px;gap:7px}.calendar.simple-calendar .day-number{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:0;gap:0;align-items:center;min-height:27px;margin:0}.calendar.simple-calendar .day-date{justify-self:start;min-width:20px}.calendar.simple-calendar .day-weekday{font:400 11px/16px Arial;color:#888;text-transform:uppercase;text-align:center}.calendar.simple-calendar .day-add{justify-self:end;width:23px;height:23px;flex:initial;color:#242424;border-color:#242424}.calendar.simple-calendar .month-day:nth-child(7n) .day-add,.calendar.simple-calendar .month-day:nth-child(7n+6) .day-add{width:18px;height:18px}.calendar.simple-calendar .day-status{min-height:var(--status-height,20px);display:flex;flex-direction:column;gap:3px;align-items:flex-start}.calendar.simple-calendar .absence-chip{display:flex;align-items:center;gap:4px;width:auto;max-width:100%;border:0;background:transparent;padding:0;color:#777;font:400 12px/17px Arial}.calendar.simple-calendar .absence-chip svg{flex-shrink:0}.calendar.simple-calendar .absence-chip span{white-space:nowrap}.calendar.simple-calendar .month-day .shoot,.calendar.simple-calendar .shoot{border:1.5px solid #242424;border-radius:16px;padding:9px;gap:4px;box-shadow:none}.calendar.simple-calendar .shoot strong{font:600 14px/18px Arial;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.calendar.simple-calendar .card-format{font:400 12px/16px Arial;color:#555;margin-bottom:3px}.calendar.simple-calendar .compact-crew{gap:5px 9px}.calendar.simple-calendar .card-katim{display:flex;align-items:center;gap:4px;color:#000;font:400 12px/16px Arial;opacity:1;margin-top:3px}.calendar.simple-calendar .card-katim svg{flex-shrink:0}.calendar.simple-calendar .day-note,.calendar.simple-calendar .studio-event{background:#f4f4f5;border:1px solid #eee;border-radius:13px;color:#555;padding:8px;font:400 12px/17px Arial}.calendar.simple-calendar .day-note>span{flex:1 1}.calendar.simple-calendar .day-note.note-stop{border-color:#242424;background:#f8f1ef;color:#242424;font-weight:600}.preset-row,.preset-row.catalog,.preset-row.inapp,.preset-row.matbrand,.preset-row.rkolv,.preset-row.smm{border-radius:13px}@media(max-width:700px){.calendar.simple-calendar .month-day:nth-child(7n) .day-add,.calendar.simple-calendar .month-day:nth-child(7n+6) .day-add{width:23px;height:23px}}.project-delete-button{margin-right:auto}.project-delete-confirm{padding:18px 24px;background:#fff5f4;border-top:1px solid #f0d7d4;font-size:13px}.project-delete-confirm p{line-height:1.5;color:#666;margin:8px 0 14px}.project-delete-confirm>div{display:flex;gap:10px;flex-wrap:wrap}.calendar.simple-calendar .day-status{flex-direction:row;flex-wrap:nowrap;gap:5px;min-width:0}.absence-line{display:flex;gap:4px;align-items:center;color:#777;font:400 12px/17px Arial;min-width:0;max-width:100%;white-space:nowrap}.absence-line>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.absence-line img,.absence-line svg{flex-shrink:0}.absence-name{border:0;background:none;padding:0;color:inherit;font:inherit;white-space:nowrap}.absence-name:hover{text-decoration:underline}.day-details{background:#f4f4f5;border:1px solid #eee;border-radius:13px;color:#555;font:400 12px/17px Arial;min-width:0}.day-details summary{display:flex;align-items:center;gap:5px;padding:8px;cursor:pointer;list-style:none}.day-details summary::-webkit-details-marker{display:none}.day-details summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.day-details[open] summary svg{transform:rotate(180deg)}.day-details-body{padding:0 8px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.day-details-body .text-btn{display:block;padding:7px 0 0;text-decoration:underline;font-size:11px}.calendar.simple-calendar .card-direction{min-width:0;display:block}.calendar.simple-calendar .card-direction,.calendar.simple-calendar .crew-producer{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar.simple-calendar .shoot strong{word-break:normal;overflow-wrap:normal}.day-details[open] .details-chevron{transform:rotate(180deg)}.calendar-scroll-container{min-width:0;overflow-x:auto;padding:3px 3px 10px;scrollbar-color:#aaa #eee}.shoot.editing-selected{outline:2px solid #222;outline-offset:2px}.shoot-dialog.side-shoot-editor{position:fixed;inset:var(--editor-top,112px) 20px 8px auto;margin:0;width:380px;max-width:calc(100vw - 24px);height:calc(100dvh - var(--editor-top,112px) - 8px);max-height:calc(100dvh - var(--editor-top,112px) - 8px);border:1px solid #ddd;border-radius:20px;background:#fff;box-shadow:0 8px 24px #0001;z-index:30}.side-shoot-editor::-webkit-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.side-shoot-editor::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.side-shoot-editor>form{height:100%;max-height:100%;min-height:0}.side-shoot-editor .dialog-head{padding:18px 18px 12px;align-items:flex-start}.side-shoot-editor .dialog-head h2{font-size:22px;line-height:1.3;letter-spacing:-.4px}.side-shoot-editor .form-tabs{padding:0 14px 12px;flex-shrink:0}.side-shoot-editor .dialog-body{padding:16px 18px;flex:1 1;min-height:0;align-content:start}.side-shoot-editor .dialog-footer{padding:12px 14px;flex-shrink:0;flex-wrap:wrap}.side-shoot-editor .dialog-footer .primary,.side-shoot-editor .dialog-footer .secondary{padding:10px 13px}.side-shoot-editor .form-grid{gap:12px}.side-shoot-editor .form-section{margin-bottom:3px}.side-shoot-editor .people-options{max-height:280px;overflow:auto}.people-options button{flex-direction:column;align-items:flex-start!important;gap:4px!important}.person-option-name{display:flex;align-items:center;gap:4px;font-size:13px}.people-options button small{font-size:11px;line-height:16px;color:#666;white-space:normal;overflow-wrap:anywhere;text-align:left}.app-shell{overflow:clip}.calendar-surface{overflow:visible}.calendar-weekdays{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;overflow:hidden;padding:8px 3px 7px}.weekday-track{display:grid;grid-gap:8px;gap:8px;will-change:transform}.weekday-track>div{text-align:center;font:400 12px/18px Arial;color:#777;text-transform:uppercase}.calendar.simple-calendar .day-number{grid-template-columns:minmax(0,1fr) auto}.calendar.simple-calendar .day-add{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.calendar.simple-calendar .day-add svg{display:block}.calendar.simple-calendar .compact-crew{gap:3px 6px;align-items:center;align-content:flex-start;justify-content:flex-start}.shoot-dialog.side-shoot-editor.quick-shoot{height:auto;bottom:auto}.side-shoot-editor.quick-shoot>form{height:auto}.side-shoot-editor.quick-shoot .dialog-body{flex:initial;gap:16px}@media(max-width:900px){.shoot-dialog.side-shoot-editor{width:340px;right:12px}}@media(max-width:650px){.shoot-dialog.side-shoot-editor{inset:auto 8px 8px 8px;width:calc(100vw - 16px);height:52dvh;max-width:none;max-height:52dvh;border-radius:18px}}.project-editor-meta{font-size:12px;color:#777;margin-top:6px}.side-shoot-editor.project-materials-dialog textarea{min-height:0}.project-basics summary{font-size:13px;color:#666;cursor:pointer}.project-basics-fields{display:grid;grid-gap:14px;gap:14px;margin-top:15px}.project-distribution{font-size:12px;line-height:1.5}.project-distribution h3{font-size:14px;margin:0 0 8px}.project-distribution .project-plan-track{max-width:none;margin:9px 0}.project-shifts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-shifts-heading h3{margin:0;font-size:14px}.project-shifts-heading .secondary{font-size:12px;padding:7px 12px}.project-shift-list{display:grid;grid-gap:10px;gap:10px}.project-shift-card{display:grid;grid-gap:6px;gap:6px;text-align:left;width:100%;border:1.5px solid #242424;border-radius:16px;background:#fff;padding:12px;font:400 12px/17px Arial}.project-shift-card.smm{background:linear-gradient(105deg,#e1dcf9,#def4f7)}.project-shift-card.inapp{background:linear-gradient(105deg,#fff6d3,#ffe7d1)}.project-shift-card.rkolv{background:linear-gradient(105deg,#e2f5d8,#def5ee)}.project-shift-card.catalog{background:linear-gradient(105deg,#fae0ed,#ffede2)}.project-shift-card strong{font-size:14px;line-height:18px}.project-shift-card .crew-producer{border:1px solid #0002;background:#ffffff80;border-radius:20px;padding:2px 7px;display:inline-block}.project-post-list{display:grid;grid-gap:0;gap:0}.project-post-list>button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #eee;background:white;padding:12px 0;font-size:12px}.project-post-list>button>span:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-post-list small{color:#777;font-size:11px}.project-post-list>button>span:last-child{display:flex;align-items:center;gap:4px;flex-shrink:0}.project-common-links h3{font-size:14px;margin:0 0 8px}.project-common-links p{font-size:12px;line-height:1.5;margin:0 0 16px}.project-link-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:end;padding-bottom:18px}.project-link-row>label:first-child{grid-column:1/-1}.project-link-row>.icon-btn{width:30px;height:30px;align-self:center}.project-planning-context,.project-shift-context{background:#f6f6f7;border:1px solid #ddd;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-shift-context{flex-wrap:wrap}.project-planning-context{margin-bottom:12px}.project-planning-context .text-btn,.project-shift-context .text-btn{font-size:12px;color:#555;white-space:nowrap;text-decoration:underline}.project-date-selector{height:auto!important;bottom:auto!important;display:flex;flex-direction:column;overflow:hidden}.project-date-selector>.dialog-head{flex-shrink:0}.project-date-selector>.dialog-body{overflow-y:auto;min-height:0}.project-date-selector .dialog-body p{font-size:13px;line-height:1.5;color:#666;margin:0}.project-date-selector .dialog-body h3{font-size:16px;margin:0}.calendar.simple-calendar .project-chosen-day{border-color:#222;box-shadow:inset 0 0 0 1px #222}.project-row-context{display:none}.side-editor-open .projects-table{min-width:0;display:block}.side-editor-open .projects-table colgroup,.side-editor-open .projects-table thead{display:none}.side-editor-open .projects-table tbody{display:grid;grid-gap:10px;gap:10px}.side-editor-open .projects-table tr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #ddd;border-radius:16px;overflow:hidden}.side-editor-open .projects-table td{border:0!important;border-radius:0!important;padding:14px;min-width:0}.side-editor-open .projects-table td:nth-child(2),.side-editor-open .projects-table td:nth-child(3){display:none}.side-editor-open .projects-table td:last-child{grid-column:1/-1;border-top:1px solid #eee!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}.side-editor-open .project-row-context{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#777;margin-top:8px}.side-editor-open .project-add-shoot{margin-top:0;white-space:nowrap}.side-editor-open .project-plan-track{max-width:none}@media(max-width:650px){.project-date-selector{top:auto!important;bottom:8px!important;height:auto!important;max-height:52dvh!important}.project-planning-context{flex-wrap:wrap}.side-editor-open .projects-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.scenario-switch{display:flex;align-items:center;gap:16px;padding:14px 32px 0;font:12px/1.5 Arial}.scenario-switch label{display:flex;align-items:center;gap:10px}.scenario-switch select{background:#fff;border:1px solid #aaa;border-radius:24px;padding:8px 32px 8px 14px;font:12px Arial}.scenario-switch>span{color:#777}.newyear-brief{margin:18px 32px 0;padding:20px;border:1px solid #242424;border-radius:22px;font:12px/1.5 Arial}.newyear-brief-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.newyear-brief-top strong{font-size:16px}.newyear-brief p{margin:6px 0;color:#666}.newyear-brief-top a{display:flex;gap:4px;align-items:center;white-space:nowrap;color:#333}.newyear-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.newyear-counts>button,.newyear-counts>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #ddd;border-radius:16px;background:#fafafa;padding:12px;text-align:left;font:12px/1.5 Arial;color:#111}.newyear-counts>button:hover{border-color:#222}.newyear-counts strong{font-size:21px}.newyear-counts small{font-size:11px;color:#777}.newyear-brief-bottom label{display:flex;gap:8px;align-items:center}.newyear-brief-bottom input{accent-color:#222;width:14px;height:14px}.newyear-brief-bottom p{margin-top:12px;max-width:1000px}.planning-label{display:block;color:#666;font:11px/15px Arial;margin:4px 0}.planning-volume{display:block;font:12px/17px Arial;margin:4px 0}@media(max-width:850px){.scenario-switch{flex-wrap:wrap;padding:12px 16px 0}.newyear-brief{margin:16px 16px 0}.newyear-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.newyear-brief-top{flex-wrap:wrap}}.placement-mode [data-calendar-date]{cursor:pointer}.placement-mode [data-calendar-date]:hover{border-color:#222;box-shadow:inset 0 0 0 1px #222}.project-planning-context>div{display:flex;gap:16px;align-items:center}.plain-number{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.plain-number::-webkit-inner-spin-button,.plain-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.multi-day{display:flex!important;align-items:center;gap:8px}.multi-day input{width:16px!important;height:16px!important}.project-basics .form-grid{margin-top:12px}.project-common-links>label{margin-bottom:14px}.project-shift-item{border:1px solid #ddd;border-radius:18px;overflow:hidden}.project-shift-item .project-shift-card{border-radius:16px;width:100%}.project-shift-item>label{padding:8px 12px;display:flex;align-items:center;gap:12px;font-size:12px}.project-shift-item>label input{min-width:0;width:140px;margin-left:auto}.placement-mode .project-planning-context{background:#fff;border:1px solid #222}.placement-mode .project-chosen-day{border-color:#222;background:#fafafa}.row-surface{overflow:visible;min-width:0}.row-view .workspace{min-width:0}.row-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 16px;font:12px/1.5 Arial;color:#777}.row-toolbar select{max-width:100%;font:12px Arial;border:1px solid #aaa;border-radius:24px;background:white;padding:9px 12px;color:#222}.rows-container{container-type:inline-size;min-width:0}.rows-scroll{max-height:72dvh;overflow:auto;border:1px solid #ddd;border-radius:16px;background:#fff}.schedule-rows{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font:12px/1.5 Arial}.rows-date-col{width:66px}.rows-shoot-col{width:190px}.schedule-rows thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;padding:14px 8px;text-align:left;border-bottom:1px solid #aaa;font-size:11px;font-weight:400;color:#777}.schedule-rows tbody+tbody tr:first-child>*{border-top:1px solid #bbb}.schedule-rows .rows-date,.schedule-rows td{padding:12px 8px;vertical-align:top;overflow-wrap:anywhere;min-width:0}.schedule-rows tbody tr+tr td{border-top:1px solid #eee}.rows-date{background:#fafafa;position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:center;font-weight:400}.rows-date-button{display:grid;grid-gap:3px;gap:3px;justify-items:center;background:none;border:0;padding:0;width:100%}.rows-date-button>span{display:grid;place-items:center;width:28px;height:28px;font-size:16px}.rows-date-button small{font-size:11px;color:#888;text-transform:uppercase}.rows-date-button.is-today>span{background:#111;color:#fff;border-radius:50%}.rows-add{border:0;background:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:5px auto 0}.rows-weekend{background:#fafafa}.rows-weekend .rows-date{background:#f3f3f3}.rows-chosen .rows-date{box-shadow:inset 3px 0 #111}.placement-mode .schedule-rows tbody{cursor:pointer}.placement-mode .schedule-rows tbody:hover{background:#f6f6f8}.rows-shoot .shoot{display:flex;flex-direction:column;gap:5px;margin:0;width:100%;min-width:0;text-align:left;padding:10px;border:1.5px solid #222;border-radius:16px;font:12px/1.5 Arial;height:auto}.rows-shoot .shoot.smm{background:linear-gradient(105deg,#e1dcf9,#def4f7)}.rows-shoot .shoot.inapp{background:linear-gradient(105deg,#fff6d3,#ffe7d1)}.rows-shoot .shoot.rkolv{background:linear-gradient(105deg,#e2f5d8,#def5ee)}.rows-shoot .shoot.catalog{background:linear-gradient(105deg,#fae0ed,#ffede2)}.rows-shoot .shoot.matbrand{background:white}.rows-shoot .shoot strong{font:700 14px/18px Arial;white-space:normal;overflow-wrap:anywhere}.rows-shoot .card-direction{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows-shoot .card-meta{font-size:11px}.rows-shoot .card-katim{display:flex;align-items:center;gap:4px;color:#111;font:12px Arial}.rows-shoot .second-chip{border-top:1px solid #0002;padding-top:7px;margin-top:3px;display:grid;grid-gap:4px;gap:4px;min-width:0;white-space:normal}.rows-context:has(.day-status:empty):not(:has(.day-details,.day-note)){display:none}.rows-context .day-status{height:auto;min-height:0;margin:0 0 6px}.rows-context .day-details{margin-bottom:6px}.rows-details{display:flex;gap:5px;align-items:center;background:none;border:0;padding:6px 0 0;color:#777;font:11px Arial}.rows-names{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-start}.rows-names>span{display:block;max-width:100%}.rows-team .crew-producer{border:1px solid #ddd;border-radius:20px;padding:2px 7px;background:#f8f8f8}.rows-unassigned{color:#ccc}.rows-second-team{margin-top:14px;display:grid;grid-gap:4px;gap:4px;border-top:1px solid #eee;padding-top:7px}.rows-second-team small{color:#888;font-size:10px}.rows-free{display:grid;grid-gap:7px;gap:7px}.rows-free>button{border:1px dashed #ccc;border-radius:12px;padding:9px;background:none;text-align:left;color:#888;font:11px Arial}.rows-free .preset-rows{margin:0}.rows-free .preset-book{font-size:11px}.row-view .shoot-dialog.side-shoot-editor{width:290px}.row-view .side-shoot-editor .dialog-head{padding:15px 14px 12px}.row-view .side-shoot-editor .dialog-head h2{font-size:19px}.row-view .side-shoot-editor .dialog-body{padding:14px}.row-view .side-shoot-editor .form-grid{gap:9px}.row-view .side-shoot-editor .dialog-footer{padding:10px;gap:6px}.row-view .side-shoot-editor .dialog-footer button{font-size:11px;padding:9px 10px}.row-view .period,.row-view .surface-head{flex-wrap:wrap}.row-view .scenario-switch{margin-right:0}@container(max-width:720px){.schedule-rows colgroup,.schedule-rows thead{display:none}.schedule-rows,.schedule-rows tbody{display:block}.schedule-rows tr{display:grid;grid-template-columns:54px repeat(3,minmax(0,1fr));padding:12px 8px;grid-gap:10px 8px;gap:10px 8px}.schedule-rows .rows-date{grid-column:1;grid-row:1/4;position:static;padding:0;background:none}.schedule-rows .rows-shoot{grid-column:2/-1;padding:0}.schedule-rows .rows-team{padding:0}.schedule-rows .rows-team:nth-last-child(3),.schedule-rows .rows-team:nth-last-child(6){grid-column:2}.schedule-rows .rows-team:before{content:attr(data-label);display:block;color:#888;font-size:10px;margin-bottom:5px}.schedule-rows tbody+tbody tr:first-child>*{border:0}.schedule-rows tbody+tbody{border-top:1px solid #bbb}.schedule-rows tbody tr+tr{border-top:1px solid #eee}.schedule-rows tbody tr+tr .rows-shoot{grid-column:2/-1}.schedule-rows tbody tr+tr td{border:0}.rows-shoot .shoot{max-width:100%}.rows-scroll{max-height:none;overflow:visible}.rows-free .preset-rows{display:flex;flex-wrap:wrap;gap:5px}.rows-second-team{margin-top:7px}.rows-team .crew-producer{padding:1px 5px}}@media(max-width:800px){.row-view .topbar{flex-wrap:wrap}.row-view .topbar nav{order:3;flex-basis:100%;flex-wrap:wrap}.row-view .shoot-dialog.side-shoot-editor{inset:auto 8px 8px;width:calc(100vw - 16px);height:50dvh;max-height:50dvh;border-radius:18px}.row-view .shoot-dialog.side-shoot-editor.quick-shoot{bottom:8px;max-height:50dvh;overflow:auto}.row-view .test-banner{flex-wrap:wrap}.row-view .surface-head{gap:12px}.row-view .period h1{font-size:30px}.row-view .calendar-foot{flex-wrap:wrap}}.rows-shoot .card-direction{border:1px solid #0002;background:#ffffff80;border-radius:20px;padding:1px 7px;font:11px/16px Arial;color:#111}.row-view .simple-team-fields summary>strong{font-size:12px;line-height:17px}.row-view .rows-shoot .shoot.editing-selected{outline:2px solid #222;outline-offset:3px}.rows-shoot-col{width:300px}.rows-date-col{width:76px}.rows-shoot .shoot strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:15px}.schedule-rows .rows-day-heading>th{padding:0;border-top:8px solid #fff;border-bottom:1px solid #d7d7db;background:#f0f1f3}.rows-day-heading button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;padding:9px 16px;background:none;text-align:left;font:13px/18px Arial}.rows-day-heading strong{font-weight:600;text-transform:capitalize}.rows-day-heading span{color:#777;font-size:12px}.schedule-rows tbody tr+tr td{border-top:0}.schedule-rows tbody tr+tr:not(.rows-day-heading)+tr td{border-top:1px dashed #d7d7db}.schedule-rows .rows-date{background:#f7f7f8;border-right:1px solid #e3e3e7}.rows-date-button>span{font-size:20px}.rows-date-button em{font:10px/14px Arial;color:#777;max-width:58px;margin:7px 0 0}.rows-role-trigger{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:36px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;padding:5px 7px;text-align:left;font:15px/21px Arial;overflow-wrap:anywhere}.rows-role-trigger>span{display:grid;grid-gap:4px;min-width:0}.rows-role-trigger>svg{color:#aaa;opacity:.5}.rows-role-trigger:hover,.rows-role-trigger[aria-expanded=true]{background:#f5f5f7;border-color:#d7d7db}.rows-role-trigger:hover>svg{opacity:1;color:#333}.rows-role-trigger.is-producer>span>span{border:1px solid #ddd;border-radius:20px;padding:1px 7px;background:#f8f8f8}.rows-role-trigger.is-empty{color:#aaa;font-size:12px}.rows-role-popover{z-index:100;display:flex;flex-direction:column;max-height:min(430px,calc(100dvh - 24px));background:#fff;color:#111;border:1px solid #d7d7db;border-radius:18px;box-shadow:0 10px 38px #0002;padding:14px;font:13px/18px Arial;overflow:hidden}.rows-role-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rows-role-popover header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.rows-role-popover header strong{font-size:16px}.rows-role-popover header small{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows-role-popover .icon-btn{width:27px;height:27px;flex-shrink:0}.rows-picker-search{display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:10px;padding:8px 10px}.rows-picker-search input{width:100%;min-width:0;border:0;outline:0;font:13px Arial}.rows-multiple{display:flex;gap:7px;align-items:center;font-size:12px;margin:10px 0;color:#666}.rows-multiple input{accent-color:#222}.rows-picker-options{overflow-y:auto;min-height:0;flex:1 1}.rows-picker-options>button{width:100%;display:grid;grid-gap:3px;gap:3px;background:#fff;border:0;border-radius:10px;padding:9px;text-align:left}.rows-picker-options>button>span{font:15px/21px Arial;display:flex;justify-content:space-between;gap:8px}.rows-picker-options>button:hover{background:#f6f6f8}.rows-picker-options>button[aria-pressed=true]{background:#f0f2f7}.rows-picker-options>button:disabled{opacity:.6;cursor:default}.rows-picker-options small{font:11px/16px Arial;color:#777;overflow-wrap:anywhere}.rows-picker-options .availability-absent,.rows-picker-options .availability-busy{color:#9c462f}.rows-picker-options .availability-free{color:#578067}.rows-role-popover footer{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #eee;margin-top:8px}.rows-role-popover footer .text-btn{font-size:11px}.rows-role-popover footer .secondary{font-size:12px;min-height:30px;padding:6px 12px}.rows-picker-hint{font:10px Arial;color:#888;margin:7px 0 0;text-align:right}@container(max-width:800px){.schedule-rows colgroup,.schedule-rows thead{display:none}.schedule-rows,.schedule-rows tbody{display:block}.schedule-rows tr{display:grid;grid-template-columns:54px repeat(3,minmax(0,1fr));padding:12px 8px;grid-gap:10px 8px;gap:10px 8px}.schedule-rows .rows-date{grid-column:1;grid-row:1/4;position:static;padding:0;background:none;border:0}.schedule-rows .rows-shoot{grid-column:2/-1;padding:0}.schedule-rows .rows-team{padding:0}.schedule-rows .rows-team:nth-last-child(3),.schedule-rows .rows-team:nth-last-child(6){grid-column:2}.schedule-rows .rows-team:before{content:attr(data-label);display:block;color:#888;font-size:11px;margin-bottom:5px}.schedule-rows tbody tr+tr,.schedule-rows tbody+tbody,.schedule-rows tbody+tbody tr:first-child>*{border:0}.schedule-rows tbody tr+tr .rows-shoot{grid-column:2/-1}.schedule-rows tbody tr+tr td{border:0}.schedule-rows .rows-day-heading{display:block;padding:0;margin-top:8px;border-bottom:1px solid #d7d7db}.schedule-rows .rows-day-heading>th{display:block;border:0}.rows-scroll{max-height:none;overflow:visible}.rows-role-trigger{font-size:15px;padding:4px 0}.rows-role-trigger.is-producer>span>span{padding:1px 6px}.rows-role-trigger.is-empty{font-size:11px}.rows-date-button em{display:none}}@container(max-width:420px){.schedule-rows tr{grid-template-columns:42px repeat(2,minmax(0,1fr))}.schedule-rows .rows-team:nth-last-child(2),.schedule-rows .rows-team:nth-last-child(4),.schedule-rows .rows-team:nth-last-child(6){grid-column:2}.schedule-rows .rows-team:last-child,.schedule-rows .rows-team:nth-last-child(3),.schedule-rows .rows-team:nth-last-child(5){grid-column:3}.rows-day-heading button{padding:8px;font-size:12px}.rows-day-heading span{font-size:10px}.rows-role-trigger{font-size:14px}}.rows-role-trigger{font-size:16px;line-height:22px;overflow-wrap:normal}.rows-role-trigger.is-producer>span{max-width:calc(100% - 16px)}.rows-role-trigger.is-producer>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:1px 6px}.rows-team .rows-unassigned{font-size:14px}.rows-role-trigger{font:400 12px/16px Arial;padding:3px 4px;min-height:30px}.rows-role-trigger>span{display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 15px)}.rows-role-trigger.is-producer>span>span,.rows-role-trigger>span>span{font:700 12px/16px Arial;border:1px solid #0002;background:#f5f5f5;padding:2px 7px;border-radius:20px;max-width:100%;white-space:normal;overflow-wrap:normal}.rows-role-trigger.is-empty>span>span{font-weight:400;color:#999;border-color:transparent;background:none;padding:2px 0}.rows-picker-options>button>span{font-size:14px}.planning-period{display:block;color:#666;margin:4px 0 3px;font-size:12px}.row-view .surface-head{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:24;padding-top:12px;padding-bottom:12px}.row-view .project-planning-context{position:-webkit-sticky;position:sticky;top:var(--row-heading-height,76px);z-index:23;background:white}.rows-material-actions{display:flex;gap:7px;margin-top:8px}.rows-material-actions>button{display:inline-flex;align-items:center;gap:5px;background:#f5f5f6;border:1px solid #ddd;border-radius:20px;padding:5px 9px;font:12px/16px Arial}.rows-material-actions>button:hover{background:#eee;border-color:#999}.rows-material-actions>button>span{font-size:10px;color:#666}.rows-material-actions i{width:5px;height:5px;border-radius:50%;background:#777}.row-project-deadline{display:block;border-top:1px solid #0002;padding-top:6px;margin-top:3px;font:11px/16px Arial;color:#444}.shoot-project-deadline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #ddd;border-radius:12px;font-size:12px;background:#f5f5f6}.shoot-project-deadline small{flex-basis:100%;color:#777;font-size:11px}.shoot-shared-note{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fafafa;font:12px/18px Arial}.shoot-shared-note p{white-space:pre-wrap;margin:6px 0 0;overflow-wrap:anywhere}.shared-project-link{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ddd;border-radius:10px;padding:10px;font-size:12px;text-decoration:none}.shared-project-link:hover{background:#f5f5f6}@media(max-width:800px){.row-view .project-planning-context,.row-view .surface-head{position:static}}.project-team-field{border:1px solid #d2d2d5;border-radius:9px;padding:10px;min-width:0;background:white}.project-team-field>span{display:block;font-size:12px;color:#777;margin-bottom:7px}.project-team-field .rows-role-trigger{width:100%;min-height:26px}.project-required-links{margin-top:18px}.project-required-links h3{margin-bottom:12px}.project-materials-dialog .dialog-footer{flex-wrap:wrap;gap:8px}.project-materials-dialog .dialog-footer [data-place]{width:100%;justify-content:center;margin-left:0}.rows-picker-options small:empty{display:none}.project-team-update{padding:14px;border:1px solid #dedee1;border-radius:12px;background:#f8f8fa;margin-top:14px}.project-team-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;font-weight:600;font-size:13px;line-height:1.4}.project-team-toggle input{width:16px!important;height:16px!important;flex:0 0 16px;margin:2px 0 0!important}.project-team-update>strong{display:block;font-size:13px;margin:10px 0}.project-team-update details{font-size:12px;margin:8px 0}.project-team-warnings{background:#fff5dd;border-radius:9px;padding:10px;font-size:12px;line-height:1.5;max-height:200px;overflow:auto}.project-team-warnings p{margin:7px 0}.project-team-update .project-muted{font-size:12px;line-height:1.5}.project-shift-chip{display:inline-flex;align-items:stretch;border:1px solid #ddd;border-radius:20px;background:#fff;max-width:100%}.project-shift-chip .project-shoot-date{border:0;border-radius:20px 0 0 20px;min-height:30px}.project-shift-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-height:30px;padding:0;background:transparent;border:0;border-left:1px solid #eee;border-radius:0 20px 20px 0;color:#888}.project-shift-remove:focus-visible,.project-shift-remove:hover{background:#fff0f0;color:#b42318}.rows-day-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;font:13px/18px Arial}.rows-day-heading .rows-day-label{padding:0;width:auto;font:inherit}.rows-day-heading button.rows-day-label:hover{text-decoration:underline}.rows-note-action{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:7px 9px;border:1px dashed #ccc;border-radius:12px;background:none;color:#777;font:11px Arial;text-align:left}.rows-free .rows-note-action{margin:0}.rows-note-action:hover{background:#f5f5f7;color:#222}.rows-day-tools{display:flex;align-items:center;gap:14px}.rows-day-heading .rows-note-action{width:auto;margin:0;padding:3px 7px;font:11px/16px Arial;border:1px dashed #ccc;border-radius:12px;gap:5px}.schedule-rows .rows-day-note-row>td{padding:0;border:0!important}.rows-day-note-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff5ce;border-bottom:1px solid #e8d99c;color:#352f20;cursor:default}.rows-day-note-banner>svg{margin-top:3px;color:#8a7127}.rows-day-note-content{flex:1 1;min-width:0}.rows-day-note-text{display:block;width:100%;padding:0;background:none;border:0;text-align:left;color:inherit}.rows-day-note-label{display:block;font:11px/16px Arial;color:#786729;margin-bottom:3px}.rows-day-note-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font:500 16px/23px Arial}.rows-day-note-copy.expanded{display:block;-webkit-line-clamp:unset}.rows-day-note-edit{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid #d8c578;border-radius:50%;background:#fff9e4;color:#64511b}.rows-day-note-edit:hover{background:#fff}.rows-day-note-expand{padding:4px 0 0;border:0;background:none;text-decoration:underline;color:#6a571f}@container(max-width:800px){.schedule-rows .rows-day-note-row{display:block;padding:0;margin:0}.schedule-rows .rows-day-note-row>td{display:block}.rows-day-note-banner{padding:12px;gap:8px}.rows-day-summary{flex-wrap:wrap}.rows-day-tools{gap:8px}.rows-day-note-copy{font-size:15px}}.rows-day-note-banner{align-items:center;gap:10px;min-height:40px;padding:5px 14px;background:#fce5e5;border-bottom:1px solid #edbcbc;color:#8d2929}.rows-day-note-banner>svg{margin:0;color:#ad3737}.rows-day-note-content{display:flex;align-items:flex-start;gap:10px}.rows-day-note-text{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding:2px 0;border-radius:5px;background:transparent}.rows-day-note-copy{font:500 14px/20px Arial;-webkit-line-clamp:1}.rows-day-note-edit{width:28px;height:28px;border-color:#e4aaaa;background:#fff1f1;color:#8d2929}.rows-day-note-expand{flex-shrink:0;padding:3px 6px;background:transparent;border-radius:5px;color:#8d2929;font:12px/18px Arial}@container(max-width:800px){.rows-day-note-banner{padding:5px 10px;gap:8px}.rows-day-note-copy{font-size:14px}.rows-day-note-content{flex-wrap:wrap;gap:2px}}.calendar-note-body{white-space:pre-wrap}.day-details[open]>summary>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:root{--day-note-bg:#fce5e5;--day-note-ink:#8d2929;--day-note-line:#edbcbc;--day-note-font:400 13px/20px Arial}.calendar-day-note,.day-note.note-stop,.rows-day-note-banner{background:var(--day-note-bg);color:var(--day-note-ink);border-color:var(--day-note-line)}.calendar-day-note,.day-note.note-stop,.rows-day-note-copy{font:var(--day-note-font)}.rows-day-note-edit{border:0;border-radius:0;background:transparent;color:var(--day-note-ink)}.rows-day-note-edit:hover{background:transparent;color:#641c1c}.calendar-day-note .text-btn{color:var(--day-note-ink)}.workspace[hidden]{display:none!important}.project-workspace{max-width:1800px;margin:auto;padding:0 32px 32px}.project-back{display:flex;align-items:center;gap:24px;margin:14px 0 22px;font-size:13px;color:#777}.project-workspace .text-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;text-align:left;font-size:13px;color:#555}.project-back>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page-editor{border:1px solid #e3e3e7;border-radius:22px;background:white}.project-page-editor>form{display:block;max-height:none}.project-page-editor .dialog-head{padding:26px 28px 22px;align-items:flex-start}.project-page-editor .dialog-head h2{font-size:32px;color:#111;overflow-wrap:anywhere}.project-page-editor .dialog-head>div>span{color:#777}.project-page-editor .dialog-head .icon-btn{display:none}.project-page-editor .form-tabs{padding:0 28px 16px}.project-page-editor .dialog-body{padding:24px 28px;overflow:visible;gap:24px}.project-page-editor .dialog-body h3{font-size:16px;margin:0 0 10px;color:#222}.project-page-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-page-editor .project-basics{border:1px solid #e5e5e8;border-radius:14px;padding:16px}.project-page-editor .project-basics summary{font-size:14px;color:#444}.project-page-editor .project-muted{font-size:13px;line-height:1.5;color:#777}.project-page-editor .project-distribution{padding:0;border:0;background:none}.project-page-editor .project-distribution .project-plan-track{max-width:420px}.project-page-editor .dialog-body textarea{min-height:80px;resize:vertical;line-height:1.5}.project-page-editor .project-shifts-heading{margin-bottom:8px}.project-page-editor .project-shifts-heading h3{margin:0}.project-add-date{display:flex;align-items:flex-end;gap:12px;padding:16px;background:#f7f7f8;border:1px solid #e5e5e8;border-radius:14px;margin:16px 0 8px;flex-wrap:wrap}.project-add-date label{width:210px;max-width:100%}.project-add-date .text-btn{min-height:42px}.project-schedule-choice{margin:4px 0 18px;text-decoration:underline;text-underline-offset:3px}.project-shifts-table-wrap{overflow-x:auto;border:1px solid #e3e3e7;border-radius:14px}.project-shifts-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:620px}.project-shifts-table th{font-size:12px;font-weight:400;color:#777;background:#fafafa;padding:12px 16px;border-bottom:1px solid #e3e3e7}.project-shifts-table td{padding:15px 16px;border-top:1px solid #eee;vertical-align:middle}.project-shifts-table td:first-child{min-width:160px}.project-shifts-table td:nth-child(2){width:150px;white-space:nowrap}.project-shifts-table td:nth-child(4){width:110px}.project-shifts-table td:last-child{width:48px}.project-shifts-table td>small{display:block;color:#777;font-size:12px;margin-top:5px}.project-shift-date{display:flex;align-items:center;gap:14px;border:0;background:none;padding:4px 0;font-size:14px;text-align:left}.project-shift-date:hover{text-decoration:underline}.project-shift-crew{display:flex;flex-wrap:wrap;gap:5px;background:none;border:0;padding:0;text-align:left}.project-shift-crew span{font-size:12px;line-height:1.5;font-weight:600;background:#f4f4f5;border:1px solid #ddd;border-radius:20px;padding:2px 7px}.project-shifts-table input{max-width:80px;padding:8px!important}.project-shifts-table .icon-btn{border:0;background:none}.project-empty-shifts{padding:24px;border:1px dashed #d5d5da;border-radius:14px;color:#777;font-size:14px;line-height:1.6}.project-page-editor .dialog-footer{position:-webkit-sticky;position:sticky;bottom:0;border-radius:0 0 22px 22px;padding:16px 28px;z-index:5}.project-page-editor .dialog-footer .primary{background:#111;color:white}.project-page-open .shoot-dialog.side-shoot-editor{width:420px;max-width:calc(100vw - 24px);box-shadow:-12px 0 70px #0002}.project-page-open .shoot-project-link{margin:0 18px 12px;width:calc(100% - 36px)}@media(max-width:800px){.project-workspace{padding:0 12px 20px}.project-page-editor .dialog-body,.project-page-editor .dialog-head{padding:20px}.project-page-editor .form-grid{grid-template-columns:1fr 1fr}.project-back>span{display:none}.project-page-editor .dialog-head h2{font-size:26px}.project-page-open .shoot-dialog.side-shoot-editor{inset:70px 8px 8px;height:calc(100dvh - 78px);max-height:calc(100dvh - 78px);width:calc(100vw - 16px)}}@media(max-width:500px){.project-page-editor .form-grid{grid-template-columns:1fr}.project-shifts-heading{align-items:flex-start;flex-wrap:wrap}.project-page-editor .dialog-footer{padding:12px}.project-back{margin:10px 0 16px}}.project-add-date .form-error{flex-basis:100%}.project-page-editor .dialog-head{border-radius:22px 22px 0 0}.project-page-editor.smm .dialog-head{background:linear-gradient(105deg,#eeebfb,#edfafb)}.project-page-editor.inapp .dialog-head{background:linear-gradient(105deg,#fffae4,#fff1e6)}.project-page-editor.rkolv .dialog-head{background:linear-gradient(105deg,#eff9e9,#ecfaf6)}.project-page-editor.catalog .dialog-head{background:linear-gradient(105deg,#fceef5,#fff5ee)}.project-page-editor .form-tabs{padding-top:14px}.project-page-editor .project-shifts-table th:first-child{width:25%}.filters[hidden]{display:none!important}.schedule-add-menu{position:relative;z-index:15}.schedule-add-options{position:absolute;right:0;top:calc(100% + 8px);width:292px;max-width:calc(100vw - 40px);padding:6px;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 10px 28px #0002}.schedule-add-options>button{display:flex;align-items:flex-start;gap:10px;padding:12px;width:100%;border:0;background:none;text-align:left;border-radius:10px;font-size:14px}.schedule-add-options>button:hover{background:#f5f5f7}.schedule-add-options small{display:block;font-size:12px;line-height:1.4;color:#777;margin-top:4px}.project-planning-context{position:-webkit-sticky;position:sticky;top:8px;z-index:8;margin:8px 0 18px;background:#fff;border:1px solid #aaa;border-radius:16px;box-shadow:0 3px 12px #00000008;display:flex;justify-content:space-between;gap:16px;padding:14px 16px}.project-planning-context .planning-project{display:grid;grid-gap:5px;gap:5px;align-items:start}.planning-eyebrow{font-size:10px;letter-spacing:.8px;color:#777}.planning-project>strong{font-size:17px;line-height:1.3}.planning-project .planning-period{font-size:12px;margin:0;color:#666}.project-planning-context .planning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.planning-actions>small{display:flex;align-items:center;gap:4px;font-size:12px;color:#777}.planning-saved-dates{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:11px;color:#777}.planning-saved-dates button{border:1px solid #ddd;border-radius:20px;background:#f8f8f9;padding:3px 7px;font-size:11px}.planning-actions .text-btn{border:0;background:none;font-size:12px;text-decoration:underline;color:#666}.placement-mode .schedule-rows tbody,.placement-mode [data-calendar-date]{cursor:default}.placement-mode .schedule-rows tbody:hover,.placement-mode [data-calendar-date]:hover{box-shadow:none}.rows-day-tools .rows-plan-add{display:inline-flex;align-items:center;gap:4px;border:1px solid #aaa;border-radius:20px;background:#fff;padding:4px 10px;color:#111;font-size:12px;white-space:nowrap}.placement-mode .day-add{display:flex;align-items:center;gap:3px;width:auto!important;border:1px solid #bbb!important;border-radius:16px;padding:4px 7px!important;font-size:11px!important}.rows-material-actions{flex-wrap:wrap}.side-shoot-editor .identity-editor{padding:0 18px 16px}.side-shoot-editor .form-tabs{gap:2px}.side-shoot-editor .form-tabs button{padding:8px 10px;font-size:13px}.schedule-add-options button:focus-visible{outline-offset:-2px}@media(max-width:700px){.project-planning-context{position:relative;top:0;flex-wrap:wrap}.project-planning-context .planning-actions{justify-content:flex-start}.planning-actions>small,.planning-saved-dates button{display:none}}.schedule-rows .rows-day-context-row>td{padding:6px 14px;background:#fafafa;border-bottom:1px solid #eee}.rows-day-context-row .rows-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.rows-day-context-row .day-details,.rows-day-context-row .day-status{margin:0;max-width:100%}.rows-day-context-row .day-details{min-width:180px}.rows-day-tools .rows-plan-add{width:auto;justify-content:center;flex-shrink:0}.rows-day-tools{flex-shrink:0}.rows-day-tools>span{white-space:nowrap}.rows-day-tools .rows-note-action{white-space:nowrap;flex-shrink:0}.placement-mode .calendar.simple-calendar .day-number{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}@container(max-width:800px){.schedule-rows .rows-day-context-row,.schedule-rows .rows-day-context-row>td{display:block}}.aux-discard{margin-top:16px;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.aux-discard p{font-size:13px;line-height:1.5}.aux-discard>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-add-popover{position:fixed;z-index:1100;box-sizing:border-box;padding:8px;background:#fff;color:#171717;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 40px #0002;max-height:calc(100dvh - 16px);overflow:auto;font:14px/1.4 Arial}.day-add-popover header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;border-bottom:1px solid #eee;margin-bottom:5px}.day-add-popover header>div{display:grid;grid-gap:4px;gap:4px}.day-add-popover header small{font-size:10px;letter-spacing:.06em;color:#777}.day-add-popover header strong{font-size:14px;font-weight:600;text-transform:capitalize}.day-add-popover>button{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;border:0;border-radius:10px;background:transparent;padding:10px 12px;text-align:left;color:inherit;font:14px/1.4 Arial}.day-add-popover>button:focus-visible,.day-add-popover>button:hover{background:#f2f2f2;outline:0}.day-add-popover>button svg{flex-shrink:0}.calendar.simple-calendar [data-calendar-date]{cursor:pointer}.calendar.simple-calendar [data-calendar-date]:hover{border-color:#bbb}.schedule-rows tbody,.schedule-rows tbody button,.schedule-rows tbody details{cursor:pointer}.shoot-dialog.side-shoot-editor{box-shadow:-10px 8px 40px #0002}.app-shell.editor-collapsed .side-shoot-editor{display:none}.shoot-editor-controls{display:flex;align-items:center;gap:4px}.shoot-editor-controls .editor-collapse{border:0;background:transparent}.restore-shoot-editor{position:fixed;right:20px;bottom:20px;z-index:31;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;border:1px solid #ccc;border-radius:16px;background:#fff;box-shadow:0 4px 24px #0002;display:flex;align-items:center;gap:12px;text-align:left}.restore-shoot-editor>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.restore-shoot-editor small{font:11px Arial;color:#777}.restore-shoot-editor strong{font:600 14px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-page-open .project-back{margin:4px 0 12px}.project-page-editor .dialog-head{padding:16px 24px 14px}.project-page-editor .dialog-head h2{font-size:26px;margin:4px 0}.project-page-editor .dialog-head>div>span{font-size:10px;letter-spacing:.08em}.project-page-editor .form-tabs{padding:10px 24px}.project-page-editor .dialog-body{padding:20px 24px;gap:16px}.project-shoots-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:24px;gap:24px;align-items:start}.project-work-main{min-width:0}.project-work-sidebar{display:flex;flex-direction:column;gap:16px;padding-left:24px;border-left:1px solid #e8e8eb;min-width:0}.project-at-a-glance dl{margin:0;display:grid;grid-gap:12px;gap:12px;font-size:13px}.project-at-a-glance dl>div{display:flex;justify-content:space-between;gap:12px}.project-at-a-glance dt{color:#777}.project-at-a-glance dd{margin:0;text-align:right;color:#222}.project-brief-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;color:#222;text-decoration:underline;text-underline-offset:3px}.project-page-editor .project-work-sidebar .project-basics{padding:12px;border-radius:10px}.project-page-editor .project-work-sidebar .form-grid{grid-template-columns:1fr;gap:12px}.project-page-editor .project-work-sidebar .team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page-editor .project-shifts-heading{margin-bottom:12px;gap:12px}.project-page-editor .project-distribution{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px;font-size:12px}.project-page-editor .project-distribution .project-plan-track{width:100px;flex:0 0 100px;margin:0}.project-page-editor .project-distribution .project-muted{font-size:12px}.project-page-editor .project-shifts-table{min-width:560px;font-size:13px}.project-page-editor .project-shifts-table td,.project-page-editor .project-shifts-table th{padding:10px 12px}.project-page-editor .project-shifts-table th:first-child{width:auto}.project-page-editor .project-shifts-table td:first-child{min-width:110px}.project-page-editor .project-shifts-table td:nth-child(2){width:110px}.project-page-editor .project-shifts-table td:nth-child(4){width:90px}.project-page-editor .project-shift-date{font-size:13px}.project-page-editor .dialog-footer{padding:12px 24px}.project-create-fields,.project-create-options{display:flex;flex-direction:column;gap:18px}@media(max-width:1150px){.project-shoots-layout{grid-template-columns:1fr}.project-work-sidebar{border-left:0;border-top:1px solid #e8e8eb;padding:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.project-page-editor .project-work-sidebar .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.project-page-editor .dialog-body,.project-page-editor .dialog-head{padding:16px}.project-page-editor .form-tabs{padding:10px 16px}.project-page-editor .project-work-sidebar .form-grid,.project-work-sidebar{grid-template-columns:1fr}.project-page-editor .project-shifts-heading{align-items:center}.project-page-editor .project-shifts-heading .primary{font-size:12px;padding:10px 12px}.project-page-editor .dialog-footer{padding:12px 16px}}.calendar.simple-calendar .compact-crew .my-role{display:inline-flex;align-items:center;background:#292d35;color:#fff;border:1px solid #292d35;border-radius:999px;padding:1px 7px;font-weight:600;line-height:16px}.project-page-editor .project-existing-form>.dialog-head{padding:16px 24px}.project-page-editor .project-existing-form>.dialog-head>div{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}.project-page-editor .project-existing-form>.dialog-head>div>span{display:none}.project-page-editor .project-existing-form>.dialog-head h2{margin:0;line-height:1.2}.project-page-editor .project-existing-form>.dialog-head .project-editor-meta{margin:0}.calendar-surface>.surface-head{position:-webkit-sticky;position:sticky;top:0;z-index:24;background:#fff;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #eee}.calendar-surface>.project-planning-context{top:var(--calendar-heading-height,76px);z-index:23}.calendar-surface>.calendar-weekdays{top:calc(var(--calendar-heading-height,76px) + var(--calendar-planning-height,0px))}.identity-editor .identity-save{align-self:flex-end}.quick-shoot-hint{margin:0;font-size:12px;line-height:1.5;color:#777}.preset-book[draggable=true]{cursor:-webkit-grab;cursor:grab}.preset-book[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.movable-preset{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.movable-preset:active{cursor:-webkit-grabbing;cursor:grabbing}.preset-dragging{opacity:.45}.preset-drag-ghost{position:fixed;z-index:1000;pointer-events:none;padding:10px 16px;background:#292d35;color:#fff;border-radius:14px;box-shadow:0 4px 16px #0003;font-size:13px}.shoot-overview{display:flex;flex-direction:column;height:100%;min-height:0}.shoot-overview .dialog-head{flex-shrink:0}.overview-format{font-size:13px;color:#777;margin:5px 0 0}.shoot-overview .overview-body{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.overview-body section h3{font-size:15px;color:#222;margin:0 0 10px}.overview-logistics{display:grid;grid-gap:16px;gap:16px}.overview-logistics>div{display:flex;gap:10px;align-items:flex-start}.overview-logistics svg{flex-shrink:0;margin-top:2px;color:#737373}.overview-logistics>div>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.overview-logistics small,.overview-notes small{font-size:12px;color:#777}.overview-logistics strong{font-size:16px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.overview-logistics strong.overview-time{font-size:21px;font-weight:600}.overview-date{font-size:13px;line-height:1.4;margin:0;color:#555}.overview-brief>a,.overview-brief>div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;border:1px solid #ddd;font-size:14px;text-decoration:none}.overview-brief>a{color:#111;background:#f6f6f7;font-weight:600}.overview-brief>a svg:last-child{margin-left:auto}.overview-brief>div{color:#888;border-style:dashed}.overview-crew{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 12px;gap:14px 12px;margin:0}.overview-crew>div{min-width:0}.overview-crew dt{color:#777;font-size:12px;margin-bottom:4px}.overview-crew dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.overview-crew dd.overview-missing{color:#999}.overview-notes{border-top:1px solid #eee;padding-top:16px}.overview-notes p,.overview-second p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:0 0 10px}.overview-links a{padding:9px 0;color:#333;font-size:14px;text-decoration:none;border-bottom:1px solid #eee}.overview-links a,.overview-project{display:flex;justify-content:space-between;gap:8px}.overview-project{border:0;border-top:1px solid #eee;background:none;padding:14px 0 0;color:#777;font-size:12px;align-items:center;text-align:left}.overview-second{border-top:1px solid #eee;padding-top:16px}.overview-second a{display:flex;gap:6px;font-size:14px;color:#333;margin-bottom:12px}.shoot-overview .dialog-footer{justify-content:flex-end}.location-picker{position:relative;display:grid;grid-gap:6px;gap:6px}.location-picker>label{font-size:14px}.location-input{display:flex;position:relative}.dialog-body .location-input input{width:100%;padding-right:38px}.location-input>button{position:absolute;right:1px;top:1px;bottom:1px;width:36px;border:0;background:transparent;display:grid;place-items:center;color:#555;border-radius:7px}.location-options{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:4;border:1px solid #ddd;background:white;box-shadow:0 8px 24px #0002;padding:4px;border-radius:10px;max-height:220px;overflow:auto}.location-options [role=option],.location-options>.location-add-custom{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;background:white;border:0;border-radius:6px;padding:10px;color:#222;font-size:14px}.location-options [role=option].active,.location-options [role=option]:hover,.location-options>.location-add-custom:hover{background:#f1f1f3}.location-options>p{padding:6px;font-size:12px;color:#777}.projects-table>.project-expansion-row{background:white}.projects-table>tbody>tr.project-expansion-row>td.project-expansion-cell{padding:0;border:1px solid #d8d8dd;border-radius:14px;background:#fff}.project-expanded .project-name svg{transform:rotate(90deg)}.project-expanded>td{border-color:#aaa}.project-row{scroll-margin-top:18px}.project-inline-editor{border:0!important;border-radius:14px;overflow:visible}.project-inline-editor .project-existing-form>.dialog-head{display:none}.project-inline-editor .form-tabs{padding:12px 18px;border-bottom:1px solid #eee}.project-inline-editor .dialog-body{padding:18px;gap:14px}.project-inline-editor .project-shoots-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.project-inline-editor .project-options-content{display:grid;grid-gap:14px;gap:14px}.project-inline-editor .project-basics{padding:10px;border-radius:9px}.project-inline-editor .dialog-footer{position:static;padding:12px 18px;border-radius:0 0 14px 14px}.project-inline-editor .project-existing-form .dialog-footer>.secondary:first-of-type{margin-left:auto}.project-inline-editor .dialog-head .icon-btn{display:grid}.project-inline-editor .project-shifts-table{min-width:520px}.projects-table .project-inline-editor .project-shifts-table td{border-radius:0;background:#fff;padding:10px;border:0;border-top:1px solid #eee}.projects-table .project-inline-editor .project-shifts-table th{padding:10px;background:#fafafa}.project-inline-editor .project-shifts-table td:first-child{min-width:105px}.project-inline-editor .project-shifts-table td:nth-child(2){width:112px}.project-inline-editor .project-shifts-table td:nth-child(4){width:80px}.project-inline-editor .project-shifts-table td:last-child{width:36px}.project-inline-editor .project-shifts-heading h3{font-size:16px}.project-inline-new{max-width:720px;border:1px solid #ddd;border-radius:14px;margin:0 0 20px}.project-inline-new .dialog-head{padding:16px 18px;border-radius:14px 14px 0 0}.project-inline-new .dialog-head h2{font-size:22px}.project-inline-new .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-inline-new .project-create-options{margin-top:14px;border-top:1px solid #eee;padding-top:14px}.project-inline-new .project-create-options>summary{font-size:13px;color:#666;cursor:pointer}.project-inline-new .project-options-content{margin-top:14px}.project-inline-new .project-required-links{margin:0}.project-inline-new .dialog-body{max-height:none}.project-inline-new .dialog-footer{position:static}@media(max-width:1150px){.project-inline-editor .project-shoots-layout{grid-template-columns:minmax(0,1fr)}.project-inline-editor .project-work-sidebar{display:block}.project-inline-editor .project-work-sidebar>.project-options-content{grid-template-columns:1fr 1fr}.project-inline-editor .project-work-sidebar .project-basics-fields{grid-template-columns:1fr}.project-inline-editor .project-work-sidebar .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.project-inline-editor .project-work-sidebar>.project-options-content{grid-template-columns:1fr}}.project-inline-editor .form-tabs{padding:8px 14px}.project-inline-editor .form-tabs button{padding:7px 12px}.project-inline-editor .dialog-body{padding:14px}.project-inline-editor .dialog-footer{padding:8px 14px}.project-inline-editor .dialog-footer button{padding:9px 12px;font-size:12px}.project-inline-editor .project-shifts-table-wrap{max-height:300px;overflow:auto}.projects-table .project-inline-editor .project-shifts-table th{white-space:nowrap;overflow-wrap:normal;padding:9px 8px;font-size:11px}.projects-table .project-inline-editor .project-shifts-table td{padding:7px 8px;font-size:12px}.project-inline-editor .project-shift-date{min-height:0;padding:2px 0;font-size:13px}.project-inline-editor .project-shifts-table td>small{margin-top:2px;font-size:11px}.project-inline-editor .project-shifts-table .text-btn{padding:2px 0;font-size:12px;min-height:0}.project-inline-editor .project-shifts-table input{padding:5px!important;font-size:12px}.project-inline-editor .project-shifts-table .icon-btn{width:24px;height:28px;padding:2px}.project-inline-editor .project-shifts-heading .primary{padding:9px 12px;font-size:12px}.project-inline-editor .project-shifts-table th:nth-child(4){width:90px}.project-inline-editor .project-shifts-heading{margin-bottom:6px}.project-inline-editor .project-distribution{margin-bottom:10px}.project-inline-editor .project-at-a-glance dl{gap:9px}.project-new-row{scroll-margin-top:12px}.project-new-row .project-inline-new{max-width:none;margin:0;border:0;border-radius:14px}.new-project-form{font:13px/1.45 Arial,sans-serif;color:#222}.new-project-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:linear-gradient(105deg,#f0edfa,#eef9fb);border-radius:14px 14px 0 0;border-bottom:1px solid #e4e4e7}.new-project-head h2{font-size:16px;font-weight:600;line-height:1.3;margin:0;letter-spacing:0}.new-project-head>div{display:flex;align-items:center;gap:12px}.new-project-head button{font-size:12px}.new-project-head .primary{padding:9px 13px;white-space:nowrap}.new-project-basics{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px}.new-project-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;color:#666}.new-project-form input,.new-project-form select,.new-project-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccc;border-radius:8px;background:white;padding:9px 10px;color:#222;font:13px/1.4 Arial,sans-serif}.new-project-form textarea{min-height:66px;resize:vertical}.new-project-details{margin:0 16px 14px;border-top:1px solid #e8e8eb}.new-project-details>summary{padding:12px 0 0;cursor:pointer;font-size:12px;color:#444}.new-project-details>summary>span{color:#999;margin-left:12px;font-size:11px}.new-project-columns{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:24px;gap:24px;padding:18px 0 4px}.new-project-columns>section{min-width:0;display:flex;flex-direction:column;gap:12px}.new-project-columns>section+section{border-left:1px solid #eee;padding-left:24px}.new-project-columns h3{margin:0 0 2px;font-size:13px;font-weight:600;color:#222}.new-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.new-project-person{display:grid;grid-gap:6px;gap:6px;min-width:0}.new-project-person>span{font-size:12px;color:#666}.new-project-person .rows-role-trigger{border:1px solid #ccc;border-radius:8px;padding:9px 10px;min-height:38px;background:white;font-size:13px}.new-project-person .rows-role-trigger>span{min-width:0}.new-project-help{font-size:11px;color:#888;line-height:1.5;margin:0}.new-project-form>.form-error{margin:12px 16px 0}.project-inline-editor:has(.new-project-form){overflow:visible}@media(min-width:1000px){.projects-scroll:has(.new-project-form){overflow:visible}.new-project-head{position:-webkit-sticky;position:sticky;top:0;z-index:4}}@media(max-width:999px){.new-project-columns{grid-template-columns:1fr 1fr;gap:20px}.new-project-columns>section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #eee;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr}.new-project-columns>section:last-child h3{grid-column:1/-1}.new-project-columns>section:last-child>label:first-of-type{grid-row:span 2}.new-project-basics{grid-template-columns:2fr 1fr 1fr}}.shoot-team-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.shoot-team-field>span{font-size:12px;color:#666}.shoot-team-field .rows-role-trigger{border:1px solid #ccc;border-radius:9px;background:white;min-height:42px;padding:8px 10px;font-size:14px}.shoot-team-field .rows-role-trigger>span{min-width:0}.shoot-team-field .rows-role-trigger.is-empty{color:#222}.calendar.simple-calendar .calendar-weekend{background:#eeeef0;border-color:#d8d8dc}.calendar.simple-calendar .calendar-weekend .day-number{color:#666}.schedule-rows .rows-weekend{background:#eeeef0}.schedule-rows .rows-weekend .rows-date{background:#e7e7ea}.schedule-rows .rows-weekend .rows-day-heading>th{background:#e0e1e5}.schedule-rows .rows-weekend .rows-date,.schedule-rows .rows-weekend .rows-day-summary,.schedule-rows .rows-weekend .rows-shoot,.schedule-rows .rows-weekend .rows-team{padding-top:6px;padding-bottom:6px}.schedule-rows .rows-weekend .rows-day-context-row>td{background:#eeeef0;padding-top:3px;padding-bottom:3px}.rows-weekend .rows-shoot .shoot{padding:7px 9px;gap:2px}.rows-weekend .rows-material-actions{margin-top:4px}.rows-weekend.rows-empty .rows-free{display:flex;flex-wrap:wrap;gap:6px}.rows-weekend.rows-empty .rows-free>.preset-rows{width:100%}.rows-weekend.rows-empty .rows-free>button{padding:6px 8px;font-size:11px}.rows-weekend.rows-empty .rows-date-button em,.rows-weekend.rows-empty .rows-date-button small{display:none}.rows-weekend.rows-empty .rows-date-button{display:inline-block}.rows-weekend.rows-empty .rows-date-button span{font-size:17px;height:24px}.rows-weekend.rows-empty .rows-add{display:inline-flex;margin:0;width:24px;height:24px}.rows-date-col{width:62px}.rows-shoot-col{width:240px}.rows-location-col{width:110px}.rows-katim-col{width:86px}.schedule-rows .rows-team{padding-left:3px;padding-right:3px}.schedule-rows .rows-team .rows-role-trigger{padding-left:4px;padding-right:4px;font-size:13px}.schedule-rows .rows-team .rows-role-trigger.is-empty{font-size:11px}.rows-logistics{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rows-logistics>button{border:0;background:none;text-align:left;padding:5px 0;color:inherit;font:inherit;min-height:36px;cursor:pointer}.rows-logistics>button:hover{text-decoration:underline}.rows-katim{white-space:nowrap}.schedule-rows .rows-weekend .rows-logistics{padding-top:6px;padding-bottom:6px}@container(max-width:800px){.schedule-rows .rows-team{grid-column:auto;padding:0}.schedule-rows .rows-team:nth-of-type(3n+2){grid-column:2}.schedule-rows .rows-logistics{padding:0;grid-column:auto}.schedule-rows .rows-logistics[data-label="Локация"]{grid-column:2/4}.schedule-rows .rows-logistics:before{content:attr(data-label);display:block;color:#888;font-size:11px;margin-bottom:5px}}@container(max-width:420px){.schedule-rows .rows-team:nth-of-type(2n){grid-column:2}.schedule-rows .rows-team:nth-of-type(odd){grid-column:3}.schedule-rows .rows-logistics[data-label="Локация"]{grid-column:2}.schedule-rows .rows-katim{grid-column:3}}@container(min-width:801px){.schedule-rows thead th{padding:8px 5px}.schedule-rows .rows-day-heading>th{border-top-width:3px}.schedule-rows .rows-day-summary,.schedule-rows .rows-weekend .rows-day-summary{padding:3px 10px;min-height:22px}.schedule-rows .rows-day-summary strong{font-size:12px}.schedule-rows .rows-day-summary span{font-size:11px}.schedule-rows .rows-day-tools .rows-note-action{padding:1px 6px;font-size:10px;min-height:20px}.schedule-rows .rows-date,.schedule-rows td{padding-top:5px;padding-bottom:5px}.schedule-rows .rows-date-button em,.schedule-rows .rows-date-button small{display:none}.schedule-rows .rows-date-button>span{font-size:17px;height:22px}.schedule-rows .rows-add{height:22px;width:22px;margin:0 auto}.schedule-rows .rows-shoot{position:relative;padding-right:38px}.schedule-rows .rows-shoot .shoot{padding:5px 8px;gap:2px;border-radius:10px;min-height:44px;display:block;line-height:1.3}.schedule-rows .rows-shoot .shoot strong{display:block;font-size:13px;line-height:17px}.schedule-rows .rows-shoot .card-direction{float:right;max-width:58px;font-size:9px;line-height:12px;padding:1px 4px;margin:0 0 2px 5px}.schedule-rows .rows-shoot .card-format,.schedule-rows .rows-shoot .card-meta{display:inline;font-size:11px;line-height:14px}.schedule-rows .rows-shoot .card-meta{margin-left:5px}.schedule-rows .rows-shoot .row-project-deadline{font-size:10px;margin:2px 0;padding-top:2px}.schedule-rows .rows-material-actions{position:absolute;right:5px;top:5px;display:grid;grid-gap:3px;gap:3px;margin:0}.schedule-rows .rows-material-actions>button{padding:3px;border-radius:6px;min-height:21px;gap:1px}.schedule-rows .rows-action-label{display:none}.schedule-rows .rows-free{display:flex;flex-wrap:wrap;gap:4px}.schedule-rows .rows-free>button{padding:5px 7px;font-size:10px}.schedule-rows .rows-free>.preset-rows{width:100%}.schedule-rows .rows-day-context-row>td{padding:2px 10px}.schedule-rows .rows-role-trigger{min-height:28px}.schedule-rows .rows-logistics>button{min-height:28px;padding:3px 0}.schedule-rows .rows-weekend .rows-date,.schedule-rows .rows-weekend .rows-logistics,.schedule-rows .rows-weekend .rows-shoot,.schedule-rows .rows-weekend .rows-team{padding-top:4px;padding-bottom:4px}.row-surface .rows-scroll{max-height:none;overflow:visible}.schedule-rows thead th{top:var(--row-heading-height,76px)}.rows-shoot-col{width:300px}.rows-location-col{width:140px}.schedule-rows .rows-shoot .card-direction{float:none;display:inline-block;margin:0 6px 0 0;max-width:none;font-size:9px;vertical-align:baseline}.schedule-rows .rows-shoot .shoot strong{clear:both}.schedule-rows .rows-shoot .card-direction{display:none}.schedule-rows .rows-shoot .shoot{min-height:40px}.schedule-rows .rows-empty .rows-shoot{padding-right:8px}.schedule-rows .rows-empty .rows-free{align-items:center}.schedule-rows .rows-free>.preset-rows{width:auto;flex:1 1;min-width:100px}.schedule-rows .rows-empty .rows-date-button,.schedule-rows .rows-free>.preset-rows:empty{display:none}.schedule-rows .rows-empty .rows-add{height:26px;width:26px;margin:0 auto}.schedule-rows .rows-empty .rows-free>button{white-space:nowrap}.schedule-rows .rows-weekend.rows-empty .rows-free>.preset-rows{width:auto}.schedule-rows .rows-weekend.rows-empty .rows-add{display:flex}.schedule-rows .rows-day-summary,.schedule-rows .rows-weekend .rows-day-summary{box-sizing:border-box;min-height:22px;padding-top:1px;padding-bottom:1px}.schedule-rows .rows-shoot .shoot{display:flex;flex-flow:row wrap;gap:2px 5px;align-items:center}.schedule-rows .rows-shoot .shoot strong{order:-1;flex-basis:100%;width:100%}.schedule-rows .rows-shoot .card-direction{display:inline-block;margin:0}.schedule-rows .rows-shoot .card-meta{margin-left:0}.schedule-rows .rows-shoot .row-project-deadline,.schedule-rows .rows-shoot .second-chip{flex-basis:100%}}@container(max-width:800px){.schedule-rows .rows-team:nth-last-child(n){grid-column:auto}.schedule-rows .rows-team:nth-of-type(3n+2){grid-column:2}}@container(max-width:420px){.schedule-rows .rows-team:nth-of-type(2n){grid-column:2}.schedule-rows .rows-team:nth-of-type(odd){grid-column:3}}.shoot-context-menu{position:fixed;z-index:1500;width:min(260px,calc(100vw - 16px));padding:6px;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 8px 32px #0002}.shoot-context-label{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.shoot-context-label strong{font-size:13px;line-height:1.35}.shoot-context-label small{font-size:12px;color:#666}.shoot-context-menu [role=menuitem]{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#a31d25;font:inherit;font-size:14px;text-align:left;cursor:pointer}.shoot-context-menu [role=menuitem]:focus-visible,.shoot-context-menu [role=menuitem]:hover{background:#fce9ea;outline:2px solid #a31d25;outline-offset:-2px}.schedule-rows .rows-location-select{width:100%;min-width:0;min-height:28px;padding:3px 20px 3px 4px;background-position:right 2px center;background-size:14px 14px;border:1px solid transparent;border-radius:7px;background-color:transparent;font:inherit;font-size:12px;color:#222;text-overflow:ellipsis;cursor:pointer}.schedule-rows .rows-location-select.is-empty{color:#666}.schedule-rows .rows-location-select:hover{background-color:#f1f2f4;border-color:#ddd}.schedule-rows .rows-location-select:focus-visible{outline:2px solid #333;outline-offset:1px}.rows-shoot-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:6px 8px;gap:6px 8px;min-width:0}.rows-shoot-content>.shoot{grid-column:1;grid-row:1;min-width:0}.rows-shoot-katim{display:grid;grid-gap:4px;gap:4px;min-width:0}.rows-shoot-katim>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:36px;padding:3px 4px;border:1px solid transparent;border-radius:6px;background:none;color:#222;text-align:left;cursor:pointer;font:12px/16px Arial}.rows-shoot-katim>button small{font:10px/13px Arial;color:#666;overflow-wrap:anywhere}.rows-shoot-katim>button span{white-space:nowrap}.rows-shoot-katim>button:hover{background:#f3f3f5;border-color:#ddd}.rows-shoot-katim>button:focus-visible{outline:2px solid #333;outline-offset:1px}.schedule-rows .rows-shoot-content>.rows-material-actions{position:static;grid-column:1/-1;margin:0;display:flex;gap:4px}.schedule-rows .rows-team .rows-role-trigger{width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:flex-start;gap:4px;padding:2px;min-height:28px}.schedule-rows .rows-team .rows-role-trigger>svg{flex-shrink:0}.schedule-rows .rows-team .rows-role-trigger>span{max-width:none;min-width:0;gap:3px;flex:0 1 auto}@container(min-width:801px){.schedule-rows .rows-date-col{width:4%}.schedule-rows .rows-shoot-col{width:24%}.schedule-rows .rows-katim-col{width:6%}.schedule-rows .rows-team-col{width:9.5%}.schedule-rows .rows-location-col{width:9%}.schedule-rows .rows-shoot{padding-left:6px;padding-right:6px}.schedule-rows .rows-team{padding-left:2px;padding-right:2px}.rows-shoot-content{grid-template-columns:minmax(0,1fr) 24px;gap:6px}.schedule-rows .rows-shoot-content>.rows-material-actions{grid-column:2;grid-row:1;display:grid;grid-gap:3px;gap:3px}}.rows-role-popover .rows-add-custom{display:flex;align-items:center;gap:7px;flex-shrink:0;width:100%;border:0;border-top:1px solid #eee;background:white;padding:10px 8px;text-align:left;font:13px/18px Arial;cursor:pointer}.rows-add-custom:hover{background:#f5f5f7}.rows-custom-person{display:grid;grid-gap:8px;gap:8px;padding:10px 0 2px;border-top:1px solid #eee;flex-shrink:0}.rows-custom-person label{display:grid;grid-gap:5px;gap:5px;font:12px/16px Arial}.rows-custom-person input{min-width:0;width:100%;border:1px solid #ccc;border-radius:8px;padding:8px;font:14px Arial}.rows-custom-person>div{display:flex;justify-content:space-between;gap:8px}.rows-custom-person .secondary{padding:7px 10px;font:12px Arial;min-height:32px}.rows-custom-person>small{font:11px/15px Arial;color:#666}.rows-custom-person>p{margin:0;color:#a51d1d;font:12px/16px Arial}.rows-role-popover:has(.rows-custom-person){max-height:min(560px,calc(100dvh - 24px))}@media(min-width:1151px){.project-inline-editor .project-shoots-layout{grid-template-columns:minmax(0,1fr) 404px}.project-inline-editor .project-work-sidebar .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-deadlines{display:flex;flex-wrap:wrap;gap:6px 16px;font:12px/18px Arial;color:#555}.planning-deadlines strong{display:inline;font:600 12px/18px Arial;color:#222}.schedule-rows .rows-team .rows-role-trigger>span>span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.schedule-rows .rows-katim .rows-shoot-katim>button{min-height:28px;padding:3px 0}@container(max-width:800px){.schedule-rows .rows-team:nth-of-type(n){grid-column:auto}.schedule-rows .rows-team[data-label="Продюсер"],.schedule-rows .rows-team[data-label="Фуд"]{grid-column:2}.schedule-rows .rows-katim{grid-column:2/-1}}@container(max-width:420px){.schedule-rows .rows-team[data-label="Модель"],.schedule-rows .rows-team[data-label="Продюсер"],.schedule-rows .rows-team[data-label="Сет"]{grid-column:2}.schedule-rows .rows-team[data-label="Ассистент"],.schedule-rows .rows-team[data-label="За камерой"],.schedule-rows .rows-team[data-label="Фуд"]{grid-column:3}.schedule-rows .rows-katim{grid-column:2/-1}}.schedule-rows .rows-day-summary{gap:8px 16px;min-height:26px}.schedule-rows .rows-day-tools{margin-left:auto;gap:12px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.schedule-rows .rows-day-tools>.rows-note-action{display:inline-flex;align-items:center;justify-content:center;min-height:22px;margin:0;padding:2px 7px;font:11px/16px Arial;line-height:16px}.schedule-rows .rows-day-tools>.rows-note-action svg{flex-shrink:0}.schedule-rows .rows-day-tools>span{min-width:72px;text-align:right;font:11px/16px Arial;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@container(max-width:800px){.schedule-rows .rows-day-tools{flex-shrink:1;gap:6px 10px}}.calendar.simple-calendar .active-schedule-day{background:#f4f4f3;border-color:#555;box-shadow:inset 0 0 0 1px #555}.calendar.simple-calendar .active-schedule-day .day-date{background:#222;color:#fff;border-radius:7px;display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;text-align:center;line-height:1;font-weight:600}.schedule-rows tbody.active-schedule-day>.rows-day-heading>th{background:#e9e9e8;box-shadow:inset 3px 0 #444;color:#222}.schedule-rows tbody.active-schedule-day .rows-date{background:#f2f2f1;box-shadow:inset 3px 0 #444}.schedule-rows tbody.active-schedule-day .rows-date-button>span{color:#222;font-weight:700}.overview-materials{padding:13px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.overview-materials .materials-summary{display:grid;grid-gap:10px;gap:10px}.overview-materials .materials-open{display:flex;align-items:center;gap:9px;color:#173f79;font-size:14px;font-weight:600;text-decoration:none;min-height:34px}.overview-materials .materials-open span{flex:1 1}.overview-materials .materials-add,.overview-materials .materials-edit{display:flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;color:#444;text-align:left;font-size:13px;min-height:28px;width:-moz-fit-content;width:fit-content}.overview-materials form{display:grid;grid-gap:10px;gap:10px;height:auto;max-height:none;min-width:0;margin:0}.overview-materials label{font-size:12px;color:#666}.overview-materials input{min-width:0;width:100%}.overview-materials form>p{font-size:12px;color:#ae2525;margin:0}.overview-materials .materials-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;margin-top:2px}.overview-materials .materials-actions button{font-size:12px;line-height:16px;min-height:34px;padding:8px 10px}.shoot-overview .overview-body>*{flex-shrink:0}@media(min-width:801px){.app-shell.side-editor-open:not(.editor-collapsed) .calendar-surface{margin-right:380px}.app-shell.side-editor-open:not(.editor-collapsed) .calendar.simple-calendar.month .month-grid,.app-shell.side-editor-open:not(.editor-collapsed) .calendar.simple-calendar.week .agenda-grid{min-width:0}}@media(min-width:801px) and (max-width:900px){.app-shell.side-editor-open:not(.editor-collapsed) .calendar-surface{margin-right:340px}}.location-options>.location-add-custom{justify-content:flex-start;border-top:1px solid #eee;border-radius:0;padding-top:12px;margin-top:4px}.location-custom{display:grid;grid-gap:8px;gap:8px;padding:10px 6px 6px;border-top:1px solid #eee}.location-custom>label,.location-custom>small{font-size:12px;color:#666}.location-custom>input{width:100%;min-width:0}.location-custom>div{display:flex;gap:8px;justify-content:flex-end}.location-custom>div>button{min-height:32px;padding:6px 10px;font-size:12px}.location-custom button:disabled{opacity:.45;cursor:default}@media(min-width:801px){.app-shell.side-editor-open:not(.editor-collapsed) .calendar.simple-calendar .day-number{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.app-shell.side-editor-open:not(.editor-collapsed) .calendar.simple-calendar .day-number>button{flex-shrink:0}}.rows-shoot-katim .rows-date-trigger>span{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px}.rows-date-trigger svg{color:#999}.rows-date-trigger:hover svg{color:#222}.date-picker-popover{position:fixed;z-index:1200;border:1px solid #ddd;background:#fff;box-shadow:0 8px 32px #0002;border-radius:16px;padding:12px;font:13px/1.4 Arial;color:#222;max-height:calc(100dvh - 24px);overflow:auto}.date-picker-popover header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.date-picker-popover header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.date-picker-popover header small{color:#777;font-size:11px;overflow-wrap:anywhere}.date-picker-popover .icon-btn{width:27px;height:27px}.date-picker-month{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:12px 0 8px}.date-picker-month strong{text-transform:capitalize}.date-picker-month button{background:none;border:0;display:grid;place-items:center;width:30px;height:30px;border-radius:7px}.date-picker-days,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;text-align:center}.date-picker-weekdays{color:#888;font-size:11px;margin-bottom:6px}.date-picker-days button{border:1px solid transparent;background:none;border-radius:8px;min-height:31px;font-size:13px;padding:3px}.date-picker-days button.outside{color:#aaa}.date-picker-days button.today{border-color:#aaa}.date-picker-days button[aria-pressed=true]{background:#222;color:white}.date-picker-days button:hover,.date-picker-month button:hover{background:#eee;color:#222}.date-picker-popover footer{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:8px;margin-top:10px}.date-picker-popover footer button{background:none;border:0;font-size:12px;padding:6px;color:#444}.date-picker-popover footer button:disabled{opacity:.4;cursor:default}.date-picker-popover>p{margin:8px 0 0;color:#888;font-size:10px;text-align:right}.side-shoot-editor.day-note-editor{z-index:40}.day-note-editor .dialog-body textarea{min-height:130px;resize:vertical}.day-note-editor .form-help{margin:0;color:#777;font-size:12px;line-height:1.5}.day-note-editor .dialog-head h2{margin:0}.day-note-editor .dialog-footer{justify-content:flex-end}.day-note-editor .dialog-footer>.danger{margin-right:auto}.day-note-editor .dialog-footer{border-radius:0 0 19px 19px}@media(max-width:650px){.shoot-dialog.side-shoot-editor.quick-shoot{top:auto;bottom:8px;max-height:60dvh;overflow:auto}}@media(max-width:850px){.projects-table{display:block;min-width:0}.projects-table>colgroup,.projects-table>thead{display:none}.projects-table>tbody{display:grid;grid-gap:8px;gap:8px}.projects-table>tbody>.project-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;border-radius:12px;overflow:hidden}.projects-table>tbody>.project-row>td{border:0;border-radius:0;min-width:0;padding:12px}.projects-table>tbody>.project-row>td:first-child{grid-column:1/-1}.projects-table>tbody>.project-row>td:last-child{grid-column:1/-1;border-top:1px solid #eee}.projects-table>tbody>.project-expansion-row,.projects-table>tbody>.project-expansion-row>.project-expansion-cell{display:block;min-width:0;width:100%}.project-inline-editor .project-shifts-heading{flex-wrap:wrap;gap:10px}.project-inline-editor .project-work-sidebar>.project-options-content{grid-template-columns:1fr}.project-inline-editor .dialog-footer{flex-wrap:wrap}}.team-bar{padding:12px 24px;background:#f4f4f3;border-bottom:1px solid #ddd;font-size:13px;color:#333;position:relative;z-index:3}.team-bar>div:first-child{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.team-bar a{text-decoration:underline}.access-page button,.team-bar button{padding:8px 12px;border:1px solid #ccc;border-radius:18px;background:white;cursor:pointer}.team-bar button:disabled{opacity:.5}.team-error{background:#fff0ec;color:#802820;padding:12px;border-radius:12px}.team-error button{margin:4px}.team-error p{margin:0 0 8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f2}.auth-card{max-width:440px;width:100%;padding:32px;background:#fff;border:1px solid #ddd;border-radius:24px}.auth-brand{font-weight:800;font-size:25px}.auth-card h1{font-size:28px;margin:28px 0 14px}.auth-card p{line-height:1.55}.auth-card form{display:grid;grid-gap:18px;gap:18px;margin:24px 0}.access-list label,.auth-card label,.invite-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px}.access-page input,.access-page select,.auth-card input{min-height:42px;padding:10px;border:1px solid #ccc;border-radius:10px;width:100%;font:inherit}.auth-card .primary{justify-content:center;min-height:44px}.auth-card .muted{font-size:12px;color:#666}.access-page{max-width:1100px;margin:40px auto;padding:24px;background:#fff;border-radius:24px}.access-page h1{margin:24px 0 12px}.invite-form{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;grid-gap:16px;gap:16px;padding:24px 0}.access-list article{display:flex;align-items:center;gap:20px;border-top:1px solid #ddd;padding:18px 0}.access-list article>div{flex:1 1}.access-list p{margin:6px 0;color:#666}.team-loading{padding:80px;text-align:center}.team-saving-shield{position:fixed;inset:0;z-index:9999;cursor:progress;background:transparent}.viewer-shell [draggable]{cursor:pointer}.viewer-shell .day-add,.viewer-shell .materials-add,.viewer-shell .materials-edit,.viewer-shell .project-add-shoot,.viewer-shell .project-new-row,.viewer-shell .rows-date button,.viewer-shell .rows-day-tools button,.viewer-shell .rows-empty-add,.viewer-shell .surface-actions>.primary,.viewer-shell button[aria-label="Редактировать съёмку"],.viewer-shell button[aria-label="Справочники"]{display:none!important}@media(max-width:720px){.invite-form{grid-template-columns:1fr}.access-list article{flex-wrap:wrap}.team-bar{padding:12px}.auth-card{padding:24px}.team-loading{padding:40px 12px}}.viewer-shell .rows-date-trigger:disabled,.viewer-shell .rows-location-select:disabled,.viewer-shell .rows-role-trigger:disabled{opacity:1;color:inherit;cursor:default}.viewer-shell .rows-date-trigger:disabled svg,.viewer-shell .rows-role-trigger:disabled svg{display:none}.viewer-shell .day-date{pointer-events:none}.viewer-shell .preset-rows{display:none}.viewer-shell .primary,.viewer-shell .rows-empty .rows-shoot button,.viewer-shell .rows-empty-shoot button,.viewer-shell .rows-plan-actions{display:none!important}.rows-read-only{font-size:12px;white-space:normal;overflow-wrap:anywhere;color:#444}.test-banner.team-bar{display:block;background:transparent;border:0;padding:10px 32px;color:#444;font-size:12px}.test-banner.team-bar>div:first-child{gap:14px}.team-backup-actions{margin-left:auto;display:flex;gap:4px}.team-backup-actions button{border:0;padding:5px}.test-banner.team-bar span{font-size:12px}.viewer-shell [aria-label="Расставить смены проекта"]{display:none}@media(max-width:800px){.test-banner.team-bar{padding:10px 12px}.test-banner.team-bar>div:first-child{gap:10px}}