:root{--ink:#20233a;--muted:#73788e;--line:#e6e8f0;--surface:#fff;--canvas:#f6f7fb;--violet:#5b5bd6;--violet-2:#4848bc;--soft-violet:#efefff;--green:#218a63;--soft-green:#eaf8f2;--amber:#ad6b16;--soft-amber:#fff5df;--red:#bf3c4d;--soft-red:#fff0f1;--shadow:0 16px 48px rgba(34,38,65,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.loading-recovery{display:flex;flex-direction:column;justify-content:center;gap:12px}.loading-recovery button{min-width:140px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#24263d;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 28px}.brand-logo{width:39px;height:39px;border-radius:11px;object-fit:cover;background:#fff;box-shadow:0 8px 20px #151629}.brand strong{display:block;font-size:14px;letter-spacing:-.2px;white-space:nowrap}.brand span{font-size:11px;color:#aeb0c2}.sidebar nav{display:grid;gap:6px}.sidebar nav button{border:0;background:transparent;color:#bfc1d0;padding:11px 12px;display:flex;align-items:center;gap:12px;border-radius:9px;text-align:left;font-weight:650}.sidebar nav button:hover{background:#30334d;color:#fff}.sidebar nav button.active{background:#3b3e61;color:#fff}.sidebar-foot{margin-top:auto;padding:14px 10px;color:#aeb0c2;font-size:11px;display:flex;align-items:center;gap:8px}.sync-dot{width:8px;height:8px;border-radius:50%;background:#47c997;box-shadow:0 0 0 4px #47c9971f;flex:0 0 auto}main{min-width:0}.topbar{height:104px;background:#fff;border-bottom:1px solid var(--line);padding:22px 32px;display:flex;align-items:center;justify-content:space-between}.topbar-title{display:flex;align-items:center;gap:13px}.version-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid #dcdcf6;border-radius:999px;background:#f5f4ff;color:#5757bd;font-size:9px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}.eyebrow{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:1.35px;color:#85899d}.topbar h1,.modal h2{margin:0;font-size:27px;letter-spacing:-.7px}.primary,.secondary,.today-btn,.icon-btn{border-radius:8px;height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:720;border:1px solid transparent}.primary{background:var(--violet);color:#fff;padding:0 16px;box-shadow:0 5px 12px #5b5bd633}.primary:hover{background:var(--violet-2)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary,.today-btn,.icon-btn{background:#fff;border-color:#dcdfea;color:#44485e}.secondary{padding:0 14px}.secondary:hover,.today-btn:hover,.icon-btn:hover{background:#f5f5fb}.icon-btn{width:39px;padding:0}.today-btn{padding:0 14px}.content{padding:25px 30px 44px}.content.narrow{max-width:850px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.week-control{display:flex;align-items:center;gap:8px}.week-control h2{font-size:16px;margin:0 0 0 8px;letter-spacing:-.2px}.legend{display:flex;gap:18px;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.drag-copy-hint{color:#5558b9!important;font-weight:800}.drag-copy-hint:before{content:"↗";display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#eef;color:#5558b9;font-size:12px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.planned{background:#8c8ce8}.dot.completed{background:#40ad84}.schedule-wrap{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:auto;box-shadow:0 4px 14px #2226410a}.date-strip,.shift-row{display:grid;grid-template-columns:102px repeat(7,minmax(88px,1fr))}.date-strip{position:sticky;top:0;z-index:2;background:#fafafd;border-bottom:1px solid var(--line)}.channel-spacer{border-right:1px solid var(--line)}.date-head{height:49px;display:flex;flex-direction:row;align-items:center;justify-content:center;border-right:1px solid var(--line);gap:6px}.date-head span{font-size:9px;font-weight:780;text-transform:uppercase;color:#8a8ea1;letter-spacing:.55px}.date-head strong{font-size:15px}.date-head.today strong{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff}.channel-block+.channel-block{border-top:5px solid #f2f3f8}.channel-title{height:31px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#fbfbfd;border-bottom:1px solid var(--line);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.65px}.channel-title span{width:8px;height:8px;border-radius:3px}.shift-row:not(:last-child){border-bottom:1px solid var(--line)}.shift-label{min-height:73px;padding:9px 10px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.shift-label strong{font-size:11px}.shift-label span{font-size:9px;color:#999cae;margin-top:2px}.show-cell{min-width:0;min-height:73px;padding:6px 7px;background:#fff;border:0;border-right:1px solid var(--line);text-align:left;color:var(--ink);position:relative;overflow:hidden;transition:background .12s ease,box-shadow .12s ease,opacity .12s ease}.show-cell.filled{cursor:grab}.show-cell.filled:active{cursor:grabbing}.show-cell:hover{background:#fafaff;box-shadow:inset 0 0 0 2px #dedeff}.show-cell.dragging{opacity:.42;box-shadow:inset 0 0 0 2px #8c8ce8}.show-cell.drop-target{background:#e8faf1!important;box-shadow:inset 0 0 0 3px #2aa477!important}.show-cell.drop-target:after{content:"COPY HERE";position:absolute;inset:0;display:grid;place-items:center;background:#e8faf1e6;color:#147653;font-size:10px;font-weight:900;letter-spacing:.65px}.show-cell.drop-blocked{background:#fff0f1!important;box-shadow:inset 0 0 0 3px #cf5362!important}.show-cell.drop-blocked:after{content:"SLOT IN USE";position:absolute;inset:0;display:grid;place-items:center;background:#fff0f1e6;color:#a72b3b;font-size:9px;font-weight:900;letter-spacing:.55px}.show-cell strong{display:block;font-size:10px;line-height:1.2;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-top{display:flex;align-items:center;justify-content:space-between}.host-avatar{width:18px;height:18px;border-radius:50%;background:#eeeef9;color:#5558b9;display:grid;place-items:center;font-size:8px;font-weight:800}.bol-text{font-size:8px;color:#55596d;display:block;line-height:1.2;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-time{position:absolute;right:5px;bottom:4px;display:flex;align-items:center;gap:3px;color:#777b8e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.inline-time input{width:66px;height:20px;padding:0 2px;border-radius:4px;border-color:#d7d9e5;background:#fff;font-size:9px;font-weight:750;color:#34374b}.inline-time input::-webkit-calendar-picker-indicator{width:11px;height:11px;margin:0;opacity:.65}.add-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;opacity:.35;color:#797bd3;font-size:10px;font-weight:700}.show-cell:hover .add-hint{opacity:1}.status-pill{display:inline-flex;align-items:center;height:16px;border-radius:999px;padding:0 5px;font-size:6.5px;text-transform:uppercase;letter-spacing:.35px;font-weight:850;background:var(--soft-violet);color:#5d5dc7}.status-pill.completed{background:var(--soft-green);color:var(--green)}.status-pill.ready{background:var(--soft-amber);color:var(--amber)}.status-pill.live{background:var(--soft-red);color:var(--red)}.status-pill.cancelled{background:#f1f1f4;color:#868895}.history-tools{display:flex;gap:10px;align-items:center}.search{height:42px;border:1px solid #dfe1ea;border-radius:9px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;flex:1;max-width:510px;color:#8c90a2}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}select,input,textarea{border:1px solid #dfe1ea;background:#fff;border-radius:8px;color:var(--ink);outline:none}select:focus,input:focus,textarea:focus{border-color:#9292e6;box-shadow:0 0 0 3px #5b5bd61a}.history-tools>select{height:42px;padding:0 32px 0 12px}.result-count{font-size:12px;color:var(--muted);margin:20px 2px 10px}.history-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto}.history-card table{border-collapse:collapse;width:100%;min-width:970px}.history-card th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#8a8ea0;background:#fafafd;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.history-card td{padding:13px 14px;border-bottom:1px solid #eeeef3;font-size:12px;vertical-align:middle}.history-card tr{cursor:pointer}.history-card tbody tr:hover{background:#fafaff}.history-card td strong{display:block;font-size:12px}.history-card td>span,.history-card td strong+span{display:block;color:#8a8ea0;font-size:10px;margin-top:4px}.truncate{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bol-chips{display:flex;gap:4px;flex-wrap:wrap}.bol-chips span{padding:3px 6px;border-radius:5px;background:#f0f1f7;color:#565a72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.row-edit{border:0;background:transparent;color:#8a8ea0;padding:6px}.empty{padding:70px;display:flex;flex-direction:column;align-items:center;color:#8b8fa2;gap:8px}.empty strong{color:#5a5e73}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 4px 14px #2226410a}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.panel h2{font-size:17px;margin:0 0 4px}.panel p{margin:0;color:var(--muted);font-size:12px}.inline-form{display:flex;gap:9px;padding-bottom:20px;border-bottom:1px solid var(--line)}.inline-form input{height:41px;padding:0 12px;flex:1}.host-list{display:grid}.host-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #eeeef3}.big-avatar{width:38px;height:38px;border-radius:50%;background:var(--soft-violet);color:var(--violet);display:grid;place-items:center;font-weight:850}.host-row>div{flex:1}.host-row strong,.host-row span{display:block}.host-row div span{font-size:11px;color:var(--muted);margin-top:3px}.text-danger,.delete{border:0;background:transparent;color:var(--red);font-size:11px;font-weight:750}.accounts-content{max-width:1050px}.account-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.account-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 18px;box-shadow:0 4px 14px #2226410a}.account-stat span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.account-stat strong{display:block;font-size:25px;margin-top:5px}.permission-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:14px;border:1px solid #d8d8f3;border-radius:11px;background:#f5f4ff;color:#4e4eaa}.permission-notice svg{flex:0 0 auto;margin-top:1px}.permission-notice strong{display:block;font-size:12px}.permission-notice p{margin:3px 0 0;color:#666a80;font-size:11px;line-height:1.45}.role-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.role-guide>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:11px}.role-guide strong{font-size:12px}.role-guide p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.4}.role-badge{display:inline-flex;width:max-content;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.role-badge.editor{background:#eeeefe;color:#5558b9}.role-badge.viewer{background:#eaf8f2;color:#218a63}.account-panel+.account-panel{margin-top:14px}.account-form{display:grid;grid-template-columns:1fr 1.35fr 140px auto;gap:10px;align-items:end}.account-form label{display:flex;flex-direction:column;gap:6px;color:#696d82;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.account-form input,.account-form select{height:40px;padding:0 10px;text-transform:none}.account-table-head,.account-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 150px 130px 70px;gap:12px;align-items:center}.account-table-head{padding:0 8px 9px;color:#8a8ea0;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line)}.account-row{min-height:66px;padding:10px 8px;border-bottom:1px solid #eeeef3}.account-row:last-child{border-bottom:0}.account-row.inactive{opacity:.55}.account-identity{display:flex;align-items:center;gap:11px;min-width:0}.account-identity>div{min-width:0}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:12px}.account-identity div span{margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row select{height:36px;padding:0 9px;font-size:11px}.account-active{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#55596d}.account-active input{width:16px;height:16px}.account-empty{padding:48px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px}.settings-grid .full{grid-column:1/-1}.setting-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin:10px 0;font-size:12px}.setting-row.manageable{grid-template-columns:105px minmax(120px,1fr) 58px;gap:7px}.setting-row span{display:flex;align-items:center;gap:8px}.setting-row i{width:9px;height:9px;border-radius:3px}.setting-row input,.double-input input{height:38px;padding:0 10px}.double-input{display:grid;grid-template-columns:24px 1fr 110px;gap:8px;align-items:center;margin:8px 0}.double-input.manageable{grid-template-columns:24px minmax(110px,1fr) 96px 58px}.double-input span{font-size:11px;color:#9295a6}.small-add{height:34px;padding:0 10px;font-size:10px;white-space:nowrap}.remove-setting{border:0;background:transparent;color:#b04455;padding:4px;font-size:9px;font-weight:800}.remove-setting:hover{color:#8c2333;text-decoration:underline}.remove-setting:disabled{opacity:.3;cursor:not-allowed;text-decoration:none}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync-note{background:#f5faf8;border:1px solid #d9eee6;border-radius:9px;padding:14px;display:flex;gap:12px}.sync-note strong{font-size:12px}.sync-note p{margin-top:3px}.studio-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.daily-content{max-width:1500px}.daily-tools{display:flex;align-items:end;gap:18px;margin-bottom:14px}.daily-tools label,.prep-meta label,.signoff label{display:flex;flex-direction:column;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;color:#777b8e}.daily-tools input,.prep-meta input,.signoff input{height:40px;padding:0 11px}.daily-summary{display:flex;align-items:center;gap:22px;flex:1}.daily-summary span{font-size:11px;color:var(--muted)}.daily-summary strong{font-size:19px;color:var(--ink);display:block}.prep-meta{padding:14px 16px;display:flex;gap:16px;margin-bottom:12px}.prep-meta label{margin:0;width:180px}.prep-meta .crew-note{flex:1;width:auto}.daily-reminder{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 14px;background:#fff6dc;border:1px solid #ead59c;border-radius:9px;margin-bottom:12px;font-size:10px}.daily-reminder strong{text-transform:uppercase}.daily-reminder span:before{content:"✓";color:var(--green);font-weight:900;margin-right:5px}.setup-board{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto}.setup-columns,.setup-row{display:grid;grid-template-columns:35px 48px 110px 88px 75px minmax(190px,1.5fr) minmax(120px,1fr) minmax(110px,1fr) minmax(120px,1fr);min-width:1050px}.setup-columns{background:#5c5f6d;color:#fff;padding:10px 0;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.setup-columns span,.setup-row>*{padding:0 8px}.studio-heading{min-width:1050px;padding:10px 12px;background:#303244;color:#fff;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.45px}.studio-heading span{color:#c9cada}.setup-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:57px;align-items:center;text-align:left;background:#fff;color:var(--ink);font-size:11px}.setup-row.active{background:#fffaf0;cursor:pointer}.setup-row.active:hover{background:#f7f5ff}.setup-row.done{background:#edf9f4}.setup-row.done>span:not(.check),.setup-row.done>b{opacity:.55}.setup-row b{color:#963887;text-align:center;font-size:16px}.setup-row .check{width:24px;height:24px;border:1.5px solid #aeb1c0;border-radius:5px;padding:0;display:grid;place-items:center;color:#fff}.setup-row.done .check{background:var(--green);border-color:var(--green)}.setup-row strong,.setup-row small{display:block}.setup-row small{color:var(--muted);font-size:9px;margin-top:3px}.setup-deadline{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#fff0f0;border:1px solid #efb3b3;border-radius:6px;padding:5px!important;color:#b31523!important}.setup-deadline small{color:#b31523!important;font-size:7px!important;font-weight:900;letter-spacing:.5px;margin:0!important}.setup-deadline strong{color:#b31523!important;font-size:12px!important;margin-top:2px}.empty-row{color:#b0b3c0;background:#fafafa}.empty-row strong{color:#8a8d9c}.signoff{margin-top:12px;padding:14px 16px;display:grid;grid-template-columns:1fr 150px 90px 140px 1fr 1.5fr;gap:12px}.signoff label{margin:0}.manager-check{flex-direction:row!important;align-items:center!important;justify-content:center;padding-top:17px}.manager-check input{width:17px;height:17px}.print-sheet{display:none}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#14162685;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:var(--shadow)}.modal-head{position:sticky;top:0;z-index:1;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}.modal h2{font-size:21px}.modal form{padding:21px 24px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:750;color:#565a70;margin-bottom:15px}.modal input,.modal select,.modal textarea{width:100%;padding:10px 11px;font-weight:500;color:var(--ink)}.modal textarea{resize:vertical}.modal small{font-weight:500;color:#9295a6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.warning{padding:10px 12px;border-radius:8px;background:var(--soft-amber);color:#885611;font-size:11px;margin:-4px 0 15px}.modal details{border:1px solid var(--line);border-radius:9px;margin:4px 0 18px}.modal summary{padding:12px 13px;font-size:11px;font-weight:800;cursor:pointer}.modal summary span{font-weight:500;color:#999cae;margin-left:5px}.metric-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 12px}.modal-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.modal-actions>div{display:flex;gap:8px}.copy-toast{position:fixed;z-index:40;right:24px;bottom:24px;max-width:min(440px,calc(100vw - 32px));padding:13px 16px;border:1px solid #a7deca;border-radius:10px;background:#eaf8f2;color:#166f51;box-shadow:0 12px 35px #1e503f33;font-size:12px;font-weight:750}.copy-toast.error{border-color:#efb8bf;background:#fff0f1;color:#a52d3c}.topbar-actions{display:flex;align-items:center;gap:10px}.signed-user{text-align:right;line-height:1.15}.signed-user strong,.signed-user span{display:block}.signed-user strong{font-size:11px}.signed-user span{margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.45px}.signout{height:34px;font-size:10px}.sync-dot.saving,.sync-dot.loading{background:#d9a63b;animation:syncPulse 1s infinite}.sync-dot.offline{background:#d94b5d}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#f6eafa 0,#f6f7fb 47%)}.auth-card{width:min(430px,100%);padding:32px;background:#fff;border:1px solid #e1e2ec;border-radius:18px;box-shadow:0 22px 65px #231e3c24}.auth-card>img{display:block;width:88px;height:62px;object-fit:cover;margin:0 auto 16px}.auth-card>h1{text-align:center;margin:0;font-size:28px}.auth-card>.eyebrow{text-align:center}.auth-intro{text-align:center;color:var(--muted);font-size:12px;margin:7px 0 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:20px;border-radius:10px;background:#f1f1f7}.auth-tabs button{height:36px;border:0;border-radius:7px;background:transparent;color:#767a8d;font-weight:800}.auth-tabs button.active{background:#fff;color:#542a78;box-shadow:0 2px 8px #2823461a}.auth-card form label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#5e6277;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.auth-card form input{height:43px;padding:0 12px;text-transform:none}.auth-card form>.primary{width:100%;margin-top:8px}.auth-card>small{display:block;text-align:center;margin-top:18px;color:#a0a3b2}.auth-message{padding:10px 12px;margin:10px 0;border:1px solid #b8e3d2;border-radius:8px;background:#eefaf5;color:#166d50;font-size:11px;line-height:1.4}.auth-message.error{border-color:#efbbc1;background:#fff2f3;color:#a52d3c}.pending-card{text-align:center}.pending-card>svg{color:#78368d}.pending-card p{color:var(--muted);font-size:12px;line-height:1.55}.pending-card .primary,.pending-card .secondary{width:100%;margin-top:8px}.pending-card .auth-message{text-align:left}@keyframes syncPulse{50%{opacity:.35}}@media(max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 10px}.brand{padding:0 8px 25px}.brand>div:last-child,.sidebar nav span,.sidebar-foot{display:none}.sidebar nav button{justify-content:center;padding:12px}.topbar{padding:18px 20px}.content{padding:20px}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.history-tools{flex-wrap:wrap}.search{max-width:none;flex-basis:100%}.account-form{grid-template-columns:1fr 1fr}.account-table-head,.account-row{grid-template-columns:minmax(200px,1fr) 130px 110px 60px}}@media(max-width:620px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:64px;display:block;padding:7px 5px}.brand,.sidebar-foot{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr)}.sidebar nav button{padding:6px 2px;display:flex;flex-direction:column;gap:2px;font-size:8px}.sidebar nav span{display:block}.topbar{height:82px}.topbar h1{font-size:21px}.version-badge{height:20px;padding:0 6px;font-size:7px}.topbar .primary{width:40px;padding:0;font-size:0}.content{padding:16px 12px 84px}.toolbar{align-items:flex-start}.legend{display:none}.week-control{flex-wrap:wrap}.week-control h2{flex-basis:100%;margin:5px 0 0}.schedule-wrap{min-width:910px}.form-grid,.metric-inputs{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{height:100%;max-height:100%;border-radius:0}.history-tools .secondary{font-size:0;width:42px;padding:0}.settings-grid{display:block}.settings-grid .panel{margin-bottom:14px}.daily-tools{align-items:stretch;flex-wrap:wrap}.daily-summary{order:3;width:100%;flex-basis:100%}.prep-meta{display:block}.prep-meta label{width:100%;margin-bottom:12px}.signoff{grid-template-columns:1fr 1fr}.studio-settings,.account-overview,.role-guide,.account-form{grid-template-columns:1fr}.account-table-head{display:none}.account-row{grid-template-columns:1fr 1fr;gap:10px}.account-identity{grid-column:1/-1}}@media print{@page{size:landscape;margin:.3in}.sidebar,.topbar,.daily-content>*:not(.print-sheet),.modal-backdrop{display:none!important}.app-shell{display:block}.daily-content{padding:0!important}.print-sheet{display:block!important;color:#111;background:#fff;font-family:Arial,sans-serif}.print-brand{display:grid;grid-template-columns:100px 1fr 95px;align-items:center;border-bottom:3px solid #8f2d8f;padding-bottom:7px}.print-brand img{width:86px;height:54px;object-fit:cover;object-position:center}.print-brand h1{margin:0;text-transform:uppercase;font-size:22px;letter-spacing:.5px}.print-brand p{margin:3px 0 0;font-size:12px;font-weight:700}.print-brand>div:last-child{text-align:right}.print-brand>div:last-child strong{display:block;font-size:25px;color:#8f2d8f}.print-brand>div:last-child span{font-size:9px;text-transform:uppercase}.print-meta{display:flex;justify-content:space-between;padding:7px 2px;font-size:10px}.print-priority{margin:2px 0 6px;text-align:center;color:#8f2d8f;font-size:9px;font-style:italic}.print-reminder{background:#fff4ce;border:1px solid #a68b45;padding:5px;font-size:8px;text-align:center}.print-sheet table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:7.5px}.print-sheet th{background:#666;color:#fff;padding:4px 3px;border:1px solid #888}.print-sheet td{padding:3px;border:1px solid #b8b8b8;height:18px;vertical-align:middle;word-wrap:break-word}.print-sheet th:nth-child(1){width:3%}.print-sheet th:nth-child(2){width:3%}.print-sheet th:nth-child(3){width:10%}.print-sheet th:nth-child(4){width:7%}.print-sheet th:nth-child(5){width:8%}.print-sheet th:nth-child(6){width:25%}.print-sheet th:nth-child(7){width:14%}.print-sheet th:nth-child(8){width:13%}.print-sheet th:nth-child(9){width:17%}.print-studio td{background:#353535!important;color:#fff;font-weight:800;text-transform:uppercase;font-size:8px;padding:4px}.print-sheet tr.scheduled td{background:#fff8e6}.print-sheet tr.no-show td{background:#f5f5f5;color:#aaa}.print-sheet tr.scheduled td:first-child{color:#8f2d8f;font-size:12px;font-weight:900;text-align:center}.print-sheet tr.scheduled td:nth-child(2){font-size:11px;text-align:center}.tomorrow{color:#d82929}.print-signoff{display:grid;grid-template-columns:1.4fr 1fr .6fr;gap:7px 18px;padding-top:7px;font-size:9px}.print-signoff span:nth-child(4),.print-signoff span:nth-child(5){grid-column:span 1}.print-signoff span:nth-child(5){grid-column:2/4}}.calendar-view-toggle{height:39px;padding:3px;display:flex;gap:2px;border:1px solid #dcdfea;border-radius:8px;background:#f1f1f7}.calendar-view-toggle button{min-width:62px;border:0;border-radius:6px;background:transparent;color:#73778b;font-size:10px;font-weight:850}.calendar-view-toggle button.active{background:#fff;color:var(--violet);box-shadow:0 2px 7px #2325411f}.staffing-warning-panel{margin-bottom:12px;border:1px solid #edc2a0;border-radius:10px;background:#fffaf4;overflow:hidden}.warning-panel-head{width:100%;height:43px;padding:0 13px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;color:#8d5318}.warning-panel-head span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850}.warning-panel-head span b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d8782b;color:#fff}.warning-panel-head small{font-size:9px}.warning-panel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:7px;padding:0 10px 10px}.warning-panel-list>div{min-height:52px;padding:8px 10px;display:flex;align-items:flex-start;gap:9px;border:1px solid #efd9c5;border-radius:7px;background:#fff}.warning-panel-list>div>b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#fff0df;color:#a95c16}.warning-panel-list>div.duplicate>b{background:#fff0f1;color:#b42e40}.warning-panel-list>div.mismatch>b{background:#f0efff;color:#5558bb}.warning-panel-list>div.mapping>b{background:#f1f1f4;color:#626576}.warning-panel-list strong,.warning-panel-list small{display:block}.warning-panel-list strong{font-size:9px}.warning-panel-list small{margin-top:3px;color:#777b8e;font-size:8px;line-height:1.35}.uncovered-show{margin-bottom:7px;padding:7px 8px;border:1px solid #efafb7;border-left:4px solid #c82f43;border-radius:7px;background:#fff0f1}.uncovered-show b,.uncovered-show strong,.uncovered-show span{display:block}.uncovered-show b{color:#b12539;font-size:6.5px;letter-spacing:.5px}.uncovered-show strong{margin-top:3px;font-size:8.5px}.uncovered-show span{margin-top:2px;color:#7c5360;font-size:7.5px}.staff-shift.has-warning{border-top-color:#e09a46;border-right-color:#e09a46;border-bottom-color:#e09a46}.linked-shows{margin-top:7px;padding-top:6px;border-top:1px solid #e8e8ef}.linked-shows>div+div{margin-top:5px;padding-top:5px;border-top:1px dotted #dedfe7}.linked-shows b,.linked-shows span{display:block}.linked-shows b{font-size:8px;line-height:1.25}.linked-shows span{margin-top:2px;color:#777b8e;font-size:7px;line-height:1.25}.no-linked-show{margin-top:6px;padding-top:5px;border-top:1px dashed #e1e2e9;color:#a0a3b0;font-size:7px}.shift-warning{display:block;margin-top:5px;padding:4px 5px;border-radius:4px;background:#fff0e3;color:#a45711;font-size:6.8px;font-weight:850;line-height:1.25}.modal-show-sync{margin:2px 0 15px;padding:11px 12px;border:1px solid #cfdfef;border-radius:9px;background:#f4f9fd}.modal-show-sync>strong{display:block;margin-bottom:7px;color:#3b6082;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.modal-show-sync>div{padding:6px 0;border-top:1px solid #dce8f2}.modal-show-sync b,.modal-show-sync span{display:block}.modal-show-sync b{font-size:10px}.modal-show-sync span{margin-top:3px;color:#6d7484;font-size:8.5px}.staffing-month{min-width:980px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #2226410a}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#303244;color:#fff}.month-weekdays span{padding:9px 10px;border-right:1px solid #4a4d61;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{min-height:145px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .15s,box-shadow .15s}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#f7f7f9;color:#a8aab5}.month-day.today{background:#f6f6ff}.month-day.drop-day{background:#e9f9f2;box-shadow:inset 0 0 0 3px #35a77e}.month-day header{height:24px;display:flex;align-items:center;justify-content:space-between}.month-day header strong{font-size:11px}.month-day.today header strong{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff}.month-day header button{width:21px;height:21px;border:0;border-radius:5px;background:#efefff;color:var(--violet)}.month-shift{--account-color:#888;display:block;width:100%;margin-top:4px;padding:5px 6px;border:1px solid #dfe0e8;border-left:4px solid var(--account-color);border-radius:5px;background:#fff;text-align:left;color:var(--ink)}.month-shift.has-warning{border-top-color:#e6a15a;border-right-color:#e6a15a;border-bottom-color:#e6a15a}.month-shift b,.month-shift span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-shift b{font-size:7.5px}.month-shift span{margin-top:2px;color:#73778a;font-size:6.8px}.month-uncovered{margin-top:4px;padding:4px 5px;border-radius:4px;background:#fff0f1;color:#b3263a;font-size:7px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-settings-panel{grid-column:1/-1}.channel-mapping-head,.channel-mapping-row{display:grid;grid-template-columns:105px minmax(160px,1fr) minmax(160px,1fr) 58px;gap:8px;align-items:center}.channel-mapping-head{padding:0 0 5px;color:#8a8ea0;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.channel-mapping-row{margin:8px 0}.channel-mapping-row>span{display:flex;align-items:center;gap:8px;font-size:11px}.channel-mapping-row i{width:9px;height:9px;border-radius:3px}.channel-mapping-row input{height:38px;padding:0 10px}.streamer-month-print{display:none}@media(max-width:1100px){.staffing-warning-panel,.staffing-month{min-width:900px}}@media(max-width:620px){.staffing-actions{flex-wrap:wrap}.channel-mapping-head{display:none}.channel-mapping-row{grid-template-columns:1fr}.channel-mapping-row>span{margin-top:10px}.channel-mapping-row .remove-setting{justify-self:start}}@media print{.streamer-print-shift{border-left-color:var(--account-color,#8f2d8f)!important;background:color-mix(in srgb,var(--account-color,#8f2d8f) 7%,#fff)!important}.streamer-print-shift.open{background:#fff0f1!important}.streamer-print-shift.training{background:#fff7df!important}.streamer-print-shift.time-off,.streamer-print-shift.canceled{background:#f1f1f2!important}}.month-mode button{min-width:86px}.import-schedule-button{border-color:#b9a3d7!important;color:#6d3c9c!important}.monthly-assignment-board{min-width:1180px}.board-intro{margin-bottom:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dcddea;border-radius:10px;background:#fff}.board-intro strong,.board-intro span{display:block}.board-intro strong{font-size:12px}.board-intro span{margin-top:3px;color:#74788c;font-size:9px}.board-key{display:flex!important;align-items:center;gap:6px!important;margin:0!important;color:#777b8d!important;font-size:8px!important}.board-key i{width:8px;height:8px;border-radius:50%;background:#41a77c}.board-key i+span+.board-key i,.board-key i:nth-of-type(2){margin-left:8px;background:#d28a3a}.assignment-week{margin-bottom:18px;border:1px solid #dcddea;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #2326410d}.assignment-week>header{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#292c40;color:#fff}.assignment-week>header strong{font-size:12px}.assignment-week>header span{font-size:8px;color:#cfd1df}.assignment-grid{display:grid;grid-template-columns:165px repeat(7,minmax(135px,1fr))}.assignment-days{background:#f1f1f6;border-bottom:1px solid #d8d9e3}.assignment-days>b{min-height:43px;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid #d8d9e3;color:#686c7e;font-size:8px;text-transform:uppercase;letter-spacing:.4px}.assignment-days>b:first-child{justify-content:flex-start}.assignment-days>b span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#25283b;font-size:10px}.assignment-days>b.outside{opacity:.35}.assignment-account{--account-color:#777}.assignment-account-title{height:31px;padding:0 12px;display:flex;align-items:center;gap:7px;border-top:1px solid color-mix(in srgb,var(--account-color) 35%,#dcdde6);border-bottom:1px solid color-mix(in srgb,var(--account-color) 28%,#e2e3eb);background:color-mix(in srgb,var(--account-color) 9%,#fff);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.assignment-account-title i{width:9px;height:9px;border-radius:3px;background:var(--account-color)}.assignment-slot-row{border-bottom:1px solid #e3e4eb}.assignment-slot-label{min-height:54px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;background:#fafafd;border-right:1px solid #e3e4eb}.assignment-slot-label strong,.assignment-slot-label span{display:block}.assignment-slot-label strong{font-size:9px}.assignment-slot-label span{margin-top:3px;color:#85899a;font-size:7px}.assignment-cell{position:relative;min-height:54px;padding:6px;border-right:1px solid #e3e4eb;background:#fff}.assignment-cell:last-child{border-right:0}.assignment-cell.outside,.time-off-cell.outside{background:#f5f5f7;pointer-events:none}.assignment-cell select{width:100%;height:29px;padding:0 6px;border:1px solid #d7d9e4;border-radius:6px;background:#fff;color:#34374a;font-size:8px;font-weight:800}.assignment-cell.scheduled select{border-color:#91ccb4;background:#f0fbf6}.assignment-cell.open select{border-color:#e4b57a;background:#fff9ed}.assignment-cell.callout select,.assignment-cell.no-show select{border-color:#e6a0aa;background:#fff3f4}.assignment-cell>button{margin-top:4px;padding:0;border:0;background:transparent;color:#777b8e;font-size:6.7px;text-decoration:underline}.assignment-cell>em{position:absolute;right:5px;bottom:4px;color:#bc283e;font-size:6px;font-style:normal;font-weight:850}.time-off-row{border-top:2px solid #d9dae4}.time-off-cell{min-height:48px;padding:5px;border-right:1px solid #e3e4eb;background:#fafafa}.time-off-cell button{display:block;width:100%;margin:2px 0;padding:4px 5px;border:0;border-radius:4px;background:#ececf0;color:#5f6272;text-align:left;font-size:7px;font-weight:800}.time-off-cell>span{color:#b2b4bf;font-size:8px}.import-schedule-modal{width:min(1120px,96vw);max-width:1120px}.import-source{margin-bottom:11px;padding:10px 12px;border:1px solid #cde3d9;border-radius:8px;background:#f3fbf7}.import-source strong,.import-source span{display:block}.import-source strong{color:#277255;font-size:9px;text-transform:uppercase}.import-source span{margin-top:3px;font-size:10px}.import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.import-counts button{padding:10px;border:1px solid #dddfea;border-radius:8px;background:#fff;text-align:left}.import-counts button.active{border-color:#6a5ed8;box-shadow:inset 0 0 0 1px #6a5ed8}.import-counts b,.import-counts span{display:block}.import-counts b{font-size:19px}.import-counts span{margin-top:2px;color:#777b8e;font-size:8px}.import-options{display:flex;align-items:center;gap:18px;margin-bottom:10px;padding:9px 11px;border:1px solid #e0e1e9;border-radius:8px;background:#fafafd}.import-options label{margin:0!important;display:flex!important;align-items:center;gap:6px;color:#36394b!important;font-size:9px!important;text-transform:none!important}.import-options input{width:15px!important;height:15px!important}.import-options>span{margin-left:auto;color:#777b8e;font-size:8px}.import-review-note{margin-bottom:10px;padding:9px 11px;border:1px solid #efc88d;border-radius:8px;background:#fff9ed}.import-review-note b,.import-review-note span{display:block}.import-review-note b{color:#965d13;font-size:9px}.import-review-note span{margin-top:2px;color:#8b7453;font-size:8px}.import-preview-table{max-height:390px;overflow:auto;border:1px solid #dcdde6;border-radius:8px}.import-preview-head,.import-preview-row{display:grid;grid-template-columns:80px 125px 155px minmax(150px,1fr) minmax(220px,1.2fr);align-items:center}.import-preview-head{position:sticky;top:0;z-index:1;min-height:34px;background:#303244;color:#fff}.import-preview-head span{padding:0 8px;font-size:7px;font-weight:850;text-transform:uppercase}.import-preview-row{min-height:42px;border-bottom:1px solid #e5e5ec;background:#fff}.import-preview-row:nth-child(odd){background:#fafafd}.import-preview-row>span{padding:6px 8px;font-size:8px}.import-preview-row>span:nth-child(4){font-weight:800}.import-preview-row>span:last-child b,.import-preview-row>span:last-child small{display:block}.import-preview-row>span:last-child b{font-size:7px;text-transform:uppercase}.import-preview-row>span:last-child small{margin-top:2px;color:#7f8292;font-size:7px}.import-preview-row.ready>span:last-child b{color:#25805c}.import-preview-row.duplicate>span:last-child b{color:#717485}.import-preview-row.conflict>span:last-child b,.import-preview-row.unmatched>span:last-child b{color:#bd2e42}.import-limit-note{margin:7px 0 0;color:#7c8091;font-size:8px}@media(max-width:900px){.staffing-actions{flex-wrap:wrap}.import-schedule-modal{width:100vw}.import-options{flex-wrap:wrap}.import-options>span{width:100%;margin:0}.import-preview-head,.import-preview-row{grid-template-columns:70px 100px 130px 150px 220px}}.live-presence{height:40px;padding:0 9px;display:flex;align-items:center;gap:8px;border:1px solid #dfe0ea;border-radius:9px;background:#fff}.presence-avatars{display:flex;align-items:center;padding-left:5px}.presence-avatar{width:27px;height:27px;margin-left:-6px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#6862d8;color:#fff;font-size:9px;font-weight:900;box-shadow:0 1px 4px #23264133}.presence-avatar:nth-child(2){background:#b15098}.presence-avatar:nth-child(3){background:#278c72}.presence-avatar:nth-child(4){background:#d18438}.presence-avatar.more{background:#5d6072;font-size:7px}.presence-summary strong,.presence-summary span{display:block;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-summary strong{font-size:8px}.presence-summary span{margin-top:2px;color:#777b8d;font-size:6.8px}.empty-presence{gap:6px;color:#777b8d;font-size:8px;font-weight:800}.presence-pulse{width:7px;height:7px;border-radius:50%;background:#37ae80;box-shadow:0 0 0 3px #dff6ed}@media(max-width:1050px){.presence-summary{display:none}.live-presence{padding:0 7px}}@media(max-width:700px){.live-presence{display:none}}@media print{body .streamer-content>.streamer-month-print{display:block!important;color:#151622;background:#fff;font-family:Segoe UI,Arial,sans-serif}.streamer-month-print header{display:flex;align-items:end;justify-content:space-between;padding-bottom:6px;border-bottom:4px solid #8f2d8f}.streamer-month-print h1{margin:0;font-size:20px;text-transform:uppercase}.streamer-month-print header p{margin:2px 0 0;font-size:11px;font-weight:750}.streamer-month-print header>span{font-size:8px}.month-print-weekdays,.month-print-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-print-weekdays{background:#2d3042;color:#fff}.month-print-weekdays b{padding:4px;border-right:1px solid #5d6070;text-align:center;font-size:7px}.month-print-grid{border-left:1px solid #777}.month-print-grid>section{min-height:112px;padding:3px;border-right:1px solid #777;border-bottom:1px solid #777}.month-print-grid>section.outside{background:#eee;color:#999}.month-print-grid>section>strong{font-size:8px}.month-print-grid section>div{margin-top:2px;padding:3px;border-left:3px solid #8f2d8f;background:#f8f4fa;page-break-inside:avoid}.month-print-grid section>div b,.month-print-grid section>div span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-print-grid section>div b{font-size:5.8px}.month-print-grid section>div span{margin-top:1px;font-size:5.2px}}.streamer-content{max-width:1700px}.streamer-tabs{display:flex;gap:5px;margin-bottom:18px;padding:4px;width:max-content;background:#ebecf4;border-radius:10px}.streamer-tabs button{height:35px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#707488;font-size:11px;font-weight:800}.streamer-tabs button.active{background:#fff;color:#4f50b2;box-shadow:0 2px 8px #2427461a}.staffing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.staffing-actions{display:flex;gap:8px}.staffing-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px}.staffing-stats>div{padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:10px}.staffing-stats span{display:block;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.staffing-stats strong{display:block;margin-top:4px;font-size:22px}.staffing-stats .attention{border-color:#efb3b9;background:#fff5f6}.staffing-stats .attention strong{color:var(--red)}.staffing-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(125px,.55fr));gap:8px;margin-bottom:12px}.staffing-filters input,.staffing-filters select{height:39px;padding:0 11px}.staffing-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #2226410a}.staffing-day{min-height:470px;border-right:1px solid var(--line);background:#fbfbfd;transition:background .15s,box-shadow .15s}.staffing-day:last-child{border-right:0}.staffing-day.today{background:#f7f7ff}.staffing-day.drop-day{background:#e9f9f2;box-shadow:inset 0 0 0 3px #35a77e}.staffing-day-head{height:54px;padding:0 11px;display:flex;align-items:center;gap:6px;background:#fff;border-bottom:1px solid var(--line)}.staffing-day-head span{color:#8b8fa2;font-size:9px;font-weight:850;text-transform:uppercase}.staffing-day-head strong{font-size:17px}.staffing-day.today .staffing-day-head strong{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff}.staffing-day-head button{margin-left:auto;width:25px;height:25px;border:1px solid #dfe0ea;border-radius:6px;background:#fff;color:var(--violet);font-size:16px}.staffing-day-list{padding:8px}.staff-shift{--account-color:#888;display:block;width:100%;min-height:88px;margin-bottom:7px;padding:8px 8px 8px 10px;border:1px solid #dedfe8;border-left:4px solid var(--account-color);border-radius:8px;background:#fff;text-align:left;color:var(--ink);box-shadow:0 2px 5px #1e21370a}.staff-shift:hover{border-color:#b9b9e9;box-shadow:0 5px 14px #282a501a}.staff-shift-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.staff-shift-top span{font-size:8px;font-weight:850;color:#4e5269}.staff-shift-top b,.assignment-badge{height:16px;padding:0 5px;display:inline-flex;align-items:center;border-radius:99px;background:#efefff;color:#5758bc;font-size:6.5px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.staff-shift>strong{display:block;margin:7px 0 4px;font-size:11px}.staff-shift>small{display:flex;align-items:center;gap:5px;color:#6d7186;font-size:8.5px;font-weight:700}.staff-shift>small i{display:block;width:7px;height:7px;border-radius:2px}.staff-shift>em{display:block;margin-top:6px;padding-top:5px;border-top:1px dashed #e2e3e9;color:#8b6a35;font-size:7.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-shift.open{background:#fff6f6;border-color:#efc6ca}.staff-shift.open .staff-shift-top b,.assignment-badge.open{background:#ffe2e5;color:#ae2b3c}.staff-shift.training{background:#fffaf0}.staff-shift.training .staff-shift-top b,.assignment-badge.training{background:#fff0c9;color:#946015}.staff-shift.time-off{background:#f3f3f5;opacity:.78}.staff-shift.time-off .staff-shift-top b,.assignment-badge.time-off{background:#e5e5e9;color:#5e6070}.staff-shift.canceled,.staff-shift.callout,.staff-shift.no-show{background:#f5f5f6;opacity:.7}.staff-shift.canceled .staff-shift-top b,.assignment-badge.canceled{background:#e7e7eb;color:#6d6f7d}.staff-shift.callout .staff-shift-top b,.staff-shift.no-show .staff-shift-top b,.assignment-badge.callout,.assignment-badge.no-show{background:#ffe0e3;color:#b12236}.staffing-empty-day{padding:45px 5px;text-align:center;color:#b0b2bf;font-size:9px}.staffing-help{margin-top:10px;color:#818597;font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px}.section-heading h2{margin:0 0 4px;font-size:18px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.streamer-directory{display:grid;gap:9px;max-width:1050px}.streamer-profile-card{display:grid;grid-template-columns:42px minmax(220px,1fr) 100px 70px;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:var(--ink)}.streamer-profile-card:hover{border-color:#cacaed;background:#fcfcff}.streamer-profile-card.inactive{opacity:.55}.streamer-profile-card>div:nth-child(2) strong,.streamer-profile-card>div:nth-child(2) span,.streamer-profile-card>div:nth-child(2) small{display:block}.streamer-profile-card>div:nth-child(2) strong{font-size:12px}.streamer-profile-card>div:nth-child(2) span{margin-top:2px;color:var(--muted);font-size:10px}.streamer-profile-card>div:nth-child(2) small{margin-top:4px;color:#5758bc;font-size:8px}.streamer-profile-card>div:nth-child(3){text-align:center}.streamer-profile-card>div:nth-child(3) b,.streamer-profile-card>div:nth-child(3) span{display:block}.streamer-profile-card>div:nth-child(3) b{font-size:17px}.streamer-profile-card>div:nth-child(3) span{color:var(--muted);font-size:8px}.streamer-profile-card>i{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.staffing-history table{min-width:900px}.account-chip{display:inline-block!important;margin:0!important;padding:4px 7px;border-left:4px solid;border-radius:4px;background:#f5f5f8;color:#44485e!important;font-size:9px!important;font-weight:800}.copy-shift-box{display:flex;align-items:end;gap:8px;margin:5px 0 18px;padding:12px;border:1px solid #e4e4ed;border-radius:9px;background:#fafafd}.copy-shift-box label{flex:1;margin:0!important}.profile-active>span:last-child{height:39px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;text-transform:none}.profile-active input{width:16px!important;height:16px}.role-badge.streamer{background:#fff0d7;color:#96601d}.streamer-print-sheet{display:none}@media(max-width:1100px){.streamer-content{overflow-x:auto}.staffing-toolbar,.staffing-stats,.staffing-filters,.streamer-tabs,.section-heading,.streamer-directory,.staffing-help{min-width:900px}}@media(max-width:620px){.sidebar nav{grid-template-columns:repeat(7,1fr)}.streamer-profile-card{grid-template-columns:42px 1fr}.streamer-profile-card>div:nth-child(3),.streamer-profile-card>i{display:none}}@media print{@page{size:letter landscape;margin:.25in}.streamer-content>*:not(.streamer-print-sheet),.sidebar,.topbar,.modal-backdrop,.copy-toast{display:none!important}.streamer-content{display:block!important;max-width:none!important;padding:0!important;overflow:visible!important}.streamer-print-sheet{display:block!important;color:#151622;background:#fff;font-family:Segoe UI,Arial,sans-serif}.streamer-print-sheet header{display:grid;grid-template-columns:75px 1fr 90px;align-items:center;padding-bottom:6px;border-bottom:4px solid #8f2d8f}.streamer-print-sheet header img{width:65px;height:45px;object-fit:cover}.streamer-print-sheet header h1{margin:0;font-size:21px;text-transform:uppercase}.streamer-print-sheet header p{margin:2px 0 0;font-size:10px;font-weight:700}.streamer-print-sheet header>div:last-child{text-align:right}.streamer-print-sheet header>div:last-child b{display:block;color:#8f2d8f;font-size:24px}.streamer-print-sheet header>div:last-child span{font-size:7px;text-transform:uppercase}.streamer-print-meta{display:flex;justify-content:space-between;padding:6px 2px;font-size:8px}.streamer-print-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #696b76}.streamer-print-grid>section{min-height:560px;border-right:1px solid #898b94}.streamer-print-grid>section:last-child{border-right:0}.streamer-print-grid h2{display:flex;justify-content:space-between;margin:0;padding:6px;background:#2d3042;color:#fff;font-size:9px;text-transform:uppercase}.streamer-print-grid h2 span{font-weight:500}.streamer-print-grid section>p{padding:14px 5px;text-align:center;color:#999;font-size:7px}.streamer-print-shift{margin:4px;padding:6px;border:1px solid #b8b9c2;border-left:4px solid #8f2d8f;border-radius:3px;page-break-inside:avoid}.streamer-print-shift>b,.streamer-print-shift>strong,.streamer-print-shift>span,.streamer-print-shift>small{display:block}.streamer-print-shift>b{font-size:7px}.streamer-print-shift>strong{margin:4px 0 2px;font-size:9px}.streamer-print-shift>span{font-size:7px}.streamer-print-shift>small{margin-top:4px;padding-top:3px;border-top:1px dotted #aaa;font-size:6.5px}.streamer-print-shift.open{border-left-color:#c52c3f;background:#fff0f1}.streamer-print-shift.training{border-left-color:#bd7b1f;background:#fff7df}.streamer-print-shift.time-off,.streamer-print-shift.canceled{border-left-color:#888;background:#f1f1f2}}@media print{@page{size:letter landscape;margin:.24in}.print-sheet{font-family:Segoe UI,Arial,sans-serif!important}.print-brand{grid-template-columns:82px 1fr 90px;border-bottom:4px solid #8f2d8f;padding-bottom:5px}.print-brand img{width:72px;height:46px}.print-brand h1{font-size:21px}.print-brand p{font-size:11px}.print-meta{padding:5px 2px;font-size:9.5px;gap:18px}.print-meta>strong{text-align:right}.print-order{display:flex;justify-content:center;align-items:center;gap:12px;background:#8f2d8f;color:#fff;padding:4px 8px;font-size:9px;letter-spacing:.2px}.print-order span{font-weight:600}.print-reminder{display:flex;justify-content:center;gap:18px;background:#fff3c4;border:1.5px solid #aa8b2f;padding:5px 7px;font-size:8.5px;font-weight:650}.print-sheet table{font-size:9px;margin-top:5px;table-layout:fixed}.print-sheet th{background:#2d3042;color:#fff;padding:5px 4px;border:1px solid #555;font-size:8px;text-transform:uppercase;letter-spacing:.25px}.print-sheet td{padding:6px 5px;border:1px solid #8e909b;height:34px;line-height:1.25;vertical-align:middle;background:#fff!important}.print-sheet th:nth-child(n){width:auto!important}.print-sheet th:nth-child(1){width:4%!important}.print-sheet th:nth-child(2){width:3.5%!important}.print-sheet th:nth-child(3){width:10%!important}.print-sheet th:nth-child(4){width:9%!important}.print-sheet th:nth-child(5){width:8%!important}.print-sheet th:nth-child(6){width:7%!important}.print-sheet th:nth-child(7){width:14%!important}.print-sheet th:nth-child(8){width:12%!important}.print-sheet th:nth-child(9){width:11.5%!important}.print-sheet th:nth-child(10){width:9%!important}.print-sheet th:nth-child(11){width:12%!important}.print-studio td{height:auto!important;padding:4px 7px!important;background:#4b2b57!important;color:#fff!important;font-size:9px!important;letter-spacing:.5px}.print-studio td span{float:right;color:#f1dcef;font-size:8px}.print-priority-number{color:#8f2d8f!important;font-size:17px!important;font-weight:950!important;text-align:center;border-left:4px solid #8f2d8f!important}.print-checkbox{font-size:17px!important;text-align:center}.print-time{display:block;color:#7c287d;font-size:11px;font-weight:900;margin-top:2px}.print-setup-by{text-align:center;background:#fff0f0!important;border:2px solid #d72735!important;color:#b00016!important}.print-setup-by small{display:block;font-size:7px;font-weight:900;letter-spacing:.55px}.print-setup-by b{display:block;font-size:12px;margin-top:2px}.print-studio-cell b{display:inline-block;background:#4b2b57;color:#fff;padding:2px 5px;border-radius:3px;font-size:8px;letter-spacing:.35px}.print-studio-cell span{display:block;margin-top:3px;font-weight:800;font-size:8.5px}.print-host,.print-show-title{font-size:10px;font-weight:900}.print-bol{text-align:center}.print-bol b{display:inline-block;margin:1px 2px;padding:3px 5px;border:2px solid #8f2d8f;border-radius:3px;background:#fbeffc!important;color:#541354;font:900 11px ui-monospace,Consolas,monospace;letter-spacing:.4px}.print-bol em{font-size:7px;color:#777;font-weight:700}.tomorrow{display:block;color:#c81818;font-size:8px;margin-top:2px}.print-empty{text-align:center;font-weight:900;padding:24px!important}.print-signoff{border-top:2px solid #2d3042;margin-top:7px;padding-top:7px;font-size:9px;page-break-inside:avoid}}.staff-shift>em{white-space:normal}@media print{body .streamer-content>.streamer-month-print{display:block!important}}.staffing-channel-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 9px}.staffing-channel-legend span{--account-color:#888;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--account-color) 36%,#dedfe8);border-radius:999px;background:color-mix(in srgb,var(--account-color) 10%,#fff);color:#474a5d;font-size:8px;font-weight:850}.staffing-channel-legend i{width:8px;height:8px;border-radius:3px;background:var(--account-color)}.staff-shift,.month-shift{background:color-mix(in srgb,var(--account-color) 8%,#fff)}.staff-shift:hover,.month-shift:hover{background:color-mix(in srgb,var(--account-color) 13%,#fff)}.staff-shift.open,.staff-shift.training,.staff-shift.time-off,.staff-shift.canceled,.staff-shift.callout,.staff-shift.no-show{background:color-mix(in srgb,var(--account-color) 5%,#fff)}.uncovered-show{--account-color:#c82f43;border-left-color:var(--account-color);background:color-mix(in srgb,var(--account-color) 7%,#fff)}.uncovered-show span{display:flex;align-items:center;gap:4px}.uncovered-show span i{width:7px;height:7px;border-radius:2px;background:var(--account-color)}.uncovered-show select{width:100%;height:27px;margin-top:7px;padding:0 6px;border-color:color-mix(in srgb,var(--account-color) 35%,#dfe1ea);background:#fff;color:#3f4254;font-size:8px;font-weight:800}.uncovered-show select:disabled{opacity:.6}.shift-preset-box{margin:0 0 15px;padding:11px;border:1px solid #e0e1ea;border-radius:9px;background:#fafafd}.shift-preset-box>span{display:block;margin-bottom:7px;color:#72768a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.shift-preset-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shift-preset-box button{min-height:43px;padding:6px;border:1px solid #dfe0e9;border-radius:7px;background:#fff;color:#44485d;text-align:left}.shift-preset-box button:hover,.shift-preset-box button.active{border-color:#7779d8;background:#f1f1ff;color:#4d4faf}.shift-preset-box button b,.shift-preset-box button small{display:block}.shift-preset-box button b{font-size:9px}.shift-preset-box button small{margin-top:2px;font-size:7px}.show-cell.filled{min-height:86px;padding-bottom:27px}.shift-label{min-height:86px}.show-streamer{display:block;width:max-content;max-width:100%;margin-top:4px;padding:2px 5px;border-radius:4px;font-size:7px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-streamer.covered{background:#e6f7f0;color:#167b58}.show-streamer.uncovered{background:#fff0f1;color:#ad293b}.show-staffing-match{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 15px;padding:10px 12px;border-radius:8px}.show-staffing-match b,.show-staffing-match span{display:block}.show-staffing-match b{font-size:10px}.show-staffing-match span{font-size:8px}.show-staffing-match.covered{border:1px solid #b9e3d2;background:#effaf5;color:#176e52}.show-staffing-match.uncovered{border:1px solid #efbec4;background:#fff3f4;color:#a62a3b}.channel-mapping-head,.channel-mapping-row{grid-template-columns:105px minmax(150px,1fr) minmax(150px,1fr) 112px 58px}.channel-color-picker{height:38px;margin:0!important;padding:0 7px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;border:1px solid #dfe1ea;border-radius:8px;background:#fff}.channel-color-picker input{width:29px!important;height:27px!important;padding:1px!important;border:0}.channel-color-picker span{font-size:8px;color:#6f7386;font-weight:800}.channel-mapping-row>input{min-width:0}.streamer-profile-card{grid-template-columns:42px minmax(220px,1fr) 90px 150px 65px}.profile-receipt b,.profile-receipt span{display:block}.profile-receipt b{font-size:8px;color:#31354a}.profile-receipt span{margin-top:3px;color:#7b7f91;font-size:7px}.brand-color-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.brand-color-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e2ea;border-radius:10px;background:#fafafd}.brand-color-grid i{width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.brand-color-grid span,.brand-color-grid strong,.brand-color-grid small{display:block}.brand-color-grid strong{font-size:9px}.brand-color-grid small{margin-top:2px;color:#777b8e;font-size:7px;font-weight:800;letter-spacing:.35px}.streamer-portal{min-height:100vh;background:#f5f6fa;color:#202438}.portal-header{height:74px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#23273d;color:#fff;box-shadow:0 3px 16px #191c2e2e}.portal-brand,.portal-user{display:flex;align-items:center}.portal-brand{gap:12px}.portal-brand img{width:45px;height:45px;object-fit:cover;border-radius:10px;background:#fff}.portal-brand span,.portal-brand strong{display:block}.portal-brand span{font-size:8px;font-weight:900;letter-spacing:1px;color:#c8cbe0}.portal-brand strong{margin-top:3px;font-size:19px}.portal-user{gap:13px}.portal-user>span{font-size:11px;font-weight:800}.portal-user button{height:34px;padding:0 13px;border:1px solid #51566f;border-radius:7px;background:transparent;color:#fff;font-weight:800}.portal-main{width:min(1120px,calc(100% - 32px));margin:24px auto 40px}.next-shift-card{min-height:178px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:18px;background:linear-gradient(135deg,#5b57d8,#7a5edc);color:#fff;box-shadow:0 15px 35px #534cc53b}.next-shift-card p{margin:0 0 8px;font-size:9px;font-weight:900;letter-spacing:1.1px;color:#dbdcff}.next-shift-card h1{margin:0 0 8px;font-size:28px}.next-shift-card>div>strong{font-size:18px}.next-account{--account-color:#fff;min-width:260px;padding:18px;display:grid;grid-template-columns:11px 1fr;gap:5px 8px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff21}.next-account i{width:10px;height:10px;margin-top:3px;border-radius:3px;background:var(--account-color)}.next-account span{font-size:13px;font-weight:900}.next-account b{grid-column:2;font-size:10px;color:#e8e9ff}.portal-controls{margin:18px 0 12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e2ea;border-radius:12px;background:#fff}.portal-tabs{padding:3px;display:flex;border-radius:8px;background:#eeeef5}.portal-tabs button{height:34px;padding:0 17px;border:0;border-radius:6px;background:transparent;color:#676b7e;font-weight:850}.portal-tabs button.active{background:#fff;color:#514fc0;box-shadow:0 2px 6px #1e21381a}.receipt-status{display:flex;align-items:center;gap:12px}.receipt-status>span{color:#777b8e;font-size:9px}.receipt-status button{height:38px;padding:0 15px;border:0;border-radius:8px;font-weight:900}.receipt-status .needs-ack{background:#5c58d8;color:#fff}.receipt-status .acknowledged{background:#e8f7f0;color:#187b58}.portal-change-banner{margin-bottom:12px;padding:12px 15px;display:flex;gap:8px;border:1px solid #efc37e;border-radius:10px;background:#fff8e9;color:#7a5117;font-size:10px}.portal-shift-list{display:grid;gap:11px}.portal-shift-card{--account-color:#6b6f80;display:grid;grid-template-columns:82px 1fr;overflow:hidden;border:1px solid #dee0e9;border-left:6px solid var(--account-color);border-radius:13px;background:#fff;box-shadow:0 4px 13px #2226410d}.portal-shift-date{padding:17px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e7e8ef;background:color-mix(in srgb,var(--account-color) 8%,#fff)}.portal-shift-date span,.portal-shift-date small{text-transform:uppercase;font-weight:850;color:#777b8e}.portal-shift-date span{font-size:8px}.portal-shift-date strong{font-size:27px}.portal-shift-date small{font-size:7px}.portal-shift-body{padding:15px 18px}.portal-shift-top{display:flex;justify-content:space-between;gap:8px}.portal-account{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.portal-account i{width:9px;height:9px;border-radius:3px;background:var(--account-color)}.changed-badge{padding:4px 7px;border-radius:999px;background:#fff0d9;color:#a2610e;font-size:6.5px;letter-spacing:.45px}.portal-shift-body h2{margin:8px 0 4px;font-size:19px}.portal-assignment{color:#777b8e;font-size:8px;font-weight:800;text-transform:uppercase}.portal-shows{margin-top:12px;display:grid;gap:7px}.portal-shows>div{padding:10px 11px;border-left:3px solid var(--account-color);border-radius:7px;background:#f8f8fb}.portal-shows strong,.portal-shows span,.portal-shows small{display:block}.portal-shows strong{font-size:11px}.portal-shows span{margin-top:2px;font-size:9px;font-weight:800}.portal-shows small{margin-top:4px;color:#6e7286;font-size:8px}.portal-no-show{margin-top:12px;padding:9px 11px;border-radius:7px;background:#f4f4f7;color:#7c8091;font-size:9px}.portal-note{margin-top:10px;padding:10px 11px;border:1px solid #ddd9f5;border-radius:7px;background:#f7f5ff}.portal-note b,.portal-note span{display:block}.portal-note b{font-size:8px;color:#5853bb;text-transform:uppercase}.portal-note span{margin-top:4px;font-size:10px}.portal-empty{padding:55px 20px;text-align:center;border:1px dashed #ccd0dc;border-radius:13px;background:#fff}.portal-empty strong,.portal-empty span{display:block}.portal-empty span{margin-top:5px;color:#777b8e;font-size:10px}.portal-footer{margin-top:18px;display:flex;justify-content:space-between;color:#85899a;font-size:8px}@media(max-width:720px){.portal-header{height:64px;padding:0 14px}.portal-brand img{width:38px;height:38px}.portal-brand strong{font-size:15px}.portal-brand span,.portal-user>span{display:none}.portal-user button{height:31px}.portal-main{width:calc(100% - 20px);margin:12px auto 25px}.next-shift-card{min-height:0;padding:20px;display:block;border-radius:14px}.next-shift-card h1{font-size:21px}.next-account{min-width:0;margin-top:16px}.portal-controls{align-items:stretch;flex-direction:column}.portal-tabs button{flex:1}.receipt-status{justify-content:space-between}.receipt-status button{padding:0 10px}.portal-shift-card{grid-template-columns:59px 1fr}.portal-shift-body{padding:13px}.portal-shift-body h2{font-size:16px}.portal-shift-date strong{font-size:22px}.portal-footer{display:block;text-align:center}.portal-footer span{display:block;margin-top:4px}.streamer-profile-card{grid-template-columns:38px 1fr}.streamer-profile-card>div:nth-child(n+3),.streamer-profile-card>i{display:none}}@media(max-width:1100px){.staffing-channel-legend{min-width:900px}}@media(max-width:620px){.shift-preset-box>div{grid-template-columns:1fr 1fr}.channel-mapping-row{grid-template-columns:1fr}.show-staffing-match{align-items:flex-start;flex-direction:column}.brand-color-grid{grid-template-columns:1fr 1fr}}.assignment-account .assignment-cell.scheduled select{border-color:color-mix(in srgb,var(--account-color) 58%,#d7d9e4);background:color-mix(in srgb,var(--account-color) 13%,#fff);box-shadow:inset 4px 0 0 var(--account-color)}.assignment-account .assignment-cell.scheduled select:hover,.assignment-account .assignment-cell.scheduled select:focus{border-color:var(--account-color);background:color-mix(in srgb,var(--account-color) 18%,#fff)}.past-weeks-toggle{width:100%;height:38px;margin:-2px 0 10px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dcddea;border-radius:9px;background:#f7f7fb;color:#62667b;font-size:9px;font-weight:850}.past-weeks-toggle:hover{border-color:#bfc0dc;background:#f1f1fa;color:#4f50ad}.past-weeks-toggle span{font-size:11px}.automation-page{display:grid;gap:14px}.automation-hero{min-height:128px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:15px;background:linear-gradient(135deg,#292d48,#47446f);color:#fff;box-shadow:0 10px 25px #23263f24}.automation-hero p{margin:0 0 6px;color:#c9c8f5;font-size:8px;font-weight:900;letter-spacing:1.2px}.automation-hero h2{margin:0;font-size:24px}.automation-hero span{display:block;margin-top:7px;color:#d8d9e8;font-size:10px}.completion-ring{--completion:0deg;width:88px;height:88px;flex:0 0 auto;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,#343650 78%,transparent 80% 100%),conic-gradient(#55d39c var(--completion),rgba(255,255,255,.13) 0);text-align:center}.completion-ring b{font-size:19px}.completion-ring span{margin:0;color:#d6d8e7;font-size:7px;text-transform:uppercase}.automation-notice{padding:11px 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid #a8ddc8;border-radius:9px;background:#edf9f4;color:#176f51;font-size:10px;font-weight:800}.automation-notice button{border:0;background:transparent;color:inherit;font-size:18px}.automation-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.automation-filters label,.automation-form label,.copy-tool label,.full-field,.apply-range label{display:grid;gap:4px;color:#75798c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.automation-filters input,.automation-filters select,.automation-form input,.automation-form select,.copy-tool input,.full-field select,.apply-range input,.template-modal input,.template-modal select,.template-modal textarea{width:100%;height:36px;padding:0 9px;border:1px solid #dfe1ea;border-radius:7px;background:#fff;color:#292d42;font-size:9px;text-transform:none;letter-spacing:0}.automation-dashboard{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.automation-dashboard>section,.automation-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 13px #22264109}.automation-dashboard header,.automation-card>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-dashboard header b,.automation-dashboard header span,.automation-card header b,.automation-card header span{display:block}.automation-dashboard header b,.automation-card header b{font-size:12px}.automation-dashboard header span,.automation-card header span{margin-top:3px;color:#7b7f91;font-size:8px}.automation-dashboard header>strong{color:#c23345;font-size:25px}.uncovered-list{max-height:210px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.uncovered-list>div{--account-color:#888;display:grid;grid-template-columns:7px 1fr;gap:2px 6px;padding:8px;border:1px solid color-mix(in srgb,var(--account-color) 25%,#e5e6ed);border-radius:7px;background:color-mix(in srgb,var(--account-color) 6%,#fff)}.uncovered-list i{grid-row:1/3;width:7px;height:7px;margin-top:2px;border-radius:2px;background:var(--account-color)}.uncovered-list b{font-size:8px}.uncovered-list span{font-size:7px}.uncovered-list p,.hours-list p,.template-list>p{margin:8px;color:#7b7f91;font-size:9px}.hours-list{display:grid;gap:9px}.hours-list>div{position:relative;padding-bottom:7px;display:flex;justify-content:space-between;font-size:9px}.hours-list i{position:absolute;bottom:0;left:0;height:3px;border-radius:3px;background:#615ed5}.automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.automation-card.wide{grid-column:1/-1}.automation-card>header>button,.template-list button,.copy-tool>button{height:31px;padding:0 10px;border:1px solid #d8dae5;border-radius:6px;background:#fff;color:#4a4e64;font-size:8px;font-weight:850}.copy-tool{display:grid;grid-template-columns:100px 1fr 18px 1fr 80px;align-items:end;gap:7px;padding:9px 0;border-top:1px solid #ececf2}.copy-tool>b{align-self:center;font-size:9px}.copy-tool>span{align-self:center;text-align:center}.automation-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.automation-form .weekday-picker,.automation-form>.primary{grid-column:1/-1}.weekday-picker{display:flex;gap:5px}.weekday-picker button{height:30px;min-width:37px;padding:0 7px;border:1px solid #dcdfea;border-radius:6px;background:#fff;color:#777b8e;font-size:8px;font-weight:850}.weekday-picker button.active{border-color:#5b5bd6;background:#efefff;color:#4f4fbd}.template-list{display:grid;gap:7px}.template-list>div{display:grid;grid-template-columns:7px minmax(250px,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #e5e6ed;border-radius:8px}.template-list>div>i{width:7px;height:33px;border-radius:3px}.template-list>div>div b,.template-list>div>div span,.template-list>div>div small{display:block}.template-list>div>div b{font-size:9px}.template-list>div>div span{margin-top:2px;font-size:8px}.template-list>div>div small{margin-top:2px;color:#777b8e;font-size:7px}.template-list .inactive{opacity:.55}.danger-link{color:#a82d3d!important}.apply-range{margin-top:10px;padding-top:10px;display:flex;align-items:end;justify-content:flex-end;gap:8px;border-top:1px solid #ececf2}.apply-range>span{align-self:center;color:#777b8e;font-size:8px}.availability-grid{margin:9px 0;display:grid;gap:5px}.availability-grid>div{display:grid;grid-template-columns:36px 85px 1fr 14px 1fr;align-items:center;gap:5px}.availability-grid b{font-size:8px}.availability-grid label{display:flex;align-items:center;gap:4px;color:#65697d;font-size:7px}.availability-grid input[type=time]{min-width:0;height:30px;padding:0 5px;border:1px solid #dfe1ea;border-radius:6px;font-size:8px}.availability-grid span{font-size:7px;text-align:center}.template-modal{width:min(620px,calc(100vw - 30px))}.template-modal textarea{height:72px;padding:9px;resize:vertical}.template-modal .modal-grid{grid-template-columns:1fr 1fr}.template-modal .full{grid-column:1/-1}@media(max-width:1050px){.automation-filters{grid-template-columns:repeat(3,1fr)}.automation-dashboard,.automation-grid{grid-template-columns:1fr}.automation-card.wide{grid-column:auto}}@media(max-width:700px){.automation-hero{padding:18px}.automation-filters{grid-template-columns:1fr 1fr}.automation-dashboard,.automation-grid{display:block}.automation-dashboard>section,.automation-card{margin-bottom:10px}.uncovered-list{grid-template-columns:1fr}.copy-tool{grid-template-columns:1fr 1fr}.copy-tool>b,.copy-tool>button{grid-column:1/-1}.copy-tool>span{display:none}.automation-form{grid-template-columns:1fr}.automation-form .weekday-picker,.automation-form>.primary{grid-column:auto}.template-list>div{grid-template-columns:7px 1fr}.template-list button{grid-column:2}.apply-range{align-items:stretch;flex-direction:column}.availability-grid>div{grid-template-columns:35px 1fr 1fr}.availability-grid label{grid-column:2/4}.availability-grid span{display:none}}.workforce-page{padding:26px;display:grid;gap:18px}.workforce-tabs{display:flex;gap:8px;background:#ececf6;border-radius:14px;padding:5px;width:max-content}.workforce-tabs button{border:0;background:transparent;padding:11px 16px;border-radius:10px;font-weight:800;color:#555b78}.workforce-tabs button.active{background:#fff;color:#4f46c8;box-shadow:0 2px 8px #252b5120}.workforce-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#20263d,#44325b);color:#fff}.workforce-hero p{margin:0 0 5px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#c8b8f0}.workforce-hero h2{margin:0 0 6px;font-size:25px}.workforce-hero span{color:#d8dbea}.workforce-stat{text-align:center;min-width:125px}.workforce-stat b{display:block;font-size:30px}.workforce-stat span{font-size:12px}.workforce-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workforce-toolbar .week-nav{display:flex;align-items:center;gap:7px;margin-right:auto}.workforce-toolbar button,.workforce-toolbar select{min-height:42px}.workforce-toolbar .week-nav button{border:1px solid #d8dbea;background:#fff;border-radius:10px;padding:0 14px;font-weight:800}.master-schedule{overflow:auto;border:1px solid #dfe2ed;border-radius:16px;background:#fff;box-shadow:0 5px 20px #2b31500c}.master-row{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(7,minmax(135px,1fr)) 72px;min-width:1250px;border-bottom:1px solid #e5e7f0}.master-row>div{min-height:90px;padding:10px;border-right:1px solid #e5e7f0}.master-head{position:sticky;top:0;z-index:2;background:#f2f2f8;color:#61677e;text-transform:uppercase;font-size:11px;font-weight:900}.master-head>div{min-height:58px;display:flex;align-items:center;justify-content:center;gap:5px}.master-head>div:first-child{justify-content:flex-start}.master-head b{font-size:18px;color:#252a41}.employee-label{display:flex;flex-direction:column;justify-content:center;position:sticky;left:0;z-index:1;background:#fff}.employee-label strong{font-size:15px}.employee-label span{font-size:12px;color:#626982}.employee-label small{margin-top:5px;color:#8a90a5}.master-day{display:flex;flex-direction:column;gap:6px}.work-shift{border:1px solid color-mix(in srgb,var(--dept-color) 45%,#fff);border-left:5px solid var(--dept-color);background:color-mix(in srgb,var(--dept-color) 10%,#fff);border-radius:9px;padding:7px;text-align:left;color:#1f253b}.work-shift b,.work-shift span,.work-shift small{display:block}.work-shift span{font-size:11px;font-weight:800}.work-shift small{color:#626982}.work-shift.open{border-style:dashed}.work-shift.time-off,.work-shift.canceled{opacity:.65}.add-work-shift{border:0;background:transparent;color:#7771dc;font-weight:800;padding:4px}.hours-total{display:flex;flex-direction:column;align-items:center;justify-content:center}.hours-total b{font-size:20px}.hours-total span{font-size:10px;color:#747b91}.workforce-empty{padding:40px;text-align:center}.workforce-empty span{display:block;color:#73798f;margin-top:6px}.workforce-panel{background:#fff;border:1px solid #e0e3ed;border-radius:16px;padding:22px}.workforce-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.workforce-panel h2,.workforce-panel p{margin:0}.workforce-panel p{color:#70768c;margin-top:4px}.employee-directory{display:grid;gap:9px}.employee-directory>button{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid #e2e4ed;background:#fff;border-radius:13px;text-align:left}.employee-directory>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eeecff;color:#574fd1;font-size:19px;font-weight:900}.employee-directory>button div>*{display:block}.employee-directory small,.employee-directory em{color:#747a91;font-style:normal}.employee-directory>button>i{font-style:normal;color:#17815c;font-weight:800}.department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.department-grid>button{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #e1e3ec;border-radius:13px;padding:16px}.department-grid>button>i{width:10px;height:46px;border-radius:6px;background:var(--dept-color)}.department-grid strong,.department-grid span{display:block}.department-grid span{font-size:12px;color:#73798d}.department-grid em{font-style:normal;font-size:12px}.modal-card{background:#fff;border-radius:18px;width:min(760px,calc(100vw - 28px));max-height:92vh;overflow:auto;box-shadow:0 28px 90px #191d3555}.modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e4e6ee}.modal-card>header h2,.modal-card>header p{margin:0}.modal-card>header>button{border:0;background:#f0f1f6;border-radius:10px;width:38px;height:38px;font-size:24px}.modal-grid{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-grid label{display:grid;gap:6px;font-weight:800}.modal-grid .full{grid-column:1/-1}.modal-grid textarea{min-height:74px}.modal-card footer{display:flex;align-items:center;gap:10px;padding:18px 24px;border-top:1px solid #e4e6ee}.modal-card footer span{flex:1}.small-modal{width:min(460px,calc(100vw - 28px));padding-bottom:18px}.small-modal>label{display:grid;gap:6px;margin:14px 22px}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto}.check-row i{width:10px;height:10px;border-radius:50%}.employee-portal{min-height:100vh;background:#f5f6fb}.employee-portal>header{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;background:#242941;color:#fff}.employee-portal>header strong,.employee-portal>header span{display:block}.employee-portal>header button{margin-left:14px}.employee-portal main{max-width:760px;margin:auto;padding:28px 18px}.employee-next{background:linear-gradient(135deg,#5d55d7,#8b4da5);color:#fff;border-radius:20px;padding:26px;box-shadow:0 12px 35px #5149b934}.employee-next p,.employee-next h1{margin:0}.employee-next>strong,.employee-next>span{display:block;margin-top:8px}.employee-shifts{display:grid;gap:12px}.employee-shifts article{display:grid;grid-template-columns:70px 1fr;background:#fff;border:1px solid #e1e4ed;border-left:6px solid var(--dept-color);border-radius:15px;overflow:hidden}.employee-shifts article>div{display:grid;place-items:center;padding:14px;background:#f1f2f7}.employee-shifts article>div small,.employee-shifts article>div b{display:block}.employee-shifts article>section{padding:14px}.employee-shifts h3,.employee-shifts p{margin:4px 0}.department-schedule-group{--group-color:#6b7280}.department-group-row{background:color-mix(in srgb,var(--group-color) 16%,#fff);border-top:2px solid color-mix(in srgb,var(--group-color) 55%,#fff);border-bottom:1px solid color-mix(in srgb,var(--group-color) 40%,#fff)}.department-group-row>div{min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;color:color-mix(in srgb,var(--group-color) 70%,#172039)}.department-group-row>div:first-child{justify-content:flex-start;gap:9px}.department-group-row i{width:10px;height:28px;border-radius:5px;background:var(--group-color)}.department-group-row strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.department-group-row span{font-size:10px;font-weight:800;opacity:.75}.department-group-row b{font-size:15px}.employee-schedule-row{background:color-mix(in srgb,var(--group-color) 4%,#fff)}.employee-schedule-row .employee-label{background:color-mix(in srgb,var(--group-color) 8%,#fff);border-left:5px solid var(--group-color)}.master-head b{font-size:15px}.master-head small{font-size:10px}.master-day{position:relative;padding-bottom:23px!important}.day-person-hours{position:absolute;right:7px;bottom:5px;font-size:10px;font-weight:900;color:#697086}.master-head>div:last-child{flex-direction:column}.master-head>div:not(:first-child){flex-direction:column}.workforce-stat{min-width:170px}.employment-days{display:inline-flex!important;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eceafb;color:#554fc2!important;font-size:10px!important;font-style:normal!important;font-weight:900;white-space:nowrap;text-transform:none;letter-spacing:0}.employee-directory .employment-days{display:inline-flex!important}.modal-grid label>small{font-weight:500;color:#747a91}@media(max-width:780px){.workforce-page{padding:14px}.workforce-tabs{width:100%;overflow:auto}.workforce-tabs button{white-space:nowrap}.workforce-hero{align-items:flex-start}.workforce-stat{display:none}.workforce-toolbar{align-items:stretch}.workforce-toolbar .week-nav{width:100%;overflow:auto}.workforce-toolbar select,.workforce-toolbar>.primary{flex:1}.modal-grid{grid-template-columns:1fr}.modal-grid .full{grid-column:auto}.workforce-panel{padding:15px}.workforce-panel>header{align-items:flex-start}.employee-directory>button{grid-template-columns:42px 1fr}.employee-directory>button>i{grid-column:2}.employee-portal>header{padding:14px}.employee-portal>header span{font-size:11px}}@media print{.workforce-tabs,.workforce-toolbar,.add-work-shift{display:none!important}.workforce-page{padding:0}.workforce-hero{background:#fff;color:#111;border:2px solid #222;padding:12px}.workforce-hero p,.workforce-hero span{color:#333}.master-schedule{box-shadow:none;overflow:visible}.master-row{min-width:0;grid-template-columns:1.3fr repeat(7,1fr) .55fr}.master-row>div{padding:5px;min-height:62px}.work-shift{font-size:9px;padding:4px}}.self-service{margin-top:24px;padding:20px;border:1px solid #dfe2ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px #2830520d}.self-service-head p,.self-service-head h2,.self-service-head span{margin:0}.self-service-head p{color:#5b55c9;font-size:9px;font-weight:900;letter-spacing:.12em}.self-service-head h2{margin-top:4px;font-size:21px}.self-service-head span{display:block;margin-top:4px;color:#73798e;font-size:11px}.self-service-actions{display:flex;gap:7px;margin:17px 0 13px;overflow:auto}.self-service-actions button{min-height:36px;padding:0 13px;border:1px solid #dcdfea;border-radius:9px;background:#f7f7fb;color:#5f657b;font-size:11px;font-weight:850;white-space:nowrap}.self-service-actions button.active{border-color:#7771dc;background:#efefff;color:#514bc0}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px;border-radius:12px;background:#f7f8fc}.request-form label{display:grid;gap:6px;color:#62687e;font-size:10px;font-weight:850}.request-form input,.request-form select{height:40px;padding:0 10px}.request-form textarea{min-height:72px;padding:10px;resize:vertical}.request-form .wide,.request-form .weekday-picker,.request-form .request-submit{grid-column:1/-1}.request-form .request-submit{width:max-content}.weekday-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.weekday-picker>span{margin-right:5px;color:#62687e;font-size:10px;font-weight:850}.weekday-picker button{height:32px;min-width:39px;border:1px solid #d9dce7;border-radius:7px;background:#fff;color:#656b80;font-size:9px;font-weight:850}.weekday-picker button.active{border-color:#6560d2;background:#ededff;color:#4d48ba}.request-history{margin-top:18px}.request-history h3{margin:0 0 10px;font-size:15px}.request-history>div{display:grid;gap:8px}.request-history article{display:flex;align-items:flex-start;gap:11px;padding:11px;border:1px solid #e5e7ef;border-radius:10px}.request-history article div>*{display:block}.request-history article div>span,.request-history article small{margin-top:3px;color:#747a90;font-size:10px}.request-history>p{color:#747a90;font-size:11px}.request-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:22px;padding:0 7px;border-radius:999px;background:#fff4d9;color:#9c6414;font-size:8px;font-weight:900;text-transform:uppercase}.request-status.approved{background:#e8f8f1;color:#187354}.request-status.denied,.request-status.canceled{background:#fff0f1;color:#ab3444}.workforce-requests>header select{height:40px;padding:0 10px}.request-review-list{display:grid;gap:9px}.request-review-list>article{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid #e2e5ee;border-radius:12px}.request-review-list article>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.request-review-list article strong{font-size:13px}.request-review-list article small,.request-review-list article p{grid-column:2;margin:0;color:#70768b;font-size:11px}.request-review-list article footer{display:flex;align-items:center;gap:7px;padding:0;border:0}.employee-portal .self-service{margin-bottom:30px}@media(max-width:650px){.request-form{grid-template-columns:1fr}.request-form .wide,.request-form .weekday-picker,.request-form .request-submit{grid-column:auto}.request-review-list>article{flex-direction:column}.request-review-list article footer{justify-content:flex-end}.self-service{padding:15px}.self-service-actions{margin-left:-4px;margin-right:-4px}}.workforce-page{padding:18px;gap:12px}.workforce-tabs{gap:5px;padding:4px;border-radius:11px}.workforce-tabs button{padding:8px 13px;border-radius:8px;font-size:12px}.compact-hero{min-height:58px;padding:11px 18px;border-radius:12px}.compact-hero p{margin:0 0 2px;font-size:8px}.compact-hero h2{display:inline;margin:0;font-size:18px}.compact-hero>div>span{margin-left:8px;font-size:9px}.compact-hero .workforce-stat{min-width:105px}.compact-hero .workforce-stat b{font-size:21px}.compact-hero .workforce-stat span{font-size:8px}.workforce-toolbar{gap:7px}.workforce-toolbar button,.workforce-toolbar select{min-height:34px}.workforce-toolbar .week-nav button{padding:0 11px;border-radius:8px}.workforce-toolbar .week-nav strong{font-size:12px}.workforce-toolbar select{padding:0 8px;font-size:11px}.density-control{height:34px;padding:3px;display:flex;align-items:center;gap:2px;border:1px solid #dcdfea;border-radius:8px;background:#f1f2f7}.density-control button{min-height:26px!important;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#73788b;font-size:9px;font-weight:850}.density-control button.active{background:#fff;color:#514bc0;box-shadow:0 1px 5px #2931531c}.master-schedule.density-compact .master-row{grid-template-columns:minmax(170px,1.12fr) repeat(7,minmax(108px,1fr)) 55px;min-width:1020px}.master-schedule.density-compact .master-row>div{min-height:48px;padding:4px 6px}.master-schedule.density-compact .master-head>div{min-height:40px;padding:3px 5px;gap:1px}.master-schedule.density-compact .master-head small{font-size:7px}.master-schedule.density-compact .master-head b{font-size:11px}.master-schedule.density-compact .department-group-row>div{min-height:29px;padding:3px 6px;gap:3px}.master-schedule.density-compact .department-group-row>div:first-child{gap:6px}.master-schedule.density-compact .department-group-row i{width:5px;height:18px;border-radius:3px}.master-schedule.density-compact .department-group-row strong{font-size:9px}.master-schedule.density-compact .department-group-row span{font-size:7px}.master-schedule.density-compact .department-group-row b{font-size:10px}.master-schedule.density-compact .department-group-row>div>span:last-child{font-size:7px}.master-schedule.density-compact .employee-schedule-row>div{min-height:48px}.master-schedule.density-compact .employee-label{padding:4px 6px;border-left-width:3px}.master-schedule.density-compact .employee-label strong{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.1}.master-schedule.density-compact .employee-label>span{margin-top:2px;font-size:8px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-schedule.density-compact .employee-label>small{display:none}.master-schedule.density-compact .employment-days{margin-left:0;padding:1px 4px;font-size:6px!important}.master-schedule.density-compact .master-day{min-height:48px!important;padding:3px 4px 13px!important;gap:2px}.master-schedule.density-compact .day-person-hours{right:4px;bottom:2px;font-size:6px}.master-schedule.density-compact .add-work-shift{min-height:18px;padding:0;opacity:.34;font-size:0;line-height:1}.master-schedule.density-compact .add-work-shift:after{content:"+";font-size:13px}.master-schedule.density-compact .add-work-shift:hover,.master-schedule.density-compact .add-work-shift:focus{opacity:1}.master-schedule.density-compact .work-shift{min-height:24px;padding:3px 4px;border-left-width:3px;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:1px 4px}.master-schedule.density-compact .work-shift b{font-size:7px;white-space:nowrap}.master-schedule.density-compact .work-shift span{display:none}.master-schedule.density-compact .work-shift small{grid-column:1/-1;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-schedule.density-compact .hours-total{padding:3px}.master-schedule.density-compact .hours-total b{font-size:12px}.master-schedule.density-compact .hours-total span{font-size:6px}@media(max-width:780px){.compact-hero>div>span{display:none}.density-control{order:8}.workforce-page{padding:10px}.master-schedule.density-compact .master-row{grid-template-columns:minmax(150px,1fr) repeat(7,minmax(102px,1fr)) 50px}}.master-schedule .employee-schedule-row{height:var(--employee-row-height);min-height:var(--employee-row-height)}.master-schedule .employee-schedule-row>div{box-sizing:border-box;height:var(--employee-row-height);min-height:0!important;max-height:var(--employee-row-height);overflow:hidden}.master-schedule.density-compact .employee-schedule-row>div{min-height:0!important}.master-schedule.density-compact .employee-schedule-row .master-day{height:var(--employee-row-height)!important;min-height:0!important;padding:2px 3px 8px!important}.master-schedule.density-compact .employee-schedule-row .employee-label{padding-top:2px;padding-bottom:2px}.master-schedule.density-comfortable .employee-schedule-row .employee-label,.master-schedule.density-comfortable .employee-schedule-row .master-day{padding-top:7px;padding-bottom:18px!important}.master-schedule.row-height-unlocked .employee-schedule-row{outline:1px dashed #7169d4;outline-offset:-1px}.row-height-editor{display:flex;align-items:center;gap:7px;padding:3px 5px;border:1px solid #d7d9e7;border-radius:9px;background:#f5f5fa}.row-height-editor label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850}.row-height-editor input{width:105px}.row-height-editor b{min-width:36px}.row-height-editor button,.row-height-lock{white-space:nowrap}.workforce-hero-metrics{display:flex;align-items:center;gap:10px}.workforce-stat.warning b{color:#ffd08a}.scheduling-tools .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-tools .tool-grid article,.automation-lists>article{padding:16px;border:1px solid #e1e4ee;border-radius:13px;background:#f8f8fc}.scheduling-tools article.wide{grid-column:1/-1}.scheduling-tools article h3{margin:0 0 12px}.scheduling-tools article label{display:grid;gap:5px;margin:8px 0;font-size:10px;font-weight:850}.automation-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.inline-fields,.tool-actions{display:flex;align-items:center;gap:7px}.inline-fields>*{min-width:0}.template-row{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #e4e6ef}.template-row>span{display:grid;margin-right:auto}.template-row small{color:#747a90}.shift-alert{grid-column:1/-1;padding:10px;border:1px solid #efb6bc;border-radius:9px;background:#fff1f2;color:#a52b39;font-weight:750}.audit-history .history-search{width:100%;margin-bottom:12px}.audit-list{display:grid;gap:8px}.audit-list article{display:grid;grid-template-columns:150px 110px 1fr;gap:5px 12px;padding:12px;border:1px solid #e2e5ee;border-radius:11px}.audit-list article p,.audit-list article small{grid-column:3}.invitation-center{margin-top:22px;padding-top:18px;border-top:1px solid #e1e4ed}.invitation-center h3,.invitation-center p{margin:0}.invitation-list{display:grid;gap:8px;margin-top:12px}.invitation-list>article{display:grid;grid-template-columns:1fr 80px auto;gap:14px;align-items:center;padding:12px;border:1px solid #e0e3ed;border-radius:12px}.invitation-list article>div:first-child>*{display:block}.invitation-list article span,.invitation-list article small{color:#73798e}.invitation-list article em{color:#ad3340;font-style:normal}.invitation-delivery-count{text-align:center}.invitation-delivery-count b,.invitation-delivery-count span{display:block}.invitation-list footer{display:flex;gap:6px}.invitation-list footer button{min-height:32px}.danger-link{border:0;background:transparent;color:#b3293a;font-weight:800}.work-shift.has-conflict{box-shadow:0 0 0 2px #d52f45}.work-shift.has-conflict em{color:#b11f32;font-size:8px;font-weight:900}.day-person-hours{pointer-events:none}@media(max-width:900px){.automation-fields{grid-template-columns:1fr 1fr}.automation-lists{grid-template-columns:1fr}.invitation-list>article{grid-template-columns:1fr}.invitation-list footer{flex-wrap:wrap}.audit-list article{grid-template-columns:1fr}.audit-list article p,.audit-list article small{grid-column:auto}}@media print{.workforce-tabs,.workforce-toolbar,.scheduling-tools,.invitation-center{display:none!important}.workforce-panel{border:0;padding:0}.department-schedule-group{break-inside:avoid}}.employee-filter-actions{display:flex;align-items:center;gap:8px}.employee-filter-actions select{min-width:150px;height:40px;padding:0 10px}.linking-exception{grid-column:1/-1;border:1px solid #e1e4ed;border-radius:10px;background:#f8f8fc;padding:10px 12px}.linking-exception summary{cursor:pointer;color:#5b55c9;font-size:11px;font-weight:850}.linking-exception label{margin-top:10px}.employee-announcement{margin-bottom:14px;padding:14px 16px;border:1px solid #d7d3fb;border-left:5px solid #6259d8;border-radius:12px;background:#f5f3ff}.employee-announcement.urgent{border-color:#f0b7bd;border-left-color:#c83247;background:#fff2f3}.employee-announcement strong,.employee-announcement span{display:block}.employee-announcement span{margin-top:4px;color:#626980;font-size:12px}.employee-portal-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:10px;border:1px solid #e0e3ed;border-radius:12px;background:#fff}.portal-view-tabs{display:flex;gap:4px;padding:3px;border-radius:9px;background:#eeeef6}.portal-view-tabs button{border:0;border-radius:7px;background:transparent;padding:8px 13px;color:#686e83;font-weight:850}.portal-view-tabs button.active{background:#fff;color:#514bc0;box-shadow:0 1px 5px #2931531c}.portal-acknowledgement{display:flex;align-items:center;gap:10px;color:#747a90;font-size:10px}.employee-contact{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0;padding:10px 14px;border:1px solid #d8dbe7;border-radius:9px;background:#fff;color:#514bc0;font-weight:850;text-decoration:none}.employee-shifts .shift-details{margin-top:8px;padding:9px;border-radius:8px;background:#f5f6fa;color:#60677d;font-size:11px}.employee-shifts .shift-details span{display:block;margin-top:3px}.employee-shifts .shift-details span:first-child{margin-top:0}@media(max-width:650px){.employee-filter-actions{width:100%;flex-wrap:wrap}.employee-filter-actions select{flex:1}.employee-portal-tools{align-items:stretch;flex-direction:column}.portal-view-tabs{width:100%}.portal-view-tabs button{flex:1}.portal-acknowledgement{justify-content:space-between}.employee-portal main{padding:18px 12px}.employee-next{padding:20px}}.master-schedule .master-row{grid-template-columns:var(--employee-column-width,210px) repeat(7,var(--day-column-width,135px)) 72px!important;min-width:max-content!important}.master-schedule.density-compact .master-row{grid-template-columns:var(--employee-column-width,190px) repeat(7,var(--day-column-width,115px)) 55px!important}.column-width-editor{display:flex;align-items:center;gap:8px;padding:4px 7px;border:1px solid #d7d9e7;border-radius:9px;background:#f5f5fa}.column-width-editor label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:850}.column-width-editor input{width:70px}.shift-drop-target{background:#eeecff!important;box-shadow:inset 0 0 0 2px #6259d8}.work-shift[draggable=true]{cursor:grab}.work-shift[draggable=true]:active{cursor:grabbing}.employee-shell-tabs{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:5px;padding:8px;background:#f5f6fb;border-bottom:1px solid #e0e3ed}.employee-shell-tabs button{padding:8px 16px;border:0;border-radius:8px;background:#ececf5;color:#676d83;font-weight:850}.employee-shell-tabs button.active{background:#5b55d6;color:#fff}.portal-account-card{max-width:620px;margin:18px auto;padding:24px;border:1px solid #e0e3ed;border-radius:16px;background:#fff;box-shadow:0 8px 28px #27305210}.portal-account-card label{display:grid;gap:7px;margin:15px 0;font-weight:800}.portal-account-card>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.portal-account-card h1{margin:5px 0 18px}.announcements-page .announcement-history{display:grid;gap:10px}.announcement-history article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px;border:1px solid #e1e4ed;border-radius:12px}.announcement-history article p{margin:6px 0}.announcement-history dl{display:flex;gap:13px}.announcement-history dl div{min-width:72px;padding:8px;border-radius:8px;background:#f5f6fa}.announcement-history dt{font-size:9px;color:#73798e}.announcement-history dd{margin:3px 0 0;font-weight:850}.announcement-priority{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:999px;background:#ececf7;font-size:8px;font-weight:900;text-transform:uppercase}.announcement-priority.important{background:#fff3d7;color:#95620a}.announcement-priority.urgent{background:#ffe7ea;color:#aa2638}.employee-picker{max-height:160px;overflow:auto}.activity-log-list{display:grid;gap:8px}.activity-log-list article{display:grid;grid-template-columns:160px 170px 1fr;gap:10px;padding:11px;border:1px solid #e2e5ed;border-radius:10px}.activity-log-list small{color:#747a90}
