@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--navy:#123f70;--blue:#245889;--yellow:#f5c542;--red:#f0032e;--ink:#1c2a39;--muted:#718092;--line:#dce5ee;--bg:#f5f8fb}body{background:var(--bg);color:var(--ink);margin:0;font-family:Poppins,Arial,sans-serif}button{font:inherit;cursor:pointer}main{grid-template-columns:270px 1fr;min-height:100vh;display:grid}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 10px 26px;display:flex}.brand img{width:66px}.brand b,.brand span{display:block}.brand b{color:var(--navy);font-size:17px}.brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}nav{gap:7px;padding-top:24px;display:grid}nav button{text-align:left;color:#57677a;background:0 0;border:0;border-radius:10px;padding:12px 15px;font-weight:500}nav button span{color:#8694a3;width:25px;display:inline-block}nav button:hover,nav .nav-active{color:var(--navy);background:#edf4fa}nav .nav-active span{color:var(--navy)}.help{background:#fff7d9;border:1px solid #f3df8a;border-radius:14px;margin-top:auto;padding:16px}.help b{color:var(--navy);font-size:13px}.help p{color:#6d6752;font-size:11px}.help button{color:var(--navy);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.profile{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 4px 0;display:grid}.avatar,.mini-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{width:38px;height:38px;font-size:12px}.profile b,.profile span{font-size:11px;display:block}.profile div span{color:var(--muted);font-size:9px}.content{width:100%;max-width:1260px;margin:auto;padding:42px 5vw 70px}header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:5px;font-size:31px}header>div>p:last-child{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.14em;color:#66809a;margin-bottom:8px;font-size:10px;font-weight:700}.role-switch{background:#e8eef4;border-radius:11px;padding:4px;display:flex}.role-switch button{color:#657587;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px}.role-switch .on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1d385520}.progress-card{color:#fff;background:linear-gradient(115deg,#123f70,#245d91);border-radius:18px;grid-template-columns:82px 1fr auto;align-items:center;gap:22px;margin-bottom:24px;padding:25px 30px;display:grid;box-shadow:0 12px 28px #123f7030}.progress-card span{letter-spacing:.16em;opacity:.75;font-size:9px;font-weight:700}.progress-card h2{margin:4px 0;font-size:21px}.progress-card p{opacity:.82;max-width:650px;margin:0;font-size:12px}.ring{background:conic-gradient(var(--yellow) 20%,#ffffff2e 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.ring:after{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:7px}.ring b{z-index:1;font-size:16px;position:relative}.streak{border-left:1px solid #ffffff2d;align-items:center;gap:8px;padding-left:24px;display:flex}.streak b{color:var(--yellow);font-size:34px}.streak span{line-height:1.35}.grid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.focus,.today,.leader-table,.leader-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;position:relative}.focus{overflow:hidden}.focus:before{content:"";background:#fff1b5;border-radius:50%;width:190px;height:190px;position:absolute;top:-65px;right:-50px}.focus .tag{background:var(--yellow);color:#51471f;letter-spacing:.12em;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;top:18px;right:20px}.focus h2{color:var(--navy);margin-bottom:8px;font-size:24px}.focus>p:not(.eyebrow){color:var(--muted);max-width:570px;font-size:13px}.meta{color:#6a7a8a;gap:20px;margin:23px 0;font-size:10px;display:flex}.primary{background:var(--red);color:#fff;border:0;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:600;box-shadow:0 8px 18px #f0032e25}.today h3{color:var(--navy)}ol{margin:17px 0 0;padding:0;list-style:none}li{border-top:1px solid #edf1f5;align-items:center;gap:12px;padding:10px 0;display:flex}li>span{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;display:grid}li div{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}li b{font-size:11px}li small{color:var(--muted);font-size:9px}li.complete>span{color:#277351;background:#dff3e8;border-color:#dff3e8}.muted{opacity:.5}.section-title{justify-content:space-between;align-items:end;margin:34px 0 14px;display:flex}.section-title h2{color:var(--navy);margin:0;font-size:21px}.section-title>span{color:var(--muted);font-size:10px}.module-list{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.module{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:153px;padding:17px;display:flex}.module.active{border:2px solid var(--yellow)}.module.locked{opacity:.55}.module-icon{width:35px;height:35px;color:var(--navy);background:#edf4fa;border-radius:9px;place-items:center;font-weight:700;display:grid}.module-copy{margin-top:14px}.module-copy span,.module-copy b,.module-copy small{display:block}.module-copy span{color:#8a98a6;letter-spacing:.1em;font-size:8px;font-weight:700}.module-copy b{color:var(--navy);margin:3px 0;font-size:11px}.module-copy small{color:var(--muted);font-size:8.5px}.module-status{color:var(--red);letter-spacing:.08em;margin-top:auto;font-size:8px;font-weight:800}.leader-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.leader-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.leader-stats span,.leader-stats b,.leader-stats small{display:block}.leader-stats span{color:var(--muted);font-size:11px}.leader-stats b{color:var(--navy);margin:6px 0;font-size:34px}.leader-stats small{color:#57906f;font-size:9px}.table-head{justify-content:space-between;align-items:center;display:flex}.table-head h2{color:var(--navy);font-size:20px}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px 13px;font-size:10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid var(--line);padding:14px 10px;font-size:11px}th{color:var(--muted);font-size:9px;font-weight:600}td:first-child{align-items:center;gap:9px;display:flex}.mini-avatar{width:29px;height:29px;font-size:9px}.pill{color:#866811;background:#fff0c9;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.p1{color:#647383;background:#edf1f5}.p2{color:#277351;background:#dff3e8}.more{color:var(--navy);background:0 0;border:0}.leader-grid{grid-template-columns:1.5fr .7fr;gap:20px;margin-top:20px;display:grid}.leader-grid h2{color:var(--navy)}.leader-grid p:not(.eyebrow){color:var(--muted);font-size:12px}.quality h2{margin-bottom:8px;font-size:38px}.bar{background:#e4ebf1;border-radius:20px;height:8px;overflow:hidden}.bar i{background:var(--yellow);width:86%;height:100%;display:block}.upload-list{gap:9px;margin-top:18px;display:grid}.upload-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.upload-list button>span{width:38px;height:38px;color:var(--navy);background:#edf4fa;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.upload-list b,.upload-list small{display:block}.upload-list b{font-size:11px}.upload-list small{color:var(--muted);font-size:9px}.upload-list i{color:var(--red);font-size:10px;font-style:normal;font-weight:700}.upload-list .uploaded{background:#f4fbf7;border-color:#a9d8bc}.upload-list .uploaded i{color:#277351}.login-info{background:#f4f7fa;border-radius:11px;gap:5px;padding:15px;display:grid}.login-info span{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:700}.login-info b{color:var(--navy);margin-bottom:6px;font-size:13px}.security{color:var(--muted);margin:13px 0 0;font-size:9px!important}.recruiter-grid,.admin-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.recruiter-grid article,.admin-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.recruiter-grid h2,.admin-grid h2{color:var(--navy)}.recruiter-grid p,.admin-grid p{color:var(--muted);font-size:12px}label{color:#536579;margin:15px 0;font-size:10px;font-weight:600;display:block}input{border:1px solid var(--line);width:100%;font:inherit;color:var(--navy);background:#f9fbfd;border-radius:9px;margin-top:6px;padding:11px 12px;display:block}.code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.code-row button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;margin-top:6px;padding:0 14px;font-size:10px}.recruiter-grid article>small{color:var(--muted);margin-top:13px;font-size:9px;display:block}.deadline-box{background:#fff6d2;border:1px solid #f3df8a;border-radius:12px;margin-top:25px;padding:17px}.deadline-box span,.deadline-box b{display:block}.deadline-box span{color:#796d3a;letter-spacing:.1em;font-size:8px;font-weight:700}.deadline-box b{color:var(--navy);margin-top:5px;font-size:14px}.counter{color:var(--navy);background:#edf4fa;border:0;border-radius:5px;margin-left:7px}.admin-grid{grid-template-columns:repeat(3,1fr)}.modal-backdrop{z-index:50;background:#0b2746c9;padding:28px;position:fixed;inset:0;overflow:auto}.control-modal{background:var(--bg);border-radius:20px;width:min(1050px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 70px #071a2d80}.control-head{color:#fff;background:linear-gradient(115deg,#123f70,#245d91);justify-content:space-between;gap:25px;padding:28px 34px;display:flex}.control-head h2{margin-bottom:6px}.control-head p{opacity:.8;font-size:11px}.modal-close{color:#fff;background:#ffffff13;border:1px solid #ffffff4a;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.control-modal form{padding:26px 34px 34px}.form-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:20px}.form-section h3,.criteria-head h3{color:var(--navy);margin-bottom:8px;font-size:16px}.form-grid{grid-template-columns:repeat(2,1fr);gap:0 16px;display:grid}.form-grid .wide{grid-column:1/-1}select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--navy);background:#f9fbfd;border-radius:9px;margin-top:6px;padding:11px 12px;display:block}textarea{resize:vertical;min-height:92px}.criteria-head{justify-content:space-between;align-items:end;margin:25px 0 10px;display:flex}.criteria-head h3{margin:0}.criteria-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.criteria-head span{color:var(--navy);background:#e8eef4;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.criteria-list{gap:8px;display:grid}.criterion{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.criterion-no{color:#8b99a7;font-size:10px;font-weight:700}.criterion-copy b{font-size:10px;display:block}.criterion-copy input{margin-top:7px;padding:7px 9px;font-size:9px}.score-buttons{gap:4px;display:flex}.score-buttons button{border:1px solid var(--line);color:#647383;background:#f7f9fb;border-radius:7px;width:31px;height:31px;padding:0;font-size:9px}.score-buttons button:last-child{width:39px}.score-buttons .selected{background:var(--navy);border-color:var(--navy);color:#fff}.summary-fields>label{margin-top:13px}.form-actions{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #123f7014}.form-actions>span{color:var(--muted);font-size:10px}.form-actions>div{gap:8px;display:flex}.saved-state{text-align:center;padding:70px 30px 80px}.saved-state>div{color:#277351;background:#dff3e8;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:28px;display:grid}.saved-state h2{color:var(--navy)}.saved-state p{color:var(--muted);margin-bottom:24px;font-size:12px}@media (width<=900px){main{grid-template-columns:1fr}aside{display:none}.content{padding:26px 18px}.grid,.leader-grid,.recruiter-grid,.admin-grid{grid-template-columns:1fr}.module-list{grid-template-columns:repeat(2,1fr)}.leader-stats{grid-template-columns:1fr}.progress-card{grid-template-columns:60px 1fr}.streak{display:none}header{display:block}.role-switch{flex-wrap:wrap;width:max-content;max-width:100%;margin-top:15px}.modal-backdrop{padding:0}.control-modal{border-radius:0}.control-head,.control-modal form{padding:22px 16px}.criterion{grid-template-columns:28px 1fr}.score-buttons{flex-wrap:wrap;grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{align-items:flex-start;gap:10px}.form-actions>span{display:none}}.control-calendar{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:20px;padding:24px}.calendar-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calendar-head h2{color:var(--navy);margin-bottom:5px}.calendar-head p:not(.eyebrow){color:var(--muted);font-size:10px}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{margin-top:18px}.weekdays b{text-align:center;color:var(--muted);padding:8px;font-size:9px}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-grid>button,.calendar-grid>.blank{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;min-height:92px;color:var(--navy);background:#fff;padding:8px}.calendar-grid>button>b{font-size:10px}.calendar-grid .event-day{background:#fff9df}.event-day div{border-left:3px solid var(--yellow);background:#fff;border-radius:5px;margin-top:5px;padding:6px}.event-day strong,.event-day small,.event-day em{font-size:8px;display:block}.event-day small{color:var(--muted);margin-top:3px}.event-day em{color:#9a7130;margin-top:4px;font-style:normal}.control-buttons{flex-wrap:wrap;gap:8px;display:flex}.control-report{background:#fff;width:min(950px,100%);margin:auto;padding:42px;box-shadow:0 25px 70px #071a2d80}.report-actions{justify-content:space-between;margin-bottom:28px;display:flex}.report-brand{border-bottom:3px solid var(--navy);align-items:center;gap:20px;padding-bottom:18px;display:flex}.report-brand img{width:78px}.report-brand p{letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:10px}.report-brand h2{color:var(--navy);margin:0}.report-meta{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.report-meta>div{background:#f5f8fb;border-radius:8px;padding:10px 12px}.report-meta .wide{grid-column:1/-1}.report-meta span,.report-meta b{display:block}.report-meta span,.report-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px}.report-meta b{color:var(--navy);margin-top:3px;font-size:11px}.report-table th,.report-table td{padding:7px;font-size:8px}.report-table th:first-child,.report-table th:nth-child(3){width:45px}.report-summary{gap:10px;margin-top:22px;display:grid}.report-summary>div{border:1px solid var(--line);border-radius:8px;padding:11px}.report-summary b{color:var(--navy);margin-top:4px;display:block}.report-summary p{margin:4px 0 0;font-size:9px}.report-signatures{justify-content:space-between;gap:80px;margin-top:48px;display:flex}.report-signatures span{text-align:center;width:42%;color:var(--muted);border-top:1px solid #6f7d8b;padding-top:7px;font-size:8px}@media (width<=900px){.calendar-head{display:block}.calendar-head .primary{margin-bottom:12px}.calendar-grid>button,.calendar-grid>.blank{min-height:50px}.event-day strong{font-size:7px}.event-day small,.event-day em{display:none}.control-report{padding:20px}.report-meta{grid-template-columns:1fr}.report-meta .wide{grid-column:auto}}@media print{body{background:#fff}.report-backdrop{background:#fff;padding:0;position:static;overflow:visible}.control-report{width:100%;box-shadow:none;padding:0}.report-actions{display:none}.report-table th,.report-table td{padding:5px;font-size:7.5pt}.report-brand img{width:60px}@page{size:A4;margin:12mm}}.role-switch{display:none}.login-page{background:radial-gradient(circle at 15% 10%,#fff4bd 0,#0000 28%),linear-gradient(135deg,#eef5fb,#f8fafc);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(470px,100%);padding:34px;box-shadow:0 24px 70px #123f7024}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:22px;padding-bottom:24px;display:flex}.login-brand img{width:78px}.login-brand h1{margin-bottom:5px;font-size:24px}.login-brand p:last-child{color:var(--muted);margin:0;font-size:11px}.login-card form .primary{width:100%;margin-top:8px}.login-card form .primary:disabled{opacity:.65;cursor:wait}.login-error{color:#a70d2c;background:#fff0f2;border:1px solid #ffc8d2;border-radius:8px;padding:10px;font-size:10px}.login-help{text-align:center;color:var(--muted);margin:18px 0 0;font-size:9px}.logout-button{z-index:20;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:9px 13px;font-size:10px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #123f7024}.app-loading{text-align:center;min-height:100vh;color:var(--navy);place-content:center;font-size:11px;display:grid}.app-loading img{width:90px;margin:auto}.app-loading p{margin-top:14px}.admin-live-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.admin-live-grid>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.admin-live-grid h2{color:var(--navy)}.form-success{color:#28734a;background:#eef9f2;border:1px solid #b9e0c7;border-radius:8px;padding:10px;font-size:10px}.staff-rows{margin-top:12px;display:grid}.staff-rows>div{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.staff-rows b,.staff-rows small{display:block}.staff-rows b{color:var(--navy);font-size:11px}.staff-rows small{color:var(--muted);font-size:9px}.empty-state{color:var(--muted);padding:25px 0;font-size:11px}.staff-form .primary:disabled{opacity:.65}.staff-list .table-head h2{margin-bottom:0}@media (width<=900px){.admin-live-grid{grid-template-columns:1fr}}.admin-preview{z-index:30;background:#fff;border:1px solid #f0d46b;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex;position:fixed;top:12px;left:290px;right:18px;box-shadow:0 10px 30px #123f7020}.admin-preview b,.admin-preview span{display:block}.admin-preview b{color:var(--navy);font-size:10px}.admin-preview span{color:var(--muted);font-size:8px}.admin-preview>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.admin-preview button{border:1px solid var(--line);color:#617185;background:#f7f9fb;border-radius:7px;padding:6px 9px;font-size:8px}.admin-preview button.on{background:var(--navy);border-color:var(--navy);color:#fff}.admin-preview~main .content{padding-top:112px}@media (width<=900px){.admin-preview{display:block;left:10px;right:10px}.admin-preview>div:last-child{margin-top:7px}.admin-preview~main .content{padding-top:145px}}.candidate-preview{background:#fff8dc;border:1px solid #eed779;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:20px;padding:11px 14px;display:flex}.candidate-preview b{color:var(--navy);margin-right:4px;font-size:10px}.candidate-preview span{color:var(--muted);font-size:9px}.candidate-preview button{color:#607184;background:#fff;border:1px solid #e0e6ec;border-radius:7px;padding:7px 9px;font-size:8px}.candidate-preview button.on{background:var(--navy);border-color:var(--navy);color:#fff}.candidate-two-col{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;position:relative}.candidate-card.current{border-top:4px solid var(--yellow)}.candidate-card h2,.candidate-card h3{color:var(--navy)}.candidate-card>p:not(.eyebrow){color:var(--muted);font-size:11px}.candidate-card .tag{background:var(--yellow);border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;top:16px;right:18px}.file-tiles{gap:10px;margin-top:20px;display:grid}.file-tiles label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:0;padding:12px;display:grid}.file-tiles label.done{background:#f1faf5;border-color:#a9d8bc}.file-tiles input,.stl-upload input{display:none}.file-tiles label>span{width:40px;height:40px;color:var(--navy);background:#eaf2f9;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-tiles b,.file-tiles small{display:block}.file-tiles b{color:var(--ink);font-size:10px}.file-tiles small{color:var(--muted);margin-top:3px;font-size:8px}.file-tiles em{color:var(--red);font-size:9px;font-style:normal}.file-tiles .done em{color:#277351}.stage-note{border-left:3px solid var(--yellow);color:#617184;background:#f5f8fb;border-radius:0 8px 8px 0;margin-top:16px;padding:12px;font-size:9px}.plain-checks{margin:15px 0;padding:0;list-style:none}.plain-checks li{color:#536579;border:0;padding:8px 0;font-size:9px}.deadline-banner{background:#fff4c6;border:1px solid #eed779;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:17px 20px;display:flex}.deadline-banner span,.deadline-banner b{display:block}.deadline-banner span{letter-spacing:.1em;color:#786b36;font-size:8px}.deadline-banner b{color:var(--navy);margin-top:3px;font-size:14px}.deadline-banner strong{color:#9c6417;background:#fff;border-radius:9px;padding:8px 11px;font-size:11px}.task-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.task-number{color:#e9eef3;font-size:30px;font-weight:700;position:absolute;top:16px;right:22px}.instruction-link{color:var(--navy);margin:8px 0 17px;font-size:9px;font-weight:600;display:inline-block}.stl-upload{text-align:center;cursor:pointer;background:#f8fafc;border:1px dashed #aab8c6;border-radius:12px;margin:0;padding:17px;display:block}.stl-upload.done{background:#f1faf5;border-style:solid;border-color:#a9d8bc}.stl-upload b,.stl-upload small{display:block}.stl-upload b{color:var(--navy);font-size:10px}.stl-upload small{color:var(--muted);margin-top:4px;font-size:8px}.training-list{gap:10px;display:grid}.training-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.training-list article.passed{background:#f6fbf8;border-color:#a9d8bc}.training-index{width:42px;height:42px;color:var(--navy);background:#edf4fa;border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.training-list h3{color:var(--navy);margin:0 0 3px;font-size:13px}.training-list p{color:var(--muted);margin:0;font-size:9px}.training-list small{color:#8794a2;font-size:8px}.training-action{text-align:right}.training-action>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.training-action .pass{color:#277351}.training-action .retry{color:#a76b18}.practice-counter{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.practice-counter>div{background:#f4f7fa;border-radius:11px;padding:14px}.practice-counter b,.practice-counter span{display:block}.practice-counter b{color:var(--navy);font-size:25px}.practice-counter span{color:var(--muted);font-size:8px}.practice-row{border-top:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.practice-row>span{color:var(--muted);font-size:8px}.practice-row b,.practice-row small{display:block}.practice-row b{font-size:10px}.practice-row small{color:var(--muted);font-size:8px}.practice-row em{color:#277351;background:#dff3e8;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal}.activation-card{text-align:center;color:#fff;background:linear-gradient(135deg,#123f70,#28689d);border-radius:19px;padding:42px 30px}.activation-icon{background:var(--yellow);width:62px;height:62px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 17px;font-size:28px;font-weight:700;display:grid}.activation-card h2{margin-bottom:8px;font-size:26px}.activation-card>p:not(.eyebrow){opacity:.8;max-width:650px;margin:0 auto 24px;font-size:11px}.activation-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:0 auto 25px;display:grid}.activation-grid>div{background:#ffffff10;border:1px solid #ffffff24;border-radius:11px;padding:15px}.activation-grid b,.activation-grid span{display:block}.activation-grid b{font-size:10px}.activation-grid span{opacity:.7;margin-top:4px;font-size:8px}.candidate-path .complete{background:#f4fbf7;border-color:#a9d8bc}.candidate-path .complete .module-status{color:#277351}.candidate-loading{border:1px solid var(--line);text-align:center;color:var(--navy);background:#fff;border-radius:15px;padding:40px;font-size:10px}.quiz-modal{background:#fff;border-radius:18px;width:min(520px,100%);margin:8vh auto;padding:30px;box-shadow:0 24px 70px #071a2d80}.quiz-modal h2{color:var(--navy)}.quiz-modal>p:not(.eyebrow){font-size:12px}.quiz-options{gap:8px;margin:20px 0;display:grid}.quiz-options button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#f7f9fb;border-radius:9px;padding:12px;font-size:10px}.quiz-options button:hover{border-color:var(--yellow);background:#fff9df}.quiz-close{color:var(--muted);background:0 0;border:0;font-size:9px}.candidate-ring:after{background:var(--navy)}@media (width<=900px){.candidate-two-col,.task-grid{grid-template-columns:1fr}.deadline-banner{display:block}.deadline-banner strong{margin-top:10px;display:inline-block}.training-list article{grid-template-columns:42px 1fr}.training-action{text-align:left;grid-column:2}.activation-grid{grid-template-columns:1fr}.file-tiles label{grid-template-columns:40px 1fr}.file-tiles em{grid-column:2}.practice-row{grid-template-columns:70px 1fr}.practice-row em{grid-column:2;width:max-content}.candidate-preview{align-items:flex-start}}.guide-intro{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px;margin-bottom:18px;padding:25px;display:grid}.guide-intro h2{color:var(--navy);margin-bottom:7px}.guide-intro>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.guide-rule{background:#f5f8fb;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:7px 9px;padding:14px;display:grid}.guide-rule b{background:var(--yellow);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:8px;display:grid}.guide-rule span{color:#536579;font-size:9px}.guide-gallery{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.guide-gallery article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.guide-gallery article.passed{border-color:#a9d8bc}.guide-cover{color:#fff;background:linear-gradient(135deg,#123f70,#2d72a9);place-items:center;height:132px;display:grid;position:relative}.guide-cover:after{content:"";background:#ffffff12;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-25px}.guide-cover>span{background:var(--yellow);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;font-size:20px;display:grid;box-shadow:0 9px 24px #071a2d45}.guide-cover em,.guide-cover strong{font-size:8px;font-style:normal;position:absolute}.guide-cover em{background:#ffffff18;border:1px solid #ffffff30;border-radius:20px;padding:5px 8px;top:13px;left:14px}.guide-cover strong{bottom:12px;right:14px}.cover-2{background:linear-gradient(135deg,#2f4770,#7b5aa2)}.cover-3{background:linear-gradient(135deg,#0d5970,#2c9b99)}.cover-4{background:linear-gradient(135deg,#5c3a31,#bd693d)}.cover-5{background:linear-gradient(135deg,#203d2d,#548763)}.guide-copy{padding:18px}.guide-copy h3{color:var(--navy);margin-bottom:5px;font-size:14px}.guide-copy>p:not(.eyebrow){color:var(--muted);min-height:42px;font-size:9px}.guide-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.guide-copy>div>span{color:var(--muted);font-size:8px}.guide-copy .pass{color:#277351}.guide-copy .retry{color:#a76b18}.guide-copy .primary{padding:9px 12px;font-size:9px}.guide-player{background:#fff;border-radius:19px;width:min(820px,100%);margin:5vh auto;overflow:hidden;box-shadow:0 28px 70px #071a2d80}.player-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex}.player-top h2{margin:0;font-size:19px}.player-top button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:20px}.animated-guide{text-align:center;background:radial-gradient(circle at 50% 35%,#fff8d7,#f5f8fb 55%);place-content:center;min-height:370px;padding:45px;display:grid}.scene-number{letter-spacing:.14em;color:var(--muted);font-size:10px}.scene-visual{justify-content:center;align-items:center;gap:12px;margin:22px 0;display:flex}.scene-visual span{border:1px solid var(--line);min-width:120px;color:var(--navy);background:#fff;border-radius:14px;padding:25px 14px;font-size:11px;font-weight:700;animation:2.8s ease-in-out infinite guidePulse;box-shadow:0 8px 22px #123f7014}.scene-visual span:nth-of-type(2){animation-delay:.35s}.scene-visual span:nth-of-type(3){animation-delay:.7s}.scene-visual i{color:#d29e00;font-style:normal}.animated-guide h3{color:var(--navy);margin-bottom:7px}.animated-guide p{color:var(--muted);max-width:550px;margin:0 auto;font-size:10px}.player-progress{background:#dce5ee;border-radius:20px;max-width:520px;height:5px;margin:25px auto 0;overflow:hidden}.player-progress i{background:var(--yellow);width:68%;height:100%;animation:4s ease-in-out infinite guideProgress;display:block}.player-actions{justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.player-actions span{color:var(--muted);font-size:8px}@keyframes guidePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes guideProgress{0%{width:12%}to{width:92%}}@media (width<=900px){.guide-intro,.guide-gallery{grid-template-columns:1fr}.scene-visual{gap:5px}.scene-visual span{min-width:0;padding:18px 8px;font-size:8px}.animated-guide{padding:25px 15px}.player-actions{display:block}.player-actions .primary{width:100%;margin-top:10px}}.cover-6{background:linear-gradient(135deg,#4c315f,#96578f)}.cover-7{background:linear-gradient(135deg,#314e64,#4f88aa)}.cover-8{background:linear-gradient(135deg,#5d4c22,#b18b2e)}.scene-visual span i{margin-bottom:6px;display:block}.scene-visual span:first-child i{display:none}.knowledge-section{margin-top:26px}.knowledge-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.knowledge-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:205px;padding:19px;display:flex;position:relative}.knowledge-no{color:#dce5ee;font-size:25px;font-weight:700;position:absolute;top:13px;right:16px}.knowledge-grid article>span{letter-spacing:.12em;color:#66809a;font-size:8px;font-weight:700}.knowledge-grid h3{color:var(--navy);max-width:85%;margin:8px 0 6px;font-size:13px}.knowledge-grid p{color:var(--muted);font-size:9px;line-height:1.55}.knowledge-grid article>div:last-child{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.knowledge-grid small{color:#8a98a6;font-size:7px}.knowledge-grid .secondary{white-space:nowrap;padding:7px 9px;font-size:8px}@media (width<=1000px){.knowledge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.knowledge-grid{grid-template-columns:1fr}}.slide-deck{width:min(960px,100%);margin:3vh auto}.slide-dots{border-bottom:1px solid var(--line);background:#f5f8fb;grid-template-columns:repeat(5,1fr);padding:0 25px;display:grid}.slide-dots button{color:#8796a5;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 7px 11px;position:relative}.slide-dots button b,.slide-dots button span{display:block}.slide-dots button b{letter-spacing:.12em;font-size:8px}.slide-dots button span{margin-top:2px;font-size:8px}.slide-dots button.on{color:var(--navy);border-color:var(--yellow)}.slide-dots button.done{color:#2b7550}.slide-dots button.done:after{content:"✓";font-size:8px;position:absolute;top:13px;right:8px}.slide-canvas{background:linear-gradient(135deg,#fff,#f2f6fa);grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:385px;display:grid;position:relative;overflow:hidden}.slide-content{flex-direction:column;justify-content:center;padding:58px 42px;display:flex}.slide-kicker{letter-spacing:.15em;font-weight:800;color:#9b7300!important;margin:0 0 12px!important;font-size:8px!important}.slide-content h3{color:var(--navy);max-width:430px;margin:0 0 14px;font-size:26px;line-height:1.12}.slide-content>p:not(.slide-kicker){color:#637486;margin:0;font-size:11px;line-height:1.65}.slide-visual{background:var(--navy);align-items:center;padding:42px;display:grid;position:relative;overflow:hidden}.slide-visual:before{content:"";background:#ffffff08;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-110px}.slide-watermark{color:#ffffff08;font-size:125px;font-weight:800;line-height:1;position:absolute;bottom:-25px;right:25px}.slide-visual ul{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.slide-visual li{color:#fff;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.slide-visual li b{background:var(--yellow);width:32px;height:32px;color:var(--navy);border-radius:9px;place-items:center;font-size:9px;display:grid}.slide-visual li span{color:#fff;border:0;border-radius:0;width:auto;height:auto;font-size:10px;line-height:1.35;display:block}.slide-scenario .slide-visual{background:linear-gradient(135deg,#5c3a31,#a85c38)}.slide-checklist .slide-visual{background:linear-gradient(135deg,#1e503c,#34745a)}.slide-summary .slide-visual{background:linear-gradient(135deg,#4c315f,#7d4f83)}.slide-checklist .slide-visual li b{color:#266c4a;background:#dff4e8}.slide-progress{background:#dce5ee;height:5px}.slide-progress i{background:var(--yellow);height:100%;transition:width .35s;display:block}.slide-footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.slide-footer>span{color:var(--muted);font-size:8px}.slide-footer>div{gap:8px;display:flex}.slide-footer button:disabled{opacity:.35;cursor:not-allowed}.slide-footer .secondary{border:1px solid var(--line);color:var(--navy);background:#f5f8fb;border-radius:8px;padding:9px 13px;font-size:9px}@media (width<=900px){.slide-deck{border-radius:0;min-height:100vh;margin:0}.slide-dots{padding:0 8px}.slide-dots button{padding:10px 4px}.slide-dots button span{display:none}.slide-dots button b{text-align:center}.slide-canvas{grid-template-columns:1fr;min-height:0}.slide-content{padding:30px 22px}.slide-content h3{font-size:21px}.slide-visual{min-height:260px;padding:22px}.slide-footer{align-items:flex-start}.slide-footer>span{display:none}.slide-footer>div{width:100%}.slide-footer button{flex:1}.player-top{padding:18px 20px}}.guide-theme-1{--guide-accent:#f5c542;--guide-deep:#123f70}.guide-theme-2{--guide-accent:#9a78c5;--guide-deep:#2f4770}.guide-theme-3{--guide-accent:#55c5bd;--guide-deep:#0d5970}.guide-theme-4{--guide-accent:#f09b62;--guide-deep:#5c3a31}.guide-theme-5{--guide-accent:#86ba91;--guide-deep:#203d2d}.guide-theme-6{--guide-accent:#cf8cc4;--guide-deep:#4c315f}.guide-theme-7{--guide-accent:#7db5d2;--guide-deep:#314e64}.guide-theme-8{--guide-accent:#e1b94f;--guide-deep:#5d4c22}.slide-canvas .slide-visual{background:linear-gradient(145deg,var(--guide-deep),color-mix(in srgb,var(--guide-deep) 76%,#fff))}.slide-canvas .slide-visual li b,.slide-canvas .slide-progress i{background:var(--guide-accent)}.slide-alt .slide-content{background:#fff;order:2}.slide-alt .slide-visual{order:1}.slide-intro{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--guide-accent) 23%,#fff),#fff 46%);grid-template-columns:1.15fr .85fr}.slide-intro .slide-content{padding:68px 48px}.slide-intro .slide-content h3{font-size:31px}.slide-intro .slide-visual{border-radius:24px;margin:30px 32px 30px 0;transform:rotate(1deg);box-shadow:0 22px 45px #0a294337}.slide-intro .slide-visual li{background:0 0;border:0;padding:9px 4px}.slide-intro .slide-visual li b{border-radius:50%;box-shadow:0 0 0 5px #ffffff12}.slide-steps.slide-alt{grid-template-columns:1fr 1fr}.slide-steps.slide-alt .slide-visual{clip-path:polygon(0 0,94% 0,100% 100%,0 100%);padding-right:58px}.slide-steps:not(.slide-alt) .slide-visual{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);padding-left:58px}.slide-scenario{background:#fff7f0;grid-template-columns:.82fr 1.18fr}.slide-scenario .slide-content{background:0 0;order:2}.slide-scenario .slide-visual{background:linear-gradient(145deg,var(--guide-deep),#a85c38);border-radius:18px;order:1;margin:28px 0 28px 28px}.slide-scenario .slide-visual:after{content:"SYTUACJA";background:var(--guide-accent);color:#1f2a34;letter-spacing:.15em;border-radius:0 20px 20px 0;padding:7px 15px;font-size:8px;font-weight:800;position:absolute;top:26px;left:-2px}.slide-scenario .slide-visual ul{margin-top:22px}.slide-scenario .slide-visual li{border-left:3px solid var(--guide-accent);background:#ffffff10;border-radius:5px}.slide-scenario .slide-visual li b{color:var(--guide-accent);background:0 0;font-size:13px}.slide-checklist{background:#f1f8f4;padding:34px;display:block}.slide-checklist .slide-content{text-align:center;background:0 0;padding:0 0 22px;display:block}.slide-checklist .slide-content h3{max-width:none;margin-bottom:8px;font-size:25px}.slide-checklist .slide-content>p:not(.slide-kicker){max-width:620px;margin:0 auto}.slide-checklist .slide-visual{background:0 0;padding:0;overflow:visible}.slide-checklist .slide-visual:before,.slide-checklist .slide-watermark{display:none}.slide-checklist .slide-visual ul{grid-template-columns:repeat(2,1fr);gap:12px}.slide-checklist .slide-visual li{min-height:68px;color:var(--navy);background:#fff;border:1px solid #cfe2d6;box-shadow:0 7px 20px #19462f0d}.slide-checklist .slide-visual li b{color:#266c4a;background:#dff4e8;border-radius:50%}.slide-checklist .slide-visual li span{color:var(--navy);font-weight:600}.slide-checklist.slide-alt .slide-content,.slide-checklist.slide-alt .slide-visual{order:initial}.slide-dots button.on b{color:var(--guide-deep)}@media (width<=900px){.slide-intro,.slide-scenario,.slide-steps.slide-alt{grid-template-columns:1fr}.slide-alt .slide-content,.slide-alt .slide-visual,.slide-scenario .slide-content,.slide-scenario .slide-visual{order:initial}.slide-intro .slide-content{padding:32px 22px}.slide-intro .slide-content h3{font-size:24px}.slide-intro .slide-visual,.slide-scenario .slide-visual{border-radius:0;margin:0;transform:none}.slide-steps.slide-alt .slide-visual,.slide-steps:not(.slide-alt) .slide-visual{clip-path:none;padding:22px}.slide-checklist{padding:25px 18px}.slide-checklist .slide-visual ul{grid-template-columns:1fr}}.trainer-tabs{background:#e8eef4;border-radius:12px;gap:7px;width:max-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex}.trainer-tabs button{color:#607184;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:600}.trainer-tabs button.on{color:var(--navy);background:#fff;box-shadow:0 3px 10px #123f7018}.support-directory{gap:20px;display:grid}.support-hero{color:#fff;background:linear-gradient(120deg,#123f70,#2b689e);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.support-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-45px}.support-hero h2{margin-bottom:6px;font-size:24px}.support-hero p:not(.eyebrow){opacity:.78;margin:0;font-size:10px}.support-hero>div:last-child{z-index:1;text-align:right;position:relative}.support-hero>div:last-child b,.support-hero>div:last-child span{display:block}.support-hero>div:last-child b{color:var(--yellow);font-size:38px}.support-hero>div:last-child span{opacity:.75;font-size:8px}.support-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.support-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:180px 1fr;min-height:250px;display:grid;overflow:hidden}.support-photo{background:#edf4fa;position:relative;overflow:hidden}.support-photo img{object-fit:cover;width:100%;height:100%;display:block}.support-photo>span{color:var(--navy);background:#fff;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #123f7030}.support-copy{flex-direction:column;padding:22px;display:flex}.support-copy h3{color:var(--navy);margin-bottom:8px;font-size:17px}.support-copy>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.6}.support-actions{gap:7px;margin-top:auto;display:grid}.support-actions a{border-radius:8px;padding:9px 11px;font-size:9px;font-weight:600;text-decoration:none}.support-phone{background:var(--red);color:#fff}.support-email{color:var(--navy);overflow-wrap:anywhere;background:#edf4fa}.support-note{background:#fff8dc;border:1px solid #eed779;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.support-note b{color:var(--navy);font-size:10px}.support-note span{color:#6d6b61;font-size:9px}.support-note a{background:var(--navy);color:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:600;text-decoration:none}@media (width<=1050px){.support-grid{grid-template-columns:1fr}}@media (width<=650px){.trainer-tabs{width:100%;overflow:auto}.trainer-tabs button{white-space:nowrap}.support-hero{padding:24px;display:block}.support-hero>div:last-child{text-align:left;margin-top:15px}.support-card{grid-template-columns:115px 1fr;min-height:220px}.support-copy{padding:16px}.support-note{grid-template-columns:1fr}.support-note a{width:max-content}}.knowledge-intro{color:#fff;background:linear-gradient(135deg,#123f70,#2d669c);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.knowledge-intro:after{content:"";background:#ffffff0c;border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-55px}.knowledge-intro h2{margin-bottom:7px;font-size:24px}.knowledge-intro p:not(.eyebrow){opacity:.8;max-width:590px;font-size:10px;line-height:1.6}.knowledge-intro>span{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:.08em;min-width:100px;font-size:8px;position:relative}.knowledge-intro>span b{color:var(--yellow);font-size:38px;line-height:1;display:block}.presentation-heading{justify-content:space-between;align-items:flex-end;margin:0 0 14px;display:flex}.presentation-heading h2{font-size:20px}.presentation-heading small{color:var(--muted);font-size:9px}.presentation-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px;display:grid}.presentation-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:240px;padding:22px;display:flex;box-shadow:0 9px 28px #123f7009}.presentation-grid article.required{border-top:4px solid var(--red)}.presentation-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.presentation-top span{color:var(--navy);letter-spacing:.08em;background:#eef3f8;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.presentation-grid .required .presentation-top span{color:var(--red);background:#fdecee}.presentation-top b{color:#c8d3de;font-size:15px}.presentation-grid h3{color:var(--navy);margin-bottom:8px;font-size:17px}.presentation-grid article>p{color:var(--muted);margin-bottom:15px;font-size:9px;line-height:1.65}.presentation-meta{gap:14px;margin-top:auto;margin-bottom:14px;display:flex}.presentation-meta span{color:#6c7b8d;font-size:8px;font-weight:600}.presentation-grid a.primary{text-align:center;padding:10px 14px;font-size:9px;text-decoration:none;display:block}.knowledge-list-title{margin-top:6px}.knowledge-list-title h2{font-size:20px}@media (width<=900px){.presentation-grid{grid-template-columns:1fr}}@media (width<=650px){.knowledge-intro{padding:24px;display:block}.knowledge-intro>span{text-align:left;margin-top:18px;display:block}.presentation-heading{display:block}.presentation-heading small{margin-top:6px;display:block}}.activity-modal{max-width:720px}.activity-modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.quiz-feedback{border-radius:11px;margin-top:15px;padding:14px 16px;font-size:11px;font-weight:700}.quiz-feedback.correct{color:#257349;background:#e9f8ef;border:1px solid #bfe6ce}.quiz-feedback.wrong{color:#a7353d;background:#fff0f0;border:1px solid #f0c3c6}.quiz-celebration{text-align:center;color:#fff;background:linear-gradient(135deg,#123f70,#2d669c);border-radius:16px;margin:18px 0;padding:25px}.quiz-celebration b{background:var(--yellow);width:58px;height:58px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;display:grid}.quiz-celebration p{max-width:430px;margin:auto;font-size:12px;line-height:1.6}.quiz-finish{width:100%;margin-top:18px}.order-progress{color:var(--navy);background:#edf4fa;border-radius:20px;margin:4px 0 12px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.quiz-options button:disabled{color:#257349;opacity:1;background:#e9f8ef;border-color:#bfe6ce}.matching-game{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.matching-game>div{gap:9px;display:grid}.matching-game button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#f7f9fc;border-radius:10px;padding:12px;font-size:9px;line-height:1.35}.matching-game button:hover,.matching-game button.selected{border-color:var(--yellow);background:#fff8dc}.matching-game button:disabled{color:#257349;background:#e9f8ef;border-color:#bfe6ce}@media (width<=650px){.matching-game{grid-template-columns:1fr}}.practice-preferences form{margin-top:20px}.practice-preferences form>label{color:var(--navy);margin-bottom:8px;font-size:9px;font-weight:700;display:block}.day-picker{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.day-picker button{border:1px solid var(--line);color:var(--navy);background:#f7f9fc;border-radius:20px;padding:8px 11px;font-size:9px}.day-picker button.on{background:var(--navy);border-color:var(--navy);color:#fff}.practice-preferences .form-grid{margin-bottom:15px}.practice-saved{color:#257349;background:#e9f8ef;border:1px solid #bfe6ce;border-radius:10px;margin-top:15px;padding:13px;font-size:10px;font-weight:700}.document-queue{margin:22px 0}.document-queue .table-head>span{color:#7c6200;background:#fff8dc;border:1px solid #eed779;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.document-review-list{display:grid}.document-review-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px 20px;display:grid}.document-review-list b,.document-review-list small{display:block}.document-review-list b{color:var(--navy);font-size:11px}.document-review-list small{color:var(--muted);margin-top:3px;font-size:8px}.document-review-list>div>div:last-child{gap:7px;display:flex}.document-review-list button{padding:7px 10px;font-size:8px}.doc-status{border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700}.doc-status.pending{color:#806000;background:#fff4cf}.doc-status.approved{color:#257349;background:#e9f8ef}.doc-status.rejected{color:#a7353d;background:#fff0f0}.queue-note{border-top:1px solid var(--line);color:var(--muted);padding:13px 20px;font-size:8px}@media (width<=750px){.document-review-list>div{grid-template-columns:1fr}.document-review-list>div>div:last-child{justify-content:flex-start}}.practice-assignment{margin:22px 0}.practice-assignment .table-head>span{color:var(--muted);font-size:9px}.availability-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.availability-list b,.availability-list small{display:block}.availability-list b{color:var(--navy);font-size:11px}.availability-list small{color:var(--muted);margin-top:4px;font-size:8px}.availability-list button{padding:7px 10px;font-size:8px}.assign-practice-form{border-top:1px solid var(--line);background:#f8fafc;padding:18px 20px}.assign-practice-form>b{color:var(--navy);margin-bottom:12px;font-size:11px;display:block}.assign-practice-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.assign-practice-form button{padding:8px 11px;font-size:8px}.krk-alerts{margin:22px 0}.krk-alerts .table-head>span{color:#a7353d;background:#fff0f0;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.krk-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px 20px;display:grid}.krk-list b,.krk-list small{display:block}.krk-list b{color:var(--navy);font-size:11px}.krk-list small{color:var(--muted);margin-top:3px;font-size:8px}.krk-list>div>span{border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.krk-ok{color:#257349;background:#e9f8ef}.krk-missing{color:#a7353d;background:#fff0f0}.krk-list button{padding:8px 10px;font-size:8px}.krk-list em{color:var(--muted);font-size:8px;font-style:normal}.krk-practice-gate{border:1px solid #eed779;border-left:5px solid var(--yellow);background:#fff4cf;border-radius:12px;gap:5px;margin-top:18px;padding:16px 18px;display:grid}.krk-practice-gate b{color:var(--navy);font-size:12px}.krk-practice-gate span{color:#71633b;font-size:9px;line-height:1.55}@media (width<=760px){.krk-list>div{grid-template-columns:1fr}.krk-list button{width:max-content}}.candidate-registry{margin:24px 0}.candidate-report-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.candidate-report-toolbar h2{color:var(--navy);font-size:20px}.candidate-report-toolbar>div:last-child{gap:8px;display:flex}.stage-report-cards{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.stage-report-cards button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:12px;padding:13px 8px}.stage-report-cards button.on{background:var(--navy);border-color:var(--navy);color:#fff}.stage-report-cards b,.stage-report-cards span{display:block}.stage-report-cards b{font-size:20px}.stage-report-cards span{margin-top:4px;font-size:8px}.candidate-report{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.report-only-title{display:none}.candidate-registry-list{display:grid}.candidate-registry-list article{border-top:1px solid var(--line);padding:18px 20px;position:relative}.candidate-registry-list article:first-child{border-top:0}.candidate-main{align-items:center;gap:11px;margin-bottom:14px;display:flex}.candidate-main h3{color:var(--navy);font-size:13px}.candidate-main small{color:var(--muted);font-size:8px}.candidate-data{grid-template-columns:1fr 1fr 2fr;gap:9px;display:grid}.candidate-data>div{background:#f5f8fb;border-radius:9px;padding:10px}.candidate-data span,.candidate-data b{display:block}.candidate-data span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:7px}.candidate-data b{color:var(--navy);white-space:pre-line;margin-top:3px;font-size:9px}.edit-candidate{padding:7px 10px;font-size:8px;position:absolute;top:18px;right:20px}.candidate-data-form{grid-template-columns:1fr 1fr 2fr;gap:10px;display:grid}.candidate-data-form label{color:var(--navy);font-size:8px;font-weight:700}.candidate-data-form input,.candidate-data-form textarea{width:100%;margin-top:5px}.candidate-data-form textarea{min-height:67px}.candidate-data-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.candidate-data-form button{padding:8px 10px;font-size:8px}@media (width<=1000px){.stage-report-cards{grid-template-columns:repeat(3,1fr)}.candidate-data,.candidate-data-form{grid-template-columns:1fr}}@media (width<=650px){.candidate-report-toolbar{display:block}.candidate-report-toolbar>div:last-child{margin-top:10px}.stage-report-cards{grid-template-columns:repeat(2,1fr)}}@media print{aside,.admin-preview,.logout-button,.candidate-report-toolbar>div:last-child,.stage-report-cards,.edit-candidate,.candidate-data-form,.candidate-registry~*,.document-queue,.krk-alerts,.recruiter-grid{display:none!important}.content{margin:0!important;padding:0!important}.candidate-registry{margin:0}.candidate-report{border:0}.report-only-title{border-bottom:2px solid var(--navy);align-items:center;gap:14px;margin-bottom:10px;padding:0 0 16px;display:flex}.report-only-title img{width:65px}.report-only-title b,.report-only-title span{display:block}.report-only-title b{color:var(--navy);font-size:20px}.report-only-title span{color:var(--muted);margin-top:4px;font-size:9px}.candidate-registry-list article{break-inside:avoid}.candidate-data{grid-template-columns:1fr 1fr 2fr}}.classroom-code-backdrop{z-index:10000;background:#0d2337b3;place-items:center;padding:0;display:grid;position:fixed;inset:0}.classroom-code{box-sizing:border-box;color:#164675;text-align:center;background:#f4faff;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:24px;overflow:auto}.classroom-code h1{letter-spacing:0;font-size:36px}.classroom-code-letters{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1200px;margin:60px auto;display:flex}.classroom-code-letters span{color:#173c60;background:#ffe079;border-radius:8px;place-items:center;width:90px;height:112px;font-size:64px;font-weight:800;display:grid}.classroom-code-letters span:nth-child(3n+2){background:#c2ebf6}.classroom-code-letters span:nth-child(3n){background:#f8c8df}@media (width<=600px){.classroom-code-backdrop{padding:0}.classroom-code{padding:16px}.classroom-code h1{font-size:26px}.classroom-code-letters{gap:8px;margin:28px auto}.classroom-code-letters span{width:52px;height:72px;font-size:40px}}.admin-workspace-tabs{background:#e8eef4;border-radius:12px;gap:7px;width:max-content;margin-bottom:22px;padding:5px;display:flex}.admin-workspace-tabs button{color:#607184;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-size:10px;font-weight:700}.admin-workspace-tabs button.on{color:var(--navy);background:#fff;box-shadow:0 3px 10px #123f7018}.role-manager{border:1px solid var(--line);background:#fff;border-radius:16px;margin:22px 0;overflow:hidden}.role-manager .table-head{padding:20px}.role-manager-note{color:var(--muted);padding:0 20px 16px;font-size:9px}.role-rows>div{border-top:1px solid var(--line);grid-template-columns:1fr 180px auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.role-rows>div>div:first-child{align-items:center;gap:10px;display:flex}.role-rows p{margin:0}.role-rows b,.role-rows small{display:block}.role-rows b{color:var(--navy);font-size:10px}.role-rows small{color:var(--muted);margin-top:3px;font-size:8px}.role-rows select{width:100%}.role-actions{gap:7px;display:flex}.role-actions button{padding:8px 10px;font-size:8px}.candidate-row-actions{gap:7px;display:flex;position:absolute;top:18px;right:20px}.candidate-row-actions button{padding:7px 10px;font-size:8px}.invitation-overlay{z-index:1000;background:#102d48cf;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow:auto}.candidate-invitation{background:#fff;border-radius:20px;width:min(900px,100%);padding:46px;position:relative;box-shadow:0 25px 80px #071c2e66}.invitation-actions{justify-content:flex-end;gap:8px;margin-bottom:25px;display:flex}.invitation-header{border-bottom:3px solid var(--yellow);align-items:center;gap:22px;margin-bottom:30px;padding-bottom:22px;display:flex}.invitation-header img{width:90px}.invitation-header h1{font-size:27px}.invitation-body{grid-template-columns:1fr 250px;gap:38px;display:grid}.invitation-body>div>p{font-size:12px;line-height:1.65}.invitation-login{background:#edf4fa;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;padding:17px;display:grid}.invitation-login>span{letter-spacing:.12em;color:#678;grid-column:1/-1;font-size:8px;font-weight:800}.invitation-login>div{background:#fff;border-radius:10px;padding:12px}.invitation-login small,.invitation-login b{display:block}.invitation-login small{color:var(--muted);font-size:8px}.invitation-login b{color:var(--navy);margin-top:4px;font-size:15px}.invitation-steps li{border:0;padding:7px 0}.invitation-steps li b{background:var(--yellow);width:25px;height:25px;color:var(--navy);border-radius:50%;place-items:center;font-size:10px;display:grid}.invitation-steps li span{font-size:10px}.invitation-qr{text-align:center;background:#fff8dc;border:1px solid #eed779;border-radius:16px;flex-direction:column;justify-content:center;height:auto;padding:20px;display:flex;position:static}.invitation-qr img{width:100%;max-width:210px;margin:auto}.invitation-qr span{color:var(--navy);margin-top:12px;font-size:8px;font-weight:800}.invitation-qr a{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:8px}.invitation-footer{border-left:5px solid var(--red);background:#fff0f0;border-radius:8px;margin-top:28px;padding:13px 15px;font-size:9px}.invitation-footer b{color:var(--red)}@media (width<=760px){.role-rows>div,.invitation-body{grid-template-columns:1fr}.candidate-invitation{padding:25px}.candidate-row-actions{margin-top:12px;position:static}.role-actions{flex-wrap:wrap}}@media print{body:has(.invitation-overlay)>:not(.invitation-overlay){display:none!important}.invitation-overlay{background:#fff;padding:0;display:block;position:static}.candidate-invitation{width:100%;box-shadow:none;border-radius:0;padding:15mm}.invitation-actions{display:none!important}.invitation-header{margin-top:0}.invitation-body{grid-template-columns:1fr 60mm}.invitation-qr{display:flex!important}.invitation-qr img,.candidate-invitation footer{display:block!important}}.candidate-invitation .invitation-steps{gap:8px;margin:18px 0 0;display:grid}.candidate-invitation .invitation-steps li{border:0;align-items:center;gap:10px;padding:0;grid-template-columns:28px minmax(0,1fr)!important;display:grid!important}.candidate-invitation .invitation-steps li b{flex-shrink:0;width:28px;height:28px}.candidate-invitation .invitation-steps li>span{color:var(--ink);overflow-wrap:normal;word-break:normal;border:0;border-radius:0;font-size:10px;line-height:1.45;width:100%!important;min-width:0!important;height:auto!important;display:block!important}.candidate-data-form .wide,.candidate-data .candidate-internal-notes{grid-column:1/-1}.candidate-internal-notes{border-left:3px solid var(--yellow);padding-left:12px}.candidate-internal-notes small{color:var(--muted);margin-top:4px;display:block}.candidate-data-form .wide>small{color:var(--muted);margin-top:5px;display:block}.candidate-registry-list article.candidate-withdrawn{background:snow}.withdrawal-filter{border-color:#e7b6bb!important}.withdrawal-filter.on{background:#8f2f3a!important;border-color:#8f2f3a!important}.candidate-withdrawal-summary{background:#fff0f1;border-left:4px solid #b43e49;border-radius:6px;gap:4px;margin:0 0 14px;padding:13px 15px;display:grid}.candidate-withdrawal-summary span,.candidate-withdrawal-box>div>span{color:#a7353d;letter-spacing:.1em;font-size:8px;font-weight:800}.candidate-withdrawal-summary b{color:#57252b;white-space:pre-line;font-size:10px}.candidate-withdrawal-summary small{color:#8f6166;font-size:8px}.candidate-withdrawal-box{background:#fff5f5;border:1px solid #e7b6bb;border-radius:8px;grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:15px;padding:16px;display:grid}.candidate-withdrawal-box h4{color:#57252b;margin:4px 0;font-size:13px}.candidate-withdrawal-box p{color:#8f6166;margin:0;font-size:9px;line-height:1.5}.candidate-withdrawal-box label{color:#57252b;font-size:8px;font-weight:700}.candidate-withdrawal-box textarea{width:100%;min-height:72px;margin-top:5px}.candidate-withdrawal-box>div:last-child{gap:7px;display:flex}.candidate-withdrawal-box button,.candidate-row-actions .danger{padding:8px 10px;font-size:8px}.danger{color:#fff;background:#b43e49;border:1px solid #b43e49;border-radius:8px;font-weight:700}.danger:hover{background:#8f2f3a}.danger:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.candidate-withdrawal-box{grid-template-columns:1fr}.candidate-withdrawal-box>div:last-child{justify-content:flex-start}}@media (width<=620px){.candidate-withdrawal-box>div:last-child{display:grid}.candidate-withdrawal-box button{width:100%}}.role-multiselect{flex-wrap:wrap;gap:6px;display:flex}.role-multiselect label{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:flex}.role-multiselect input{width:auto;margin:0}.role-multiselect label:has(input:checked){border-color:var(--yellow);color:var(--navy);background:#fff5c8}.role-multiselect span{font-size:8px;font-weight:700}.staff-list .staff-rows>div{grid-template-columns:32px minmax(0,1fr) auto}.staff-card-button{justify-self:end;padding:8px 10px;font-size:8px}.staff-card-button:disabled{cursor:not-allowed;opacity:.62}.restore-candidate{color:#1f6547;background:#e8f5ed;border:1px solid #287858;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.restore-candidate:hover{background:#d5ebde}.restore-candidate:disabled{cursor:not-allowed;opacity:.55}.candidate-cv-upload{cursor:pointer;align-items:center;padding:7px 10px;font-size:8px;display:inline-flex}.candidate-cv-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.last-invitation-card{color:#fff;background:linear-gradient(120deg,#123f70,#245d91);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.last-invitation-card h3{margin:0 0 4px;font-size:17px}.last-invitation-card span{opacity:.8;font-size:9px}.last-invitation-card .eyebrow{color:#f5c542}.pdf-hint{text-align:right;color:var(--muted);margin:-17px 0 18px;font-size:9px}@media (width<=620px){.last-invitation-card{display:block}.last-invitation-card button{width:100%;margin-top:14px}}.invitation-sent-status,.invitation-not-sent-status{border-radius:6px;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;font-weight:700}.invitation-sent-status{background:#e8f6ee;color:#24704a!important}.invitation-not-sent-status{background:#f1f4f7;color:#6d7c8b!important}.control-plan-modal{background:#fff;border-radius:18px;width:min(640px,95vw);max-height:90vh;padding:28px;overflow:auto}.control-plan-modal form{gap:15px;display:grid}.control-plan-modal label{color:var(--navy);font-size:9px;font-weight:700}.control-plan-modal input,.control-plan-modal select{width:100%;margin-top:6px}.calendar-month-nav{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.calendar-month-nav b{text-transform:capitalize;color:var(--navy);text-align:center;min-width:180px}.calendar-month-nav button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;width:34px;height:30px}.calendar-grid>div{background:#fff;border:1px solid #e7edf3;min-height:112px;padding:8px;overflow:hidden}.calendar-grid>div>b{color:#7a8999;margin-bottom:5px;font-size:10px;display:block}.calendar-grid>div.event-day{background:#fffdf4;border-color:#ebd98a}.calendar-control{border:0;border-left:4px solid var(--yellow);text-align:left;background:#fff7d8;border-radius:6px;width:100%;margin-top:5px;padding:7px;display:block}.calendar-control.completed{background:#eaf7ef;border-left-color:#55a87a}.calendar-control strong,.calendar-control small,.calendar-control em{display:block}.calendar-control strong{color:var(--navy);font-size:8px}.calendar-control small{color:var(--muted);margin:3px 0;font-size:7px}.calendar-control em{color:#806000;font-size:7px;font-style:normal;font-weight:700}.calendar-control.completed em{color:#28714a}.real-trainer-list{margin-top:22px}.real-trainer-list .table-head>span{color:var(--muted);font-size:9px}.real-trainer-list .staff-rows>div{padding-left:20px;padding-right:20px}@media (width<=760px){.calendar-grid>div{min-height:70px}.calendar-control strong{font-size:7px}.calendar-control small{display:none}}.message-thread,.recruiter-messenger{border:1px solid var(--line);background:#fff;border-radius:16px;margin:22px 0;padding:22px}.message-head,.messenger-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.message-head h2,.messenger-title h2{color:var(--navy);margin:0;font-size:18px}.message-head>span{color:#3b805c;background:#e9f8ef;border-radius:20px;padding:6px 9px;font-size:8px}.messenger-title select{min-width:250px}.message-list{background:#f5f8fb;border-radius:13px;flex-direction:column;gap:10px;height:310px;margin:17px 0;padding:16px;display:flex;overflow:auto}.message{border-radius:13px;max-width:75%;padding:11px 13px}.message p{white-space:pre-wrap;margin:0 0 5px;font-size:10px;line-height:1.55}.message small{opacity:.7;font-size:7px}.message.mine{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message.theirs{border:1px solid var(--line);color:var(--ink);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.empty-chat{color:var(--muted);margin:auto;font-size:10px}.message-thread form textarea{resize:vertical;width:100%;min-height:75px}.message-thread form>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.message-thread form small{color:var(--muted);font-size:8px}.chat-security{color:#8a6b18;background:#fff7d8;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:8px}.recruiter-messenger>.message-thread{border:0;margin:16px 0 0;padding:0}@media (width<=650px){.message-head,.messenger-title{display:block}.messenger-title select{width:100%;min-width:0;margin-top:12px}.message{max-width:90%}}.chat-preview{border-style:dashed}.chat-preview textarea:disabled{color:#8794a2;background:#eef2f6}.chat-preview .message-list{height:170px}.candidate-chat-dock{z-index:80;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:70px;right:0}.chat-dock-trigger{pointer-events:auto;background:var(--navy);color:#fff;border:0;border-radius:14px 0 0 14px;align-items:center;gap:9px;padding:13px 17px 13px 14px;display:flex;box-shadow:0 10px 28px #123f7040}.chat-dock-trigger span{background:var(--yellow);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:14px;display:grid}.chat-dock-trigger b{font-size:11px}.candidate-documents-trigger{color:var(--navy);background:#fff;border:1px solid #d7e1eb;border-radius:8px}.candidate-documents-modal{background:#fff;border-radius:8px;width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;overflow:auto}.candidate-documents-modal .file-tiles{margin-top:18px}.chat-dock-panel{pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:17px;width:min(430px,100vw - 36px);max-height:72vh;position:absolute;bottom:58px;right:18px;overflow:auto;box-shadow:0 20px 55px #153b642f}.chat-dock-panel .message-thread{box-shadow:none;border:0;border-radius:17px;margin:0}.chat-dock-close{z-index:2;width:30px;height:30px;color:var(--navy);background:#edf2f7;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.chat-dock-panel .message-head{padding-right:38px}@media (width<=700px){.candidate-chat-dock{bottom:18px}.chat-dock-panel{width:auto;max-height:none;position:fixed;inset:74px 12px 12px}.chat-dock-panel .message-thread{height:100%}}.permanent-code{margin-top:5px;color:#536579!important;display:block!important}.permanent-code b{color:var(--navy);letter-spacing:.06em;font-size:11px;display:inline!important}.candidate-row-actions .primary{white-space:nowrap}.demo-banner{z-index:80;color:#604f13;background:#fff3c4;border-bottom:1px solid #e4c75b;justify-content:center;align-items:center;gap:14px;padding:9px 20px;font-size:11px;display:flex;position:sticky;top:0}.demo-banner b{letter-spacing:.1em}.demo-banner span{color:#756520}.demo-mode .admin-preview{z-index:120;top:35px}.demo-mode .logout-button{top:46px}@media (width<=760px){.demo-banner{flex-direction:column;align-items:flex-start;gap:2px;padding-right:90px}.demo-mode .admin-preview{top:58px}}.office-panel{gap:22px;display:grid}.office-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px;display:flex}.office-toolbar h2{color:var(--navy);margin-bottom:7px}.office-dates{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.office-dates label,.office-documents .table-head label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:8px}.office-dates input{min-width:145px}.office-dates select{min-width:190px}.office-dates button{white-space:nowrap;height:42px}.office-report{padding:0;overflow:hidden}.office-report .table-head{padding:22px 24px}.office-report .table-head h2{margin:0}.office-actions{gap:8px;display:flex}.office-report .empty-state,.office-report .login-error{border-top:1px solid var(--line);margin:0;padding:28px 24px}.office-report td:first-child{align-items:center;gap:9px;display:flex}.office-report td:nth-last-child(2) b{color:var(--navy);font-size:13px}.office-report td:last-child{white-space:nowrap;width:1%}.office-person-summary{border:1px solid var(--line);border-left:5px solid var(--yellow);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,.8fr) 2fr;align-items:center;gap:24px;padding:24px;display:grid}.office-person-summary h2{color:var(--navy);margin:4px 0}.office-person-summary>div:first-child>span{color:var(--muted);font-size:11px}.office-person-summary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.office-person-summary>div:last-child>span{border:1px solid var(--line);min-width:0;color:var(--muted);text-transform:uppercase;background:#f6f8fb;border-radius:8px;gap:3px;padding:13px;font-size:9px;display:grid}.office-person-summary b{color:var(--navy);overflow-wrap:anywhere;font-size:19px}.office-person-summary small{text-transform:none}.office-person-summary .person-total{background:var(--navy);color:#fff}.office-person-summary .person-total b{color:#fff;font-size:16px}.office-documents{padding:0;overflow:hidden}.office-documents .table-head{padding:22px 24px}.office-documents .table-head select{min-width:210px}.office-document-list{display:grid}.office-document-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:16px 24px;display:grid}.office-document-list>div>div:first-child{gap:3px;min-width:0;display:grid}.office-document-list small{color:var(--muted);overflow-wrap:anywhere}.office-document-actions{align-items:center;gap:8px;display:flex}.office-document-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.drive-status{white-space:nowrap;color:#725400;background:#fff4d0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.drive-status.synced{color:#17643b;background:#dff5e8}.drive-status.failed{color:#9b1c1c;background:#ffe2e2}@media (width<=1000px){.office-person-summary{grid-template-columns:1fr}.office-document-list>div{grid-template-columns:1fr auto}.office-document-actions{grid-column:1/-1}.office-toolbar{flex-direction:column;align-items:stretch}.office-dates{align-items:stretch}.office-dates>*{flex:1}.office-report{overflow-x:auto}}@media (width<=650px){.office-dates{grid-template-columns:1fr 1fr;display:grid}.office-dates label:first-child,.office-dates button{grid-column:1/-1}.office-dates input,.office-dates select{width:100%;min-width:0}.office-report .table-head,.office-documents .table-head{flex-direction:column;align-items:stretch;gap:12px}.office-documents .table-head select{width:100%;min-width:0}.office-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.office-person-summary>div:last-child{grid-template-columns:1fr 1fr}.office-document-list>div{grid-template-columns:1fr}.drive-status{justify-self:start}.office-document-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.office-document-actions>*{width:100%;min-width:0}}@media (width<=420px){.office-person-summary>div:last-child,.office-document-actions,.office-actions{grid-template-columns:1fr}}@media print{aside,.admin-preview,.logout-button,.office-toolbar,.office-actions,.office-documents,.demo-banner{display:none!important}.office-panel{display:block}.office-report,.office-person-summary{border:0}.office-person-summary{margin-bottom:20px;padding:0 0 18px}.office-report .table-head{padding:0 0 18px}.office-report table{font-size:10pt}.office-report th:last-child,.office-report td:last-child{display:none}.content{max-width:none!important;padding:0!important}.leader-stats{margin-bottom:22px}}.ops-stack{gap:20px;display:grid}.ops-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ops-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:25px}.ops-card h2{color:var(--navy)}.ops-card>p:not(.eyebrow){color:var(--muted);font-size:11px}.ops-list,.replacement-list,.practice-review-list{gap:10px;display:grid}.ops-list article,.replacement-list>article,.practice-review-list article{border:1px solid var(--line);border-radius:12px;gap:5px;padding:14px;display:grid}.ops-list b,.ops-list span,.ops-list small,.replacement-list b,.replacement-list span,.replacement-list small,.practice-review-list b,.practice-review-list span{display:block}.ops-list b,.replacement-list b,.practice-review-list b{color:var(--navy);font-size:11px}.ops-list span,.replacement-list span,.practice-review-list span{font-size:10px}.ops-list small,.replacement-list small{color:var(--muted);font-size:9px}.ops-list button{justify-self:start}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chips span{color:var(--navy);background:#edf4fa;border-radius:20px;padding:6px 9px;font-size:8px}.assign-box,.inline-report{border:1px solid var(--line);background:#f7fafc;border-radius:12px;margin-top:16px;padding:16px}.match-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.match-list button{border:1px solid var(--line);text-align:left;background:#f7fafc;border-radius:9px;padding:10px}.stars{gap:3px;display:flex}.stars button{color:#cbd5df;background:0 0;border:0;padding:0;font-size:25px}.stars button.on{color:var(--yellow)}.score-summary{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.score-summary span{background:#fff;border-radius:7px;padding:8px;font-size:9px}.metric-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.metric-grid div{text-align:center;background:#f4f8fb;border-radius:12px;padding:18px}.metric-grid b,.metric-grid span{display:block}.metric-grid b{color:var(--navy);font-size:28px}.metric-grid span{color:var(--muted);font-size:9px}.report-buttons,.availability-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-report-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.trainer-report-select>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.trainer-report-select input{width:18px;height:18px;margin:2px 0 0}.trainer-report-select b,.trainer-report-select small{display:block}.trainer-report-select b{color:var(--navy);font-size:10px}.trainer-report-select small{color:var(--muted);margin-top:4px;font-size:8px}.availability-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-list article>div:last-child{gap:7px;display:flex}.availability-form-actions{margin-top:10px}@media (width<=900px){.ops-grid,.match-list,.metric-grid,.score-summary{grid-template-columns:1fr}}@media (width<=760px){.trainer-report-select{grid-template-columns:1fr}.report-buttons{width:100%}.report-buttons button{flex:1}.availability-list article{flex-direction:column;align-items:stretch}.availability-list article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.availability-list article>div:last-child button{width:100%}}.work-timer-card{gap:20px;display:grid}.timer-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:9px;font-weight:800}.timer-status.running{color:#177245;background:#eaf8f1;border-color:#94d3b4}.live-timer{border:1px solid var(--line);text-align:center;background:#f5f8fb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:24px;display:flex}.live-timer.running{color:#fff;background:#0f355f;border-color:#0f355f}.live-timer>span{text-transform:uppercase;font-size:10px;font-weight:800}.live-timer>b{font-variant-numeric:tabular-nums;color:var(--navy);letter-spacing:0;font-size:clamp(42px,7vw,72px);line-height:1}.live-timer.running>b{color:#fff}.live-timer>small{color:var(--muted);font-size:10px}.live-timer.running>small{color:#dbe8f4}.tracker-category-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tracker-category-picker button{border:1px solid var(--line);text-align:left;min-height:64px;color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.tracker-category-picker button i,.tracker-category-label i{background:var(--tracker-color);border-radius:50%;flex:none;width:11px;height:11px}.tracker-category-picker button.selected{border-color:var(--tracker-color);box-shadow:inset 0 0 0 1px var(--tracker-color);background:#f8fbfd}.tracker-description{color:var(--navy);gap:7px;font-size:9px;font-weight:700;display:grid}.tracker-start,.tracker-stop{border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:800;display:flex}.tracker-start{background:var(--navy);color:#fff}.tracker-stop{color:#fff;background:#c63d44}.tracker-start:disabled,.tracker-stop:disabled{opacity:.55}.tracker-history-head{border-top:1px solid var(--line);padding-top:18px}.tracker-history-head>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracker-history-head h3{color:var(--navy);margin:0}.tracker-history-head span{color:var(--muted);font-size:9px}.tracker-session-list{gap:8px;display:grid}.tracker-session-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tracker-session-list article>i{border-radius:2px;width:4px;height:34px}.tracker-session-list b,.tracker-session-list span,.tracker-session-list small{display:block}.tracker-session-list b{color:var(--navy);font-size:10px}.tracker-session-list span{font-size:9px}.tracker-session-list small{color:var(--muted);margin-top:3px;font-size:8px}.tracker-session-list strong{font-variant-numeric:tabular-nums;color:var(--navy);font-size:13px}.tracker-report-card{gap:18px;display:grid}.tracker-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tracker-report-filters label{color:var(--navy);gap:6px;font-size:8px;font-weight:800;display:grid}.tracker-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tracker-report-metrics>div{background:#f4f8fb;border-radius:8px;padding:16px}.tracker-report-metrics span,.tracker-report-metrics b{display:block}.tracker-report-metrics span{color:var(--muted);font-size:8px}.tracker-report-metrics b{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px}.tracker-report-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.tracker-report-table table{border-collapse:collapse;width:100%;min-width:760px}.tracker-report-table th,.tracker-report-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px;font-size:9px}.tracker-report-table th{color:var(--navy);background:#f4f8fb}.tracker-report-table td:last-child b,.tracker-report-table td:last-child small{display:block}.tracker-report-table td:last-child b{font-variant-numeric:tabular-nums}.tracker-report-table td:last-child small{color:#177245}.tracker-category-label{white-space:nowrap;align-items:center;gap:7px;display:flex}.tracker-category-admin{gap:18px;display:grid}.tracker-category-add{background:#f4f8fb;border-radius:8px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:10px;padding:16px;display:grid}.tracker-category-add label,.tracker-category-admin-list label{color:var(--navy);gap:6px;font-size:8px;font-weight:800;display:grid}.tracker-category-add input[type=color]{width:100%;height:42px;padding:4px}.tracker-category-admin-list{gap:8px;display:grid}.tracker-category-admin-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:52px minmax(180px,1fr) 110px 100px auto;align-items:end;gap:10px;padding:12px;display:grid}.tracker-category-admin-list article.inactive{opacity:.62;background:#f7f7f7}.tracker-category-admin-list article>input[type=color]{width:52px;height:42px;padding:4px}.tracker-category-admin-list .category-active{align-items:center;gap:8px;min-height:42px;display:flex}.tracker-category-admin-list .category-active input{width:18px;height:18px}.tracker-category-admin-list button{min-height:42px}@media (width<=900px){.tracker-category-picker,.tracker-report-filters,.tracker-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-category-admin-list article{grid-template-columns:52px minmax(0,1fr) 100px}.tracker-category-admin-list .category-active,.tracker-category-admin-list button{grid-column:auto}}@media (width<=620px){.work-timer-card,.tracker-report-card,.tracker-category-admin{padding:16px}.live-timer{min-height:150px}.live-timer>b{font-size:40px}.tracker-category-picker{grid-template-columns:1fr 1fr}.tracker-category-picker button{min-height:54px;padding:10px}.tracker-report-filters,.tracker-report-metrics{grid-template-columns:1fr 1fr}.tracker-report-metrics b{font-size:17px}.tracker-category-add{grid-template-columns:1fr 70px}.tracker-category-add button{grid-column:1/-1}.tracker-category-admin-list article{grid-template-columns:52px minmax(0,1fr)}.tracker-category-admin-list article>label:nth-of-type(2),.tracker-category-admin-list .category-active,.tracker-category-admin-list button{grid-column:1/-1}.tracker-history-head>div{flex-direction:column;align-items:flex-start}.tracker-session-list article{grid-template-columns:4px minmax(0,1fr)}.tracker-session-list strong,.tracker-session-list .tracker-edit-time{grid-column:2}}.tracker-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.tracker-actions .secondary{min-height:52px}.tracker-manual-form{border:1px solid var(--line);background:#f4f8fb;border-radius:8px;gap:14px;padding:18px;display:grid}.tracker-manual-form h3,.tracker-manual-form p{margin:0}.tracker-session-list article{grid-template-columns:4px minmax(0,1fr) auto auto}.tracker-edit-time{min-height:36px;padding:7px 11px}@media (width<=620px){.tracker-actions{grid-template-columns:1fr}.tracker-actions .secondary{min-height:46px}.tracker-manual-form{padding:14px}.tracker-manual-form .form-grid{grid-template-columns:1fr}.tracker-session-list article{grid-template-columns:4px minmax(0,1fr)}.tracker-session-list strong,.tracker-session-list .tracker-edit-time{grid-column:2}.tracker-edit-time{width:100%}}.tracker-entry-actions{align-items:center;gap:6px;display:flex}.tracker-entry-actions button{min-height:36px;padding:7px 10px}.tracker-delete-time{color:#a7353d!important;border-color:#e6b8bb!important}.tracker-self-report{border:1px solid var(--line);background:#f7fafc;border-radius:8px;gap:12px;padding:18px;display:grid}.tracker-self-report .tracker-history-head{border-top:0;justify-content:space-between;align-items:center;gap:14px;padding-top:0;display:flex}.tracker-self-report-filters{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(130px,.7fr))}@media (width<=620px){.tracker-session-list strong{grid-column:2}.tracker-entry-actions{grid-column:2;width:100%}.tracker-entry-actions button{flex:1}.tracker-self-report{padding:14px}.tracker-self-report .tracker-history-head{flex-direction:column;align-items:stretch}.tracker-self-report-filters{grid-template-columns:1fr}}.document-template-panel{gap:18px;display:grid}.document-template-panel form{gap:12px;display:grid}.document-template-list{gap:8px;display:grid}.document-template-list article,.document-distribution-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.document-template-list article.inactive{opacity:.6;background:#f5f5f5}.document-template-list b,.document-template-list span,.document-template-list small,.document-distribution-row b,.document-distribution-row small{display:block}.document-template-list span,.document-template-list small,.document-distribution-row small{color:var(--muted);margin-top:3px;font-size:9px}.document-distribution-row{grid-template-columns:minmax(180px,1fr) auto minmax(180px,260px) auto;margin-top:8px}@media (width<=700px){.document-template-list article,.document-distribution-row{grid-template-columns:1fr}.document-template-list article button,.document-distribution-row button,.document-distribution-row select{width:100%}}.monthly-availability{gap:16px;margin-top:24px;display:grid}.monthly-availability .table-head>label{color:var(--navy);gap:5px;font-size:9px;font-weight:700;display:grid}.availability-reminder{border:1px solid #e3bd3e;border-left:5px solid var(--yellow);background:#fff8dc;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.availability-reminder b{color:var(--navy);font-size:11px}.availability-reminder span,.availability-statement{color:var(--muted);font-size:9px}.availability-toolbar{flex-wrap:wrap;gap:8px;display:flex}.monthly-slot-list{gap:8px;display:grid}.monthly-slot-list>div{grid-template-columns:minmax(150px,1fr) 110px 110px minmax(180px,2fr) auto;align-items:center;gap:8px;display:grid}.availability-statement{background:#f4f8fb;border-radius:8px;padding:12px;line-height:1.5}@media (width<=760px){.monthly-slot-list>div{grid-template-columns:1fr 1fr}.monthly-slot-list>div select,.monthly-slot-list>div input:nth-of-type(3),.monthly-slot-list>div button{grid-column:1/-1}.availability-toolbar{display:grid}.availability-toolbar button{width:100%}}.dt-image-consent{background:#f4f9fc;border:1px solid #cbdbe6;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.dt-image-consent>div{gap:4px;display:grid}.dt-image-consent small{color:var(--muted);line-height:1.4}.dt-image-consent label{white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.dt-image-consent input{width:18px;height:18px}.practice-current-preferences{background:#edf8f4;border-left:4px solid #2b7a70;gap:4px;margin:12px 0;padding:12px;display:grid}.dt-trainer-roster{gap:10px;display:grid}.dt-trainer-roster-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.dt-trainer-roster-list article{background:#fff;border:1px solid #d7e2e9;border-radius:6px;gap:4px;padding:12px;display:grid}.dt-trainer-roster-list span{color:var(--muted);font-size:12px}.dt-consent-yes{font-weight:800;color:#167448!important}.dt-consent-no{font-weight:800;color:#a13b31!important}@media (width<=640px){.dt-image-consent{display:grid}.dt-image-consent label{white-space:normal}.dt-trainer-roster-list{grid-template-columns:1fr}}.office-drive-archive{gap:16px;display:grid}.office-drive-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.office-drive-filters label{color:var(--navy);gap:5px;min-width:220px;font-size:9px;font-weight:700;display:grid}.office-drive-filters button{height:42px}.drive-archive-summary{color:var(--muted);align-items:baseline;gap:6px;display:flex}.drive-archive-summary b{color:var(--navy);font-size:22px}.drive-person-list{gap:8px;display:grid}.drive-person-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.drive-person-list b,.drive-person-list span,.drive-person-list small{display:block}.drive-person-list b{color:var(--navy);font-size:11px}.drive-person-list span{margin-top:3px;font-size:9px}.drive-person-list small{color:var(--muted);margin-top:3px;font-size:8px}.drive-person-list a{text-decoration:none}@media (width<=900px){.office-drive-archive .table-head{flex-direction:column;align-items:stretch}.office-drive-filters{justify-content:stretch}.office-drive-filters label{flex:1;min-width:0}.office-drive-filters button{width:100%}}@media (width<=700px){.office-drive-filters{grid-template-columns:1fr;display:grid}.office-drive-filters label{width:100%}.drive-person-list article{grid-template-columns:1fr}.drive-person-list article a,.drive-person-list article button{text-align:center;width:100%}}.hotline-availability-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.hotline-availability-heading>div{min-width:0}.hotline-availability-heading label,.hotline-availability-month label{min-width:190px;color:var(--navy);gap:5px;font-size:9px;font-weight:700;display:grid}.selected-month-note{border:1px solid var(--line);background:#f4f8fb;border-radius:8px;padding:10px 12px;color:var(--navy)!important;margin:14px 0!important}.hotline-availability-month{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.hotline-availability-month>button{height:42px}.hotline-availability-month>button[aria-label]{width:42px;padding:0}.hotline-availability-office-head{align-items:end}@media (width<=760px){.hotline-availability-heading,.hotline-availability-office-head{flex-direction:column;align-items:stretch}.hotline-availability-heading label{width:100%}.hotline-availability-month{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.hotline-availability-month label{min-width:0}.hotline-availability-month>button:last-child{grid-column:1/-1;width:100%}}.office-hotline-availability-list article{grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:start;gap:16px}.office-hotline-person{min-width:0}.office-hotline-person small{margin-top:5px}.office-hotline-slots{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.office-hotline-slots span{border:1px solid var(--line);min-height:34px;color:var(--navy);white-space:nowrap;background:#f7fafc;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.office-hotline-slots span b{text-transform:capitalize;font-size:8px}.office-hotline-slots span{font-size:9px}@media (width<=700px){.office-hotline-availability-list article{grid-template-columns:1fr}.office-hotline-slots span{flex:150px;justify-content:space-between}}.monthly-slot-list .invalid-slot{background:#fff7f8;border:1px solid #d95b6f;border-radius:6px;padding:8px;position:relative}.monthly-slot-list .invalid-slot small{color:#a32235;grid-column:1/-1;font-weight:700}.admin-availability-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr);gap:12px;display:grid}.admin-availability-filters label{color:var(--navy);gap:6px;font-size:9px;font-weight:800;display:grid}.file-tiles label.rejected{background:#fff7f8;border-color:#d95b6f}.file-tiles label.rejected em{color:#a32235}@media (width<=650px){.admin-availability-filters{grid-template-columns:1fr}}.trainer-own-areas{gap:15px;display:grid}.trainer-own-areas h2{margin:4px 0 7px}.trainer-own-areas>div:first-child>p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.trainer-location-grid{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:12px;display:grid}.trainer-home-city,.trainer-operating-cities{background:#f8faf9;border:1px solid #dce5df;border-radius:7px;min-width:0;padding:13px}.trainer-home-city label,.trainer-area-heading label{color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.trainer-home-city small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.trainer-area-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.trainer-area-heading strong{color:#245d43;white-space:nowrap;background:#e5f1e9;border-radius:16px;padding:7px 10px;font-size:8px}.trainer-city-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;margin-top:9px;padding:2px;display:grid;overflow:auto}.trainer-city-checklist label{color:#43564c;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:700;display:grid}.trainer-city-checklist label.selected{color:#214f39;background:#eaf5ed;border-color:#4f9270}.trainer-city-checklist input{margin:0}.trainer-city-checklist>p{color:var(--muted);grid-column:1/-1;margin:0;padding:10px;font-size:8px}.trainer-own-area-list{flex-wrap:wrap;gap:7px;min-height:32px;margin-top:10px;display:flex}.trainer-own-area-list>span{color:#245d43;background:#edf7f1;border:1px solid #bcd6c6;border-radius:18px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:8px;font-weight:800;display:inline-flex}.trainer-own-area-list>span button{color:#174c35;background:#d7eadf;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid}.trainer-own-area-list>p{color:var(--muted);margin:0;font-size:9px}.trainer-own-areas>.primary{justify-self:start}@media (width<=760px){.trainer-location-grid{grid-template-columns:1fr}}@media (width<=560px){.trainer-area-heading,.trainer-city-checklist{grid-template-columns:1fr}.trainer-area-heading strong{justify-self:start}.trainer-own-areas>.primary{width:100%}}.krk-collapsible{overflow:hidden;padding:0!important}.krk-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;list-style:none;display:flex}.krk-collapsible>summary::-webkit-details-marker{display:none}.krk-collapsible>summary h2{margin:3px 0}.krk-collapsible>summary small{color:#687b90}.krk-summary-status{align-items:center;gap:14px;display:flex}.krk-summary-status span{white-space:nowrap}.krk-summary-status b{font-size:24px;transition:transform .2s}.krk-collapsible[open] .krk-summary-status b{transform:rotate(180deg)}.krk-collapsible-body{border-top:1px solid #dce5ec;padding:18px 26px 24px}@media (width<=600px){.krk-collapsible>summary{padding:18px}.krk-collapsible-body{padding:14px 18px 20px}.krk-summary-status{gap:8px}}.krk-filter-result{color:#687b90;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 10px;font-size:10px;display:flex}.krk-filter-result b{color:#174474}.krk-filtered-list{border:1px solid #dce5ec;border-radius:8px;max-height:560px;overflow:auto}.krk-filtered-list>div:first-child{border-top:0}@media (width<=600px){.krk-filter-result{flex-direction:column;align-items:flex-start}.krk-filtered-list{max-height:none}}.krk-search-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.krk-search-filters label{gap:6px;font-weight:700;display:grid}.krk-search-filters input,.krk-search-filters select{width:100%}@media (width<=850px){.krk-search-filters{grid-template-columns:1fr 1fr}}@media (width<=520px){.krk-search-filters{grid-template-columns:1fr}}.recruiter-grid{grid-template-columns:1fr!important}.recruiter-grid>article:nth-child(2){display:none!important}.practice-candidate-list>article{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.5fr) auto;align-items:center;gap:16px;display:grid}.practice-availability-summary{flex-wrap:wrap;gap:8px;display:flex}.practice-availability-summary>span{background:#f3f7fa;border:1px solid #dce5ec;border-radius:6px;gap:2px;padding:8px 10px;font-size:11px;display:grid}.practice-availability-summary>span>b{color:#174474}.practice-availability-summary small{color:#687b90}.selected-availability{flex-wrap:wrap;gap:7px;margin:8px 0 15px;display:flex}.selected-availability span{color:#174474;background:#edf4fa;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:700}@media (width<=800px){.practice-candidate-list>article{grid-template-columns:1fr}.practice-candidate-list>article>button{width:max-content}}.recruitment-task-deadlines{margin-top:18px}.task-deadline-list{gap:8px;display:grid}.task-deadline-list article{background:#fff;border:1px solid #dce5ec;border-left:5px solid #2d8a73;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.task-deadline-list article.overdue{background:#fff8f8;border-left-color:#c83e4d}.task-deadline-list b,.task-deadline-list span,.task-deadline-list small{display:block}.task-deadline-list>article>div>b{color:#174474;font-size:12px}.task-deadline-list span,.task-deadline-list small{color:#687b90;margin-top:3px}.task-deadline-list>article>strong{text-align:right;text-transform:uppercase;color:#2d8a73;min-width:150px;font-size:9px}.task-deadline-list>article>strong>b{text-transform:none;font-variant-numeric:tabular-nums;color:#174474;margin-top:3px;font-size:14px}.task-deadline-list article.overdue>strong,.task-deadline-list article.overdue>strong>b{color:#a72e3a}@media (width<=600px){.task-deadline-list article{grid-template-columns:1fr}.task-deadline-list>article>strong{text-align:left;min-width:0}}.candidate-search{background:#f3f8fc;border:1px solid #dce5ec;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.candidate-search label{color:#174474;margin:0;font-weight:700}.candidate-search input{background:#fff;margin-top:6px}.candidate-search button{min-height:42px}.candidate-search>span{white-space:nowrap;color:#687b90;align-self:center;font-size:10px;font-weight:700}@media (width<=620px){.candidate-search{grid-template-columns:1fr}.candidate-search button{width:100%}.candidate-search>span{justify-self:start}}.candidate-registry-tabs{border-bottom:1px solid #dce5ec;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.candidate-registry-tabs button{color:#607184;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px}.candidate-registry-tabs button.on{color:#123f70;border-bottom-color:#1baed1}.candidate-registry-tabs b{background:#e8eef4;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:9px;display:inline-grid}.candidate-registry-tabs button.on b{background:#dff5fa}.candidate-main .permanent-code{overflow-wrap:anywhere;margin-top:4px;display:block}.candidate-row-actions{flex-wrap:wrap}.candidate-row-actions a.secondary,.candidate-contract-actions a.secondary{align-items:center;text-decoration:none;display:inline-flex}.candidate-contract-actions{border-top:1px dashed #dce5ec;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.candidate-contract-actions button,.candidate-contract-actions a{padding:8px 10px;font-size:8px}@media (width<=650px){.candidate-registry-tabs{width:100%}.candidate-registry-list article{padding:15px 12px}.candidate-main{align-items:flex-start}.candidate-row-actions>*,.candidate-contract-actions>*{justify-content:center;width:100%}.candidate-cv-upload{display:flex}}.candidate-trainer-badge{color:#236849;background:#edf8f2;border:1px solid #8dc7aa;border-radius:5px;width:max-content;margin-top:7px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.candidate-document-history{background:#f8fbfd;border:1px solid #d8e4ec;border-radius:8px;gap:9px;margin-top:14px;padding:12px;display:grid}.candidate-document-history>div:first-child{align-items:center;gap:9px;display:flex}.candidate-document-history>div:first-child span{color:#687b90;font-size:9px}.candidate-document-history>div:first-child button{margin-left:auto}.candidate-document-history>div:last-child{gap:6px;display:grid}.candidate-document-history article{background:#fff;border:1px solid #e0e8ee;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.candidate-document-history article span,.candidate-document-history article small{display:block}.candidate-document-history article small{color:#687b90;overflow-wrap:anywhere;margin-top:2px}.candidate-document-history>p{color:#687b90;margin:0;font-size:10px}@media (width<=700px){.candidate-document-history>div:first-child{flex-wrap:wrap;align-items:flex-start}.candidate-document-history>div:first-child button{width:100%;margin-left:0}.candidate-document-history article{grid-template-columns:1fr}.candidate-document-history article button{width:100%}}.trainer-activation-readiness{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.trainer-activation-readiness span{border:1px solid #d8e4ec;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.trainer-activation-readiness .ready{color:#236849;background:#edf8f2;border-color:#9acdb1}.trainer-activation-readiness .missing{color:#845d20;background:#fff8e8;border-color:#e6c9a0}.practice-match-summary{background:#f2faf6;border:1px solid #b9d5c5;border-left:4px solid #2d8060;border-radius:8px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.practice-match-summary b{color:var(--navy);font-size:12px}.practice-match-summary span{color:#425b70;font-size:10px}.practice-match-summary small{color:#61778a;font-size:9px}.assign-box>label{display:block}.assign-box select{width:100%}.practice-region-override{color:#6f511b;background:#fff9e9;border:1px solid #e1b55e;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:14px 0;padding:11px 12px;font-size:10px;font-weight:800;display:grid!important}.practice-region-override input{width:18px;height:18px;margin:0}.contract-upload-checklist{background:#f7fafc;border:1px solid #d8e4ec;border-radius:7px;gap:6px;margin:12px 0;padding:12px 14px;list-style:none;display:grid}.contract-upload-checklist li{border:0;padding:0;font-size:10px;font-weight:700;display:block}.contract-upload-checklist li.ready{color:#23724c}.contract-upload-checklist li.missing{color:#a13b31}.form-hint{color:#6a7785;margin:8px 0 0;font-size:10px}.cycle-start-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.cycle-start-summary span{color:#637582;background:#f7fafb;border:1px solid #d7e4e9;border-radius:6px;align-items:baseline;gap:6px;padding:10px 12px;font-size:12px;display:flex}.cycle-start-summary b{color:#173f63;font-size:20px}.cycle-start-list{gap:10px;display:grid}.cycle-start-list>article{background:#fff;border:1px solid #d6e2e8;border-left:5px solid #23955b;border-radius:6px;grid-template-columns:minmax(260px,1.3fr) minmax(190px,.7fr) minmax(310px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.cycle-start-list>article.awaiting-approval{background:#fffdf7;border-left-color:#d39a27;grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr)}.cycle-start-list article>div:first-child{gap:4px;display:grid}.cycle-start-list article span,.cycle-start-list article small{color:#667987}.cycle-start-list article em{color:#287247;background:#edf7f0;border-radius:4px;width:max-content;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.cycle-start-list article.awaiting-approval em{color:#8a6014;background:#fff1d6}.cycle-start-list>article>label{color:#435766;gap:5px;font-size:12px;font-weight:700;display:grid}.cycle-start-blocked{background:#fff8e8;border:1px solid #ead8ad;border-radius:5px;gap:4px;padding:10px 12px;display:grid}.cycle-start-blocked b{color:#76500c}.cycle-start-actions{grid-template-columns:1fr 1fr;align-items:end;gap:7px;display:grid}.cycle-start-actions>button:first-child{grid-column:1/-1}.cycle-start-actions label{color:#435766;gap:4px;font-size:11px;font-weight:700;display:grid}.cycle-start-actions :is(button,input){width:100%;min-height:38px}@media (width<=900px){.cycle-start-list>article,.cycle-start-list>article.awaiting-approval,.cycle-start-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cycle-start-actions{grid-template-columns:minmax(0,1fr)}.cycle-start-actions>button:first-child{grid-column:auto}}.practice-candidate-search{gap:6px;max-width:420px;margin:16px 0;font-weight:700;display:grid}.practice-school-filters{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin:0 0 16px;display:grid}.practice-school-filters label{gap:6px;font-weight:700;display:grid}.practice-school-filters input,.practice-school-filters select{width:100%;min-width:0}.practice-history-groups{gap:10px;display:grid}.practice-history-groups details{background:#fff;border:1px solid #d8e4ec}.practice-history-groups summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px;display:flex}.practice-history-groups .ops-list{padding:0 14px 14px}.practice-calendar-days{gap:18px;display:grid}.practice-calendar-days>section{border-top:1px solid #d8e4ec;padding-top:12px}.practice-calendar-days article{border-bottom:1px solid #e7eef3;gap:4px;padding:12px 0;display:grid}@media (width<=900px){.practice-school-filters{grid-template-columns:1fr 1fr}.practice-school-filters button{width:100%}}@media (width<=600px){.practice-history-groups summary{flex-direction:column;align-items:flex-start}.practice-candidate-search{max-width:none}.practice-school-filters{grid-template-columns:1fr}.practice-calendar .table-head{align-items:stretch}.practice-calendar .table-head label{width:100%}}.nav-description{color:var(--muted);padding:0 15px;font-size:9px;line-height:1.5}.work-center{z-index:70;position:fixed;top:22px;right:28px}.notification-button{min-width:205px;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9e3ec;border-radius:13px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 9px 28px #123f7021}.notification-button>span{color:#24704a;background:#e8f6ee;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notification-button b,.notification-button small{display:block}.notification-button b{font-size:10px}.notification-button small{color:var(--muted);margin-top:2px;font-size:7px}.notification-button em{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:8px;font-style:normal;font-weight:800;display:grid}.notification-button i{color:#8191a2;font-size:7px;font-style:normal}.action-drawer{border:1px solid var(--line);background:#f7f9fc;border-radius:16px;width:min(520px,100vw - 28px);padding:18px;position:absolute;top:56px;right:0;box-shadow:0 24px 60px #0e2d4d35}.action-drawer-head{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.action-drawer-head h2{font-size:18px}.action-drawer-head>button{background:#e9eef4;border:0;border-radius:8px;width:30px;height:30px}.action-grid{gap:9px;display:grid}.action-card{border:1px solid var(--line);background:#fff;border-left:4px solid #7aa7cf;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.action-card>span{color:var(--navy);text-align:center;font-size:22px;font-weight:800}.action-card b,.action-card small{display:block}.action-card b{color:var(--navy);font-size:10px}.action-card small{color:var(--muted);margin-top:3px;font-size:8px}.action-card.urgent{border-left-color:var(--red)}.action-card.ok{border-left-color:#49a873}.action-empty{color:var(--muted);background:#fff;border-radius:10px;padding:18px;font-size:9px}.production-admin{gap:16px;margin-top:24px;display:grid}.production-title{color:#fff;background:linear-gradient(120deg,#123f70,#285f93);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.production-title h2{font-size:22px}.production-title p:not(.eyebrow){opacity:.75;margin-top:6px;font-size:9px}.production-health{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;min-width:240px;padding:14px 16px}.production-health b,.production-health span{display:block}.production-health b{color:var(--yellow);font-size:11px}.production-health span{opacity:.75;margin-top:4px;font-size:8px}.directory-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.directory-toolbar label{color:var(--navy);font-size:8px;font-weight:700}.directory-toolbar input,.directory-toolbar select{width:100%;margin-top:5px;display:block}.directory-toolbar>span{color:var(--muted);padding:12px;font-size:9px}.people-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.people-table article{border-top:1px solid var(--line);grid-template-columns:38px 1fr minmax(170px,220px);align-items:center;gap:12px;padding:12px 16px;display:grid}.people-table article:first-child{border-top:0}.people-table b,.people-table small{display:block}.people-table b{color:var(--navy);font-size:10px}.people-table small{color:var(--muted);margin-top:3px;font-size:8px}.people-table select{font-size:9px}.audit-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.audit-section h3{font-size:16px}.audit-section>div:last-child{margin-top:12px;display:grid}.audit-section article{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1fr;gap:12px;padding:10px 0;font-size:8px;display:grid}.audit-section article b{color:var(--navy);text-transform:capitalize}.audit-section article span,.audit-section article small{color:var(--muted)}@media (width<=800px){.work-center{top:10px;right:12px}.notification-button{grid-template-columns:1fr;width:48px;min-width:0;padding:8px}.notification-button>div,.notification-button>i{display:none}.notification-button em{position:absolute;top:-4px;right:-4px}.production-title{display:block}.production-health{min-width:0;margin-top:16px}.directory-toolbar{grid-template-columns:1fr}.people-table article{grid-template-columns:38px 1fr}.people-table select{grid-column:1/-1}.audit-section article{grid-template-columns:1fr}.action-drawer{width:calc(100vw - 24px);right:0}}.office-rates{color:#fff;background:linear-gradient(135deg,#123f70,#285f93);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(380px,1.6fr) auto;align-items:end;gap:22px;padding:25px 28px;display:grid}.office-rates h2{font-size:21px}.office-rates-copy>p:not(.eyebrow){opacity:.76;margin-top:6px;font-size:9px;line-height:1.55}.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rate-grid label>span,.attendance-rate-grid label>span{color:#d9e8f6;min-height:28px;font-size:8px;font-weight:700;line-height:1.35;display:block}.rate-grid label>div,.attendance-rate-grid label>div{background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.rate-grid input,.attendance-rate-grid input{width:100%;color:var(--navy);font-weight:800;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:14px!important}.rate-grid b,.attendance-rate-grid b{color:var(--navy);padding:0 10px;font-size:9px}.attendance-rate-section{border-top:1px solid #fff3;grid-column:1/-1;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.6fr);align-items:end;gap:20px;padding-top:18px;display:grid}.attendance-rate-section h3{margin:3px 0 5px}.attendance-rate-section>div:first-child>p:last-child{opacity:.76;font-size:9px;line-height:1.5}.attendance-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.office-rates>.primary{white-space:nowrap;height:42px}.office-rates>.form-success,.office-rates>.login-error{grid-column:1/-1;margin:0}.office-money-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.office-money-stats .money-total{background:var(--navy);color:#fff;border-color:var(--navy)}.office-money-stats .money-total span,.office-money-stats .money-total small{color:#d8e4ef}.office-money-stats .money-total b{color:var(--yellow);font-size:19px}.office-report td small{color:var(--muted);margin-top:3px;font-size:7px;display:block}@media (width<=1100px){.office-rates,.attendance-rate-section{grid-template-columns:1fr}.office-rates>.primary{width:max-content}.office-money-stats{grid-template-columns:repeat(2,1fr)!important}}@media (width<=650px){.rate-grid,.attendance-rate-grid{grid-template-columns:1fr 1fr}.office-money-stats{grid-template-columns:1fr!important}.office-rates{padding:22px}.office-rates>.primary{width:100%}}@media (width<=420px){.rate-grid,.attendance-rate-grid{grid-template-columns:1fr}}@media print{.office-rates{display:none!important}}.app-shell-topbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:11px 16px;display:flex;box-shadow:0 7px 24px #123f700a}.shell-brand{align-items:center;gap:11px;display:flex}.shell-brand img{object-fit:contain;width:46px;height:46px}.shell-brand b,.shell-brand span{display:block}.shell-brand b{color:var(--navy);font-size:13px}.shell-brand span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:2px;font-size:8px}.shell-user{text-align:right;align-items:center;gap:10px;display:flex}.shell-user b,.shell-user span{display:block}.shell-user b{color:var(--navy);font-size:10px}.shell-user span{color:var(--muted);margin-top:2px;font-size:8px}.content{max-width:1480px!important;margin-left:0!important;padding-left:32px!important;padding-right:32px!important}main>aside{display:none!important}@media (width<=760px){.app-shell-topbar{margin-top:48px;padding:9px 12px}.shell-brand img{width:38px;height:38px}.shell-user>div:not(.avatar){display:none}.content{padding-left:14px!important;padding-right:14px!important}.notification-button{top:9px}.logout-button{top:10px!important;right:69px!important}}:root{--s3d-green:#265b43;--s3d-soft:#fffaf7;--s3d-pink:#f6dedd}.login-page{background:var(--s3d-soft)!important;grid-template-columns:minmax(390px,.86fr) minmax(480px,1.14fr)!important;place-items:stretch stretch!important;min-height:100svh!important;padding:0!important;display:grid!important}.login-showcase{min-height:100svh;color:var(--s3d-green);background:radial-gradient(circle at 82% 42%,#ffffff8c 0 2px,#0000 3px),radial-gradient(circle at 72% 30%,#ffffff72 0 3px,#0000 4px),linear-gradient(145deg,#f3cfcd 0%,#f8e6e2 58%,#f7e9d6 100%);flex-direction:column;justify-content:space-between;padding:42px 48px 38px;display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";background:#fff6;border-radius:46% 54% 61% 39%;width:420px;height:420px;position:absolute;bottom:-180px;right:-190px;transform:rotate(18deg)}.login-showcase-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-showcase-brand img{object-fit:contain;width:66px;height:66px}.login-showcase-brand b,.login-showcase-brand span{display:block}.login-showcase-brand b{font-size:15px}.login-showcase-brand span{letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-top:3px;font-size:9px}.login-showcase-copy{z-index:1;max-width:510px;margin:56px 0;position:relative}.login-showcase-copy .eyebrow{color:var(--s3d-green);opacity:.68}.login-showcase-copy h1{color:var(--s3d-green);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5vw,76px);line-height:.98}.login-showcase-copy>p:not(.eyebrow){color:#3e6b56;max-width:440px;font-size:13px;line-height:1.75}.login-feature-icons{gap:10px;margin-top:30px;display:flex}.login-feature-icons span{width:52px;height:52px;color:var(--s3d-green);background:#fff9;border:1px solid #ffffffa8;border-radius:15px;place-items:center;font-size:17px;display:grid;box-shadow:0 12px 25px #70423a12}.login-showcase>small{z-index:1;color:#557563;font-size:9px;position:relative}.login-panel{background:#fffaf7;place-items:center;padding:54px;display:grid}.login-panel .login-card{background:#fff;border:1px solid #e5e2dc;border-radius:22px;width:min(490px,100%);padding:40px 42px;box-shadow:0 28px 75px #3e281214}.login-panel .login-brand{border:0;margin-bottom:28px;padding:0;display:block}.login-panel .login-brand img{display:none}.login-panel .login-brand h2{color:var(--s3d-green);letter-spacing:-.025em;margin:7px 0 9px;font-size:30px}.login-panel .login-brand p:last-child{color:#718078;max-width:380px;font-size:11px;line-height:1.6}.login-panel label{color:#53695d;margin:18px 0;font-size:10px}.login-panel input{color:var(--s3d-green);background:#fff;border-color:#dcded9;border-radius:11px;padding:14px}.login-panel input:focus{border-color:#c9a6a5;outline:3px solid #f3dedd}.login-panel form .primary{background:var(--s3d-green);border-radius:11px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:14px;display:flex;box-shadow:0 12px 24px #265b4324}.login-panel form .primary span{font-size:18px;line-height:1}.login-panel .login-help{text-align:left;color:#718078;border-top:1px solid #ecebe7;padding-top:19px;line-height:1.6}.app-shell-topbar{z-index:15;position:sticky;top:0;box-shadow:none!important;border:0!important;border-bottom:1px solid #e7e4dd!important;border-radius:0!important;margin:-42px -32px 30px!important;padding:13px 32px!important}.shell-brand b{font-size:14px!important}.content>header{background:linear-gradient(135deg,#fff,#fffaf3);border:1px solid #ebe6dc;border-radius:18px;margin-bottom:22px;padding:24px 26px}.content>header h1{font-size:28px}.primary{transition:transform .16s,box-shadow .16s}.primary:hover{transform:translateY(-1px)}@media (width<=900px){.login-page{grid-template-columns:1fr!important}.login-showcase{min-height:auto;padding:28px 26px 30px}.login-showcase-copy{margin:45px 0 30px}.login-showcase-copy h1{font-size:48px}.login-showcase-copy>p:not(.eyebrow){max-width:560px}.login-panel{padding:28px 18px 48px}.login-panel .login-card{padding:30px}.app-shell-topbar{margin:-26px -18px 24px!important;padding:12px 18px!important}}@media (width<=560px){.login-showcase-copy h1{font-size:40px}.login-feature-icons span{width:44px;height:44px}.login-panel .login-card{padding:26px 22px}.login-panel .login-brand h2{font-size:26px}.content>header{padding:20px}.app-shell-topbar{margin-top:-26px!important}.shell-brand span{display:none!important}}@media (prefers-reduced-motion:reduce){.primary{transition:none}}html,body{max-width:100%;overflow-x:hidden}body main:not(.login-page){grid-template-columns:none!important;width:100%!important;display:block!important}button,a.primary,.secondary{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;min-height:38px;line-height:1.25}input,select,textarea{min-width:0}.content{min-width:0;overflow:hidden}.content>header{min-width:0}.content>header h1,.content>header p{overflow-wrap:anywhere}.app-shell-topbar,.shell-brand,.shell-user,.shell-brand>div,.shell-user>div{min-width:0}.shell-brand b,.shell-brand span,.shell-user b,.shell-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-preview{align-items:flex-start;max-width:calc(100vw - 308px);z-index:140!important}.admin-preview>div:first-child{min-width:180px;max-width:360px}.admin-preview>div:last-child{justify-content:flex-end;min-width:0}.admin-preview button{min-height:30px;line-height:1.2}.work-center{max-width:calc(100vw - 32px)}.notification-button{min-width:0;max-width:100%}.action-drawer{max-width:calc(100vw - 32px)}.table-head,.calendar-head,.message-head,.messenger-title,.candidate-report-toolbar,.presentation-heading,.criteria-head,.office-toolbar,.last-invitation-card,.support-hero,.knowledge-intro{flex-wrap:wrap;min-width:0}.table-head>*,.calendar-head>*,.message-head>*,.messenger-title>*,.candidate-report-toolbar>*,.presentation-heading>*,.criteria-head>*,.office-toolbar>*,.last-invitation-card>*,.support-hero>*,.knowledge-intro>*{min-width:0}.table-head>div:first-child,.calendar-head>div:first-child,.office-toolbar>div:first-child{flex:260px}.table-head h2,.calendar-head h2,.office-toolbar h2,.support-hero h2,.knowledge-intro h2{overflow-wrap:anywhere}.office-actions,.role-actions,.candidate-row-actions,.control-buttons,.form-actions>div,.invitation-actions,.slide-footer>div,.candidate-report-toolbar>div:last-child,.document-review-list>div>div:last-child,.assign-practice-form>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.office-actions button,.role-actions button,.candidate-row-actions button,.control-buttons button,.form-actions button,.invitation-actions button,.slide-footer button,.candidate-report-toolbar button,.document-review-list button,.assign-practice-form button{flex:0 auto}.admin-workspace-tabs,.trainer-tabs{scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.admin-workspace-tabs button,.trainer-tabs button{white-space:nowrap;flex:none}.role-rows>div{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(150px,auto)}.role-multiselect,.role-multiselect label{min-width:0}.role-multiselect span{overflow-wrap:anywhere}.admin-live-grid,.recruiter-grid,.admin-grid,.leader-grid,.grid,.support-grid,.presentation-grid,.admin-live-grid>article,.recruiter-grid article,.admin-grid article,.leader-grid article,.focus,.today,.leader-table,.support-card,.presentation-grid article,.role-manager,.message-thread,.recruiter-messenger,.office-report,.control-calendar{min-width:0}.leader-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.module-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stage-report-cards{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.stage-report-cards button{min-height:72px}.document-review-list>div,.krk-list>div,.availability-list>div{min-width:0}.availability-list>div{flex-wrap:wrap}.document-review-list>div,.krk-list>div{grid-template-columns:minmax(0,1fr) auto auto}.people-table,.candidate-report,.office-report,.leader-table{overflow-x:auto}table{min-width:640px}.office-report table,.report-table{min-width:720px}.candidate-data,.candidate-data-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.candidate-data>div,.candidate-data-form label{min-width:0}.support-card{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.support-actions a{text-align:center;overflow-wrap:anywhere;display:block}.slide-footer{flex-wrap:wrap}.slide-footer>div{justify-content:flex-end}.calendar-grid{min-width:680px}.control-calendar{overflow-x:auto}.calendar-control{overflow-wrap:anywhere}.login-page{max-width:100vw;overflow-x:hidden}.login-panel .login-card{max-width:100%}@media (width<=1100px){.admin-preview{max-width:none;left:14px;right:14px}.admin-preview~main .content{padding-top:150px}.work-center{top:92px;right:14px}.demo-mode .work-center{top:128px}.logout-button{right:14px}.role-rows>div{grid-template-columns:1fr}.role-actions{justify-content:flex-start}}@media (width<=760px){body{font-size:14px}.content{padding-left:14px!important;padding-right:14px!important}.app-shell-topbar{align-items:center;gap:10px}.shell-brand b{font-size:12px!important}.admin-preview{border-left:0;border-right:0;border-radius:0;margin:0 0 12px;position:sticky;top:0;left:auto;right:auto}.demo-mode .admin-preview{top:0}.admin-preview>div:first-child{max-width:none}.admin-preview>div:last-child{justify-content:flex-start}.admin-preview button{flex:120px}.admin-preview~main .content{padding-top:18px}.work-center{z-index:60;width:max-content;margin:0 14px 12px auto;position:sticky;top:8px;right:auto}.notification-button{width:46px;min-height:46px}.action-drawer{width:auto;max-height:70vh;position:fixed;top:64px;left:12px;right:12px;overflow:auto}.logout-button{bottom:auto;top:10px!important;right:68px!important}.progress-card{grid-template-columns:1fr;padding:22px}.module-list,.leader-stats,.stage-report-cards,.support-grid,.presentation-grid{grid-template-columns:1fr}.table-head,.calendar-head,.message-head,.messenger-title,.candidate-report-toolbar,.presentation-heading,.criteria-head,.office-toolbar,.last-invitation-card,.support-hero,.knowledge-intro{display:block}.table-head button,.calendar-head button,.candidate-report-toolbar button,.last-invitation-card button{margin-top:10px}.office-actions,.candidate-report-toolbar>div:last-child,.form-actions>div,.slide-footer>div{width:100%}.office-actions button,.candidate-report-toolbar button,.form-actions button,.slide-footer button,.invitation-actions button{flex:140px}.form-actions{display:block}.form-actions>div{margin-top:10px}.document-review-list>div,.krk-list>div{grid-template-columns:1fr}.document-review-list>div>div:last-child,.assign-practice-form>div:last-child{justify-content:flex-start}.support-card{grid-template-columns:1fr}.support-photo{aspect-ratio:16/10}.support-note a{text-align:center;width:100%}.presentation-meta{flex-wrap:wrap}.login-showcase-copy h1{font-size:38px}}@media (width<=430px){.login-showcase,.login-panel{padding-left:16px;padding-right:16px}.login-panel .login-card{padding:24px 18px}.content>header{padding:18px}.content>header h1{font-size:23px}.admin-preview>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.admin-preview button{width:100%;min-height:42px;padding:7px 6px;font-size:8px}.trainer-tabs{grid-template-columns:1fr!important;gap:7px!important;display:grid!important;overflow:visible!important}.trainer-tabs button{text-align:left;width:100%;white-space:normal!important}.office-dates,.rate-grid{grid-template-columns:1fr!important}.calendar-grid,table{min-width:560px}}@media (width<=560px){main{grid-template-columns:1fr!important;width:100%!important;display:block!important}.content{overflow:visible;width:100%!important;max-width:100%!important;margin:0!important;padding:18px 12px 56px!important}.app-shell-topbar{border-radius:0!important;margin:-18px -12px 16px!important;padding:10px 12px!important}.admin-preview{width:auto!important;max-width:none!important;margin:0 0 10px!important;padding:10px 12px!important}.admin-preview~main .content{padding-top:12px!important}.work-center{margin:0 12px 10px auto!important}.content>header{margin-bottom:16px!important;padding:18px!important}.production-title,.office-rates,.support-hero,.knowledge-intro{border-radius:12px!important;padding:18px!important}.leader-stats{grid-template-columns:1fr!important;gap:10px!important}.leader-stats>div{padding:16px!important}.admin-live-grid,.recruiter-grid,.admin-grid,.grid,.leader-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-live-grid>article,.recruiter-grid article,.admin-grid article,.focus,.today,.leader-table,.role-manager,.message-thread,.recruiter-messenger,.control-calendar{border-radius:12px!important;padding:16px!important}.people-table article,.role-rows>div,.staff-rows>div{grid-template-columns:1fr!important;padding:12px!important}.staff-list .staff-rows>div{grid-template-columns:32px minmax(0,1fr)!important}.staff-list .staff-card-button{grid-column:1/-1;justify-self:stretch;width:100%}.people-table select,.role-actions,.role-multiselect{width:100%!important}.table-head{display:block!important}.table-head h2{font-size:18px!important}.table-head button,.table-head>span{margin-top:8px!important}.admin-workspace-tabs,.trainer-tabs{width:100%!important;display:flex!important;overflow-x:auto!important}.admin-workspace-tabs button,.trainer-tabs button{white-space:nowrap!important}.role-multiselect label{flex:130px}.form-grid,.candidate-data,.candidate-data-form,.directory-toolbar,.code-row{grid-template-columns:1fr!important}.code-row button{min-height:38px}.calendar-grid{min-width:600px!important}table{min-width:620px!important}}.assigned-documents>p:not(.eyebrow){color:#687b90;max-width:720px;font-size:12px;line-height:1.55}.assigned-document-list{gap:14px;margin-top:18px;display:grid}.assigned-document-card{background:#fff;border:1px solid #d9e3ec;border-radius:8px;gap:12px;padding:16px;display:grid}.assigned-document-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assigned-document-head b,.assigned-document-head small{display:block}.assigned-document-head b{color:#123f70;font-size:13px}.assigned-document-head small{color:#687b90;margin-top:4px;font-size:10px;line-height:1.45}.assigned-document-dropzone{color:#123f70;text-align:center;cursor:pointer;background:#f5f8fb;border:2px dashed #9eb4c8;border-radius:7px;place-items:center;min-height:108px;padding:18px;transition:border-color .2s,background .2s;display:grid}.assigned-document-dropzone:hover{background:#edf4fa;border-color:#245889}.assigned-document-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assigned-document-dropzone span,.assigned-document-dropzone small{max-width:100%;display:block}.assigned-document-dropzone span{font-size:12px;font-weight:800}.assigned-document-dropzone small{color:#687b90;overflow-wrap:anywhere;margin-top:5px;font-size:9px}.assigned-document-dropzone.approved{cursor:default;background:#edf9f2;border-style:solid;border-color:#9dd1b2}.assigned-document-dropzone.rejected{background:#fff4f5;border-color:#e29aa2}.assigned-document-drive-link{color:#123f70;width:max-content;max-width:100%;font-size:10px;font-weight:700;text-decoration:none}@media (width<=620px){.assigned-document-head{display:grid}.assigned-document-head button{width:100%}.assigned-document-card{padding:12px}.assigned-document-dropzone{min-height:96px;padding:14px}}.trainer-document-review-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.trainer-document-review-head p:not(.eyebrow){color:#687b90;font-size:11px}.trainer-document-review-list{gap:10px;margin-top:18px;display:grid}.trainer-document-review-list article{background:#fff;border:1px solid #d9e3ec;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1.2fr);align-items:center;gap:14px;padding:14px;display:grid}.trainer-document-review-list b,.trainer-document-review-list small{display:block}.trainer-document-review-list b{color:#123f70;font-size:12px}.trainer-document-review-list small{color:#687b90;margin-top:4px;font-size:9px}.trainer-document-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.trainer-document-review-actions input{flex:170px;min-width:170px}.trainer-document-review-actions button{padding:9px 11px;font-size:9px}.document-rejection-reason{color:#a7353d;margin:8px 0 0;font-size:9px;font-weight:700}.trainer-document-review .doc-status{white-space:nowrap}@media (width<=980px){.trainer-document-review-list article{grid-template-columns:1fr auto}.trainer-document-review-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=620px){.trainer-document-review-head{display:grid}.trainer-document-review-head button{width:100%}.trainer-document-review-list article{grid-template-columns:1fr}.trainer-document-review-actions{grid-column:auto;display:grid}.trainer-document-review-actions input,.trainer-document-review-actions button{width:100%}}.candidate-contract-row{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:stretch;gap:14px;margin-top:16px;display:grid}.candidate-contract-template{background:#f7fafc;border:1px solid #d7e1eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.candidate-contract-template>div{gap:4px;display:grid}.candidate-contract-template small{color:#687b90;overflow-wrap:anywhere}.candidate-contract-template .empty-state{width:100%;margin:0}@media (width<=720px){.candidate-contract-row{grid-template-columns:1fr}.candidate-contract-template{flex-direction:column;align-items:stretch}.candidate-contract-template button{width:100%}}.student-status-documents{gap:16px;display:grid}.student-status-documents .table-head{align-items:end}.student-status-documents .table-head input{max-width:320px}.student-document-list{gap:8px;display:grid}.student-document-list>article{background:#fff;border:1px solid #d7e2ea;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.student-document-person{gap:4px;display:grid}.student-document-person small{color:#64748b}.student-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-document-actions select{min-width:160px}.student-document-upload{position:relative;overflow:hidden}.student-document-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.doc-status.neutral{color:#52606d;background:#eef2f5}.student-document-actions .danger{color:#b42318;border-color:#f1b5ae}@media (width<=720px){.student-status-documents .table-head,.student-document-list>article{grid-template-columns:1fr}.student-document-actions{justify-content:stretch}.student-document-actions>*{flex:140px}.student-status-documents .table-head input{width:100%;max-width:none}}.invitation-history{gap:16px;display:grid}.invitation-history-summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.invitation-history-summary h2{color:var(--navy);margin:0 0 6px;font-size:21px}.invitation-history-summary p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.invitation-history-metrics{align-items:center;gap:10px;display:flex}.invitation-history-metrics span{border:1px solid var(--line);min-width:96px;color:var(--muted);border-radius:7px;padding:10px 12px;font-size:8px}.invitation-history-metrics b{color:var(--navy);font-size:20px;display:block}.invitation-history-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.invitation-history-list article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.invitation-history-list article:first-child{border-top:0}.invitation-history-list b,.invitation-history-list a,.invitation-history-list small{display:block}.invitation-history-list b{color:var(--navy);font-size:10px}.invitation-history-list a{color:#285f93;margin-top:2px;font-size:9px}.invitation-history-list small,.invitation-history-list time{color:var(--muted);margin-top:3px;font-size:8px}.invitation-history-list em{color:#24704a;background:#e8f6ee;border-radius:6px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}@media (width<=700px){.invitation-history-summary{flex-direction:column;align-items:stretch}.invitation-history-metrics{grid-template-columns:1fr 1fr;display:grid}.invitation-history-metrics button{grid-column:1/-1}.invitation-history-list article{grid-template-columns:36px minmax(0,1fr)}.invitation-history-list time,.invitation-history-list em{grid-column:2}.invitation-history-list em{width:max-content}}.workspace{width:100%;min-width:0}.workspace-mobile-menu{display:none}.workspace-nav{background:#eef2f4;border:1px solid #e0e6e8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px;width:100%;max-width:100%;margin:0 0 18px;padding:5px;display:grid}.workspace-nav button{text-align:left;color:#627078;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 12px;display:grid}.workspace-nav button i{color:#98a4aa;font-style:normal}.workspace-nav button span{min-width:0}.workspace-nav button:hover{background:#fff9}.workspace-nav button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1c304314}.workspace-nav b,.workspace-nav small{letter-spacing:0;overflow-wrap:normal;word-break:normal;display:block}.workspace-nav b{font-size:11px;line-height:1.25}.workspace-nav small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 16px;padding:0 2px 12px;display:flex}.workspace-heading>div{min-width:0}.workspace-heading h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:20px}.workspace-heading>span{max-width:48%;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:9px}.workspace-content{gap:20px;width:100%;min-width:0;display:grid}.workspace-content>:first-child{margin-top:0}.workspace-content>:last-child{margin-bottom:0}@media (width<=1100px){.workspace-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-nav button{scroll-snap-align:start;flex:0 0 min(190px,72vw)}}@media (width<=760px){.workspace-nav{margin-left:0;margin-right:0}.workspace-nav button{flex-basis:min(170px,72vw)}.workspace-heading{align-items:flex-start}.workspace-heading>span{display:none}.workspace-content{gap:12px}}@media (width<=560px){.workspace-mobile-menu{display:none}.workspace-nav{display:flex!important}.workspace-nav button{scroll-snap-align:start;flex:0 0 min(172px,72vw);min-height:58px;padding:8px 10px}.workspace-nav b{font-size:10px}.workspace-nav small{font-size:8px}.workspace-heading{margin-bottom:12px}.workspace-heading h2{font-size:18px}.workspace-content{overflow:visible}}.workspace-nav button{cursor:grab;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;display:grid}.workspace-nav button:active{cursor:grabbing}.workspace-nav button.dragging{opacity:.45}.workspace-nav button>i{color:#9aa6ad;font-size:14px;font-style:normal}.workspace-nav button>span{min-width:0}@media (width<=430px){.workspace-nav button{grid-template-columns:1fr}.workspace-nav button>i{display:none}}.communications-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.communication-task-list{gap:8px;display:grid}.communication-task-list article{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.communication-task-list b,.communication-task-list span,.communication-task-list small{display:block}.communication-task-list b{color:var(--navy);font-size:11px}.communication-task-list span{margin:3px 0;font-size:9px;font-weight:700}.communication-task-list small{color:var(--muted);font-size:8px}.communication-task-list p{margin:8px 0 0;font-size:10px}.communication-task-list em{white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.communication-task-list em.open{color:#9b6812}.communication-task-list em.completed{color:#277351}.inline-toggle{align-items:center;gap:7px;margin:0;display:flex}.inline-toggle input{width:auto;margin:0}.category-add{align-items:center;gap:8px;margin:0;display:flex}.category-add input{margin:0}.category-list{margin-top:14px;display:grid}.category-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px;display:flex}.hotline-shift-form{border:1px solid var(--line);background:#f7fafc;border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;width:100%;min-width:0;max-width:100%;margin:16px 0;padding:16px;display:grid;overflow:hidden}.hotline-shift-form label{min-width:0;margin:0}.hotline-shift-form>label:first-of-type,.hotline-shift-form>label:nth-of-type(2){grid-column:span 4}.hotline-shift-form>label:nth-of-type(3),.hotline-shift-form>label:nth-of-type(4){grid-column:span 2}.hotline-shift-form input,.hotline-shift-form select{width:100%;min-width:0}.hotline-shift-form button{max-width:100%;margin-bottom:0}.hotline-notes-field{grid-column:1/10!important}.hotline-save-shift{grid-column:10/-1;justify-self:stretch;min-width:0;min-height:42px}.hotline-planning-availability{background:#f1faf5;border:1px solid #bed8c8;border-left:4px solid #2d7c55;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;padding:12px;display:grid}.hotline-planning-availability>div:first-child b,.hotline-planning-availability>div:first-child small{display:block}.hotline-planning-availability>div:first-child b{color:var(--navy);font-size:10px}.hotline-planning-availability>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.hotline-planning-availability>div:last-child{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.hotline-planning-availability button,.hotline-availability-summary{min-height:34px;color:var(--navy);background:#fff;border:1px solid #bed8c8;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;display:inline-flex}.hotline-planning-availability button:hover{background:#e7f6ee;border-color:#2d7c55}.hotline-planning-availability button b,.hotline-availability-summary b{font-size:8px}.hotline-planning-availability button span{color:#2d7c55;font-weight:700}.hotline-no-availability{color:#8a4d1c;align-self:center;font-size:9px}.hotline-calendar{width:100%;min-width:0;max-width:100%;overflow:hidden}.hotline-calendar-title{max-width:100%}.hotline-calendar-scroll{overscroll-behavior-inline:contain;border-radius:7px;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.hotline-calendar-scroll .weekdays,.hotline-calendar-grid{width:100%;min-width:840px}.hotline-calendar-scroll .weekdays{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.hotline-calendar-grid{border:1px solid var(--line);border-width:1px 0 0 1px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.hotline-calendar-grid>div,.hotline-calendar-grid>.blank{border:1px solid var(--line);border-width:0 1px 1px 0;min-width:0;min-height:105px;padding:7px}.hotline-calendar-grid>div>b{color:var(--muted);font-size:9px}.hotline-calendar-grid article{border-left:3px solid var(--navy);background:#edf4fa;border-radius:4px;min-width:0;margin-top:5px;padding:6px;display:grid;overflow:hidden}.hotline-calendar-grid strong{color:var(--navy);white-space:nowrap;font-size:8px}.hotline-calendar-grid span,.hotline-calendar-grid small{overflow-wrap:anywhere;margin-top:2px;font-size:7px}@media (width<=1100px){.communications-grid{grid-template-columns:1fr}.hotline-shift-form>label:first-of-type,.hotline-shift-form>label:nth-of-type(2){grid-column:span 6}.hotline-shift-form>label:nth-of-type(3),.hotline-shift-form>label:nth-of-type(4){grid-column:span 3}.hotline-notes-field{grid-column:7/-1!important}.hotline-save-shift{grid-column:10/-1}}@media (width<=720px){.hotline-planning-availability{grid-template-columns:1fr}.hotline-calendar-title{flex-direction:column;align-items:stretch}.hotline-calendar-title .calendar-month-nav{width:100%}.hotline-shift-form>label:first-of-type,.hotline-shift-form>label:nth-of-type(2),.hotline-shift-form>label:nth-of-type(3),.hotline-shift-form>label:nth-of-type(4){grid-column:span 6}.hotline-notes-field{grid-column:1/-1!important}.hotline-save-shift{grid-column:1/-1}}@media (width<=560px){.communication-task-list article{flex-direction:column;align-items:flex-start}.communication-task-list button{width:100%}.category-add{width:100%;margin-top:10px}.hotline-shift-form{grid-template-columns:1fr;padding:12px}.hotline-shift-form label,.hotline-notes-field,.hotline-save-shift{grid-column:1!important}.hotline-save-shift{justify-self:stretch;min-width:0}}.hotline-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.hotline-shift-form.editing{background:#fffaf0;border-color:#f0c94d}.hotline-shift-actions{gap:4px;margin-top:6px;display:flex}.hotline-shift-actions button{color:#174474;background:#fff;border:1px solid #cfdce7;border-radius:5px;padding:4px 6px;font-size:8px}.hotline-shift-actions button:hover{background:#edf4fa}.hotline-shift-actions button.danger{color:#a2232c;border-color:#efb4b8}.hotline-shift-actions button.danger:hover{background:#fff1f2;border-color:#d83b46}.hotline-shift-actions button:disabled{cursor:wait;opacity:.65}@media (width<=650px){.hotline-form-heading{flex-direction:column;align-items:stretch}.hotline-form-heading button{width:100%}.hotline-shift-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hotline-shift-actions button{min-height:30px}}.hotline-calendar-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.hotline-calendar-title h2{margin-bottom:0}.hotline-calendar-title .calendar-month-nav{flex:none}.hotline-shift-list{gap:7px;margin-top:20px;display:grid}.hotline-shift-list>.table-head{margin-bottom:2px}.hotline-shift-list>.table-head h3{text-transform:capitalize;margin:0}.hotline-shift-list>article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:120px minmax(180px,1fr) 120px auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.hotline-shift-list time{color:var(--navy);text-transform:capitalize;font-size:10px;font-weight:700}.hotline-shift-list>article>div>b,.hotline-shift-list>article>div>small{display:block}.hotline-shift-list>article>div>b{font-size:10px}.hotline-shift-list>article>div>small{color:var(--muted);margin-top:2px;font-size:8px}.hotline-shift-list>article>strong{color:var(--navy);white-space:nowrap;font-size:11px}.hotline-shift-list .hotline-shift-actions{margin:0}@media (width<=760px){.hotline-calendar-title{flex-direction:column;align-items:stretch}.hotline-calendar-title .calendar-month-nav{width:100%}.hotline-shift-list>article{grid-template-columns:1fr auto}.hotline-shift-list>article>time,.hotline-shift-list>article>div{grid-column:1}.hotline-shift-list>article>strong{grid-area:1/2/3}.hotline-shift-list .hotline-shift-actions{grid-column:1/-1}.hotline-shift-list .hotline-shift-actions button{min-height:38px}}.persistent-tracker~main .hotline-calendar,.persistent-tracker~main .hotline-calendar>*{min-width:0;max-width:100%}.office-task-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.office-task-columns>section,.office-task-remaining{border:1px solid var(--line);background:#f8fafb;border-radius:7px;min-width:0;padding:13px}.office-task-columns header,.office-task-remaining>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.office-task-columns h3,.office-task-remaining h3{color:var(--navy);margin:0;font-size:14px}.office-task-columns header span,.office-task-remaining header span{min-width:28px;height:28px;color:var(--navy);background:#e7eef5;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.office-task-columns .communication-task-list article{flex-direction:column;align-items:flex-start}.office-task-columns .communication-task-list article>button{width:100%}.office-task-remaining{margin-top:18px}@media (width<=900px){.office-task-columns{grid-template-columns:1fr}}.office-sla-manager{margin-bottom:18px}.office-sla-manager>div:last-of-type{gap:8px;display:grid}.office-sla-manager article{border:1px solid var(--line);background:#fff;border-left:4px solid #3b7a68;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(170px,.55fr) 130px;align-items:end;gap:10px;padding:12px;display:grid}.office-sla-manager article.is-overdue{background:#fff6f6;border-left-color:#d83b46}.office-sla-manager article>div{align-self:center;gap:4px;display:grid}.office-sla-manager article small{color:var(--muted);overflow-wrap:anywhere}.office-sla-manager label{min-width:0;margin:0}.office-sla-manager input,.office-sla-manager select{width:100%;min-width:0}.office-sla-manager article>em{color:var(--muted);grid-column:1/-1;font-size:9px}@media (width<=900px){.office-sla-manager article{grid-template-columns:1fr 1fr}.office-sla-manager article>div{grid-column:1/-1}}@media (width<=560px){.office-sla-manager article{grid-template-columns:1fr}.office-sla-manager article>div{grid-column:auto}}@media (width<=1100px){.hotline-shift-form>label:first-of-type,.hotline-shift-form>label:nth-of-type(2),.hotline-shift-form>label:nth-of-type(3),.hotline-shift-form>label:nth-of-type(4){grid-column:span 6}.hotline-notes-field,.hotline-save-shift{grid-column:1/-1!important}}@media (width>=901px){.persistent-tracker~.logout-button{height:auto;bottom:18px;left:24px;right:auto;top:auto!important}}.quick-office-task{z-index:45;position:fixed;bottom:88px;right:18px}.quick-office-task>button{color:#fff;background:#174b7d;border:0;border-radius:6px;padding:13px 17px;font-weight:800;box-shadow:0 8px 26px #153b5c33}.quick-office-task.open>button{z-index:2;padding:6px 12px;font-size:20px;position:absolute;top:8px;right:8px}.quick-office-task>div{background:#fff;border:1px solid #d8e2ea;border-radius:8px;width:min(760px,100vw - 40px);max-height:72vh;padding:14px;overflow:auto;box-shadow:0 18px 60px #163a5d3d}.quick-office-task .communications-grid{grid-template-columns:1fr}.quick-office-task .communications-grid>section:nth-child(2){display:none}@media (width<=760px){.quick-office-task{display:none}}.office-task-workspace{gap:18px;min-width:0;display:grid}.office-checklist{border:1px solid var(--line);background:#f8fafb;border-radius:7px;overflow:hidden}.office-checklist>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.office-checklist>summary::-webkit-details-marker{display:none}.office-checklist>summary span{gap:3px;display:grid}.office-checklist>summary b{color:var(--navy);font-size:13px}.office-checklist>summary small{color:var(--muted);font-size:9px}.office-checklist>summary strong{color:#174b7d;font-size:10px}.office-checklist[open]>summary{border-bottom:1px solid var(--line);background:#eef4f8}.office-checklist[open]>summary strong{font-size:0}.office-checklist[open]>summary strong:after{content:"Zwiń";font-size:10px}.office-checklist>.office-sla-manager{box-shadow:none;border:0;border-radius:0;margin:0}@media (width<=560px){.office-checklist>summary{align-items:flex-start;padding:13px}.office-checklist>summary strong{white-space:nowrap}}.hotline-calendar-event-actions{grid-template-columns:1fr 1fr;gap:3px;margin-top:5px!important;display:grid!important}.hotline-calendar-event-actions button{color:#174474;background:#fff;border:1px solid #b8cad8;border-radius:4px;min-width:0;padding:4px 2px;font-size:7px;font-weight:800}.office-task-filters label{min-width:170px}.office-task-filters input[type=search]{width:100%;min-width:170px}.leader-office-task-form .communications-grid{grid-template-columns:minmax(0,760px)}.leader-office-task-form .communications-grid>.ops-card:nth-child(2){display:none}.office-task-context{background:#f8fbfc;border:1px solid #dbe5ea;border-radius:5px;grid-template-columns:minmax(90px,.55fr) minmax(180px,1.45fr) minmax(120px,.8fr);gap:7px;margin:9px 0;padding:8px;display:grid}.office-task-context>span{color:#173f63;overflow-wrap:anywhere;min-width:0;margin:0!important;font-size:9px!important}.office-task-context small{text-transform:uppercase;margin-bottom:2px;font-weight:800;color:#738591!important;font-size:7px!important}@media (width<=620px){.office-task-context{grid-template-columns:1fr}}.boss-dashboard{gap:18px;display:grid}.boss-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.boss-toolbar h2{color:var(--navy);margin:3px 0;font-size:21px}.boss-toolbar p:not(.eyebrow){color:var(--muted);font-size:9px}.boss-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.boss-filters label{color:var(--navy);font-size:8px;font-weight:700}.boss-filters input{margin-top:5px;display:block}.boss-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.boss-kpis article{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:18px;display:grid}.boss-kpis span,.boss-kpis small{color:var(--muted);font-size:8px}.boss-kpis b{color:var(--navy);overflow-wrap:anywhere;font-size:25px}.boss-people,.boss-dt{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.boss-people .table-head,.boss-dt .table-head{padding:18px 20px}.boss-dt .table-head{border-bottom:1px solid var(--line)}.boss-dt-filters{border-bottom:1px solid var(--line);background:#f6fbfd;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 20px;display:flex}.boss-dt-filters label{min-width:220px;color:var(--navy);gap:5px;font-size:8px;font-weight:700;display:grid}.boss-dt-filters select{width:100%}.boss-dt-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.boss-dt-kpis span{color:var(--muted);border-right:1px solid var(--line);gap:4px;padding:14px 20px;font-size:8px;display:grid}.boss-dt-kpis span:last-child{border-right:0}.boss-dt-kpis b{color:var(--navy);font-size:21px}.boss-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.boss-breakdowns h3{color:var(--navy);margin:0 0 10px;font-size:12px}.boss-breakdowns .boss-table{border:1px solid var(--line);border-radius:6px}.boss-breakdowns table{min-width:420px}.boss-table{overflow-x:auto}.boss-table table{width:100%;min-width:900px}.boss-table td b,.boss-table td small{display:block}.boss-table td small{color:var(--muted);margin-top:3px;font-size:7px}.boss-method-note{border-left:4px solid var(--yellow);color:#6f622e;background:#fff8dc;margin:0;padding:12px 14px;font-size:8px;line-height:1.5}@media (width<=1100px){.boss-breakdowns{grid-template-columns:1fr}}@media (width<=900px){.boss-toolbar{flex-direction:column;align-items:stretch}.boss-kpis,.boss-dt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.boss-toolbar{padding:16px}.boss-filters{grid-template-columns:1fr 1fr;display:grid}.boss-filters label,.boss-filters input,.boss-filters button{width:100%}.boss-kpis,.boss-dt-kpis{grid-template-columns:1fr}.boss-kpis article{padding:15px}.boss-dt-filters{display:grid}.boss-dt-filters label,.boss-dt-filters button{width:100%;min-width:0}.boss-breakdowns{padding:14px}.boss-dt-kpis span{border-right:0;border-bottom:1px solid var(--line)}}.production-assignment-list,.production-job-list{gap:12px;display:grid}.production-assignment-list article{border:1px solid #d9e3ec;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.production-assignment-list small,.production-job-list span{color:#687b90;margin-top:5px;display:block}.production-start{border-bottom:1px solid #dbe4ec;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 0;display:flex}.production-job-list{margin-top:18px}.production-job-list article{border:1px solid #d9e3ec;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.production-job-list article>div{flex:1}.production-job-list article.late{background:#fff7f7;border-color:#d87171}.production-job-list strong,.deadline-alert{color:#a32235}.production-upload{cursor:pointer;color:#fff;background:#123f70;border-radius:6px;padding:11px 15px;font-weight:700}.production-upload input{opacity:0;width:1px;height:1px;position:absolute}.office-task-comments{border-top:1px solid #dbe4ec;margin-top:12px;padding-top:10px}.office-task-comments p{grid-template-columns:auto 1fr auto;gap:8px;margin:5px 0;font-size:13px;display:grid}.office-task-comments form{gap:8px;margin-top:8px;display:flex}.office-task-comments input{flex:1;min-width:240px}@media (width<=900px){.production-assignment-list article{grid-template-columns:1fr}.production-job-list article{flex-direction:column;align-items:stretch}.production-job-list article>div{width:100%}.office-task-comments p{grid-template-columns:1fr}.office-task-comments form{flex-direction:column}.office-task-comments input{width:100%;min-width:0}}.production-calendar{background:#fff;border:1px solid #d9e3ec;border-radius:8px;margin:20px 0;overflow:hidden}.production-calendar .calendar-month-nav{border-bottom:1px solid #d9e3ec;padding:14px 16px}.production-calendar-weekdays,.production-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.production-calendar-weekdays b{text-align:center;color:#65788c;background:#f3f6f8;padding:9px;font-size:12px}.production-calendar-grid>div,.production-calendar-grid>.blank{border-top:1px solid #e2e9ef;border-right:1px solid #e2e9ef;min-height:105px;padding:8px}.production-calendar-grid>div>strong{color:#607184;font-size:12px}.production-calendar-grid article{background:#edf5fb;border-left:3px solid #167575;border-radius:4px;margin-top:6px;padding:7px}.production-calendar-grid article b,.production-calendar-grid article span,.production-calendar-grid article small{display:block}.production-calendar-grid article b{font-size:10px}.production-calendar-grid article span{margin-top:2px;font-size:9px}.production-calendar-grid article small{color:#167575;margin-top:4px;font-size:9px;font-weight:700}.production-calendar-grid article.late{background:#fff0f2;border-color:#bc263e}.production-calendar-grid article.late small{color:#a32235}.production-calendar-grid article.done{opacity:.75;background:#f2f4f6;border-color:#8996a2}.production-calendar-grid article.done small{color:#667481}@media (width<=700px){.production-calendar{overflow-x:auto}.production-calendar-weekdays,.production-calendar-grid{min-width:760px}.production-calendar-grid>div,.production-calendar-grid>.blank{min-height:92px}}.production-stage-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.production-stage-filters button{color:#173f6b;background:#fff;border:1px solid #d5e0ea;border-radius:6px;padding:10px 14px;font-weight:700}.production-stage-filters button.active{color:#fff;background:#173f6b}.production-job-main{gap:5px;min-width:0;display:grid}.production-stage{border-radius:4px;width:max-content;padding:4px 8px;font-size:12px;font-weight:800}.production-stage.verification{color:#775600;background:#fff2c9}.production-stage.tiling{color:#17675f;background:#dff2ee}.production-stage.printing{color:#334f91;background:#e7edf9}.production-countdown{border-left:3px solid #1d6570;min-width:180px;padding:10px 12px}.production-countdown span{margin:0;font-size:12px}.production-countdown b{margin-top:3px;display:block}.production-countdown.late{color:#9d2036;border-color:#b5223c}.trainer-tabs{display:none!important}@media (width<=700px){.production-stage-filters{grid-template-columns:1fr 1fr;display:grid}.production-countdown{border-top:3px solid #1d6570;border-left:0;width:100%;min-width:0}}.production-load-sort{gap:5px;min-width:220px;font-weight:700;display:grid}.production-workload-section{margin:14px 0 20px}.production-workload-section h3{margin:12px 0 8px}.production-workload-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.production-workload-grid>div{background:#f8fafc;border:1px solid #d9e3ec;border-radius:6px;gap:4px;padding:12px;display:grid}.production-workload-grid span{color:#687b90;font-size:13px}.production-configuration-warning{color:#695b2c;background:#fff8dc;border:1px solid #e3bd3e;border-left:5px solid #f2c23d;border-radius:7px;margin:16px 0 0;padding:12px 14px;font-size:12px}.production-upload{gap:3px;min-width:210px;display:grid}.production-upload span,.production-upload small{color:#dce8f3;margin:0;font-size:9px}.production-upload b{font-size:12px}.production-photo-upload{background:#236b59}.production-photo-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:min(360px,100%);display:grid}.production-photo-actions .production-upload{text-align:center;place-content:center;min-width:0;min-height:58px;display:grid}.production-gallery-upload{color:#185446;background:#fff;border:1px solid #236b59}.production-gallery-upload span,.production-gallery-upload small{color:#58716a}.production-ready-tiling{white-space:nowrap}.production-role-flow{background:#f5f8fb;border:1px solid #d6e1ec;border-radius:8px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;padding:14px;display:grid}.production-role-flow>div{grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;min-width:0;display:grid}.production-role-flow>div>span{color:#fff;background:#123f70;border-radius:50%;grid-row:1/4;place-items:center;width:32px;height:32px;margin:0;font-weight:800;display:grid}.production-role-flow small{color:#687b90;font-weight:800}.production-role-flow b{color:#123f70}.production-role-flow em{color:#687b90;font-size:11px;font-style:normal}.production-role-flow>i{color:#c39208;font-size:22px;font-style:normal}@media (width<=700px){.production-role-flow{grid-template-columns:1fr}.production-role-flow>i{text-align:center;transform:rotate(90deg)}.production-upload,.production-ready-tiling{text-align:center;width:100%;min-width:0}.production-photo-actions{grid-template-columns:1fr;width:100%}}.production-photo-archive{border-top:1px solid #d7e1eb;margin-top:28px;padding-top:24px}.production-photo-archive>div:last-child{gap:8px;margin-top:14px;display:grid}.production-photo-archive article{background:#fff;border:1px solid #d7e1eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.production-photo-archive article span{gap:4px;min-width:0;display:grid}.production-photo-archive article b,.production-photo-archive article small{overflow-wrap:anywhere}.production-photo-archive article small{color:#6b7d90}@media (width<=640px){.production-photo-archive article{flex-direction:column;align-items:stretch}.production-photo-archive article a{text-align:center}}.production-monitor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.production-monitor-stats>div{background:#f7fafc;border:1px solid #d7e1eb;border-radius:8px;gap:4px;padding:16px;display:grid}.production-monitor-stats span{color:#687b90;font-size:12px}.production-monitor-stats b{color:#173f6b;font-size:28px}.production-monitor-stats .late{background:#fff5f6;border-color:#e6a8b4}.production-monitor-stats .late b{color:#a51f39}.production-monitor-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.production-monitor-filters label{gap:6px;font-weight:700;display:grid}.production-monitor-list{gap:8px;display:grid}.production-monitor-list article{background:#fff;border:1px solid #d7e1eb;border-left:4px solid #2b7c74;border-radius:8px;grid-template-columns:minmax(210px,1.3fr) minmax(170px,.8fr) minmax(160px,.8fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.production-monitor-list article.late{background:#fffafb;border-left-color:#b5223c}.production-monitor-list article>div{gap:3px;min-width:0;display:grid}.production-monitor-list small{color:#687b90}.production-monitor-list b,.production-monitor-list small{overflow-wrap:anywhere}.production-monitor-status{color:#173f6b;background:#e8eef5;border-radius:4px;width:max-content;max-width:100%;padding:6px 8px;font-size:12px;font-weight:800}.production-monitor-status.trainer{color:#775600;background:#fff2c9}.production-monitor-status.tiler{color:#17675f;background:#dff2ee}.production-monitor-status.printer{color:#334f91;background:#e7edf9}.production-monitor-status.done{color:#21663d;background:#e5f3e9}@media (width<=980px){.production-monitor-list article{grid-template-columns:1fr 1fr}.production-monitor-list article>a{width:max-content}}@media (width<=640px){.production-monitor-stats,.production-monitor-filters,.production-monitor-list article{grid-template-columns:1fr}.production-monitor-list article>a{text-align:center;width:100%}}.production-tinkercad{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.production-tinkercad p{grid-column:1/-1}@media (width<=620px){.production-tinkercad{grid-template-columns:minmax(0,1fr)}}.production-tinkercad-link{text-align:center;align-self:end;text-decoration:none}.production-tinkercad-missing{color:#8a4b08;align-self:end;margin:0;padding:.7rem 0;font-weight:700}.production-job-list article{grid-template-columns:minmax(260px,1.15fr) minmax(300px,1fr) minmax(150px,.5fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.production-job-list article>div{min-width:0}.production-job-main b,.production-job-main small{overflow-wrap:anywhere}.production-job-main b{color:#173f31;font-size:16px;line-height:1.35}.production-job-main small{margin-top:2px;line-height:1.45}.production-tinkercad{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:10px;min-width:0;display:grid}.production-tinkercad label{gap:5px;min-width:0;display:grid}.production-tinkercad input{box-sizing:border-box;width:100%;min-width:0}.production-tinkercad button,.production-tinkercad p{grid-column:1/-1}.production-tinkercad small{overflow-wrap:anywhere;color:#687b90;min-width:0}.production-tinkercad-missing{margin:0;padding:0}.production-job-actions{gap:9px;min-width:0;display:grid}.production-job-actions>*{width:100%;min-width:0}.production-job-actions .production-photo-actions{min-width:0}.production-job-actions .production-download{text-align:center;display:block}@media (width<=1100px){.production-job-list article{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr)}.production-job-list article>.production-countdown{min-width:0}.production-job-list article>.production-upload,.production-job-list article>.production-ready-tiling,.production-job-list article>.production-photo-actions{width:100%}.production-job-actions{grid-column:1/-1}}@media (width<=760px){.production-job-list article,.production-tinkercad{grid-template-columns:minmax(0,1fr)}.production-job-actions{grid-column:auto}}.telegram-knowledge{width:100%;min-width:0;overflow:hidden;container-type:inline-size}.telegram-knowledge+.telegram-knowledge{border-top:1px solid #d7e1ea;margin-top:36px;padding-top:32px}.telegram-knowledge-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.telegram-knowledge-head h2{margin:4px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.15}.telegram-knowledge-head p{max-width:680px;margin:0;line-height:1.5}.telegram-knowledge-head>span{white-space:nowrap;color:#667a90;align-items:center;gap:7px;font-size:14px;display:flex}.telegram-knowledge-head>span b{color:#124579;font-size:24px}.telegram-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.telegram-deck-grid>article{background:#fff;border:1px solid #d6e1ec;border-radius:8px;grid-template-columns:88px minmax(0,1fr);min-width:0;min-height:180px;display:grid;overflow:hidden}.deck-cover{color:#fff;text-align:center;background:#123f70;flex-direction:column;align-items:center;gap:10px;padding:15px 10px;display:flex}.deck-cover:after{content:"";background:#f3c43e;width:28px;height:3px;margin-top:auto}.deck-cover>span{font-size:25px;font-weight:800;line-height:1}.deck-cover small{text-transform:uppercase;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;width:100%;font-size:10px;font-weight:700;line-height:1.25;display:block}.deck-cover strong{color:#f3c43e;margin-top:auto;font-size:10px}.deck-copy{flex-direction:column;min-width:0;padding:15px;display:flex}.deck-copy h3{color:#123f70;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px;font-size:17px;line-height:1.25}.deck-copy p{color:#65758a;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.45}.deck-copy button{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px;margin-top:auto;padding:9px 11px;font-size:13px;line-height:1.25}.knowledge-modal{z-index:120;place-items:center;padding:16px;display:grid}.knowledge-player{background:#fff;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #071c3355}.knowledge-player>header{border-bottom:1px solid #dbe4ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.knowledge-player>header h2{color:#123f70;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:3px 0 0;font-size:24px;line-height:1.2}.knowledge-player>header>button{color:#123f70;background:#edf3f8;border:0;border-radius:6px;flex:0 0 40px;width:40px;height:40px;font-size:25px}.knowledge-player>nav{background:#f4f7fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 22px;display:grid}.knowledge-player>nav button{text-align:left;color:#687b8e;background:#fff;border:1px solid #d5e0eb;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px;display:flex}.knowledge-player>nav button span{background:#e9eff5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.knowledge-player>nav button.active{color:#123f70;border-color:#123f70}.knowledge-player>nav button.active span,.knowledge-player>nav button.done span{color:#fff;background:#123f70}.knowledge-player>nav small{overflow-wrap:anywhere;font-size:11px;font-weight:700}.knowledge-slide{background:#fff;min-height:0;padding:24px 26px 18px;overflow-y:auto}.knowledge-slide>div{color:#fff;background:#123f70;border-radius:7px;padding:22px 24px}.knowledge-slide>div>p:first-child{color:#f3c43e;margin:0;font-size:12px;font-weight:800}.knowledge-slide h3{margin:7px 0;font-size:25px;line-height:1.2}.knowledge-slide i{background:#f3c43e;width:48px;height:3px;margin:13px 0;display:block}.knowledge-slide>div>p:last-of-type{margin:0;font-size:15px;line-height:1.55}.knowledge-accent{color:#f3c43e;margin-top:12px;font-size:34px;display:block}.knowledge-slide ol{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.knowledge-slide li{background:#f8fafc;border:1px solid #e1e8ef;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.knowledge-slide li b{color:#a97800;font-size:12px}.knowledge-slide li span{font-size:14px;line-height:1.4}.knowledge-player>footer{background:#fff;border-top:1px solid #dbe4ed;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.knowledge-player>footer>div{gap:7px;display:flex}.knowledge-player>footer button{white-space:normal;min-height:40px;padding:8px 16px;line-height:1.2}@media (width<=1120px){.telegram-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.telegram-knowledge-head{flex-direction:column;align-items:flex-start}.telegram-deck-grid{grid-template-columns:1fr}.telegram-deck-grid>article{min-height:150px}.knowledge-modal{padding:8px}.knowledge-player{max-height:calc(100dvh - 16px)}.knowledge-player>header{padding:15px}.knowledge-player>header h2{font-size:20px}.knowledge-player>nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.knowledge-player>nav button{justify-content:center}.knowledge-player>nav small{display:none}.knowledge-slide{padding:14px}.knowledge-slide>div{padding:18px}.knowledge-slide h3{font-size:21px}.knowledge-player>footer{gap:8px;padding:10px 12px}.knowledge-player>footer span{font-size:12px}.knowledge-player>footer button{padding:8px 12px}}@media (width<=420px){.telegram-deck-grid>article{grid-template-columns:62px minmax(0,1fr)}.deck-copy{padding:12px}.knowledge-player>footer{align-items:flex-end}.knowledge-player>footer>div{justify-content:flex-end;width:100%}.knowledge-player>footer span{display:none}}@container (width<=1100px){.telegram-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=650px){.telegram-deck-grid{grid-template-columns:1fr}.telegram-deck-grid>article{grid-template-columns:82px minmax(0,1fr)}}@container (width<=390px){.telegram-deck-grid>article{grid-template-columns:70px minmax(0,1fr)}.deck-cover{padding-inline:6px}.deck-copy{padding:12px}.lesson-card-meta{flex-direction:column;align-items:flex-start;gap:2px}}.lesson-theme-0{--lesson:#0f5f78;--lesson-soft:#e7f4f6;--lesson-warm:#f3c43e}.lesson-theme-1{--lesson:#803c58;--lesson-soft:#f8ebf0;--lesson-warm:#e7a7bd}.lesson-theme-2{--lesson:#315f3f;--lesson-soft:#ebf5ed;--lesson-warm:#91c49b}.lesson-theme-3{--lesson:#9b5618;--lesson-soft:#fff1e4;--lesson-warm:#efb476}.lesson-theme-4{--lesson:#334a86;--lesson-soft:#edf0fa;--lesson-warm:#a8b8eb}.lesson-theme-5{--lesson:#6a477d;--lesson-soft:#f4edf8;--lesson-warm:#c9a6dc}.telegram-deck-grid>article{border:0;border-left:4px solid var(--lesson);background:linear-gradient(135deg,#fff 58%,var(--lesson-soft));transition:transform .18s,box-shadow .18s;box-shadow:0 6px 18px #16345212}.telegram-deck-grid>article:hover{transform:translateY(-3px);box-shadow:0 12px 26px #16345220}.deck-cover{background:var(--lesson);padding:15px 8px}.deck-cover>span{width:38px;height:38px;color:var(--lesson-warm);border:1px solid #fff6;border-radius:50%;place-items:center;font-size:20px;display:grid}.deck-cover:after{background:var(--lesson-warm)}.deck-cover strong{color:#fff;opacity:.8}.lesson-card-meta{color:var(--lesson);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.2;display:flex}.lesson-card-meta i{color:#6f7e8d;font-style:normal}.deck-copy h3{color:var(--lesson)}.deck-copy button{color:var(--lesson);text-align:left;background:0 0;border:0;border-top:1px solid #dbe4eb;justify-content:space-between;align-items:center;font-weight:800;display:flex}.deck-copy button:hover{background:var(--lesson-soft)}.knowledge-modal{--lesson:#123f70;--lesson-soft:#edf3f8;--lesson-warm:#f3c43e}.knowledge-player{border-top:5px solid var(--lesson)}.knowledge-player>header{background:linear-gradient(110deg,#fff 55%,var(--lesson-soft));align-items:center}.lesson-modal-symbol{background:var(--lesson);width:52px;height:52px;color:var(--lesson-warm);border-radius:8px;flex:0 0 52px;place-items:center;font-size:25px;font-weight:800;display:grid}.knowledge-player>header h2{color:var(--lesson)}.lesson-progress{background:#e6edf2;height:5px}.lesson-progress i{background:var(--lesson);height:100%;transition:width .25s;display:block}.knowledge-player>nav button.active{border-color:var(--lesson);color:var(--lesson);box-shadow:inset 0 -3px var(--lesson)}.knowledge-player>nav button.active span,.knowledge-player>nav button.done span{background:var(--lesson)}.knowledge-slide{background:#f5f7f9;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:14px;display:grid}.lesson-stage{flex-direction:column;justify-content:center;min-height:290px;display:flex;position:relative;overflow:hidden;background:var(--lesson)!important;padding:30px!important}.lesson-stage-number{color:#ffffff14;font-size:120px;font-weight:900;line-height:1;position:absolute;top:-20px;right:14px}.lesson-stage>p:first-of-type{position:relative;color:var(--lesson-warm)!important;letter-spacing:0!important;margin:0 0 8px!important;font-size:11px!important;font-weight:900!important}.lesson-stage h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:500px;margin:0 0 18px;font-size:31px;position:relative}.lesson-stage>p:last-of-type{max-width:560px;position:relative;font-size:16px!important;line-height:1.6!important}.knowledge-slide>.lesson-actions{color:#26384a;background:#fff;border:1px solid #dde5eb;border-radius:7px;flex-direction:column;width:100%;min-width:0;padding:18px;display:flex}.knowledge-slide>.lesson-actions>span{width:100%;color:var(--lesson);margin:2px 0 10px;font-size:11px;font-weight:900;line-height:1.3;display:block}.knowledge-slide>.lesson-actions>ol{background:0 0;flex-direction:column;justify-content:center;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex}.knowledge-slide>.lesson-actions>ol>li{background:var(--lesson-soft);border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.knowledge-slide>.lesson-actions>ol>li b{background:var(--lesson);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.knowledge-slide>.lesson-actions>ol>li span{color:#26384a;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;width:auto;min-width:0;font-size:14px;line-height:1.4;display:block}.knowledge-player>footer .primary{background:var(--lesson);border-color:var(--lesson)}@media (width<=900px){.knowledge-slide{grid-template-columns:1fr}.lesson-stage{min-height:220px}.lesson-stage h3{font-size:25px}.lesson-modal-symbol{display:none}.knowledge-slide>.lesson-actions>ol{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=620px){.knowledge-slide>.lesson-actions>ol{grid-template-columns:1fr}}.telegram-deck-grid>article{flex-direction:column;min-height:230px;display:flex}.telegram-deck-grid>article.lesson-completed{box-shadow:inset 0 0 0 2px #3b9365}.telegram-deck-grid>article.lesson-completed .lesson-card-meta i{color:#26754d}.deck-cover{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:11px 14px;display:grid}.deck-cover>span{grid-area:1/1;width:36px;height:36px;margin:0}.deck-cover small{text-align:left;overflow-wrap:break-word;word-break:normal;grid-area:1/2;font-size:11px;line-height:1.3}.deck-cover strong{text-align:right;white-space:nowrap;grid-area:1/3;margin:0;font-size:11px}.deck-cover:after{display:none}.deck-copy{box-sizing:border-box;flex:1;width:100%}.deck-copy h3,.deck-copy p,.deck-copy button,.lesson-card-meta span,.lesson-card-meta i{box-sizing:border-box;max-width:100%}.deck-copy button span{flex:none;margin-left:8px}.knowledge-player *{box-sizing:border-box;min-width:0}.lesson-stage-number{pointer-events:none}.lesson-stage h3,.lesson-stage p,.lesson-actions li span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.lesson-actions li{align-items:flex-start}.lesson-actions li b{flex:none}@container (width<=650px){.telegram-deck-grid>article{min-height:210px;display:flex}.deck-cover{grid-template-columns:38px minmax(0,1fr) auto}.deck-copy h3{font-size:16px}}@media (width<=520px){.knowledge-player>header{align-items:flex-start}.knowledge-player>header>div:nth-child(2){width:calc(100% - 48px)}.knowledge-player>header h2{font-size:19px}.knowledge-slide{padding:10px}.lesson-stage{padding:18px!important}.lesson-actions{padding:12px}.knowledge-player>footer{flex-direction:column;align-items:stretch}.knowledge-player>footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.knowledge-player>footer button{width:100%}}@media (width<=360px){.deck-cover{grid-template-columns:34px minmax(0,1fr);gap:8px}.deck-cover strong{text-align:left;grid-area:2/2}.lesson-card-meta{display:block}.lesson-card-meta i{margin-top:3px;display:block}.knowledge-player>nav{gap:4px}.knowledge-player>nav button{padding:5px}.lesson-stage h3{font-size:20px}}.knowledge-player .knowledge-slide{background:#f5f7f9;width:100%;padding:18px 22px;display:block;overflow-y:auto}.knowledge-player .lesson-stage{width:100%;min-height:0;display:block;padding:24px 28px!important}.knowledge-player .lesson-stage h3{max-width:680px;margin-bottom:12px;font-size:28px}.knowledge-player .lesson-stage>p:last-of-type{max-width:680px}.knowledge-player .knowledge-slide>.lesson-actions{width:100%;margin-top:12px;padding:14px;display:block;color:#26384a!important;background:#fff!important}.knowledge-player .knowledge-slide>.lesson-actions>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.knowledge-player .knowledge-slide>.lesson-actions>ol>li{grid-template-columns:30px minmax(0,1fr);width:100%;min-height:62px;padding:10px;display:grid;background:var(--lesson-soft)!important;color:#26384a!important}.knowledge-player .knowledge-slide>.lesson-actions>ol>li span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;font-size:13px;line-height:1.35;display:block}@media (width<=720px){.knowledge-player .knowledge-slide>.lesson-actions>ol{grid-template-columns:1fr}.knowledge-player .knowledge-slide>.lesson-actions>ol>li{min-height:0}.knowledge-player .knowledge-slide{padding:10px}.knowledge-player .lesson-stage{padding:18px!important}.knowledge-player .lesson-stage h3{font-size:22px}}.knowledge-player .lesson-layout-0 .lesson-stage{background:var(--lesson)!important}.knowledge-player .lesson-layout-0 .lesson-actions{border-top:4px solid var(--lesson-warm)}.knowledge-player .lesson-layout-0 .lesson-actions li{border:1px solid #dce5eb;background:#fff!important}.knowledge-player .lesson-layout-1{background:var(--lesson-soft)}.knowledge-player .lesson-layout-1 .lesson-stage{color:#26384a;border-left:7px solid var(--lesson);background:#fff!important;padding:20px 24px!important}.knowledge-player .lesson-layout-1 .lesson-stage>p:first-of-type{color:var(--lesson)!important}.knowledge-player .lesson-layout-1 .lesson-stage h3{color:var(--lesson)}.knowledge-player .lesson-layout-1 .lesson-stage>p:last-of-type{color:#526477}.knowledge-player .lesson-layout-1 .lesson-stage-number{color:var(--lesson-soft)}.knowledge-player .lesson-layout-1 .lesson-actions{border:0;padding-inline:0;background:0 0!important}.knowledge-player .lesson-layout-1 .lesson-actions li{border:1px solid #d9e3e9;box-shadow:0 4px 12px #18334b0d;background:#fff!important}.knowledge-player .lesson-layout-2{background:#fff}.knowledge-player .lesson-layout-2 .lesson-stage{background:linear-gradient(110deg,var(--lesson) 0 72%,#172638 72%)!important}.knowledge-player .lesson-layout-2 .lesson-actions{border:0;background:var(--lesson-soft)!important}.knowledge-player .lesson-layout-2 .lesson-actions>span{background:var(--lesson);color:#fff;border-radius:4px;width:auto;padding:5px 9px;display:inline-block}.knowledge-player .lesson-layout-2 .lesson-actions li{border-bottom:3px solid var(--lesson-warm);background:#fff!important}@media (width<=560px){.knowledge-player .lesson-layout-2 .lesson-stage{background:var(--lesson)!important}.knowledge-player .lesson-layout-1 .lesson-stage{border-left-width:5px}}.knowledge-player .lesson-layout-0 .lesson-actions{padding:16px 18px 20px;position:relative;background:#fff!important}.knowledge-player .lesson-layout-0 .lesson-actions>span{text-align:center}.mindmap-center{z-index:2;border:2px solid var(--lesson);background:var(--lesson);color:#fff;text-align:center;text-transform:uppercase;overflow-wrap:break-word;border-radius:999px;width:max-content;max-width:80%;margin:4px auto 28px;padding:9px 16px;font-size:12px;line-height:1.25;display:block;position:relative}.knowledge-player .lesson-layout-0 .lesson-actions>ol{position:relative}.knowledge-player .lesson-layout-0 .lesson-actions>ol:before{content:"";background:var(--lesson);height:2px;position:absolute;top:-15px;left:16.66%;right:16.66%}.knowledge-player .lesson-layout-0 .lesson-actions>ol>li{text-align:center;border-radius:18px 6px;min-height:92px;display:block;position:relative;border:2px solid var(--lesson)!important;background:var(--lesson-soft)!important;padding:30px 12px 12px!important}.knowledge-player .lesson-layout-0 .lesson-actions>ol>li:before{content:"";background:var(--lesson);width:2px;height:16px;position:absolute;top:-16px;left:50%}.knowledge-player .lesson-layout-0 .lesson-actions>ol>li b{position:absolute;top:7px;left:50%;transform:translate(-50%)}.knowledge-player .lesson-layout-0 .lesson-actions>ol>li span{text-align:center}.knowledge-player .lesson-layout-1 .lesson-actions>span{text-align:left;margin-bottom:14px;display:block}.knowledge-player .lesson-layout-1 .lesson-actions>ol{counter-reset:path-step;gap:22px}.knowledge-player .lesson-layout-1 .lesson-actions>ol>li{border-radius:4px 14px;min-height:76px;display:block;position:relative;border-left:5px solid var(--lesson)!important;padding:14px 14px 14px 48px!important}.knowledge-player .lesson-layout-1 .lesson-actions>ol>li b{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.knowledge-player .lesson-layout-1 .lesson-actions>ol>li:not(:last-child):after{content:"↓";color:var(--lesson);font-size:18px;font-weight:900;position:absolute;bottom:-23px;left:50%}.knowledge-player .lesson-layout-2 .lesson-actions>ol{gap:12px}.knowledge-player .lesson-layout-2 .lesson-actions>ol>li{border-radius:5px 16px;min-height:92px;display:block;position:relative;border:2px dashed var(--lesson)!important;border-bottom:5px solid var(--lesson)!important;background:#fff!important;padding:34px 14px 13px!important}.knowledge-player .lesson-layout-2 .lesson-actions>ol>li:nth-child(2){transform:translateY(7px)}.knowledge-player .lesson-layout-2 .lesson-actions>ol>li b{width:auto;height:auto;color:var(--lesson);background:0 0;border-radius:0;font-size:12px;position:absolute;top:8px;left:12px}.knowledge-player .lesson-layout-2 .lesson-actions>ol>li b:before{content:"REAKCJA ";font-weight:900}@media (width<=720px){.knowledge-player .lesson-layout-0 .lesson-actions>ol:before,.knowledge-player .lesson-layout-0 .lesson-actions>ol>li:before{display:none}.mindmap-center{margin-bottom:12px}.knowledge-player .lesson-layout-0 .lesson-actions>ol>li{min-height:0;padding-top:34px!important}.knowledge-player .lesson-layout-2 .lesson-actions>ol>li:nth-child(2){transform:none}}.knowledge-player .knowledge-slide .lesson-actions ol li>span{text-align:inherit;color:#26384a!important;place-items:initial!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:0!important;font-size:13px!important;line-height:1.4!important;display:block!important}.knowledge-player .knowledge-slide .lesson-actions ol li>p{color:#26384a;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;background:0 0;border:0;width:100%;min-width:0;max-width:none;height:auto;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.45;display:block}.calendar-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.recurring-week{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.recurring-week>section{background:#f4f7f9;border:1px solid #dce5ec;border-radius:6px;min-height:180px;padding:10px}.recurring-week h3{margin:0 0 10px;font-size:14px}.recurring-week article{background:#fff;border:1px solid #dbe3e9;border-left:5px solid #1d6570;border-radius:5px;gap:4px;margin-bottom:8px;padding:9px;display:grid}.recurring-week time{color:#174474;font-weight:800}.recurring-week span,.recurring-week small{color:#687b90}.trainer-colors>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.trainer-colors label{border:1px solid #dce5ec;border-radius:6px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.trainer-colors input{border:0;width:38px;height:32px;padding:0}.trainer-colors code{font-size:11px}.knowledge-selector{gap:7px;padding:4px 0 14px;display:flex;overflow-x:auto}.knowledge-selector button{white-space:nowrap;color:#174474;background:#fff;border:1px solid #d4e0e9;border-radius:5px;padding:9px 12px;font-weight:700}.knowledge-selector button.active{color:#fff;background:#174474}.short-knowledge>article{background:#f4f7f9;border-left:6px solid #f2c23d;flex-direction:column;justify-content:center;align-items:flex-start;min-height:260px;padding:30px;display:flex}.short-knowledge h3{margin:12px 0;font-size:28px}.short-knowledge article>div{gap:8px;margin-top:18px;display:flex}@media (width<=900px){.calendar-filters{grid-template-columns:1fr 1fr}.recurring-week{grid-template-columns:repeat(7,240px)}}@media (width<=600px){.calendar-filters{grid-template-columns:1fr}.short-knowledge h3{font-size:22px}}.recurring-week article{border:2px dashed #1d6570}.calendar-school-search{grid-column:span 2}.cycle-calendar-actions{grid-template-columns:1fr auto;gap:6px;margin-top:5px;display:grid}.cycle-edit-button{width:100%}.cycle-delete-button{color:#b32626;background:#fff;border:1px solid #d54040;border-radius:5px;padding:7px 9px;font-weight:800}.cycle-practice-person{border-left:3px solid #d29b1d;padding-left:6px;color:#795500!important}.cycle-operations-editor{border-top:1px solid #d8e2dc;gap:7px;margin-top:8px;padding-top:8px;display:grid}.cycle-operations-editor label{gap:3px;font-size:10px;font-weight:800;display:grid}.cycle-operations-editor :is(input,select){width:100%;min-width:0;font-size:12px}.cycle-operations-editor>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (width<=900px){.calendar-school-search{grid-column:1/-1}}@media (width<=600px){.cycle-calendar-actions{grid-template-columns:1fr}.cycle-delete-button{width:100%}}.staff-board,.absence-manager,.collection-ledger,.expense-claims{background:#fff;border:1px solid #d8e1ea;border-radius:8px;min-width:0;padding:24px}.staff-board>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-board h2,.absence-manager h2,.collection-ledger h2,.expense-claims h2{margin:4px 0 8px}.week-controls{flex-wrap:wrap;gap:8px;display:flex}.task-quick-add,.absence-manager form,.collection-ledger form,.expense-claims form{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.task-quick-add label,.absence-manager label,.collection-ledger label,.expense-claims label{gap:6px;min-width:0;font-weight:700;display:grid}.task-quick-add input,.task-quick-add select,.absence-manager input,.absence-manager select,.collection-ledger input,.collection-ledger textarea,.expense-claims input{width:100%;min-width:0}.absence-manager form .wide,.collection-ledger form .wide,.expense-claims form .wide{grid-column:span 2}.task-week{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.task-week>section{background:#f4f7fa;border:1px solid #dbe4ec;border-radius:7px;min-height:230px;padding:10px}.task-week>section.today{border-color:#174b7d;box-shadow:inset 0 3px #174b7d}.task-week h3{text-transform:capitalize;justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.task-week h3 span{font-size:13px}.task-week h3 b{font-size:22px}.task-week article{background:#fff;border:1px solid #d7e0e9;border-left:4px solid #66809a;border-radius:6px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.task-week article.high{border-left-color:#d8293f}.task-week article.low{border-left-color:#2d897d}.task-week article.overdue{background:#fff4f4}.task-week article>div:first-child{gap:3px;min-width:0;display:grid}.task-week article b,.task-week article small{overflow-wrap:anywhere}.task-week article select,.task-actions input{width:100%;min-width:0}.task-actions{grid-template-columns:1fr 34px;gap:6px;display:grid}.task-actions button{background:#fff;border:1px solid #d6e0e9;border-radius:5px;font-size:20px}.task-week section>div>p{color:#738195;font-size:13px}.absence-list,.expense-list{gap:8px;display:grid}.absence-list article,.expense-list span{border:1px solid #dce4ec;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.absence-list article>div,.expense-list span{min-width:0}.absence-list article>div{gap:3px;display:grid}.collection-table{overflow:auto}.collection-table table{border-collapse:collapse;width:100%}.collection-table th,.collection-table td{text-align:left;border-bottom:1px solid #e1e7ed;padding:10px}.expense-list span{grid-template-columns:180px 1fr auto;display:grid}.expense-list em{font-style:normal;font-weight:700}.collection-ledger textarea{min-height:80px}.task-view-controls{background:#f7f9fb;border:1px solid #dbe4ec;border-radius:7px;align-items:end;gap:14px;margin-top:20px;padding:12px;display:flex}.task-scope-switch{background:#e8eef4;border-radius:6px;gap:4px;padding:4px;display:flex}.task-scope-switch button{color:#52657a;background:0 0;border:0;border-radius:5px;min-height:38px;padding:0 16px;font-weight:800}.task-scope-switch button.active{color:#fff;background:#174b7d;box-shadow:0 2px 8px #174b7d2e}.task-view-controls label{gap:4px;min-width:220px;font-weight:700;display:grid}.task-view-controls select{min-height:42px}.task-view-controls>span{color:#65768a;margin-left:auto;padding-bottom:10px;font-size:13px;font-weight:700}.task-day-reminder{color:#604900;background:#fff8df;border:1px solid #efbe42;border-left:5px solid #ef9b22;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.task-day-reminder span{font-size:13px}.task-note-edit{color:#176a91;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.task-mobile-agenda{display:none}.task-status-field,.task-actions label{gap:4px;display:grid}.task-status-field>span,.task-actions label>span{color:#637487;font-size:11px;font-weight:800}.task-load-error{color:#8f2530;background:#fff4f4;border:1px solid #efb3b3;border-left:5px solid #bd2f3d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.task-loading{color:#52657a;background:#f7f9fb;border:1px solid #dbe4ec;border-radius:6px;margin:12px 0;padding:16px}.task-copy{gap:3px;min-width:0;display:grid}@media (width<=1000px){.task-quick-add,.absence-manager form,.collection-ledger form,.expense-claims form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-quick-add button,.absence-manager form button,.collection-ledger form button,.expense-claims form button{width:100%}.task-week{grid-template-columns:repeat(7,minmax(240px,1fr))}}@media (width<=640px){.staff-board,.absence-manager,.collection-ledger,.expense-claims{padding:14px}.staff-board>header{display:grid}.staff-board>header p:not(.eyebrow){font-size:13px;line-height:1.45}.task-view-controls{display:grid}.task-scope-switch{grid-template-columns:1fr 1fr;display:grid}.task-view-controls label{min-width:0}.task-view-controls>span{margin:0;padding:0}.task-day-reminder{display:grid}.task-quick-add,.absence-manager form,.collection-ledger form,.expense-claims form{grid-template-columns:1fr}.absence-manager form .wide,.collection-ledger form .wide,.expense-claims form .wide{grid-column:auto}.week-controls{grid-template-columns:1fr 1fr;display:grid}.week-controls button:nth-child(2){grid-area:2/1/auto/-1}.week-controls button,.task-scope-switch button,.task-quick-add button,.task-mobile-card :is(button,select,input){min-height:44px}.task-week-desktop{display:none}.task-mobile-agenda{gap:14px;display:grid}.task-mobile-agenda>section{background:#f4f7fa;border:1px solid #dbe4ec;border-radius:7px;min-width:0;padding:10px}.task-mobile-agenda>section.today{border-color:#174b7d;box-shadow:inset 0 3px #174b7d}.task-mobile-agenda>section>h3{color:#173f61;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.task-mobile-agenda>section>h3 span{font-size:14px}.task-mobile-agenda>section>h3 b{color:#fff;background:#174b7d;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.task-mobile-card{background:#fff;border:1px solid #d7e0e9;border-left:5px solid #66809a;border-radius:6px;margin-top:8px;overflow:hidden}.task-mobile-card.high{border-left-color:#d8293f}.task-mobile-card.low{border-left-color:#2d897d}.task-mobile-card.overdue{background:#fff4f4}.task-mobile-card summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;min-height:64px;padding:12px;list-style:none;display:flex}.task-mobile-card summary::-webkit-details-marker{display:none}.task-mobile-card summary span{gap:4px;min-width:0;display:grid}.task-mobile-card summary b,.task-mobile-card summary small{overflow-wrap:anywhere}.task-mobile-card summary b{color:#173f61;font-size:14px}.task-mobile-card summary small{color:#65768a;font-size:12px}.task-mobile-card summary strong{color:#52657a;background:#edf2f6;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.task-mobile-card[open] summary{border-bottom:1px solid #dbe4ec}.task-mobile-card>div{gap:12px;padding:12px;display:grid}.task-mobile-card .task-copy>b{display:none}.task-mobile-card .task-actions{grid-template-columns:minmax(0,1fr) 44px}.task-mobile-card .task-actions button{min-width:44px}.task-mobile-empty{text-align:center;color:#637487;border:1px dashed #b8c6d3;border-radius:7px;gap:4px;padding:18px;display:grid}.task-load-error{flex-direction:column;align-items:stretch}.task-load-error button{width:100%;min-height:44px}.expense-list span{grid-template-columns:1fr}.absence-list article{align-items:flex-start}}.settlement-extras{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.expense-review-list{gap:8px;display:grid}.expense-review-list>div{border-bottom:1px solid #e0e6ec;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.expense-review-list>div>div:first-child{gap:3px;display:grid}.expense-review-list em{text-transform:uppercase;font-size:12px;font-style:normal}.expense-review-list>div>div:last-child{gap:6px;display:flex}.manual-compensation{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-compensation label{gap:5px;font-weight:700;display:grid}.manual-compensation button{grid-column:1/-1}.absence-all-day{align-items:center;gap:8px;min-height:44px;display:flex!important}.absence-all-day input{width:auto!important}.absence-impact{background:#f7f9fb;border:1px solid #d8e1ea;border-left:4px solid #174b7d;border-radius:6px;gap:5px;margin:-8px 0 18px;padding:12px 14px;display:grid}.absence-impact span{color:#52657a;overflow-wrap:anywhere;font-size:13px}@media (width<=1000px){.settlement-extras{grid-template-columns:1fr}}@media (width<=640px){.expense-review-list>div,.manual-compensation{grid-template-columns:1fr}.manual-compensation button{grid-column:auto}}.sales-workspace{gap:18px;min-width:0;display:grid}.sales-tabs{background:#fff;border-bottom:1px solid #cbd8e2;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.sales-tabs button{color:#516476;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:10px 16px;font-weight:700}.sales-tabs button:hover{color:#123f70;background:#f2f7fa}.sales-tabs button.active{color:#0d4c72;background:#edf8fc;border-bottom-color:#16a9d2}.sales-board{background:#fff;border:1px solid #d5e1e9;border-radius:7px;min-width:0;padding:20px}.sales-board-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.sales-board-head h2{color:#183c5a;margin:3px 0 0;font-size:24px}.sales-board-head>span{color:#6d7d8b;font-weight:700}.sales-board-head>input{width:min(320px,100%)}.sales-range{border:1px solid #d5dfe7;border-radius:6px;display:flex;overflow:hidden}.sales-range button{color:#4b5c6b;white-space:nowrap;background:#fff;border:0;border-right:1px solid #d5dfe7;padding:10px 16px;font-weight:700}.sales-range button:last-child{border-right:0}.sales-range button.active{color:#fff;background:#16a9d2}.ph-filters{background:#edf9fd;border:1px solid #a9dcef;border-left:4px solid #16a9d2;border-radius:7px;grid-template-columns:repeat(6,minmax(135px,1fr));gap:9px;padding:14px 16px;display:grid}.ph-filters strong{color:#087ca2;letter-spacing:.08em;align-self:center;font-size:11px}.ph-filters input[type=search]{grid-column:span 2}.ph-filters .secondary{min-height:42px}.sales-result-line{color:#6d7d8b;justify-content:flex-end;align-items:center;gap:14px;padding:12px 0 10px;display:flex}.ph-table-wrap{border:1px solid #d8e2e9;border-radius:7px;width:100%;overflow:auto}.ph-table{border-collapse:collapse;width:100%;min-width:1480px;font-size:12px}.ph-table th{z-index:1;color:#fff;text-align:left;white-space:nowrap;background:#102f3b;padding:12px 10px;position:sticky;top:0}.ph-table td{vertical-align:middle;color:#465766;border-top:1px solid #e2e8ed;padding:9px 10px}.ph-table select{background:#fffcf2;border-color:#ecdba7;min-width:145px;max-width:180px;padding:8px}.school-link{color:#069cc7;text-align:left;background:0 0;border:0;max-width:300px;padding:0;font-weight:800;line-height:1.35}.table-pill{background:#fffaf0;border:1px solid #e8dcc0;border-radius:5px;padding:5px 7px;display:inline-block}.status-dot{background:#7d8b96;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.stage-contact{background:#d38d18}.stage-dt{background:#1599bb}.stage-proposal{background:#5f67a8}.stage-won{background:#24866d}.stage-lost{background:#bf5362}.is-late{font-weight:800;color:#c8333d!important}.row-arrow{color:#087fa5;background:#fff;border:1px solid #cad9e4;border-radius:5px;width:34px;height:34px;font-size:18px}.sales-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-summary>div{background:#fff;border:1px solid #d5e1e9;border-left:4px solid #16a9d2;border-radius:7px;padding:18px}.sales-summary span,.sales-summary small{color:#687a8b;display:block}.sales-summary b{color:#173f63;margin:5px 0;font-size:31px;display:block}.sales-summary .summary-alert{background:#fff8f8;border-left-color:#c8333d}.sales-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-form-grid label,.sales-quick-form label{color:#163f70;gap:6px;font-weight:700;display:grid}.sales-form-grid .span-2{grid-column:span 2}.sales-form-grid textarea{min-height:92px}.sales-main-form .primary{align-self:end}.sales-modal-backdrop{z-index:1000;background:#0e294260;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-school-card{background:#fff;border-radius:8px;width:min(940px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 70px #071c2e55}.sales-school-card>header{border-bottom:1px solid #dce5eb;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.sales-school-card h2{color:#173f63;margin:4px 0;font-size:25px}.sales-school-card header span{color:#6d7d8b}.sales-school-card form{padding:22px 24px}.sales-school-card footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.icon-close{color:#153f68;background:#f5f9fb;border:1px solid #d3dfe8;border-radius:6px;width:40px;height:40px;font-size:25px}.week-list,.proposal-list,.meeting-grid,.availability-list{gap:9px;display:grid}.week-list article{border:1px solid #dae4ea;border-left:4px solid #16a9d2;border-radius:6px;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.week-list article div{gap:3px;display:grid}.week-list span,.week-list small{color:#6c7d8b}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid article{border:1px solid #d9e4ea;border-left:4px solid #1e839b;border-radius:6px;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.meeting-grid article.has-collision{background:#fff7f7;border-left-color:#c8333d}.meeting-grid time,.meeting-grid time b,.meeting-grid strong,.meeting-grid span,.meeting-grid small{display:block}.meeting-grid time b{color:#173f63;margin-top:3px;font-size:18px}.meeting-grid span,.meeting-grid small{color:#6c7d8b;margin-top:3px}.meeting-grid em{color:#566b7a;font-style:normal}.calendar-filters{grid-template-columns:220px minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.availability-list{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-list article{border:1px solid #d9e4ea;border-radius:6px;gap:4px;padding:14px;display:grid}.availability-list span,.availability-list small{color:#6d7d8b}.proposal-list article{border:1px solid #d9e4ea;border-left:4px solid #6f6aa8;border-radius:6px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:12px;padding:14px;display:grid}.proposal-list article>div:first-child{gap:3px;display:grid}.proposal-list span,.proposal-list small{color:#6b7b8a}.proposal-list article>div:last-child{gap:8px;display:flex}.owner-bars{gap:13px;display:grid}.owner-bars article{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;display:grid}.owner-bars article>div{justify-content:space-between;gap:8px;display:flex}.owner-bars span{color:#6b7b8a}.owner-bars i{background:#e4edf2;border-radius:5px;height:10px;overflow:hidden}.owner-bars i span{background:#16a9d2;border-radius:5px;height:100%;display:block}.unified-calendar>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unified-calendar article{border:1px solid #d7e2e9;border-left:6px solid;border-radius:6px;gap:4px;padding:13px;display:grid}.unified-calendar time,.unified-calendar span{color:#687b8b}.unified-calendar em{color:#0b7193;font-size:10px;font-style:normal;font-weight:800}.sales-quick-form{z-index:35;background:#fff;border:1px solid #cfe0e9;border-radius:8px;width:292px;max-height:calc(100dvh - 96px);position:fixed;top:82px;left:12px;overflow:auto;box-shadow:0 14px 36px #123f7020}.sales-quick-head{color:#fff;background:#102f3b;border-bottom:4px solid #16a9d2;gap:4px;padding:16px 16px 13px;display:grid}.sales-quick-head span{letter-spacing:.1em;color:#9fddef;font-size:10px}.sales-quick-head b{font-size:20px}.sales-quick-head small{color:#d1e4eb}.sales-quick-form form{gap:11px;padding:15px;display:grid}.sales-quick-form label{font-size:11px}.sales-quick-form select,.sales-quick-form input,.sales-quick-form textarea{min-width:0;padding:10px;font-size:12px}.sales-quick-form textarea{min-height:70px}.sales-quick-form .primary{width:100%;min-height:44px}.sales-quick-form .form-success,.sales-quick-form .login-error{margin:0 15px 15px;font-size:11px}.sales-quick-form~main .content{padding-left:322px!important}.admin-staff-filters{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:14px;display:grid}.dt-booking-panel{background:#f4fafc;border:1px solid #c8dce7;border-left:5px solid #16a9d2;border-radius:7px;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px;display:grid}.dt-booking-panel h3{color:#173f63;margin:3px 0 6px;font-size:20px}.dt-booking-panel small{color:#637686;line-height:1.5}.dt-booking-panel form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.dt-booking-panel label{color:#163f70;gap:5px;font-weight:700;display:grid}.dt-unassigned{color:#6d7882;grid-column:2;margin:0;font-size:11px}.dt-booking-panel .form-success,.dt-booking-panel .login-error{grid-column:1/-1;margin:0}@media (width<=1250px){.ph-filters{grid-template-columns:repeat(4,minmax(135px,1fr))}.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-grid{grid-template-columns:1fr}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.sales-quick-form{width:auto;max-height:none;margin:12px 14px;position:relative;top:auto;left:auto}.sales-quick-form form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.sales-quick-form label:last-of-type{grid-column:span 2}.sales-quick-form textarea{min-height:42px}.sales-board-head{flex-direction:column;align-items:flex-start}.sales-range{width:100%;overflow:auto}.availability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-list article{grid-template-columns:1fr}.proposal-list article>div:last-child{justify-content:flex-end}}@media (width<=720px){.sales-board{padding:14px}.sales-board-head h2{font-size:20px}.ph-filters{grid-template-columns:1fr 1fr;padding:12px}.ph-filters strong,.ph-filters input[type=search]{grid-column:1/-1}.sales-form-grid{grid-template-columns:1fr}.sales-form-grid .span-2{grid-column:auto}.sales-summary,.sales-quick-form form{grid-template-columns:1fr 1fr}.sales-quick-form label:last-of-type{grid-column:1/-1}.calendar-filters,.availability-list,.week-list article{grid-template-columns:1fr}.meeting-grid article{grid-template-columns:80px minmax(0,1fr)}.meeting-grid article em{grid-column:2}.owner-bars article{grid-template-columns:1fr}.sales-modal-backdrop{padding:8px}.sales-school-card{max-height:calc(100dvh - 16px)}}@media (width<=480px){.sales-summary,.ph-filters,.sales-quick-form form{grid-template-columns:1fr}.sales-quick-form label:last-of-type{grid-column:auto}.sales-tabs{margin-inline:-12px;padding-inline:12px}.sales-range button{padding-inline:12px}.meeting-grid article{grid-template-columns:1fr}.meeting-grid article em{grid-column:auto}.sales-school-card form,.sales-school-card>header{padding:16px}}@media (width<=1100px){.sales-quick-form~main .content{padding-left:32px!important}}@media (width<=600px){.admin-staff-filters{grid-template-columns:1fr}}@media (width<=1100px){.dt-booking-panel{grid-template-columns:1fr}.dt-booking-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-unassigned{grid-column:1}}@media (width<=600px){.dt-booking-panel form{grid-template-columns:1fr}}.sales-form-grid .dt-outside-consent{color:#6f511b;background:#fff9e9;border:1px solid #d5a83c;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.sales-form-grid .dt-outside-consent p{margin:0}@media (width<=600px){.sales-form-grid .dt-outside-consent{grid-template-columns:1fr 1fr}.sales-form-grid .dt-outside-consent p{grid-column:1/-1}}.sales-shell{background:#f4f7f4;min-width:0;display:block}.sales-shell>.content{overflow:visible;width:100%!important;max-width:none!important;padding:18px 24px 72px!important}.sales-shell .app-shell-topbar{color:#fff;box-shadow:none;background:#173f31;border-color:#264e3e;border-radius:8px 8px 0 0;margin:0}.sales-shell .shell-brand b,.sales-shell .shell-user b{color:#fff}.sales-workspace{background:#f4f7f4;border:1px solid #d8e2dc;border-top:0;grid-template-columns:224px minmax(0,1fr);gap:0;min-width:0;display:grid}.sales-sidebar{background:#fff;border:0;border-right:1px solid #d8e2dc;align-self:start;width:auto;height:calc(100vh - 22px);min-height:710px;padding:22px 14px;position:sticky;top:0;overflow:auto;display:flex!important}.sales-sidebar-brand{border-bottom:1px solid #e2e9e5;align-items:center;gap:10px;padding:0 8px 20px;display:flex}.sales-sidebar-brand>span{color:#173f31;background:#d9ef7c;border-radius:8px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.sales-sidebar-brand b,.sales-sidebar-brand small{display:block}.sales-sidebar-brand b{color:#173f31;font-size:13px}.sales-sidebar-brand small{color:#74827b;margin-top:2px;font-size:9px}.sales-nav-group{gap:4px;padding:18px 0 0;display:grid}.sales-nav-group>span{color:#8a9690;letter-spacing:.14em;padding:0 10px 7px;font-size:8px;font-weight:800}.sales-nav-group button{color:#506159;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 10px;display:grid}.sales-nav-group button:hover{color:#173f31;background:#f1f6f2}.sales-nav-group button.active{color:#173f31;background:#e6f1e9}.sales-nav-group button i{color:#63716b;background:#f0f4f1;border-radius:6px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.sales-nav-group button.active i{color:#226044;background:#fff}.sales-nav-group button b{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.25}.sales-sidebar-note{background:#f4faf5;border:1px solid #dce8df;border-radius:7px;gap:5px;margin-top:auto;padding:13px;display:grid}.sales-sidebar-note b{color:#285843;font-size:9px}.sales-sidebar-note span{color:#6d7d75;font-size:8px;line-height:1.5}.sales-main-area{min-width:0;padding:24px 28px 48px}.sales-source-strip{background:#eef8f1;border:1px solid #cde2d5;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:12px 15px;display:flex}.sales-source-strip b,.sales-source-strip span{display:block}.sales-source-strip b{color:#24543f;font-size:10px}.sales-source-strip span{color:#66786f;margin-top:3px;font-size:8px}.sales-source-strip em{white-space:nowrap;color:#347a57;font-size:8px;font-style:normal;font-weight:800}.sales-page-title{justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 24px;display:flex}.sales-page-title h1{color:#17221c;letter-spacing:0;margin:0 0 6px;font-size:32px}.sales-page-title>div:first-child>span{color:#68776f;font-size:11px}.sales-page-title>div:last-child{gap:8px;display:flex}.sales-page-title .eyebrow{color:#2d6b4d}.sales-board{border-color:#dce5df;border-radius:8px;box-shadow:0 8px 22px #1b49330a}.sales-board-head h2{color:#17261e}.sales-board-head p{color:#718078;margin:4px 0 0;font-size:9px}.sales-today-summary{margin-bottom:16px}.sales-summary>div{border:1px solid #dce5df;border-radius:8px;box-shadow:0 8px 22px #1b493308}.sales-summary>div:first-child{border-top:4px solid #d5a83c}.sales-summary>div:nth-child(2){border-top:4px solid #287858}.sales-summary>div:nth-child(3){border-top:4px solid #4d70a5}.sales-summary>div:nth-child(4){border-top:4px solid #25a5b3}.sales-summary b{color:#17261e}.sales-summary .summary-alert{background:#fff8f6;border-color:#b9513e #ecd4cd #ecd4cd}.sales-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:16px;display:grid}.sales-task-list{gap:8px;display:grid}.sales-task-list article{background:#fff;border:1px solid #e0e7e2;border-radius:7px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.sales-task-list article time{color:#2a6148;font-size:10px;font-weight:800}.sales-task-list article b,.sales-task-list article span,.sales-task-list article small{display:block}.sales-task-list article b{color:#1f2d26;font-size:10px}.sales-task-list article span,.sales-task-list article small{color:#75827b;margin-top:3px;font-size:8px}.sales-alert-badge{background:#fbeceb;border-radius:20px;padding:6px 9px;color:#a84137!important;font-size:8px!important}.sales-week-progress{flex-direction:column;display:flex}.sales-progress-ring{background:radial-gradient(circle, #fff 55%, transparent 57%), conic-gradient(#58a87a 68%, #e4ece7 0);text-align:center;border-radius:50%;place-content:center;width:118px;height:118px;margin:8px auto 16px;display:grid}.sales-progress-ring b{color:#173f31;font-size:28px}.sales-progress-ring span{color:#718078;font-size:8px}.sales-week-progress>p{color:#718078;font-size:9px;line-height:1.55}.sales-week-progress>button{width:100%;margin-top:8px}.sales-result-line{justify-content:space-between}.sales-range button.active{background:#1f6b4b}.ph-filters{background:#eef9f8;border-color:#b8dcd0 #b8dcd0 #b8dcd0 #25a5b3}.ph-filters strong{color:#187b83}.ph-table th{background:#173f31}.ph-table tbody tr:hover{background:#f4f8f5}.school-link{color:#147f72}.school-link:hover{color:#0d5c52}.row-arrow{color:#1f6b4b}.sales-mobile-menu{display:none}.sales-main-form{max-width:1050px}.sales-main-form .sales-form-grid{padding-top:5px}.school-card-tabs{background:#f7faf8;border-bottom:1px solid #dce5df;gap:2px;padding:0 22px;display:flex;overflow:auto}.school-card-tabs button{color:#66766e;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:9px 14px;font-size:9px;font-weight:800}.school-card-tabs button.active{color:#1d5e42;border-bottom-color:#2b7654}.school-meetings{padding:20px 24px}.school-meeting-list{gap:8px;margin-bottom:22px;display:grid}.school-meeting-list article{border:1px solid #dce5df;border-radius:7px;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.school-meeting-list time b{color:#214d39;margin-top:3px;display:block}.school-meeting-list strong,.school-meeting-list span,.school-meeting-list small{display:block}.school-meeting-list span,.school-meeting-list small{color:#718078;margin-top:3px;font-size:8px}.school-meeting-list em{color:#a84137;background:#fbeceb;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.meeting-add-form{background:#f7faf8;border:1px solid #d8e5dc;border-radius:8px;padding:18px}.meeting-add-form h3{color:#234c39}.sales-school-card{border-radius:9px;width:min(1080px,100%)}.sales-school-card>header{border-top:5px solid #2b7654}.sales-school-card h2{color:#173f31}.dt-booking-panel{background:#f8fbf8;border-color:#c9dfd2 #c9dfd2 #c9dfd2 #d5a83c;grid-template-columns:270px minmax(0,1fr)}.dt-booking-panel h3{color:#173f31}.dt-mode-switch{grid-template-columns:1fr 1fr;gap:5px;margin-top:15px;display:grid}.dt-mode-switch button{color:#52645a;background:#fff;border:1px solid #d5e2da;border-radius:6px;min-height:38px;font-size:8px;font-weight:800}.dt-mode-switch button.active{color:#1f6043;background:#e7f2eb;border-color:#2b7654}.dt-booking-panel form{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.dt-booking-panel form>.primary{align-self:end;min-height:42px}.dt-notes{grid-column:span 2}.dt-unassigned{grid-column:1/-1}.sales-calendar-board{margin-top:16px}.calendar-toolbar{grid-template-columns:auto 220px minmax(250px,1fr);gap:10px;margin-bottom:14px;display:grid}.calendar-toolbar>div{gap:6px;display:flex}.calendar-toolbar>div input{min-width:160px}.sales-month-calendar{border:1px solid #d9e3dc;border-radius:8px;overflow:auto}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.calendar-weekdays{color:#fff;background:#173f31}.calendar-weekdays b{text-align:center;padding:10px;font-size:9px}.calendar-days{border-left:1px solid #e0e7e2}.calendar-day{background:#fff;border-bottom:1px solid #e0e7e2;border-right:1px solid #e0e7e2;min-height:132px;padding:8px}.calendar-day>span{color:#4c5d53;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.calendar-day.is-today>span{color:#173f31;background:#d9ef7c}.calendar-day.is-empty{background:#f4f7f5}.calendar-day article{background:#f9fbfa;border:1px solid #e1e7e3;border-left:4px solid;border-radius:5px;gap:1px;margin-top:5px;padding:5px 6px;display:grid;overflow:hidden}.calendar-day article time,.calendar-day article b,.calendar-day article small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.3;overflow:hidden}.calendar-day article b{color:#23362c}.calendar-day article small{color:#6f7d75}.calendar-day article.is-unassigned{background:#f1f3f2;border-left-color:#9aa5a0!important}.calendar-day article.has-collision{background:#fff2ef;border-color:#d57364}.calendar-day>em{color:#2b7654;margin-top:5px;font-size:7px;font-style:normal;font-weight:800;display:block}.calendar-collision-panel{background:#fff8f6;border:1px solid #edcfc8;border-left:5px solid #b9513e;border-radius:7px;gap:7px;margin-top:14px;padding:15px;display:grid}.calendar-collision-panel h3{color:#81382c;margin:0;font-size:13px}.calendar-collision-panel article{grid-template-columns:210px 1fr;gap:12px;font-size:8px;display:grid}.calendar-collision-panel span{color:#6f756f}.owner-bars i span{background:#2b7654}.proposal-list article{border-left-color:#6b66a3}.unified-calendar article{background:#fff}@media (width<=1180px){.sales-workspace{grid-template-columns:196px minmax(0,1fr)}.sales-main-area{padding:20px}.sales-dashboard-grid{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar>input{grid-column:1/-1}.dt-booking-panel{grid-template-columns:1fr}.dt-booking-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sales-shell>.content{padding:10px 12px 72px!important}.sales-shell .app-shell-topbar{margin-top:48px}.sales-workspace{display:block}.sales-mobile-menu{color:#1d5d42;text-align:left;background:#fff;border:0;border-bottom:1px solid #d8e2dc;width:100%;min-height:46px;padding:12px 16px;font-size:10px;font-weight:800;display:block}.sales-sidebar{border-bottom:1px solid #d8e2dc;border-right:0;height:auto;min-height:0;position:static;display:none!important}.sales-sidebar.is-open{display:flex!important}.sales-sidebar-note{margin-top:18px}.sales-main-area{padding:16px}.sales-page-title{display:block}.sales-page-title>div:last-child{margin-top:14px}.sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-task-list article{grid-template-columns:78px minmax(0,1fr)}.sales-task-list article button{grid-column:2}.sales-source-strip{display:block}.sales-source-strip em{margin-top:8px;display:block}.dt-booking-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-notes{grid-column:1/-1}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar>input{grid-column:auto}}@media (width<=600px){.sales-main-area{padding:12px}.sales-page-title h1{font-size:25px}.sales-page-title>div:last-child{grid-template-columns:1fr 1fr;display:grid}.sales-summary,.sales-task-list article{grid-template-columns:1fr}.sales-task-list article button{grid-column:auto;width:100%}.sales-range{width:100%;overflow:auto}.ph-filters{grid-template-columns:1fr}.ph-filters input[type=search]{grid-column:auto}.sales-form-grid{grid-template-columns:1fr}.sales-form-grid .span-2{grid-column:auto}.dt-booking-panel form{grid-template-columns:1fr}.dt-notes{grid-column:auto}.calendar-collision-panel article{grid-template-columns:1fr}.school-card-tabs{padding-inline:8px}.school-meetings,.sales-school-card form{padding:14px}.school-meeting-list article{grid-template-columns:1fr}.school-meeting-list em{width:max-content}}.ph-table td.missing-required{color:#a92f36;background:#fff0f0;font-weight:800;box-shadow:inset 0 0 0 1px #e99ca1}.ph-table td.missing-required input,.ph-table td.missing-required select{background:#fff7f7;border-color:#cf4851}.school-note-cell{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.agreement-entry-actions{align-items:center;gap:7px;display:flex}.icon-danger{color:#b72f38;background:#fff5f5;border:1px solid #d85b62;border-radius:6px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.icon-danger:hover{color:#fff;background:#b72f38}@media (width<=720px){.ph-school-core-form{grid-template-columns:1fr!important}.ph-school-section,.ph-school-documents{min-width:0}.ph-field-list label{grid-template-columns:1fr!important;gap:5px!important}.ph-inline-times{grid-template-columns:1fr 1fr!important}.school-agreement-grid{grid-template-columns:1fr!important}.agreement-entry{grid-template-columns:1fr!important;align-items:stretch!important}.agreement-entry-actions{justify-content:flex-end}.school-booking-panel{padding:14px!important}.meeting-add-form{padding:13px!important}.sales-school-card input,.sales-school-card select,.sales-school-card textarea{width:100%;min-width:0}}.sales-pagination{color:#6f7d75;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;font-size:9px;display:flex}.sales-pagination>div{align-items:center;gap:9px;display:flex}.sales-pagination b{text-align:center;color:#234c39;min-width:58px}.sales-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.sales-pagination{flex-direction:column;align-items:flex-start}.sales-pagination>div{justify-content:space-between;width:100%}}.ph-calendar{padding:0;overflow:hidden}.ph-calendar-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 18px;display:flex}.ph-calendar-head h2{color:#17261e;margin:3px 0 5px;font-size:28px}.ph-calendar-head p{color:#66776e;margin:0;font-size:10px}.ph-calendar-head p button{color:#167d70;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.calendar-view-switch{border:1px solid #cad8d0;border-radius:6px;display:flex;overflow:hidden}.calendar-view-switch button{color:#53655b;background:#fff;border:0;border-right:1px solid #cad8d0;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800}.calendar-view-switch button:last-child{border-right:0}.calendar-view-switch button.active{color:#fff;background:#173f31}.ph-calendar-filters{background:#eef9f8;border-block:1px solid #c7e1dd;grid-template-columns:82px 155px 170px minmax(185px,1fr) repeat(5,max-content) auto;align-items:center;gap:8px;padding:13px 16px;display:grid}.ph-calendar-filters>strong{color:#157d82;letter-spacing:.12em;font-size:9px}.ph-calendar-filters>label{white-space:nowrap;color:#465b52;align-items:center;gap:5px;min-height:38px;font-size:8px;font-weight:700;display:flex}.ph-calendar-filters input[type=checkbox]{width:15px;height:15px}.calendar-search{grid-column:2/-1;grid-template-columns:145px minmax(240px,1fr);gap:8px;width:100%;min-width:0;display:grid;position:relative}.calendar-search>select,.calendar-search>input{width:100%;min-width:0;margin:0}.calendar-search-results{z-index:30;background:#fff;border:1px solid #bfcfc7;border-radius:6px;width:calc(100% - 153px);max-height:300px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 12px 30px #173f3126}.calendar-search-results button{border:0;text-align:left;background:#fff;border-bottom:1px solid #e1e8e4;gap:3px;width:100%;min-width:0;padding:9px 11px;display:grid}.calendar-search-results button:last-child{border-bottom:0}.calendar-search-results button:hover,.calendar-search-results button:focus-visible{background:#eef8f4;outline:0}.calendar-search-results b,.calendar-search-results span{overflow-wrap:anywhere}.calendar-search-results b{color:#173f31;font-size:9px}.calendar-search-results span{color:#697a71;font-size:8px}.dt-matrix-wrap{background:#f5f8f6;overflow:auto}.dt-week{background:#fff;border-bottom:8px solid #f5f8f6;min-width:1380px}.dt-week>header,.dt-trainer-row{grid-template-columns:190px repeat(7,minmax(170px,1fr));display:grid}.dt-week>header{z-index:2;color:#fff;background:#173f31;grid-template-columns:190px repeat(7,minmax(170px,1fr));position:sticky;top:0}.dt-week>header>b{color:#d9ef7c;align-items:center;padding:11px 14px;font-size:9px;display:flex}.dt-week>header>div{border-left:1px solid #315647;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.dt-week>header span{text-transform:capitalize;font-size:8px}.dt-week>header strong{font-size:15px}.dt-trainer-row{border-bottom:1px solid #dfe7e2;grid-template-columns:190px repeat(7,minmax(170px,1fr));min-height:88px}.dt-trainer-name{background:#f7faf8;border-right:1px solid #dfe7e2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.dt-trainer-name i{background:var(--trainer-color);border-radius:3px;width:8px;height:38px}.dt-trainer-name b{color:#20372c;overflow-wrap:anywhere;font-size:9px}.dt-trainer-name span{color:#53675c;background:#e4ece7;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.dt-matrix-cell{background:#fff;border-right:1px solid #e1e8e4;align-content:start;gap:5px;padding:6px;display:grid}.dt-event{border:1px solid #dce5df;border-left:5px solid var(--trainer-color);color:#24372d;text-align:left;background:#fff;border-radius:5px;gap:3px;width:100%;min-width:0;padding:7px 8px;display:grid}.dt-event:hover{background:#f4f9f6;border-color:#a9c9b6}.dt-event>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.dt-event>span b{color:#236548;letter-spacing:.04em;font-size:7px}.dt-event time{color:#1d3026;font-size:8px;font-weight:800}.dt-event .dt-event-date,.unified-calendar-event .unified-calendar-event-date{color:#52675b;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;line-height:1.25}.dt-event strong{overflow-wrap:anywhere;font-size:8px;line-height:1.3}.dt-event small,.dt-event em,.dt-event p{color:#6a7b72;overflow-wrap:anywhere;margin:0;font-size:7px;font-style:normal;line-height:1.35}.dt-event>i{color:#a15d13;font-size:7px;font-style:normal;font-weight:800}.dt-event.unassigned{--trainer-color:#929d97;background:#f2f4f3}.dt-event.collision{background:#fff3f1;border-color:#c76555}.dt-agenda{gap:0;display:grid}.dt-agenda>section{border-bottom:1px solid #dfe7e2;grid-template-columns:120px minmax(0,1fr);display:grid}.dt-agenda>section>header{text-align:center;background:#f5f8f6;border-right:1px solid #dfe7e2;flex-direction:column;justify-content:center;align-items:center;padding:15px;display:flex}.dt-agenda>section>header span{text-transform:capitalize;color:#54665c;font-size:9px}.dt-agenda>section>header b{color:#173f31;font-size:28px}.dt-agenda>section>header small{color:#728178;font-size:8px}.dt-agenda>section>header em{color:#267354;margin-top:8px;font-size:8px;font-style:normal;font-weight:800}.dt-agenda>section>div{grid-template-columns:repeat(2,minmax(260px,1fr));gap:7px;padding:10px;display:grid}.dt-agenda .dt-event{min-height:84px}.dt-starts{background:#f5f8f6;gap:12px;padding:12px;display:grid}.dt-starts>section{background:#fff;border:1px solid #dce5df;border-radius:7px;overflow:hidden}.dt-starts>section>h3{color:#fff;background:#173f31;margin:0;padding:11px 14px;font-size:10px}.dt-start-days{grid-template-columns:repeat(5,minmax(210px,1fr));display:grid;overflow:auto}.dt-start-days>article{border-right:1px solid #dfe7e2;min-width:210px}.dt-start-days>article>header{background:#f6f9f7;border-bottom:1px solid #dfe7e2;grid-template-columns:42px 1fr;align-items:center;padding:10px;display:grid}.dt-start-days>article>header b{color:#173f31;grid-row:span 2;font-size:25px}.dt-start-days>article>header span{text-transform:capitalize;color:#344a3e;font-size:9px;font-weight:800}.dt-start-days>article>header small{color:#74837b;font-size:7px}.dt-start-days>article>div{gap:6px;padding:7px;display:grid}.followup-calendar .calendar-toolbar{grid-template-columns:auto minmax(240px,1fr)}.followup-month{border:1px solid #d9e3dc;border-radius:7px;overflow:auto}.followup-weekdays,.followup-days{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;display:grid}.followup-weekdays{color:#fff;background:#173f31}.followup-weekdays b{text-align:center;padding:10px;font-size:9px}.followup-day{border-bottom:1px solid #e0e7e2;border-right:1px solid #e0e7e2;min-height:132px;padding:8px}.followup-day>span{color:#4c5d53;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.followup-day.today>span{color:#173f31;background:#d9ef7c}.followup-day.empty{background:#f4f7f5}.followup-day article{background:#fff;border:1px solid #dce6e0;border-left:4px solid #d5a83c;border-radius:5px;grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-top:5px;display:grid}.followup-day article>button:first-child{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:6px;display:grid}.followup-day article b,.followup-day article small{overflow-wrap:anywhere;font-size:7px;line-height:1.3}.followup-day article small{color:#6d7b73}.followup-done{color:#25724f;background:#edf7f0;border:0;border-left:1px solid #dce6e0;font-weight:900}.lead-allocation{margin-bottom:16px}.lead-allocation-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.lead-allocation-controls label{color:#173f31;gap:6px;font-size:9px;font-weight:800;display:grid}.lead-allocation-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.lead-allocation-status article{border:1px solid #dce5df;border-radius:6px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.lead-allocation-status article i{border-radius:3px;width:7px;height:34px}.lead-allocation-status article b,.lead-allocation-status article span{display:block}.lead-allocation-status article b{font-size:9px}.lead-allocation-status article span{color:#718078;margin-top:2px;font-size:7px}.lead-allocation-status article strong{color:#245d43;font-size:16px}.sales-knowledge,.sales-knowledge .knowledge-hub{min-width:0}@media (width<=1250px){.ph-calendar-filters{grid-template-columns:70px repeat(3,minmax(150px,1fr)) repeat(3,max-content)}.ph-calendar-filters>label:nth-of-type(n+4),.ph-calendar-filters>.secondary{grid-row:2}.calendar-search{grid-column:2/-1}.lead-allocation-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ph-calendar-head{flex-direction:column;align-items:stretch}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.ph-calendar-filters{grid-template-columns:1fr 1fr}.ph-calendar-filters>strong,.calendar-search{grid-column:1/-1}.ph-calendar-filters>label:nth-of-type(n),.ph-calendar-filters>.secondary{grid-row:auto}.calendar-search{grid-template-columns:1fr}.calendar-search-results{width:100%;top:calc(100% + 4px)}.dt-agenda>section{grid-template-columns:82px minmax(0,1fr)}.dt-agenda>section>div,.lead-allocation-status{grid-template-columns:1fr}}@media (width<=560px){.ph-calendar-head{padding:16px}.ph-calendar-head h2{font-size:23px}.ph-calendar-filters{grid-template-columns:1fr}.ph-calendar-filters>strong,.calendar-search{grid-column:auto}.ph-calendar-filters>label{min-height:30px}.dt-agenda>section{grid-template-columns:1fr}.dt-agenda>section>header{border-bottom:1px solid #dfe7e2;border-right:0;grid-template-columns:auto auto auto;gap:8px;display:grid}.dt-agenda>section>header b{font-size:21px}.followup-calendar .calendar-toolbar,.lead-allocation-controls{grid-template-columns:1fr}}.coordinator-dashboard,.sales-materials,.dictionary-layout{gap:16px;display:grid}.coordinator-summary>button{text-align:left;background:#fff;border:1px solid #dce5df;border-top:4px solid #287858;border-radius:8px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 22px #1b493308}.coordinator-summary>button:hover{border-color:#9dc5af}.coordinator-summary>button:first-child{border-top-color:#d5a83c}.coordinator-summary>button:nth-child(3){border-top-color:#b9513e}.coordinator-summary>button:nth-child(4){border-top-color:#25a5b3}.coordinator-summary>button span{color:#6f7d75;font-size:8px;font-weight:800}.coordinator-summary>button b{color:#17261e;margin-top:7px;font-size:27px}.coordinator-summary>button small{color:#728178;margin-top:3px;font-size:8px}.coordinator-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.coordinator-attention>div:last-child{display:grid}.coordinator-attention>div>button{text-align:left;background:#fff;border:0;border-top:1px solid #e3e9e5;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.coordinator-attention>div>button:hover b{color:#267354}.coordinator-attention i{color:#267354;background:#eaf5ed;border-radius:4px;place-items:center;min-height:26px;font-size:7px;font-style:normal;font-weight:900;display:grid}.coordinator-attention i.late{color:#a74435;background:#fff0ed}.coordinator-attention b,.coordinator-attention small{display:block}.coordinator-attention b{font-size:9px}.coordinator-attention small{color:#75827b;margin-top:3px;font-size:7px}.coordinator-attention strong{color:#5b6d63;font-size:8px}.coordinator-owner-score{gap:10px;display:grid}.coordinator-owner-score article{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.coordinator-owner-score b,.coordinator-owner-score span{display:block}.coordinator-owner-score b{font-size:9px}.coordinator-owner-score div span{color:#748078;margin-top:2px;font-size:7px}.coordinator-owner-score strong{color:#b35b36;font-size:14px}.coordinator-owner-score strong.done{color:#277252}.coordinator-owner-score i{background:#e5ebe7;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.coordinator-owner-score i span{background:#2b7654;border-radius:3px;height:100%;display:block}.trainer-load>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.trainer-load article{border:1px solid #dce5df;border-radius:6px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;padding:11px;display:grid}.trainer-load article i{background:var(--trainer-color);border-radius:3px;grid-row:span 2;width:7px;height:38px}.trainer-load article b{overflow-wrap:anywhere;font-size:8px}.trainer-load article span{color:#728178;font-size:7px}.aggregate-filters,.unused-filters{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.aggregate-filters label{color:#52645a;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.aggregate-filters input[type=checkbox]{width:16px;height:16px}.aggregate-table-wrap{border:1px solid #dce5df;border-radius:7px;overflow:auto}.aggregate-table{border-collapse:collapse;width:100%;min-width:1280px}.aggregate-table th{color:#fff;text-align:left;white-space:normal;background:#173f31;padding:10px 8px;font-size:7px}.aggregate-table td{color:#5c6d63;border-top:1px solid #e1e8e4;padding:9px 8px;font-size:8px}.aggregate-table td:first-child{color:#24372d;width:250px}.formal-ok,.formal-missing{border-radius:16px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.formal-ok{color:#226849;background:#e3f3e8}.formal-missing{color:#9b4033;background:#fff0ed}.unused-list{display:grid}.unused-list article{border-top:1px solid #e2e9e4;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:12px;padding:9px 0;display:grid}.unused-list article>button{text-align:left;background:0 0;border:0;gap:3px;display:grid}.unused-list article>button b{color:#20372c;font-size:9px}.unused-list article>button span,.unused-list article>button small{color:#718078;font-size:7px}.regions-list{gap:7px;display:grid}.regions-list article{border:1px solid #dce5df;border-radius:7px;grid-template-columns:8px minmax(180px,.8fr) minmax(220px,1.2fr) 90px auto;align-items:end;gap:11px;padding:10px;display:grid}.regions-list article>i{border-radius:3px;align-self:stretch}.regions-list article>div{align-self:center}.regions-list article b,.regions-list article small{display:block}.regions-list article b{font-size:9px}.regions-list article small{color:#748078;margin-top:3px;font-size:7px}.regions-list label{color:#52645a;gap:4px;font-size:7px;font-weight:800;display:grid}.regions-list input{min-width:0}.regions-list .color-input input{width:100%;padding:4px}.areas-table{border:1px solid #dce5df;border-radius:7px;overflow:auto}.areas-table header,.areas-table article{grid-template-columns:minmax(220px,1fr) repeat(4,110px);align-items:center;min-width:720px;display:grid}.areas-table header{color:#fff;background:#173f31}.areas-table header>*{padding:10px;font-size:8px}.areas-table article{border-top:1px solid #e1e8e4}.areas-table article>*{color:#607068;padding:9px 10px;font-size:8px}.areas-table article b{color:#24372d}.dictionary-columns{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.dictionary-columns>div{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.dictionary-columns b{color:#22382d;flex-basis:100%;margin:2px 0 5px;font-size:9px}.dictionary-columns span{color:#51645a;background:#f7faf8;border:1px solid #dce5df;border-radius:4px;padding:6px 8px;font-size:7px}.dictionary-columns .dictionary-subhead{margin-top:13px}.sales-account-list{display:grid}.sales-account-list article{border-top:1px solid #e1e8e4;grid-template-columns:8px minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.sales-account-list article>i{border-radius:3px;width:8px;height:38px}.sales-account-list article b,.sales-account-list article span{display:block}.sales-account-list article b{font-size:9px}.sales-account-list article span{color:#718078;margin-top:3px;font-size:7px}.sales-account-list article>div:nth-child(3){flex-wrap:wrap;gap:5px;display:flex}.sales-account-list em{color:#316349;background:#edf4ef;border-radius:15px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.sales-account-list strong{color:#8b5d4d;font-size:8px}.sales-account-list strong.active{color:#287554}.availability-filters{grid-template-columns:160px minmax(220px,1fr);gap:8px;display:grid}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.availability-grid>article{border:1px solid #dce5df;border-radius:7px;overflow:hidden}.availability-grid header{background:#f7faf8;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.availability-grid header i{background:var(--trainer-color);border-radius:3px;width:8px;height:36px}.availability-grid header b,.availability-grid header span{display:block}.availability-grid header b{font-size:9px}.availability-grid header span{color:#718078;margin-top:2px;font-size:7px}.availability-grid header strong{color:#286c4e;font-size:8px}.availability-grid>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;display:grid}.availability-grid>article>div>span{border:1px solid #e0e7e2;border-radius:5px;gap:2px;padding:7px;display:grid}.availability-grid span b{font-size:7px}.availability-grid time{color:#2d6b4d;font-size:8px;font-weight:800}.availability-grid small{color:#6f7d75;font-size:7px}.availability-grid>article>p{color:#76847c;padding:0 10px 10px;font-size:8px}.sales-materials>.sales-page-title{align-items:center}.sales-materials>.sales-page-title>input{width:min(330px,100%)}.material-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.material-shortcuts button{text-align:left;background:#fff;border:1px solid #cfe0d5;border-radius:7px;grid-template-columns:42px minmax(0,1fr);gap:2px 11px;padding:15px;display:grid}.material-shortcuts button:hover{background:#f5faf7;border-color:#5fa17b}.material-shortcuts i{color:#d9ef7c;background:#173f31;border-radius:6px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:900;display:grid}.material-shortcuts b{color:#20372c;align-self:end;font-size:10px}.material-shortcuts span{color:#718078;font-size:7px;line-height:1.4}.material-library>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.material-library article{border:1px solid #dce5df;border-radius:7px;grid-template-rows:auto auto 1fr auto;gap:7px;padding:13px;display:grid}.material-library article>span{color:#2b7654;text-transform:uppercase;font-size:7px;font-weight:900}.material-library article>b{font-size:9px}.material-library article>small{color:#6f7d75;font-size:7px;line-height:1.5}.material-library article>button{width:100%}@media (width<=1180px){.coordinator-grid{grid-template-columns:1fr}.trainer-load>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.regions-list article{grid-template-columns:8px minmax(170px,1fr) minmax(210px,1fr) 80px}.regions-list article>button{grid-column:2/-1}.availability-grid{grid-template-columns:1fr}.material-library>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.trainer-load>div:last-child,.material-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.regions-list article{grid-template-columns:8px minmax(0,1fr) 76px}.regions-list article>label:not(.color-input),.regions-list article>button{grid-column:2/-1}.dictionary-columns{grid-template-columns:1fr}.sales-account-list article{grid-template-columns:8px minmax(0,1fr) auto}.sales-account-list article>div:nth-child(3){grid-column:2/-1}.availability-filters{grid-template-columns:1fr}.availability-grid>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.coordinator-summary>button{padding:14px}.coordinator-attention>div>button{grid-template-columns:48px minmax(0,1fr)}.coordinator-attention strong{grid-column:2}.trainer-load>div:last-child,.material-shortcuts,.material-library>div:last-of-type,.aggregate-filters,.unused-filters,.unused-list article{grid-template-columns:1fr}.regions-list article{grid-template-columns:7px minmax(0,1fr)}.regions-list article>.color-input,.regions-list article>label:not(.color-input),.regions-list article>button{grid-column:2}.sales-account-list article{grid-template-columns:7px minmax(0,1fr)}.sales-account-list article>strong{grid-column:2}.availability-grid>article>div{grid-template-columns:1fr}.sales-materials>.sales-page-title>input{margin-top:12px}.areas-table header,.areas-table article{grid-template-columns:minmax(180px,1fr) repeat(4,80px)}}.regions-list article{grid-template-columns:8px minmax(180px,.7fr) minmax(280px,1.3fr) 90px minmax(150px,auto)}.regions-list article>.region-person{align-self:center}.region-picker{gap:6px;min-width:0;display:grid}.region-picker select{width:100%;min-width:0}.selected-regions{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.selected-regions>span{color:#245d43;background:#edf7f1;border:1px solid #bcd6c6;border-radius:16px;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;font-size:7px;font-weight:800;display:inline-flex}.selected-regions>span button{color:#174c35;background:#d7eadf;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.selected-regions>small{color:#7c8881;align-self:center;font-size:7px}.regions-list article>button{white-space:normal}@media (width<=1180px){.regions-list article{grid-template-columns:8px minmax(170px,1fr) minmax(210px,1fr) 80px}.regions-list article>button{grid-column:2/-1}}@media (width<=820px){.regions-list article{grid-template-columns:8px minmax(0,1fr) 76px}.regions-list article>.region-picker,.regions-list article>button{grid-column:2/-1}}@media (width<=560px){.regions-list article{grid-template-columns:7px minmax(0,1fr)}.regions-list article>.region-picker,.regions-list article>.color-input,.regions-list article>button{grid-column:2}}.sales-email-center{gap:16px;display:grid}.sales-email-center>.sales-page-title{align-items:center}.sales-email-center>.sales-page-title>input{width:min(340px,100%)}.email-placeholder-list{background:#f4faf6;border:1px solid #cfe1d5;border-radius:6px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:11px;display:flex}.email-placeholder-list code{color:#285e44;background:#e2efe6;border-radius:4px;padding:5px 7px;font-size:7px}.email-template-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.email-template-form label,.school-email-composer>label{color:#31483b;gap:5px;font-size:8px;font-weight:800;display:grid}.email-template-form .span-2{grid-column:1/-1}.email-template-form textarea,.school-email-composer textarea{resize:vertical;line-height:1.55}.email-template-list{margin-top:17px;display:grid}.email-template-list article{border-top:1px solid #e1e8e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.email-template-list b,.email-template-list span{display:block}.email-template-list b{font-size:9px}.email-template-list span{color:#718078;margin-top:3px;font-size:7px}.won-school-mails>div:last-child{display:grid}.won-school-mails>div>button{text-align:left;background:#fff;border:0;border-top:1px solid #e1e8e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.won-school-mails>div>button:hover b{color:#267354}.won-school-mails b,.won-school-mails small{display:block}.won-school-mails b{font-size:9px}.won-school-mails small{color:#718078;margin-top:3px;font-size:7px}.won-school-mails strong{color:#267354;font-size:8px}.email-history>div:last-child{display:grid}.email-history article{border-top:1px solid #e1e8e4;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.email-history time{color:#62736a;font-size:7px}.email-history b,.email-history span,.email-history small{display:block}.email-history b{font-size:9px}.email-history span,.email-history small{color:#718078;margin-top:3px;font-size:7px}.email-history em{border-radius:16px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.email-history em.sent{color:#226849;background:#e2f2e7}.email-history em.draft{color:#93610d;background:#fff2db}.school-email-composer{gap:13px;padding:22px 24px;display:grid}.email-composer-intro{border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.email-composer-intro h3{color:#173f31;margin:3px 0 5px;font-size:18px}.email-composer-intro p:last-child{color:#6e7d75;margin:0;font-size:8px}.email-composer-intro>span{border-radius:16px;padding:6px 9px;font-size:7px;font-weight:900}.email-composer-intro .has-email{color:#226849;background:#e2f2e7}.email-composer-intro .missing-email{color:#9c4135;background:#fff0ed}.email-composer-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}@media (width<=700px){.sales-email-center>.sales-page-title>input{margin-top:12px}.email-template-form{grid-template-columns:1fr}.email-template-form .span-2{grid-column:auto}.email-history article{grid-template-columns:1fr auto}.email-history time{grid-column:1/-1}.email-composer-intro{display:grid}.email-composer-actions{grid-template-columns:1fr;display:grid}.school-email-composer{padding:15px}}.email-template-list article>div:last-child,.email-template-actions{justify-content:flex-end;gap:7px;display:flex}.email-template-actions{grid-column:1/-1}.lead-allocation-controls{grid-template-columns:minmax(260px,1fr) auto auto}.lead-selection-summary{background:#f7faf8;border:1px solid #dce5df;border-radius:6px;min-width:140px;padding:8px 11px;display:grid}.lead-selection-summary b{color:#173f31;font-size:16px}.lead-selection-summary span{color:#718078;font-size:7px}.lead-pool-filters{grid-template-columns:minmax(260px,1fr) 220px;gap:8px;margin-top:13px;display:grid}.lead-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;margin-top:9px;padding:2px;display:grid;overflow:auto}.lead-pick-list label{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.lead-pick-list label.selected{background:#edf7f0;border-color:#2b7654;box-shadow:0 0 0 1px #2b7654}.lead-pick-list input{margin-top:2px}.lead-pick-list b,.lead-pick-list small{display:block}.lead-pick-list b{color:#20372c;font-size:8px;line-height:1.35}.lead-pick-list small{color:#718078;margin-top:3px;font-size:7px}@media (width<=820px){.lead-pick-list{grid-template-columns:1fr}}@media (width<=560px){.lead-allocation-controls,.lead-pool-filters{grid-template-columns:1fr}}.availability-accordion{gap:8px;display:grid}.availability-accordion article{background:#fff;border:1px solid #dce5df;border-radius:7px;overflow:hidden}.availability-person{text-align:left;background:#fff;border:0;grid-template-columns:8px minmax(0,1fr) auto 32px;align-items:center;gap:12px;width:100%;min-height:68px;padding:13px 15px;display:grid}.availability-person:hover{background:#f7faf8}.availability-person:focus-visible{outline-offset:-3px;outline:3px solid #8fc4a7}.availability-person>i{background:var(--trainer-color);border-radius:3px;align-self:stretch}.availability-person b,.availability-person small{display:block}.availability-person b{color:#20372c;font-size:15px;line-height:1.3}.availability-person small{color:#718078;margin-top:4px;font-size:12px;line-height:1.4}.availability-person strong{color:#27664a;white-space:nowrap;background:#e4f3e8;border-radius:16px;padding:7px 11px;font-size:12px}.availability-person strong.missing{color:#9b4033;background:#fff0ed}.availability-person em{color:#173f31;text-align:center;font-size:22px;font-style:normal}.availability-ranges{background:#f7faf8;border-top:1px solid #e1e8e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 15px;display:grid}.availability-ranges>div{background:#fff;border:1px solid #dce5df;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.availability-ranges b{font-size:13px}.availability-ranges time{color:#27664a;white-space:nowrap;font-size:13px;font-weight:900}.availability-ranges span{color:#718078;grid-column:1/-1;font-size:12px;line-height:1.4}.availability-ranges>p{color:#8b4b40;grid-column:1/-1;margin:0;font-size:13px}.team-availability .availability-filters{min-width:min(420px,100%)}@media (width<=820px){.availability-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.availability-person{grid-template-columns:7px minmax(0,1fr) 30px;padding:12px}.availability-person strong{grid-column:2;justify-self:start}.availability-ranges{grid-template-columns:1fr;padding:10px 12px}.availability-ranges>div{grid-template-columns:1fr}.availability-ranges time,.availability-ranges span{grid-column:1}}.trainer-settings{gap:12px;display:grid}.trainer-settings-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trainer-settings-switch button{color:#20372c;text-align:left;background:#fff;border:1px solid #d8e3dc;border-radius:7px;gap:3px;min-width:0;padding:12px 14px;display:grid}.trainer-settings-switch button:hover{background:#f7faf8;border-color:#82ae96}.trainer-settings-switch button.active{background:#e8f3eb;border-color:#286d4e;box-shadow:inset 0 0 0 1px #286d4e}.trainer-settings-switch b{font-size:10px}.trainer-settings-switch span{color:#6d7d74;font-size:8px;line-height:1.4}.trainer-team-board{margin-top:0}.trainer-team-board>.sales-board-head>input{width:min(340px,100%)}.trainer-team-list{display:grid}.trainer-team-list article{border-top:1px solid #e1e8e4;grid-template-columns:8px minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.trainer-team-list article>i{border-radius:3px;align-self:stretch}.trainer-team-list article>b{font-size:9px}.trainer-team-list select{min-width:0}@media (width<=700px){.trainer-team-board>.sales-board-head>input{margin-top:10px}.trainer-team-list article{grid-template-columns:7px minmax(0,1fr)}.trainer-team-list select,.trainer-team-list button{grid-column:2}}@media (width<=560px){.trainer-settings-switch{grid-template-columns:1fr}.trainer-settings-switch button{padding:10px 12px}}.sales-install{background:#f4faf6;border:1px solid #cfe0d5;border-radius:7px;gap:6px;margin:12px 10px;padding:10px;display:grid}.sales-install button{color:#fff;background:#173f31;border:0;border-radius:6px;padding:10px;font-size:8px;font-weight:900}.sales-install span{color:#607168;font-size:7px;line-height:1.45}.sales-install.installed b{color:#246649;font-size:8px}.sales-v5-form{margin-bottom:16px}.sales-v5-form>form{gap:11px;display:grid}.v5-step{border-top:1px solid #e1e8e4;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.v5-step>b{color:#d9ef7c;background:#173f31;border-radius:50%;align-self:start;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.v5-step h3{color:#20372c;margin:4px 0 10px;font-size:12px}.v5-location{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v5-facilities,.v5-activities{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.v5-facilities button,.v5-activities button{color:#4e6157;background:#fff;border:1px solid #d8e3dc;border-radius:5px;padding:7px 9px;font-size:7px;font-weight:800}.v5-facilities button.active,.v5-activities button.active{color:#1f6846;background:#e6f3e9;border-color:#2b7654}.v5-school-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;margin-top:9px;display:grid;overflow:auto}.v5-school-list label{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:8px;display:grid}.v5-school-list label.selected{background:#edf7f0;border-color:#2b7654}.v5-school-list b,.v5-school-list small{display:block}.v5-school-list b{font-size:8px;line-height:1.35}.v5-school-list small{color:#718078;margin-top:2px;font-size:7px}.v5-dt{background:#f4faf6;border:1px solid #cfe0d5;border-radius:7px;margin-top:10px;padding:11px}.v5-dt label>small{color:#607168;font-size:7px;font-weight:500;line-height:1.4}.v5-notes{color:#31483b;gap:5px;margin-top:9px;font-size:8px;font-weight:800;display:grid}.v5-hint{color:#6f7d75;margin:8px 0 0;font-size:8px}.sales-v5-form.compact .v5-school-list{max-height:150px}@media (width<=800px){.v5-location{grid-template-columns:1fr 1fr}.v5-location input{grid-column:1/-1}.v5-school-list{grid-template-columns:1fr}}@media (width<=560px){.v5-step{grid-template-columns:1fr}.v5-step>b{width:26px;height:26px}.v5-location{grid-template-columns:1fr}.v5-location input{grid-column:auto}}.lead-deadlines{margin-top:15px}.lead-deadline-filters{grid-template-columns:220px minmax(260px,1fr);gap:8px;margin-bottom:9px;display:grid}.lead-deadline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:430px;display:grid;overflow:auto}.lead-deadline-list article{border:1px solid #dce5df;border-radius:6px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:9px;padding:9px;display:grid}.lead-deadline-list b,.lead-deadline-list span{display:block}.lead-deadline-list b{font-size:8px}.lead-deadline-list span{color:#718078;margin-top:3px;font-size:7px}@media (width<=760px){.lead-deadline-list,.lead-deadline-filters{grid-template-columns:1fr}}.availability-ranges>.trainer-region-summary{background:#f2f8f4;border-color:#bdd9c8;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;display:grid}.trainer-region-summary>b{color:#214d39}.trainer-region-summary>small{color:#63776b;grid-column:1/-1}.trainer-region-chips{flex-wrap:wrap;gap:5px;display:flex}.trainer-region-chips em{color:#275f45;background:#dfeee4;border-radius:14px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.trainer-region-chips small{color:#8b4b40}.region-picker details{background:#fff;border:1px solid #d7e2dc;border-radius:6px;min-width:0}.region-picker summary{cursor:pointer;color:#345346;padding:9px 10px;font-size:8px;font-weight:900}.region-checkboxes{border-top:1px solid #e1e8e4;max-height:210px;padding:6px;display:grid;overflow:auto}.region-checkboxes label{border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.region-checkboxes label:hover,.region-checkboxes label.selected{background:#edf6f0}.region-checkboxes input{width:15px;height:15px}.region-checkboxes span{font-size:8px;font-weight:800}.region-checkboxes small{color:#718078;margin:0;font-size:7px}@media (width<=560px){.availability-ranges>.trainer-region-summary{grid-template-columns:1fr}.trainer-region-summary>small{grid-column:1}.region-checkboxes label{grid-template-columns:18px minmax(0,1fr)}.region-checkboxes small{grid-column:2}}.sales-shell{--sales-ink:#17221d;--sales-muted:#68756e;--sales-line:#dfe7e1;--sales-paper:#fff;--sales-wash:#f3f7f4;--sales-green:#145c3f;--sales-green-dark:#0c3d2a;--sales-green-soft:#dff2e8;--sales-lime:#cbe95c;background:var(--sales-wash);color:var(--sales-ink);font-size:15px;line-height:1.5}.sales-shell>.content{background:var(--sales-wash);padding:0 0 64px!important}.sales-shell .app-shell-topbar{z-index:80;background:var(--sales-green-dark);border:0;border-radius:0;min-height:72px;margin:0;padding:0 28px;position:sticky;top:0;box-shadow:0 1px #ffffff1c}.sales-shell>.content>.app-shell-topbar{width:100%!important;margin:0!important;padding:0 28px!important}.sales-shell .shell-brand img{object-fit:contain;width:44px;height:44px}.sales-shell .shell-brand b{font-size:16px}.sales-shell .shell-brand span,.sales-shell .shell-user span{font-size:12px}.sales-shell .avatar{background:var(--sales-lime);width:40px;height:40px;color:var(--sales-green-dark)}.sales-workspace{background:var(--sales-wash);border:0;grid-template-columns:244px minmax(0,1fr);min-height:calc(100dvh - 72px)}.sales-sidebar{border-right:1px solid var(--sales-line);height:calc(100dvh - 72px);min-height:0;padding:24px 16px;top:72px}.sales-sidebar-brand{gap:12px;padding:0 10px 20px}.sales-sidebar-brand>span{background:var(--sales-lime);border-radius:10px;width:40px;height:40px;font-size:12px}.sales-sidebar-brand b{font-size:15px}.sales-sidebar-brand small{font-size:12px}.sales-nav-group{gap:5px;padding-top:20px}.sales-nav-group>span{padding:0 12px 7px;font-size:11px}.sales-nav-group button{border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:46px;padding:8px 11px}.sales-nav-group button i{border-radius:7px;width:28px;height:28px;font-size:11px}.sales-nav-group button b{overflow-wrap:normal;font-size:13px;line-height:1.25}.sales-install{margin:18px 8px 8px;padding:12px}.sales-install button{min-height:40px;font-size:12px}.sales-install span,.sales-install.installed b{font-size:11px}.sales-sidebar-note{margin:14px 8px 0;padding:14px}.sales-sidebar-note b{font-size:12px}.sales-sidebar-note span{font-size:11px}.sales-main-area{width:100%;max-width:1480px;margin:0 auto;padding:30px 34px 56px}.sales-source-strip{border-radius:8px;margin-bottom:24px;padding:12px 16px}.sales-source-strip b{font-size:13px}.sales-source-strip span,.sales-source-strip em{font-size:12px}.sales-page-title{margin:2px 0 25px}.sales-page-title h1{font-size:clamp(30px,3vw,42px);line-height:1.08}.sales-page-title>div:first-child>span{font-size:14px}.sales-page-title .eyebrow,.sales-board .eyebrow,.dt-booking-panel .eyebrow{letter-spacing:.12em;font-size:11px}.sales-board{border:1px solid var(--sales-line);border-radius:8px;padding:22px;box-shadow:0 10px 30px #1d362a0a}.sales-board-head{margin-bottom:18px}.sales-board-head h2{font-size:21px}.sales-board-head p,.sales-board-head>span{font-size:13px}.sales-summary{gap:14px}.sales-summary>div{border-radius:8px;min-height:112px;padding:18px}.sales-summary span,.sales-summary small{font-size:12px}.sales-summary b{font-size:30px}.sales-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:20px}.sales-task-list{gap:10px}.sales-task-list article{border-radius:7px;grid-template-columns:105px minmax(0,1fr) auto;gap:14px;padding:14px}.sales-task-list article time,.sales-task-list article b{font-size:13px}.sales-task-list article span,.sales-task-list article small{font-size:12px}.sales-alert-badge{font-size:11px!important}.sales-week-progress>p{font-size:12px}.sales-progress-ring span{font-size:11px}.sales-range button{min-height:42px;padding:9px 15px;font-size:13px}.ph-filters{border-radius:8px;grid-template-columns:90px repeat(5,minmax(150px,1fr));gap:10px;padding:14px 16px}.ph-filters strong{font-size:11px}.ph-filters select,.ph-filters input,.ph-filters button{min-height:42px;font-size:13px}.sales-result-line,.ph-table{font-size:13px}.ph-table th{padding:12px 11px;font-size:11px}.ph-table td{padding:11px}.school-link{font-size:13px}.ph-table select,.table-pill{font-size:12px}.row-arrow{font-size:18px}.sales-form-grid label,.sales-quick-form label,.dt-booking-panel label,.meeting-add-form label{font-size:12px}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea,.dt-booking-panel input,.dt-booking-panel select{min-height:44px;font-size:14px}.sales-v5-form{padding:24px}.v5-step{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-top:18px}.v5-step>b{width:36px;height:36px;font-size:13px}.v5-step h3{font-size:16px}.v5-facilities button,.v5-activities button{min-height:36px;padding:8px 11px;font-size:12px}.v5-school-list b{font-size:12px}.v5-school-list small,.v5-dt label>small,.v5-hint{font-size:11px}.v5-notes{font-size:12px}.week-list article{padding:14px}.week-list time,.week-list b{font-size:13px}.week-list span,.week-list small{font-size:12px}.sales-school-card{background:#f8faf9;border-radius:0;width:min(760px,100%);height:100dvh;max-height:none;position:fixed;top:0;right:0;box-shadow:-24px 0 80px #0000002e}.sales-school-card>header{z-index:3;background:#fff;border-top:0;padding:22px 24px;position:sticky;top:0}.sales-school-card h2{font-size:27px}.sales-school-card header span{font-size:13px}.school-card-tabs{z-index:2;background:#fff;padding:0 24px;position:sticky;top:93px}.school-card-tabs button{min-height:48px;padding:10px 14px;font-size:12px}.sales-school-card form,.school-meetings,.school-email-composer{padding:22px 24px}.school-meeting-list article{font-size:13px}.school-meeting-list span,.school-meeting-list small,.school-meeting-list em{font-size:11px}.dt-booking-panel{border-radius:8px;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-bottom:20px;padding:20px}.dt-booking-panel h3{font-size:21px}.dt-booking-panel small,.dt-unassigned,.dt-mode-switch button{font-size:12px}.ph-calendar-head h2{font-size:24px}.ph-calendar-head p,.calendar-view-switch button,.ph-calendar-filters,.ph-calendar-filters input,.ph-calendar-filters select,.ph-calendar-filters button,.ph-calendar-filters label,.dt-event strong{font-size:12px}.dt-event small,.dt-event em,.dt-event i{font-size:11px}.dt-trainer-name b{font-size:12px}.availability-person b{font-size:15px}.availability-person small,.availability-person strong,.availability-ranges b,.availability-ranges time,.availability-ranges span,.availability-ranges>p{font-size:12px}.coordinator-summary b{font-size:28px}.coordinator-summary span,.coordinator-attention b,.coordinator-attention span,.coordinator-attention strong,.lead-allocation-controls label,.lead-pool-filters,.lead-selection-summary span,.lead-pick-list small,.lead-allocation-status span,.lead-deadline-list span{font-size:12px}.lead-pick-list b,.lead-allocation-status b,.lead-deadline-list b,.material-shortcuts b,.material-library article>b,.email-template-list b,.won-school-mails b,.email-history b{font-size:13px}.material-shortcuts span,.material-library article>small,.material-library article>span,.email-template-list span,.won-school-mails small,.email-history span,.email-history small,.email-history time{font-size:11px}.email-placeholder-list code,.email-template-form label,.school-email-composer>label{font-size:12px}@media (width<=1180px){.sales-workspace{grid-template-columns:216px minmax(0,1fr)}.sales-main-area{padding:26px 24px 48px}.ph-filters{grid-template-columns:80px repeat(3,minmax(150px,1fr))}.sales-dashboard-grid,.dt-booking-panel{grid-template-columns:1fr}.dt-booking-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.sales-shell .app-shell-topbar{min-height:64px;padding:0 18px}.sales-workspace{min-height:calc(100dvh - 64px);display:block}.sales-mobile-menu{z-index:75;border:0;border-bottom:1px solid var(--sales-line);width:100%;min-height:48px;color:var(--sales-green-dark);background:#fff;justify-content:space-between;align-items:center;padding:10px 18px;font-size:14px;font-weight:800;display:flex;position:sticky;top:64px}.sales-sidebar{z-index:74;width:min(330px,88vw);height:calc(100dvh - 112px);padding:18px;position:fixed;top:112px;left:0;box-shadow:20px 20px 45px #102d2233;display:none!important}.sales-sidebar.is-open{display:flex!important}.sales-main-area{padding:22px 18px 44px}.sales-source-strip{margin-bottom:18px}.sales-page-title{display:grid}.sales-page-title>div:last-child{justify-content:flex-start}.sales-form-grid,.sales-summary,.ph-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-filters strong,.ph-filters input[type=search]{grid-column:1/-1}.sales-school-card{width:min(700px,100%)}.dt-booking-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sales-shell>.content>.app-shell-topbar{padding:0 12px!important}.sales-shell .shell-brand span,.sales-shell .shell-user>div:first-child{display:none}.sales-shell .shell-brand b{font-size:14px}.sales-main-area{padding:16px 12px 36px}.sales-source-strip{align-items:flex-start}.sales-source-strip em{white-space:normal}.sales-page-title h1{font-size:30px}.sales-page-title>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.sales-board,.sales-v5-form{padding:15px}.sales-board-head{align-items:flex-start}.sales-summary{grid-template-columns:1fr}.sales-summary>div{min-height:96px}.sales-task-list article{grid-template-columns:1fr}.sales-task-list article button{width:100%}.ph-filters,.sales-form-grid,.v5-location,.v5-school-list,.dt-booking-panel form{grid-template-columns:1fr}.ph-filters input[type=search],.sales-form-grid .span-2{grid-column:auto}.sales-range{width:100%}.sales-range button{flex:1}.sales-school-card>header{padding:16px}.sales-school-card h2{font-size:22px}.school-card-tabs{padding:0 12px;top:80px}.sales-school-card form,.school-meetings,.school-email-composer{padding:16px}.sales-modal-backdrop{padding:0}.sales-school-card{width:100%;height:100dvh}.dt-booking-panel{padding:15px}.availability-person{grid-template-columns:7px minmax(0,1fr) 30px}.availability-person strong{grid-column:2}}.dt-event.is-dt{border:2px solid #e0473e;border-left:5px solid var(--trainer-color);background:color-mix(in srgb, var(--trainer-color) 24%, #fff)}.dt-event.is-dt:hover{border-color:#b72d28;border-left-color:var(--trainer-color)}.dt-event.is-recurring{border:1px dashed #6676a8;border-left:5px solid var(--trainer-color);background:#fbfcff}.dt-event.is-recurring:hover{border-color:#46598f;border-left-color:var(--trainer-color)}.dt-event.is-other{border-left:5px solid var(--trainer-color)}.dt-event .activity-description{color:#66756e;margin:2px 0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.25;display:block}.dt-event.has-missing{background:#fff9f5}.dt-event>i{color:#a63d28;background:#fff0e8;border-radius:5px;margin-top:6px;padding:5px 7px;font-style:normal;font-weight:800;line-height:1.25;display:block}.dt-event.unassigned{--trainer-color:#919b96;color:#48524d;box-shadow:none;background:#ecefed;border-style:solid;border-color:#a8b0ac}.dt-event.unassigned .activity-description{color:#66706b}.dt-event.collision{box-shadow:0 0 0 3px #f4bd3352}.dt-event .dt-cycle-summary,.unified-calendar-event .unified-cycle-summary{color:#264f3b;white-space:normal;text-overflow:clip;border-top:1px solid #d9e3dc;margin-top:3px;padding-top:4px;font-weight:700;display:block;overflow:visible}.dt-event .dt-cycle-summary b{font:inherit;font-weight:900}.unified-calendar-event .unified-cycle-summary{font-size:7px;line-height:1.35}.cycle-assignment-summary{border:1px solid var(--sales-line);background:#f4f8f5;border-radius:8px;align-content:center;gap:4px;min-height:92px;padding:14px 16px;display:grid}.cycle-assignment-summary span,.cycle-assignment-summary small{color:#66756e;font-size:11px}.cycle-assignment-summary b{color:var(--sales-green-dark);font-size:14px}.existing-cycle-list{background:#f5f9f6;border:1px solid #cfddd5;border-radius:8px;gap:8px;margin:0 24px 18px;padding:16px;display:grid}.existing-cycle-list>strong{color:var(--sales-green-dark);font-size:13px}.existing-cycle-list>button{color:#263d31;text-align:left;background:#fff;border:1px solid #d4dfd8;border-radius:7px;grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.existing-cycle-list>button:hover,.existing-cycle-list>button:focus-visible{border-color:#2d7152;outline:none;box-shadow:0 0 0 2px #2d71521f}.existing-cycle-list span{color:#64736b;font-size:12px}.existing-cycle-list em{border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.existing-cycle-list em.approved{color:#24603f;background:#dff1e6}.existing-cycle-list em.pending{color:#72520c;background:#fff0c8}.existing-cycle-list em.needs_changes{color:#913a2d;background:#f9dfda}.school-cycle-row{background:#fff;border:1px solid #d4dfd8;border-radius:7px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.school-cycle-row>i{background:var(--trainer-color);border-radius:3px;align-self:stretch}.school-cycle-row b,.school-cycle-row small{display:block}.school-cycle-row small{color:#64736b;margin-top:3px}.school-cycle-row>em{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.school-cycle-row>em.approved{color:#24603f;background:#dff1e6}.school-cycle-row>em.pending{color:#72520c;background:#fff0c8}.school-cycle-row>em.needs_changes{color:#913a2d;background:#f9dfda}.proposal-trainer{align-items:center;gap:10px;min-width:210px;display:flex}.proposal-trainer>i{background:var(--trainer-color);border-radius:4px;width:10px;height:38px}.proposal-trainer span{gap:2px;display:grid}.proposal-trainer small{color:#748078;font-size:10px}.proposal-trainer b{font-size:13px}.proposal-list article{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(250px,.9fr) auto}.proposal-production-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-production-roles label{color:#52675b;gap:4px;font-size:10px;font-weight:800;display:grid}.proposal-production-roles select{width:100%;min-width:0;padding:9px}@media (width<=1180px){.proposal-list article{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.proposal-production-roles{grid-column:1/-1}}@media (width<=620px){.existing-cycle-list{margin:0 12px 14px;padding:12px}.existing-cycle-list>button{grid-template-columns:1fr}.existing-cycle-list span{overflow-wrap:anywhere}.existing-cycle-list em{justify-self:start}.cycle-assignment-summary{grid-column:auto}.proposal-trainer{min-width:0}.proposal-list article,.proposal-production-roles{grid-template-columns:1fr}}.unified-calendar .unified-calendar-event.calendar-entry-incomplete{background:#fff7f5;border-color:#d8614f;border-left-color:#d8614f!important}.unified-calendar .unified-calendar-event.calendar-entry-incomplete em{color:#a83b2d}.unified-month-calendar>.unified-calendar-scroll{display:block!important}.unified-calendar-day .unified-calendar-event.calendar-entry-incomplete{box-shadow:inset 0 0 0 1px #d7a62f!important}.unified-month-calendar{min-width:0;margin-bottom:18px}.unified-calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.unified-month-calendar .unified-calendar-toolbar{z-index:10;background:#f5f8f6;padding:8px 0;position:sticky;top:0}.unified-calendar-toolbar>div:first-child{align-items:center;gap:6px;display:flex}.unified-calendar-toolbar input{min-width:175px;margin:0}.unified-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.unified-calendar-legend span{color:#52635a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.unified-calendar-legend span:before{content:"";background:#fff;border-radius:3px;width:17px;height:11px}.unified-calendar-legend .legend-dt:before{background:#fff8f6;border:2px solid #d65345}.unified-calendar-legend .legend-recurring:before{border:1px solid #d8e2dc;border-left:4px solid #2b7654}.unified-calendar-legend .legend-unassigned:before{background:#ecefed;border:1px solid #a8b0ac}.unified-calendar-scroll{border:1px solid #d9e3dc;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.unified-calendar-weekdays,.unified-calendar-days{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.unified-calendar-weekdays{z-index:9;color:#fff;background:#173f31;position:sticky;top:0}.calendar-detail-notes{grid-column:1/-1}.calendar-detail-notes dd{white-space:pre-wrap;overflow-wrap:anywhere}.unified-calendar-weekdays b{text-align:center;padding:10px;font-size:9px}.unified-calendar-days{border-left:1px solid #e0e7e2}.unified-calendar-day{background:#fff;border-bottom:1px solid #e0e7e2;border-right:1px solid #e0e7e2;min-width:0;min-height:132px;padding:8px}.unified-calendar-day>span{color:#4c5d53;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.unified-calendar-day.is-today>span{color:#173f31;background:#d9ef7c}.unified-calendar-day.is-empty{background:#f4f7f5}.unified-calendar-event{border:1px solid #dce4df;border-left:4px solid var(--trainer-color);text-align:left;cursor:pointer;background:#f9fbfa;border-radius:5px;gap:2px;width:100%;min-width:0;margin-top:5px;padding:6px;display:grid;overflow:hidden}.unified-calendar-event:hover,.unified-calendar-event:focus-visible{filter:brightness(.97);outline:0;box-shadow:0 0 0 2px #174f7b26}.unified-calendar-event time,.unified-calendar-event b,.unified-calendar-event small,.unified-calendar-event em{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:7px;line-height:1.3;display:block;overflow:hidden}.unified-calendar-event b{color:#23362c}.unified-calendar-event small{color:#6f7d75}.unified-calendar-event em{color:#2b7654;font-style:normal;font-weight:800}.unified-calendar-event.is-dt em{color:#a83b2d}.unified-calendar-event.is-recurring{background:#f8fbf9;border-top-color:#dce4df;border-bottom-color:#dce4df;border-right-color:#dce4df}.unified-calendar-event.is-unassigned{color:#48524d;background:#ecefed;border-color:#a8b0ac!important}.unified-calendar-event.calendar-entry-incomplete{box-shadow:inset 0 0 0 1px #ef9b8f}.calendar-detail-backdrop{z-index:160;background:#10291f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-detail{background:#fff;border:1px solid #d7e2dc;border-radius:8px;width:min(620px,100%);max-height:min(760px,100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #09201855}.calendar-detail>header{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.calendar-detail h3{color:#173f31;margin:3px 0 0;font-size:22px;line-height:1.25}.calendar-detail dl{grid-template-columns:1fr 1fr;gap:0;margin:0;padding:6px 22px 16px;display:grid}.calendar-detail dl>div{border-bottom:1px solid #edf1ee;gap:3px;padding:13px 8px;display:grid}.calendar-detail dt{color:#718078;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-detail dd{color:#20352a;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.calendar-feedback-form{border-top:3px solid #d65345;gap:9px;margin:0 22px 22px;padding-top:17px;display:grid}.calendar-feedback-form label{color:#173f31;font-size:13px;font-weight:900}.calendar-feedback-form textarea{resize:vertical;width:100%;min-height:130px;font:inherit;border:1px solid #cfdcd4;border-radius:6px;padding:12px}.calendar-feedback-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-feedback-form small{color:#718078}.calendar-feedback-form .login-error,.calendar-feedback-form .form-success{margin:0}.dt-feedback-history{border-bottom:1px solid #dde6e0;gap:8px;margin-bottom:20px;padding-bottom:18px;display:grid}.dt-feedback-history h3{color:#173f31;margin:0 0 4px;font-size:16px}.dt-feedback-history article{background:#fff8f6;border-left:4px solid #d65345;border-radius:5px;gap:8px;padding:12px;display:grid}.dt-feedback-history article>div{justify-content:space-between;gap:12px;display:flex}.dt-feedback-history b{font-size:12px}.dt-feedback-history time{color:#718078;font-size:10px}.dt-feedback-history p{color:#354b40;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}@media (width<=700px){.unified-calendar-toolbar{flex-direction:column;align-items:stretch}.unified-calendar-toolbar>div:first-child{width:100%}.unified-calendar-toolbar input{flex:1;min-width:0}.unified-calendar-legend{justify-content:flex-start}.unified-month-calendar{padding:14px}.unified-calendar-day{min-height:112px}.unified-calendar-weekdays,.unified-calendar-days{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.calendar-detail-backdrop{align-items:end;padding:0}.calendar-detail{border-radius:8px 8px 0 0;width:100%;max-height:90dvh}.calendar-detail dl{grid-template-columns:1fr}.calendar-feedback-form>div,.dt-feedback-history article>div{flex-direction:column;align-items:stretch}.calendar-feedback-form .primary{width:100%}}.calendar-kind-filter{background:#f2f6f3;border:1px solid #d8e2dc;border-radius:7px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.calendar-kind-filter button{color:#52635a;background:0 0;border:0;border-radius:5px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:800}.calendar-kind-filter button.active{color:#fff;background:#173f31;box-shadow:0 2px 8px #173f3122}.unified-calendar-day>span small{display:none}.unified-calendar-event .unified-cycle-summary.is-missing{color:#9a4337;background:#fff0ed}@media (width<=1100px){.calendar-kind-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-kind-filter button{min-width:0;padding-inline:6px;font-size:9px}.unified-calendar-scroll{background:#fff;border:1px solid #d9e3dc;overflow-x:auto;margin:0!important}.unified-calendar-weekdays{display:grid!important}.unified-calendar-days{gap:0;grid-template-columns:repeat(7,minmax(112px,1fr))!important;min-width:784px!important}.unified-calendar-day{background:#fff;border-radius:0;padding:8px;display:block;min-height:112px!important}.unified-calendar-day>span{border-radius:50%;width:28px;height:28px;min-height:0;padding:0}.unified-calendar-day>span b,.unified-calendar-day>span small{text-align:center;display:block}.unified-calendar-day>span b{font-size:10px}.unified-calendar-day>span small{display:none}.unified-calendar-day.is-today>span{background:#d9ef7c}.unified-calendar-event{width:100%;margin-top:5px;padding:7px;overflow:hidden}.unified-calendar-event time,.unified-calendar-event b,.unified-calendar-event small,.unified-calendar-event em{white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.unified-calendar-event b{font-size:10px}.unified-calendar-event .unified-cycle-summary{background:#edf6ef;border-top:0;border-radius:5px;margin-top:5px;padding:7px 8px;white-space:normal!important;font-size:11px!important;line-height:1.4!important;display:block!important;overflow:visible!important}}.coordinator-school-manager{margin-bottom:18px}.coordinator-school-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coordinator-school-tools details{background:#f8fafb;border:1px solid #dce5eb;border-radius:6px;min-width:0}.coordinator-school-tools summary{cursor:pointer;color:#173845;padding:15px 17px;font-weight:800}.coordinator-school-tools form,.rspo-import{padding:0 17px 17px}.rspo-import p{color:#607280;margin:0 0 12px;line-height:1.5}.rspo-import label{cursor:pointer;align-items:center;display:inline-flex}.rspo-import input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.material-shortcuts>a{color:inherit;background:#fff;border:1px solid #dce5eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;text-decoration:none;display:flex}.material-shortcuts>a:hover{border-color:#19b5df}@media (width<=820px){.coordinator-school-tools{grid-template-columns:1fr}}.dt-event.is-recurring,.unified-calendar-event.is-recurring{border-left:5px solid var(--trainer-color)}.dt-event.is-recurring.cycle-approved,.unified-calendar-event.is-recurring.cycle-approved{border:2px dashed #2f8a57;border-left:5px solid var(--trainer-color);background:#f2fbf5}.dt-event.is-recurring.cycle-pending,.unified-calendar-event.is-recurring.cycle-pending{border:2px dashed #c58a20;border-left:5px solid var(--trainer-color);background:#fffaf0}.dt-event.is-recurring.cycle-needs_changes,.unified-calendar-event.is-recurring.cycle-needs_changes{border:2px dashed #c44f43;border-left:5px solid var(--trainer-color);background:#fff5f3}.unified-calendar-legend .legend-recurring:before{background:#f8fbf9;border:2px dashed #2b7654}.recurring-approval-workspace{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.recurring-approval-workspace>*{min-width:0}.recurring-approval-switch{background:#eef8fc;border:1px solid #bfd9e6;border-radius:7px;justify-self:start;padding:4px;display:inline-flex}.recurring-approval-switch button{color:#31566c;background:0 0;border:0;border-radius:5px;min-height:38px;padding:8px 15px;font-weight:800}.recurring-approval-switch button.active{color:#fff;background:#173845;box-shadow:0 2px 7px #1738452b}@media (width<=560px){.recurring-approval-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.recurring-approval-switch button{padding-inline:8px}}.ph-availability-board .availability-filters{grid-template-columns:150px 160px minmax(220px,1fr);gap:8px;min-width:min(560px,100%);display:grid}.ph-availability-scroll{background:#f5fcff;border:1px solid #b9dfef;border-left:4px solid #20b9df;border-radius:7px;overflow-x:auto}.ph-availability-matrix{border-collapse:collapse;width:100%;min-width:970px}.ph-availability-matrix th,.ph-availability-matrix td{text-align:center;vertical-align:top;border-bottom:1px solid #d6e8ef;border-right:1px solid #d6e8ef;padding:9px}.ph-availability-matrix thead th{color:#0b6d8d;white-space:nowrap;background:#effaff;font-size:10px;font-weight:900}.ph-availability-matrix thead th:first-child{text-align:left;min-width:245px}.ph-availability-matrix tbody th{text-align:left;background:#fff;grid-template-columns:8px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.ph-availability-matrix tbody th>i{background:var(--trainer-color);border-radius:4px}.ph-availability-matrix tbody th b,.ph-availability-matrix tbody th small{display:block}.ph-availability-matrix tbody th b{color:#183c5a;font-size:12px}.ph-availability-matrix tbody th small{color:#6d7d8b;margin-top:3px;font-size:9px;line-height:1.35}.ph-availability-matrix td{background:#fff;min-width:132px;position:relative}.ph-availability-matrix td.has-availability{background:#edf0f1}.proposal-queue-toolbar{background:#effaff;border:1px solid #d6e8ef;border-left:4px solid #19a9d1;border-radius:7px;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.proposal-queue-toolbar label{color:#173c58;gap:6px;font-size:10px;font-weight:800;display:grid}.proposal-queue-toolbar input,.proposal-queue-toolbar select{width:100%}.proposal-queue-toolbar>b{color:#617383;white-space:nowrap;padding-bottom:13px;font-size:11px}.proposal-approval-board,.proposal-list,.proposal-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.proposal-list{gap:8px;display:grid}.proposal-item{background:#fff;border:1px solid #d8e4eb;border-left:4px solid #6b66a3;border-radius:7px;overflow:hidden}.proposal-item[open]{box-shadow:0 8px 22px #12374e14}.proposal-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.proposal-item summary::-webkit-details-marker{display:none}.proposal-item summary span{min-width:0}.proposal-item summary b,.proposal-item summary small{display:block}.proposal-item summary b{color:#183c5a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-item summary small{color:#6d7d8b;margin-top:4px}.proposal-item summary em{color:#8b5b00;background:#fff2d8;border-radius:4px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.proposal-item-body{box-sizing:border-box;background:#f8fbfc;border-top:1px solid #e3ebef;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end;gap:14px;width:100%;min-width:0;padding:16px;display:grid}.proposal-item-body>*{min-width:0}.proposal-item-body>div:first-child span,.proposal-item-body>div:first-child small{color:#6d7d8b;margin-top:4px;display:block}.proposal-trainer,.proposal-trainer span,.proposal-trainer select{width:100%;min-width:0;max-width:100%}.proposal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.proposal-actions button{white-space:nowrap}.proposal-school-groups{display:grid}.proposal-school-groups .proposal-item-body{border-radius:0;margin:0}.proposal-conflict{color:#9b3026;background:#fff1ef;border:1px solid #e9a39a;border-radius:5px;margin-top:6px;padding:7px 9px;font-size:10px;line-height:1.35;display:block}.proposal-trainer option{white-space:normal}.proposal-region-override{color:#76520c;background:#fff8e6;border:1px solid #e0b457;border-radius:5px;align-items:flex-start;gap:7px;margin-top:7px;padding:8px 9px;font-size:10px;font-weight:800;display:flex!important}.proposal-region-override input{flex:none;width:auto;margin-top:2px}.proposal-conflict-override{color:#8d3028;background:#fff2f0;border-color:#e29b91}.proposal-global-add{background:#f6fafc;border:1px solid #c9dce5;border-radius:6px;margin:0 0 12px}.proposal-global-add>summary{color:#174665;cursor:pointer;padding:10px 12px;font-weight:850}.proposal-global-add>div{border-top:1px solid #d9e6ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.proposal-global-add label{color:#496170;gap:4px;font-size:9px;font-weight:800;display:grid}.proposal-global-add label:first-child{grid-column:span 2}.proposal-global-add :is(input,select,button){width:100%;min-width:0}.proposal-global-add button{align-self:end}.proposal-cycle-fields{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid!important}.proposal-cycle-fields:disabled{opacity:.78}.proposal-cycle-fields label,.proposal-add-group label{color:#496170;gap:4px;font-size:9px;font-weight:800;display:grid}.proposal-cycle-fields label:first-child{grid-column:span 2}.proposal-cycle-fields :is(input,select),.proposal-add-group :is(input,select){width:100%;min-width:0}.proposal-cycle-fields>small{grid-column:1/-1}.proposal-add-button{color:#184865;background:#f3f8fa;border:0;border-top:1px solid #dce7ec;border-radius:0;width:100%;min-height:40px;font-weight:800}.proposal-add-group{background:#f3f8fa;border-top:1px solid #dce7ec;padding:16px}.proposal-add-group h4{margin:0 0 12px}.proposal-add-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.proposal-add-group>div label:first-child{grid-column:span 2}.proposal-add-group footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.proposal-history-switch{gap:0;margin:0 0 12px;display:flex}.proposal-history-switch button{color:#3c5969;background:#fff;border:1px solid #bfd3de;border-radius:0}.proposal-history-switch button:first-child{border-radius:5px 0 0 5px}.proposal-history-switch button:last-child{border-left:0;border-radius:0 5px 5px 0}.proposal-history-switch button.active{color:#fff;background:#173f63;border-color:#173f63}.ph-availability-cell{border-radius:5px;min-width:104px;padding:7px 8px;font-size:9px;font-weight:800;line-height:1.35;display:block}.ph-availability-cell.free{color:#21724c;background:#e0f6e7}.ph-availability-cell.availability-window{color:#59656a;text-align:left;background:#dfe4e6;border:1px solid #cbd2d5;margin-bottom:6px}.ph-availability-cell.busy{border:2px solid var(--trainer-color);background:color-mix(in srgb, var(--trainer-color) 18%, #fff);color:#20313a;text-align:left;margin-top:5px}.ph-availability-cell.busy:first-of-type{margin-top:0}.ph-availability-cell.busy b,.ph-availability-cell.busy small,.ph-availability-cell.busy em{overflow-wrap:anywhere;display:block}.ph-availability-cell.busy b{font-size:9px}.ph-availability-cell.busy small{margin-top:3px;font-size:8px;font-weight:700}.ph-availability-cell.busy em{color:#7c6014;margin-top:4px;font-size:8px;font-style:normal}.ph-availability-cell.busy.proposed-cycle{border-style:dashed}.ph-availability-cell.busy.schedule-risk{background:#fff0ed;border-color:#d65345}.ph-availability-cell.busy.schedule-risk em{color:#a13e36;font-weight:900}.ph-availability-cell.none{color:#77858f;background:#edf1f3;font-weight:700}.availability-note{color:#65766d;margin:12px 0 0;font-size:10px;line-height:1.45}.unified-calendar-event.is-dt{background:color-mix(in srgb, var(--trainer-color) 24%, #fff);border:2px solid #d65345}.unified-calendar-event.is-dt.calendar-entry-incomplete{background:color-mix(in srgb, var(--trainer-color) 18%, #fff3f0);border-color:#d65345}.dt-event.is-recurring,.unified-calendar-event.is-recurring{background:color-mix(in srgb, var(--trainer-color) 12%, #fff)}.unified-calendar-event>b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:8px;line-height:1.35;overflow:visible}@media (width<=1100px){.proposal-item-body{grid-template-columns:minmax(0,1fr)}.proposal-actions{grid-column:auto;justify-content:flex-start}.proposal-cycle-fields,.proposal-add-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ph-availability-board .availability-filters{grid-template-columns:1fr;width:100%;min-width:0}.ph-availability-scroll{margin-inline:-1px}.ph-availability-matrix{min-width:860px}.proposal-queue-toolbar,.proposal-item-body{grid-template-columns:1fr}.proposal-queue-toolbar>b{padding:0}.proposal-item summary{align-items:flex-start}.proposal-item summary b{white-space:normal}.proposal-actions{grid-template-columns:1fr;display:grid}.proposal-actions button{width:100%}.proposal-cycle-fields,.proposal-add-group>div,.proposal-global-add>div{grid-template-columns:1fr}.proposal-cycle-fields label:first-child,.proposal-add-group>div label:first-child,.proposal-global-add label:first-child{grid-column:auto}.proposal-add-group footer{grid-template-columns:1fr;display:grid}.proposal-add-group footer button{width:100%}}.dt-without-cycle{border-top:4px solid #d65345}.dt-without-cycle .sales-board-head input{width:min(360px,100%)}.dt-without-cycle>div:last-of-type{max-height:430px;display:grid;overflow:auto}.dt-without-cycle>div:last-of-type>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9e6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.dt-without-cycle>div:last-of-type>button:hover{background:#fff8f6}.dt-without-cycle>div:last-of-type i{color:#fff;background:#d65345;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.dt-without-cycle>div:last-of-type span{gap:3px;min-width:0;display:grid}.dt-without-cycle>div:last-of-type b{color:#22372c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-without-cycle>div:last-of-type small{color:#6d7c74}.dt-without-cycle>div:last-of-type strong{color:#a83b2d;font-size:11px}@media (width<=620px){.dt-without-cycle>div:last-of-type>button{grid-template-columns:30px minmax(0,1fr)}.dt-without-cycle>div:last-of-type strong{grid-column:2}}.sales-view-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-template-preview>div:last-child{gap:8px;display:grid}.email-template-preview details{background:#fff;border:1px solid #d9e2e8;border-radius:6px;padding:12px 14px}.email-template-preview summary{cursor:pointer;gap:4px;display:grid}.email-template-preview summary span{color:#678;font-size:.9rem}.email-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-top:1px solid #e2e8ec;margin:14px 0 0;padding-top:14px;line-height:1.55}.coverage-table .coverage-bar{background:#e7edf0;border-radius:5px;height:10px;display:block;overflow:hidden}.coverage-table .coverage-bar i{border-radius:inherit;background:#16836b;height:100%;display:block}.read-only-regions article{grid-template-columns:12px minmax(180px,.7fr) 2fr}.read-only-regions .selected-regions span{padding-right:10px}@media (width<=900px){.sales-page-title{align-items:stretch}.sales-view-switch{width:100%}.sales-view-switch button{flex:1;min-width:145px}.read-only-regions article{grid-template-columns:10px 1fr}.read-only-regions .selected-regions{grid-column:2}.coverage-table{overflow-x:auto}.coverage-table header,.coverage-table article{min-width:680px}}@media (width<=620px){.sales-view-switch{grid-template-columns:1fr 1fr;display:grid}.sales-view-switch input{grid-column:1/-1;width:100%}.email-template-preview details{padding:10px}.sales-dashboard-grid{grid-template-columns:1fr}}.dt-practice-panel .sales-board-head input{width:min(380px,100%)}.dt-practice-list{gap:10px;display:grid}.dt-practice-scope,.practice-date-scope{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.dt-practice-list>article{background:#fff;border:1px solid #d9e3dd;border-left:5px solid #d65345;border-radius:7px;gap:12px;padding:14px;display:grid}.dt-practice-list header div{gap:3px;display:grid}.dt-practice-list time{color:#a83b2d;font-size:11px;font-weight:900}.dt-practice-list b{color:#20372b}.dt-practice-list small{color:#697970}.dt-practice-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;display:grid}.dt-practice-controls select,.dt-practice-controls input{min-width:0;margin:0}.dt-practice-current{flex-wrap:wrap;gap:7px;display:flex}.dt-practice-current span{background:#eef6f1;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.dt-practice-current span small{color:#60756a}.dt-practice-current button{color:#a83b2d;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=760px){.dt-practice-panel .sales-board-head{flex-direction:column;align-items:stretch}.dt-practice-controls{grid-template-columns:1fr}.dt-practice-controls .primary{width:100%}}.operations-summary{margin-bottom:18px}.operations-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.operations-grid>.sales-board{min-width:0}.route-list,.incomplete-dt>div:last-child,.office-sla>div:last-child,.change-history>div:last-child{gap:8px;display:grid}.route-list article{background:#fff;border:1px solid #dce5eb;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.route-list article>b{color:#fff;background:#173845;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.route-list article>button{text-align:left;color:#263747;background:0 0;border:0;gap:3px;display:grid}.route-list article span{color:#758497;font-size:12px}.route-list article>div{gap:5px;display:flex}.route-list article>div button{color:#173845;background:#fff;border:1px solid #d5e1e7;width:36px;height:36px}.route-maps-link{text-align:center;margin-top:12px;padding:12px;text-decoration:none;display:block}.route-note{color:#758497;margin:10px 0 0;font-size:12px;line-height:1.45}.incomplete-dt article,.office-sla article{background:#fff;border:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.incomplete-dt article div,.office-sla article div{gap:3px;min-width:0;display:grid}.incomplete-dt article span,.office-sla article span{color:#758497;overflow-wrap:anywhere;font-size:12px}.office-sla article.is-overdue{background:#fff7f5;border-left:4px solid #d65345}.office-sla article>small{text-align:right;color:#607280}.change-history article{border-bottom:1px solid #e1e7ea;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.change-history article time{color:#758497;font-size:12px}.change-history article div{gap:3px;display:grid}.change-history article span{color:#607280;font-size:12px}.bulk-toolbar{grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.bulk-toolbar label{gap:5px;font-weight:700;display:grid}.bulk-school-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;padding:4px;display:grid;overflow:auto}.bulk-school-list label{background:#fff;border:1px solid #dce5eb;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.bulk-school-list span{gap:3px;min-width:0;display:grid}.bulk-school-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-school-list small{color:#758497}.school-meeting-list article.is-cancelled{opacity:.65;background:#f3f4f5}.school-meeting-list article.is-cancelled strong{text-decoration:line-through}.cancel-meeting{margin-left:auto}.schedule-ack{padding:0 20px 16px}.schedule-ack button{width:100%}@media (width<=900px){.operations-grid,.bulk-school-list{grid-template-columns:1fr}.bulk-toolbar{grid-template-columns:1fr 1fr}.bulk-toolbar button{grid-column:1/-1}.sales-operations-center .sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sales-operations-center .sales-summary{grid-template-columns:1fr}.route-list article{grid-template-columns:30px minmax(0,1fr)}.route-list article>div{grid-column:2}.incomplete-dt article,.office-sla article{flex-direction:column;align-items:stretch}.office-sla article>small{text-align:left}.change-history article,.bulk-toolbar{grid-template-columns:1fr}.bulk-toolbar button{grid-column:auto}}.schedule-confirmations{margin-top:18px}.schedule-confirmations>div:last-of-type{gap:7px;display:grid}.schedule-confirmations article{background:#fff;border:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.schedule-confirmations article div{gap:3px;display:grid}.schedule-confirmations article time{color:#758497;font-size:12px}.schedule-confirmations article b{color:#263747}@media (width<=620px){.schedule-confirmations article{flex-direction:column;align-items:stretch}.schedule-confirmations article button{width:100%}}.travel-risk-list{margin-bottom:18px}.travel-risk-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.travel-risk-list article{background:#fff8f6;border:1px solid #efd2cc;border-left:4px solid #d65345;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.travel-risk-list article span{color:#607280}.travel-risk-list article em{color:#a83b2d;font-style:normal;font-weight:800}@media (width<=820px){.travel-risk-list>div:last-child{grid-template-columns:1fr}}@media (width<=520px){.travel-risk-list article{grid-template-columns:1fr}.travel-risk-list article em{justify-self:start}}.followup-status-grid{align-items:start}.status-breakdown>div:last-child{gap:8px;max-height:520px;display:grid;overflow:auto}.status-breakdown article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:5px 12px;padding:9px 0;display:grid}.status-breakdown article>span{color:var(--navy);font-size:12px;font-weight:700}.status-breakdown article>b{text-align:right;color:var(--navy);font-size:15px}.status-breakdown article>i{background:#edf2f6;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.status-breakdown article>i>span{background:#3b7a68;height:100%;display:block}.reminder-queue>div:last-child{gap:7px;max-height:520px;display:grid;overflow:auto}.reminder-queue>div:last-child>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.reminder-queue time{color:var(--muted);font-size:11px;font-weight:800}.reminder-queue time.late{color:#b32632}.reminder-queue button>span>*{display:block}.reminder-queue button b{color:var(--navy);font-size:12px}.reminder-queue button small{color:var(--muted);margin-top:2px;font-size:11px}.reminder-queue button em{color:#344b5f;margin-top:5px;font-size:11px;font-style:normal}.reminder-queue button>strong{color:var(--navy);white-space:nowrap;font-size:11px}@media (width<=640px){.reminder-queue>div:last-child>button{grid-template-columns:1fr auto}.reminder-queue time{grid-column:1/-1}.reminder-queue button>strong{grid-area:2/2}.status-breakdown>div:last-child,.reminder-queue>div:last-child{max-height:none}}.cycle-group-time{background:#f8fbfd;border:1px solid #c9dbe8;border-radius:6px;grid-column:span 2;grid-template-columns:minmax(90px,.55fr) repeat(2,minmax(130px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.cycle-group-time>strong{color:#123d58;align-self:center}.cycle-group-time label{min-width:0}@media (width<=700px){.cycle-group-time{grid-column:1/-1;grid-template-columns:1fr 1fr}.cycle-group-time>strong{grid-column:1/-1}}.sales-shell .school-meeting-editor{background:#f4fbfe;border:2px solid #24a9cf;border-left-width:6px;border-radius:7px;margin:18px 24px 0;padding:18px;box-shadow:0 10px 28px #123f7014}.sales-shell .school-meeting-editor.cycle-editor{background:#f4fbf6;border-color:#2f8a57}.sales-shell .school-meeting-editor .sales-board-head{align-items:flex-start;margin-bottom:16px}.sales-shell .school-meeting-editor .sales-board-head h3{color:#173f31;margin:3px 0;font-size:20px}.sales-shell .school-meeting-editor .sales-board-head p{color:#65766d;max-width:650px;margin:4px 0 0;line-height:1.45}.sales-shell .school-meeting-editor .sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-shell .school-meeting-editor label{min-width:0}.sales-shell .school-meeting-editor input,.sales-shell .school-meeting-editor select,.sales-shell .school-meeting-editor textarea{width:100%;min-width:0}.sales-shell .school-meeting-editor footer{justify-content:flex-end;gap:8px;margin:4px 0 0;display:flex}@media (width<=900px){.sales-shell .school-meeting-editor .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sales-shell .school-meeting-editor{margin:10px 10px 0;padding:13px}.sales-shell .school-meeting-editor .sales-board-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.sales-shell .school-meeting-editor .sales-board-head h3{overflow-wrap:anywhere;font-size:17px}.sales-shell .school-meeting-editor .sales-form-grid{grid-template-columns:1fr}.sales-shell .school-meeting-editor .sales-form-grid .span-2{grid-column:auto}.sales-shell .school-meeting-editor footer{grid-template-columns:1fr;display:grid}.sales-shell .school-meeting-editor footer button{width:100%}}.school-assignment-panel{background:#f4fbfe;border:1px solid #b9dbea;border-left:4px solid #22acd0;margin:14px 0}.school-assignment-panel>summary{cursor:pointer;padding:14px 16px;list-style:none}.school-assignment-panel>summary span,.school-assignment-requests article>div:first-child{gap:3px;display:grid}.school-assignment-panel form,.school-assignment-requests{padding:0 16px 16px}.assignment-mode,.one-off-source-switch{gap:6px;margin-bottom:12px;display:flex}.assignment-mode button,.one-off-source-switch button{color:#174b61;background:#fff;border:1px solid #b9dbea;padding:9px 13px}.assignment-mode button.active,.one-off-source-switch button.active{color:#fff;background:#0b536b;border-color:#0b536b}.availability-override{background:#fff9e8;border:1px solid #e4b04e;border-radius:6px;align-items:start;padding:11px 12px;line-height:1.4;color:#704e12!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;display:grid!important}.availability-override input{margin:1px 0 0;width:18px!important;min-height:18px!important}.school-assignment-requests article{border-top:1px solid #dcebf1;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.school-assignment-requests article>div:last-child{align-items:center;gap:8px;display:flex}.cycle-delete-action{border-top:1px solid #efd0d0;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.cycle-delete-action .danger{color:#a92323;background:#fff;border:1px solid #c93636}@media (width<=700px){.school-assignment-requests article,.cycle-delete-action{flex-direction:column;align-items:stretch}.assignment-mode,.one-off-source-switch{grid-template-columns:1fr 1fr;display:grid}}.calendar-kind-filter-four{grid-template-columns:repeat(4,minmax(0,1fr));width:min(720px,100%);display:grid}.unified-calendar-legend .legend-start:before{background:#2f9b58;border:2px solid #2f9b58}.unified-calendar-legend .legend-substitution:before{background:#fff2f2;border:2px solid #c93636}.unified-calendar-day.has-confirmed-start>span{position:relative}.unified-calendar-day.has-confirmed-start>span:after{content:"";background:#28a45a;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #fff}.calendar-day-add{color:#1f6b4b;cursor:pointer;background:#fff;border:1px solid #9fc7b0;border-radius:50%;place-items:center;width:22px;height:22px;margin:5px auto 0;font-size:16px;font-weight:800;line-height:1;display:grid}.calendar-day-add:hover{background:#e7f2eb}.sales-day-controls{align-items:end;gap:8px;display:flex}.sales-day-controls label{color:#607168;gap:5px;font-size:9px;font-weight:800;display:grid}.sales-day-controls input{min-height:38px}.school-recipient-email{color:#244c39;gap:6px;margin:14px 0;font-size:11px;font-weight:800;display:grid}.school-recipient-email input{color:#173f31;background:#f7fbf8;border:1px solid #9fc7b0;min-height:48px;padding:10px 12px;font-size:16px;font-weight:800}@media (width<=720px){.sales-day-controls{flex-direction:column;align-items:stretch;width:100%}.sales-day-controls label,.sales-day-controls button{width:100%}.calendar-day-add{width:28px;height:28px}.school-recipient-email input{font-size:14px}}.calendar-acknowledgement{margin-top:14px}.calendar-acknowledgement button{width:100%}.calendar-acknowledgement .acknowledged,.calendar-ack-status.acknowledged{color:#217044;background:#edf9f1;border:1px solid #b9dfc8}.calendar-acknowledgement .acknowledged{border-radius:6px;min-height:42px;font-weight:800}.calendar-ack-status{color:#64747d;background:#f7f9fa;border:1px solid #dbe3e7;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-weight:800}.unified-calendar-event.is-confirmed-start{box-shadow:inset 0 0 0 2px #2fa85e}.unified-calendar-event.is-confirmed-start time i{float:right;color:#24a359;font-size:10px;font-style:normal}.unified-calendar-event.is-substitution{background:#fff1f1!important;border:2px solid #cb3434!important;border-left-width:5px!important}.unified-calendar-event.is-substitution em{color:#a51f1f!important}@media (width<=700px){.calendar-kind-filter-four{grid-template-columns:1fr 1fr}}.calendar-detail-actions{border-top:1px solid #dce7e1;gap:14px;margin:0 22px 22px;padding-top:16px;display:grid}.calendar-substitution-form{background:#fff8f6;border-left:4px solid #d65345;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;display:grid}.calendar-substitution-form label{color:#173f31;gap:5px;font-size:11px;font-weight:800;display:grid}.calendar-substitution-form select,.calendar-substitution-form textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdad2;border-radius:5px;padding:9px}.calendar-substitution-form textarea{resize:vertical;min-height:68px}.calendar-substitution-form button{align-self:end}.calendar-substitution-form .form-success,.calendar-substitution-form .login-error{grid-column:1/-1;margin:0}@media (width<=700px){.calendar-substitution-form{grid-template-columns:1fr}.calendar-substitution-form button,.calendar-detail-actions>.secondary{width:100%}}.calendar-detail-actions>.secondary{justify-self:start}.calendar-detail-actions>.secondary.is-active{color:#174d38;background:#eaf5ee;border-color:#1f6b4b}.calendar-inline-editor{background:#f7fbf8;border:1px solid #b9d8c7;border-left:4px solid #287b58;border-radius:6px;gap:14px;min-width:0;padding:16px;display:grid}.calendar-inline-editor>header{gap:3px;display:grid}.calendar-inline-editor>header b{color:#173f31;font-size:15px}.calendar-inline-editor>header small{color:#64766d}.calendar-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.calendar-editor-grid label{color:#244c39;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.calendar-editor-grid input,.calendar-editor-grid select,.calendar-editor-grid textarea{width:100%;min-width:0;min-height:42px;font:inherit;color:#20372b;background:#fff;border:1px solid #c8d8cf;border-radius:5px;margin:0;padding:9px 10px}.calendar-editor-grid textarea{resize:vertical;min-height:84px}.calendar-editor-grid .span-2{grid-column:span 2}.calendar-inline-editor>footer{justify-content:flex-end;gap:8px;display:flex}.calendar-inline-editor>.form-success,.calendar-inline-editor>.login-error{margin:0}.calendar-detail{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}@media (width<=820px){.calendar-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.calendar-detail{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.calendar-detail-actions{margin:0 12px 14px;padding-top:12px}.calendar-detail-actions>.secondary{width:100%}.calendar-inline-editor{padding:12px}.calendar-editor-grid{grid-template-columns:1fr}.calendar-editor-grid .span-2{grid-column:auto}.calendar-inline-editor>footer{grid-template-columns:1fr;display:grid}.calendar-inline-editor>footer button{width:100%}}.calendar-detail-backdrop{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;padding:20px!important;overflow:hidden!important}.calendar-detail{overscroll-behavior:contain;box-sizing:border-box!important;width:min(920px,100vw - 40px)!important;min-width:0!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important}.calendar-detail>header>div{min-width:0}.calendar-detail h3{overflow-wrap:anywhere}@media (width<=560px){.calendar-detail-backdrop{place-items:end center!important;padding:8px!important}.calendar-detail{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0!important}.calendar-detail>header{padding:14px!important}.calendar-detail h3{font-size:17px!important}}.calendar-detail-backdrop{isolation:isolate;overscroll-behavior:contain;touch-action:pan-y;height:100dvh!important}.calendar-detail>header{z-index:3;background:#fff;position:sticky;top:0}.calendar-detail .icon-close{flex:none}@media (width<=560px){.calendar-detail-backdrop{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))!important;place-items:center!important}.calendar-detail{max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:8px!important}.calendar-detail dl{width:100%;padding:4px 12px 12px!important}.calendar-detail dl>div{min-width:0;padding:11px 4px}.calendar-feedback-form{margin:0 12px 14px}}.school-note-cell{min-width:180px}.school-note-cell span,.school-note-cell small{overflow-wrap:anywhere;display:block}.school-note-cell small{color:#708296;margin-top:3px;font-size:10px;font-weight:700}.lead-reclaim-button{color:#a52b2b;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px;font-weight:800;text-decoration:underline;display:block}.calendar-people-filters{background:#f5f9f7;border:1px solid #cfe0d6;border-radius:7px;grid-template-columns:repeat(2,minmax(190px,280px)) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:grid}.calendar-people-filters label{color:#40554a;gap:5px;margin:0;font-size:9px;font-weight:800;display:grid}.calendar-people-filters select{width:100%;min-width:0;margin:0}.calendar-people-filters button{min-height:42px}.unified-calendar-event .calendar-event-people{color:#344d40;font-weight:700}@media (width<=700px){.calendar-people-filters{grid-template-columns:1fr;padding:10px}.calendar-people-filters button{width:100%}}.dt-matrix-wrap,.unified-calendar-scroll,.followup-month{overscroll-behavior:contain;max-height:72dvh;overflow:auto}.dt-week>header,.unified-calendar-weekdays,.followup-weekdays{z-index:8;color:#fff;background:#173f31;position:sticky;top:0}.one-off-additional-trainers{grid-template-columns:repeat(2,minmax(0,1fr));background:#f7fbf9!important;border:1px solid #cbded5!important;border-radius:6px!important;gap:8px!important;margin:0!important;padding:12px!important;display:grid!important}.one-off-additional-trainers>legend{color:#244c39;padding:0 6px;font-size:11px;font-weight:800}.one-off-additional-trainers>label{color:#263c31;background:#fff;border:1px solid #dce9e2;border-radius:5px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700;align-items:center!important;gap:8px!important;display:flex!important}.one-off-additional-trainers input{flex:none;width:17px!important;min-height:17px!important;margin:0!important}.one-off-additional-trainers small{color:#6b7d74;grid-column:1/-1}@media (width<=620px){.one-off-additional-trainers{grid-template-columns:1fr}}.ph-multi-filter{min-width:180px;position:relative}.ph-multi-filter>summary{cursor:pointer;background:#fff;border:1px solid #b9dbea;border-radius:6px;min-height:42px;padding:10px 34px 10px 12px;list-style:none}.ph-multi-filter>div{z-index:30;background:#fff;border:1px solid #b9dbea;border-radius:6px;width:min(360px,86vw);max-height:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 14px 30px #0c303d29}.ph-multi-filter label{align-items:flex-start;gap:8px;padding:7px 5px;display:flex}.ph-multi-filter input{width:auto;margin-top:2px}.sales-v5-form .dt-trainer-first,.sales-v5-form .dt-duration,.sales-v5-form .dt-slot-month,.sales-v5-form .dt-slot-picker{order:-1}.dt-slot-picker{background:#f5fafc;border:1px solid #c9dce6;border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.dt-slot-picker>strong{color:#173f63;font-size:12px}.dt-slot-picker>span{color:#667987;font-size:11px}.dt-slot-picker>div{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;max-height:260px;display:grid;overflow:auto}.dt-slot-picker button{color:#294b62;background:#fff;border:1px solid #bed2dd;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:flex}.dt-slot-picker button.active{background:#dff5fc;border-color:#1599c4;box-shadow:inset 0 0 0 1px #1599c4}.dt-slot-picker button b{font-size:10px}.dt-slot-picker button span{white-space:nowrap;font-size:10px}@media (width<=900px){.dt-slot-picker>div{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=520px){.dt-slot-picker>div{grid-template-columns:1fr;max-height:320px}}.cycle-start-scope{gap:0;margin:0 0 14px;display:flex}.cycle-start-scope button{color:#486071;background:#fff;border:1px solid #c9d9e1;border-radius:0;min-height:36px;font-weight:700}.cycle-start-scope button:first-child{border-radius:5px 0 0 5px}.cycle-start-scope button:last-child{border-left:0;border-radius:0 5px 5px 0}.cycle-start-scope button.active{color:#fff;background:#173f63;border-color:#173f63}.cycle-start-filter-row{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.45fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.cycle-start-filter-row .cycle-start-scope{margin:0}.cycle-start-filter-row label{min-width:180px;margin:0}.cycle-start-filter-row label input,.cycle-start-filter-row label select{width:100%;margin-top:5px}.cycle-start-list details{background:#fff;border:1px solid #d7e2e8;border-left:4px solid #758a96;border-radius:6px;overflow:hidden}.cycle-start-list details.ready-to-confirm{border-left-color:#2d7c55}.cycle-start-list details+details{margin-top:8px}.cycle-start-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.cycle-start-list summary::-webkit-details-marker{display:none}.cycle-start-list summary span{gap:3px;min-width:0;display:grid}.cycle-start-list summary b,.cycle-start-list summary small{overflow-wrap:anywhere}.cycle-start-list summary em{color:#486071;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.cycle-start-list details>article{border:0;border-top:1px solid #e0e8ed;border-radius:0;margin:0}@media (width<=560px){.cycle-start-filter-row{grid-template-columns:1fr;align-items:stretch}.cycle-start-filter-row label{width:100%}.cycle-start-list summary{align-items:flex-start}.cycle-start-list summary em{white-space:normal;text-align:right}.cycle-start-scope{grid-template-columns:1fr;gap:6px;display:grid}.cycle-start-scope button,.cycle-start-scope button:first-child,.cycle-start-scope button:last-child{border:1px solid #c9d9e1;border-radius:5px;margin:0}}@media (width<=760px){.cycle-start-confirmation{width:100%;min-width:0;overflow:hidden}.cycle-start-confirmation .table-head{flex-direction:column;align-items:stretch}.cycle-start-confirmation .table-head button,.cycle-start-list article,.cycle-start-list article>*,.cycle-start-actions,.cycle-start-actions label,.cycle-start-actions :is(button,input){width:100%;min-width:0;max-width:100%}.cycle-start-list article :is(b,span,small,em){white-space:normal;overflow-wrap:anywhere}}.cycle-week-scroll{overscroll-behavior:contain;max-height:72dvh;overflow:auto}.cycle-week-day>header{z-index:5;position:sticky;top:0}.cycle-start-actions .danger-button{color:#a32626;background:#fff;border:1px solid #bf3535;border-radius:5px;min-height:38px;font-weight:800}.cycle-start-communication{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cycle-start-communication span{color:#697983;background:#f5f7f8;border:1px solid #d8e1e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.cycle-start-communication span.done{color:#217044;background:#edf9f1;border-color:#b9dfc8}.notify-trainer{min-height:38px}.cycle-week-toolbar{grid-template-columns:auto minmax(240px,1fr) minmax(160px,220px);align-items:end;gap:14px;margin:16px 0 12px;display:grid}.cycle-week-toolbar>div{gap:6px;display:flex}.cycle-week-toolbar input,.cycle-week-toolbar select{min-height:40px}.cycle-week-toolbar label{color:#274638;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.cycle-week-toolbar label input,.cycle-week-toolbar label select{width:100%;margin:0}.cycle-week-scroll{background:#fff;border:1px solid #d5e1da;border-radius:7px;width:100%;max-width:100%;overflow-x:auto}.cycle-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1330px;display:grid}.cycle-week-day{border-right:1px solid #dce6e0;min-width:0}.cycle-week-day:last-child{border-right:0}.cycle-week-day>header{color:#fff;background:#173f31;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.cycle-week-day>header b{font-size:11px}.cycle-week-day>header span{color:#d8e9df;font-size:9px}.cycle-week-day>div{background:#f7faf8;align-content:start;gap:7px;min-height:330px;padding:8px;display:grid}.cycle-week-day>div>p{color:#8a9890;margin:auto;font-size:10px}.cycle-start-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #b8c8bf;border-left:5px solid #778d82;border-radius:5px;gap:3px;width:100%;min-width:0;padding:9px;display:grid}.cycle-start-tile:hover,.cycle-start-tile:focus-visible{outline:0;box-shadow:0 0 0 2px #1e755038}.cycle-start-tile time{color:#173f31;font-size:10px;font-weight:900}.cycle-start-tile b{color:#1e3429;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.cycle-start-tile small,.cycle-start-tile span,.cycle-start-tile em{color:#61736a;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.cycle-start-tile em{font-style:normal;font-weight:800}.cycle-start-tile i{color:#3f584b;background:#e7eeea;border-radius:4px;justify-self:start;margin-top:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.cycle-start-tile.status-confirmed{background:#eff9f3;border-left-color:#248453}.cycle-start-tile.status-confirmed i{color:#176039;background:#ccebd8}.cycle-start-tile.status-postponed{background:#fff9ed;border-left-color:#c47c18}.cycle-start-tile.status-awaiting_trainer_approval,.cycle-start-tile.status-needs_changes{background:#fff6f4;border-style:dashed;border-left-color:#9a655f}.cycle-start-list{gap:8px;margin-top:16px;display:grid}.cycle-start-list>h3{color:#173f31;margin:0 0 2px;font-size:14px}.cycle-school-groups{background:#f8faf9;border-top:1px solid #e0e8ed;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;padding:10px;display:grid}.cycle-school-groups button{text-align:left;background:#fff;border:1px solid #d2ded7;border-radius:5px;gap:3px;min-width:0;padding:10px;display:grid}.cycle-school-groups button:hover,.cycle-school-groups button:focus-visible{border-color:#34815f;outline:2px solid #34815f22}.cycle-school-groups span,.cycle-school-groups small{color:#64766c;overflow-wrap:anywhere;font-size:9px}.cycle-start-editor{background:#fff;border:1px solid #bcd5c7;border-left:5px solid #287b58;border-radius:7px;width:100%;min-width:0;margin-top:16px;overflow:hidden}.cycle-start-editor>header{border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cycle-start-editor>header h3{color:#173f31;overflow-wrap:anywhere;margin:3px 0;font-size:18px;line-height:1.25}.cycle-start-editor>header span{color:#687a70;font-size:10px}.cycle-start-editor form{gap:14px;padding:16px 18px;display:grid}.cycle-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cycle-editor-grid label{color:#274638;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.cycle-editor-grid input,.cycle-editor-grid select{width:100%;min-width:0;min-height:40px;margin:0}.cycle-editor-grid .span-2{grid-column:span 2}.cycle-editor-grid .start-trainer-field{background:#f0f9f4;border:1px solid #b3d4c1;border-radius:5px;padding:9px}.cycle-editor-grid small{color:#587167;font-weight:600}.cycle-start-editor form>footer{justify-content:flex-end;gap:8px;display:flex}.cycle-start-decision{background:#f7faf8;border-top:1px solid #dce7e1;grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:end;gap:9px;padding:14px 18px;display:grid}.cycle-start-decision label{color:#274638;gap:5px;font-size:10px;font-weight:800;display:grid}.cycle-start-decision input{width:100%}.cycle-start-decision .danger-button{color:#a72c2c;background:#fff;border:1px solid #bd3b3b;border-radius:5px;min-height:40px;font-weight:800}.cycle-proposal-info{gap:5px;padding:18px;display:grid}.cycle-proposal-info span{color:#687a70}.cycle-confirmation-filters{background:#f4f9f6;border:1px solid #cfe1d7;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.cycle-confirmation-filters label{color:#274638;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.cycle-confirmation-filters select{width:100%;min-width:0;margin:0}.cycle-confirmation-detail{background:#fff;border:1px solid #bcd5c7;border-left:5px solid #287b58;border-radius:7px;margin:14px 0;overflow:hidden}.cycle-confirmation-detail>header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.cycle-confirmation-detail>header h3{color:#173f31;margin:3px 0;font-size:17px}.cycle-confirmation-detail>header span{color:#687a70;font-size:10px}.cycle-confirmation-detail>div:not(.cycle-start-decision){background:#dce7e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cycle-confirmation-detail article{background:#fff;gap:5px;min-width:0;padding:13px;display:grid}.cycle-confirmation-detail article span{color:#6a7b72;text-transform:uppercase;font-size:9px;font-weight:800}.cycle-confirmation-detail article b{overflow-wrap:anywhere;color:#203e30;font-size:11px}.cycle-confirmation-only>.cycle-start-editor{display:none}@media (width<=900px){.cycle-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-start-decision{grid-template-columns:1fr 1fr}.cycle-start-decision label{grid-column:1/-1}}@media (width<=760px){.cycle-week-toolbar{grid-template-columns:1fr}.cycle-week-toolbar>div,.cycle-week-toolbar label{width:100%}.cycle-confirmation-filters,.cycle-confirmation-detail>div:not(.cycle-start-decision){grid-template-columns:1fr}}@media (width<=620px){.cycle-start-confirmation{overflow:hidden;padding:12px!important}.cycle-week-toolbar>div input{flex:1;min-width:0}.cycle-week-grid{grid-template-columns:repeat(7,minmax(78vw,1fr));min-width:546vw}.cycle-week-day>div{min-height:260px}.cycle-school-groups{grid-template-columns:1fr}.cycle-start-editor>header,.cycle-start-editor form{padding:13px}.cycle-editor-grid{grid-template-columns:1fr}.cycle-editor-grid .span-2{grid-column:auto}.cycle-start-editor form>footer,.cycle-start-decision{grid-template-columns:1fr;display:grid}.cycle-start-editor form>footer button,.cycle-start-decision button{width:100%}.cycle-start-decision{padding:13px}.cycle-start-decision label{grid-column:auto}}.cycle-proposal-assignment{gap:14px;padding:18px;display:grid}.cycle-proposal-assignment h4{color:#173f31;margin:3px 0;font-size:16px}.cycle-proposal-assignment p{color:#687a70;margin:0;font-size:11px}.cycle-proposal-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cycle-proposal-selects label,.cycle-proposal-confirmations label{color:#274638;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.cycle-proposal-selects select{width:100%;min-width:0}.cycle-candidate-table{border:1px solid #dce7e1;border-radius:6px;gap:6px;max-height:330px;padding:10px;display:grid;overflow:auto}.cycle-candidate-table>article{border-bottom:1px solid #e4ece7;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px;display:grid}.cycle-candidate-table>article:last-child{border-bottom:0}.cycle-candidate-table article span{gap:2px;display:grid}.cycle-candidate-table article small{color:#687a70;overflow-wrap:anywhere;font-size:9px}.cycle-candidate-table article em{color:#266c4b;background:#e6f4eb;border-radius:999px;align-self:start;padding:3px 7px;font-size:9px;font-style:normal}.cycle-candidate-table article.has-warning{background:#fff8ec}.cycle-candidate-table article.has-warning em{color:#8c5200;background:#ffe7bd}.cycle-candidate-table article>small{color:#a23d2d;grid-column:1/-1}.cycle-proposal-confirmations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.cycle-proposal-confirmations label:has(input[type=checkbox]){align-items:center;display:flex}.cycle-proposal-confirmations input[type=checkbox]{width:auto}.cycle-proposal-confirmations button{min-height:40px}@media (width<=620px){.cycle-proposal-selects,.cycle-proposal-confirmations{grid-template-columns:1fr}.cycle-proposal-assignment{padding:13px}.cycle-candidate-table>article{grid-template-columns:1fr}.cycle-candidate-table article>small{grid-column:auto}}.cycle-week-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow:auto}.cycle-week-grid{grid-template-columns:repeat(7,minmax(210px,1fr));min-width:1470px}.cycle-school-groups{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}@media (width<=620px){.cycle-week-grid{grid-template-columns:repeat(7,minmax(78vw,1fr));min-width:546vw}.cycle-school-groups{grid-template-columns:1fr}}.cycle-start-editor{max-width:100%;overflow:visible}.cycle-start-editor>header>div,.cycle-start-editor form,.cycle-editor-grid>*{min-width:0}.cycle-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cycle-editor-grid label{overflow-wrap:anywhere}.cycle-editor-grid :is(input,select){text-overflow:ellipsis;max-width:100%}.cycle-editor-grid .cycle-trainer-field{background:#f5f9fc;border:1px solid #cbdce8;border-radius:6px;align-self:stretch;padding:10px}.cycle-editor-grid .start-trainer-field{background:#eff9f3;border-color:#acd4bd}.cycle-editor-grid .cycle-trainer-field small{font-size:9px;line-height:1.45}.cycle-start-editor form>footer{flex-wrap:wrap}.cycle-start-editor form>footer button,.cycle-start-decision button{white-space:normal;max-width:100%}.cycle-start-decision{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,auto));align-items:end}@media (width<=1350px) and (width>=1101px){.cycle-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-start-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-start-decision label:first-child{grid-column:1/-1}}@media (width<=1100px){.cycle-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-start-editor{margin-inline:0}}@media (width<=820px){.cycle-editor-grid,.cycle-start-decision{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-start-decision label:first-child{grid-column:1/-1}}@media (width<=620px){.cycle-start-editor{border-left-width:4px}.cycle-start-editor>header,.cycle-start-editor form{padding:13px}.cycle-editor-grid{grid-template-columns:minmax(0,1fr)}.cycle-editor-grid .span-2{grid-column:auto}.cycle-start-decision{grid-template-columns:minmax(0,1fr)}.cycle-start-decision label:first-child{grid-column:auto}}.cycle-start-view-tabs{gap:0;margin:14px 0;display:flex}.cycle-start-view-tabs button{color:#365748;background:#fff;border:1px solid #bfd2c7;min-height:42px;padding:0 16px;font-weight:800}.cycle-start-view-tabs button+button{border-left:0}.cycle-start-view-tabs button.active{color:#fff;background:#173f31}.cycle-start-view-tabs b{color:#173f31;background:#e6efe9;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-grid}.cycles-waiting-list{gap:10px;display:grid}.cycles-waiting-list>header{background:#fff8ea;border-left:4px solid #c27b18;padding:14px}.cycles-waiting-list h3{margin:3px 0}.cycles-waiting-list p{color:#687a70;margin:0}.cycles-waiting-list>article{background:#fffdfa;border:1px solid #e2cfaa;border-left:5px solid #c27b18;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;padding:14px;display:grid}.cycles-waiting-list>article>div{gap:4px;min-width:0;display:grid}.cycles-waiting-list strong,.cycles-waiting-list span,.cycles-waiting-list small{overflow-wrap:anywhere}.cycles-waiting-list span,.cycles-waiting-list small{color:#68766f}.cycles-waiting-list label{color:#425d50;gap:5px;font-size:10px;font-weight:800;display:grid}.cycles-waiting-list input{width:100%;min-height:40px}@media (width<=700px){.cycle-start-view-tabs{grid-template-columns:1fr;display:grid}.cycle-start-view-tabs button+button{border-top:0;border-left:1px solid #bfd2c7}.cycles-waiting-list>article{grid-template-columns:1fr}.cycles-waiting-list>article button{width:100%}}.recurring-schedule-workspace{gap:18px;max-width:1680px;margin:0 auto;display:grid}.schedule-workspace-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-workspace-head h2{margin:4px 0 6px}.schedule-workspace-head p{max-width:780px;margin:0}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-counters{border-block:1px solid #dbe5ea;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.schedule-counters article{border-right:1px solid #dbe5ea;padding:16px 18px}.schedule-counters article:last-child{border:0}.schedule-counters span{color:#607486;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.schedule-counters b{color:#123f70;font-size:28px;display:block}.schedule-counters .ok b{color:#267a50}.schedule-counters .warning b{color:#bd7200}.schedule-counters .danger b{color:#b33b36}.schedule-filters{background:#eef9fe;border:1px solid #b9e1f2;border-left:4px solid #20acd1;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:16px;display:grid}.schedule-filters label{color:#34536b;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.schedule-filters input,.schedule-filters select{width:100%;min-width:0;height:42px;font:inherit;color:#20384b;text-transform:none;background:#fff;border:1px solid #b8d7e5;padding:0 11px}.schedule-filters .search-wide{grid-column:span 2}.schedule-filters .schedule-check{align-self:end;align-items:center;gap:8px;height:42px;display:flex}.schedule-check input{width:18px;height:18px}.schedule-section{border-top:3px solid #263f50}.schedule-section.warning{border-color:#cf8613}.schedule-section.ok{border-color:#2b8a5b}.schedule-section>header{align-items:center;gap:10px;padding:14px 2px;display:flex}.schedule-section>header h3{margin:0}.schedule-section>header b{background:#edf3f6;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.schedule-table{border:1px solid #d7e2e7}.schedule-row{background:#fff;border-top:1px solid #e1e9ed;grid-template-columns:.8fr 2.2fr 1.15fr 1.2fr 1.25fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.schedule-row:first-child{border-top:0}.schedule-heading{color:#fff;text-transform:uppercase;background:#103943;font-size:11px;font-weight:800}.schedule-row>div{gap:3px;min-width:0;display:grid}.schedule-row b,.schedule-row span,.schedule-row small{overflow-wrap:anywhere}.schedule-row small{color:#6d7f8c}.schedule-status{border-radius:3px;width:max-content;padding:3px 7px;font-size:10px;font-weight:900}.schedule-status.assigned{color:#226b45;background:#dff3e7}.schedule-status.unassigned{color:#9a5a00;background:#fff0d5}.schedule-status.conflict{color:#a53531;background:#fde3e1}.schedule-editor{background:#fff;border-top:4px solid #20acd1;width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.schedule-editor>header{border-bottom:1px solid #dbe4e8;justify-content:space-between;gap:20px;padding:22px;display:flex}.schedule-editor h2{margin:4px 0}.schedule-editor p{margin:0}.schedule-editor-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.schedule-editor-grid label{gap:6px;font-weight:800;display:grid}.schedule-editor-grid input,.schedule-editor-grid select{background:#fff;border:1px solid #cbdbe3;height:46px;padding:0 12px}.schedule-editor-grid .span-all{grid-column:1/-1}.trainer-verdict{color:#226b45;background:#e6f5ec;gap:4px;margin:0 22px;padding:12px 14px;display:grid}.trainer-verdict.danger{color:#9d342f;background:#fde7e5}.schedule-editor>.login-error{margin:14px 22px}.schedule-editor>footer{border-top:1px solid #dbe4e8;justify-content:flex-end;gap:10px;padding:20px 22px;display:flex}.icon-button{color:#25465d;background:#fff;border:1px solid #d0dce2;width:42px;height:42px;font-size:25px}@media (width<=1050px){.schedule-counters,.schedule-filters{grid-template-columns:repeat(3,1fr)}.schedule-row{grid-template-columns:1fr 2fr 1.2fr 1.2fr}.schedule-row>div:nth-child(4),.schedule-row>div:nth-child(5){grid-column:auto}.schedule-heading span:nth-child(4),.schedule-heading span:nth-child(5){display:none}}@media (width<=700px){.schedule-workspace-head{display:grid}.schedule-actions{justify-content:flex-start}.schedule-counters{grid-template-columns:repeat(2,1fr)}.schedule-counters article{border-bottom:1px solid #dbe5ea}.schedule-filters{grid-template-columns:1fr 1fr;padding:12px}.schedule-filters .search-wide{grid-column:1/-1}.schedule-row,.schedule-heading{display:grid}.schedule-heading{display:none}.schedule-row{border-left:4px solid #cf8613;grid-template-columns:1fr;padding:14px}.schedule-section.ok .schedule-row{border-left-color:#2b8a5b}.schedule-row>div{border-top:1px solid #e4ebee;padding-top:14px}.schedule-row>div:first-child{border:0;padding-top:0}.schedule-row>div:before{content:attr(data-label);color:#718491;text-transform:uppercase;font-size:10px;font-weight:900}.schedule-row button{width:100%}.schedule-editor-grid{grid-template-columns:1fr 1fr;padding:16px}.schedule-editor-grid .span-all{grid-column:1/-1}.schedule-editor>header,.schedule-editor>footer{padding:16px}}@media print{.schedule-actions,.schedule-filters,.schedule-row button,.account-actions,.app-shell-topbar,.role-context-switcher,.workspace-tab-list{display:none!important}.recurring-schedule-workspace{max-width:none}.schedule-row{break-inside:avoid}.schedule-section{break-before:auto}}.trainer-verdict.warning{color:#865600;background:#fff3d6}.trainer-workload{background:#fff;border:1px solid #d8e3ec;margin:18px 0;padding:16px}.trainer-workload>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.trainer-workload h3{margin:2px 0 0}.trainer-workload>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.trainer-workload article{border:1px solid #d8e3ec;border-radius:6px;padding:11px}.trainer-workload article span{color:#66788a;margin-top:3px;font-size:13px;display:block}@media (width<=700px){.trainer-workload>header{flex-direction:column;align-items:stretch}.trainer-workload>div{grid-template-columns:1fr}}.role-context-switcher{z-index:70;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:9px 150px 9px 32px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #123f700b}.role-context-switcher>div span,.role-context-switcher>div b{letter-spacing:0;display:block}.role-context-switcher>div span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:800}.role-context-switcher>div b{color:var(--navy);margin-top:2px;font-size:13px}.role-context-switcher label{width:min(300px,45vw);margin:0}.role-context-switcher select{background:#f7f9fa;border-color:#d8e0e4;border-radius:7px;height:42px;margin:0;font-size:11px;font-weight:600}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.demo-mode .role-context-switcher{top:35px}@media (width<=760px){.role-context-switcher{grid-template-columns:auto minmax(150px,1fr);min-height:58px;padding:8px 126px 8px 14px;display:grid;top:0}.demo-mode .role-context-switcher{top:58px}.role-context-switcher label{width:100%}.role-context-switcher select{height:40px}.role-context-switcher>div b{font-size:11px}}@media (width<=480px){.role-context-switcher{grid-template-columns:1fr;padding-right:118px}.role-context-switcher>div{display:none}}.tracker-app{min-height:100dvh;color:var(--navy);padding-bottom:max(24px,env(safe-area-inset-bottom));background:#edf2f6}.tracker-app-header{z-index:20;min-height:72px;padding:10px max(18px,env(safe-area-inset-left)) 10px max(18px,env(safe-area-inset-right));border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #123f700d}.tracker-app-brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.tracker-app-brand img{object-fit:contain;width:45px;height:38px}.tracker-app-brand b,.tracker-app-brand small{letter-spacing:0;display:block}.tracker-app-brand b{font-size:14px}.tracker-app-brand small{color:var(--muted);margin-top:1px;font-size:10px}.tracker-app-tools{gap:8px;display:flex}.tracker-install,.tracker-logout{border-radius:7px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:800}.tracker-install{background:var(--navy);color:#fff;border:0}.tracker-logout{border:1px solid var(--line);color:var(--navy);background:#fff}.tracker-app-content{width:min(100%,640px);margin:0 auto;padding:18px}.tracker-app-person{justify-content:space-between;align-items:center;margin:0 2px 12px;display:flex}.tracker-app-person span,.tracker-app-person b{letter-spacing:0;display:block}.tracker-app-person span{color:var(--muted);font-size:9px}.tracker-app-person b{margin-top:2px;font-size:12px}.tracker-online{background:#28a76f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #28a76f1f}.tracker-app .work-timer-card{margin:0;box-shadow:0 12px 34px #123f7010}.tracker-app .work-timer-card>.table-head>div>p:last-child{display:none}.tracker-app .work-timer-card>.table-head h2{font-size:20px}.tracker-app .live-timer{min-height:180px}.tracker-app .live-timer>b{font-size:52px}.tracker-install-tip{color:var(--muted);text-align:center;margin:14px 4px 0;font-size:10px;line-height:1.5}.tracker-access-denied{text-align:center;padding:32px}.tracker-access-denied h1{margin-bottom:8px;font-size:20px}.tracker-access-denied p{color:var(--muted);margin-bottom:20px;font-size:11px}.tracker-access-denied a{text-decoration:none;display:inline-block}.tracker-login .login-showcase{display:none}.tracker-login .login-page{background:#edf2f6;grid-template-columns:1fr}.tracker-login .login-panel{min-height:100dvh;padding:22px}.tracker-login .login-card:before{content:"SILESIA 3D TRACKER";color:var(--navy);letter-spacing:.12em;margin-bottom:18px;font-size:10px;font-weight:800;display:block}@media (width<=620px){.tracker-app-header{min-height:64px}.tracker-app-content{padding:14px 12px}.tracker-app .work-timer-card{padding:15px}.tracker-app .work-timer-card>.table-head{display:block}.tracker-app .timer-status{margin-top:8px;display:inline-block}.tracker-app .live-timer{min-height:154px}.tracker-app .live-timer>b{font-size:44px}.tracker-app .tracker-category-picker{gap:8px}.tracker-app .tracker-category-picker button{min-width:0}.tracker-app .tracker-category-picker button span{overflow-wrap:anywhere}.tracker-app .tracker-session-list article{padding:10px}.tracker-app-tools{gap:5px}.tracker-install,.tracker-logout{padding:7px 9px}.tracker-login .login-panel{padding:14px}.tracker-login .login-card{width:100%}}.rodo-consent{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:3px;padding:12px;font-size:9px!important;font-weight:500!important;line-height:1.5!important;display:grid!important}.rodo-consent input{height:18px;width:18px!important;margin:1px 0 0!important}.rodo-consent a{color:var(--navy);font-weight:800}.candidate-template-downloads{background:#f5f8fb;border:1px solid #d8e3ec;border-radius:8px;gap:12px;margin:15px 0;padding:15px;display:grid}.candidate-template-downloads h3,.candidate-template-downloads p{margin:0}.candidate-template-downloads h3{color:var(--navy);font-size:13px}.candidate-template-downloads p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:9px}.candidate-template-downloads>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.contract-calendar form{margin-top:18px}.contract-meeting-list{gap:8px;margin-top:18px;display:grid}.contract-meeting-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.contract-meeting-list b,.contract-meeting-list span,.contract-meeting-list small{display:block}.contract-meeting-list b{color:var(--navy);font-size:11px}.contract-meeting-list span{margin-top:3px;font-size:9px}.contract-meeting-list small{color:var(--muted);margin-top:3px;font-size:8px}.persistent-tracker{z-index:35;width:292px;max-height:calc(100dvh - 96px);position:fixed;top:82px;left:12px;overflow:auto;display:block!important}.persistent-tracker .work-timer-card{gap:12px;padding:14px;box-shadow:0 14px 36px #123f7020}.persistent-tracker .table-head>div>p:last-child,.persistent-tracker .tracker-history-head,.persistent-tracker .tracker-session-list,.persistent-tracker .tracker-self-report{display:none}.persistent-tracker .table-head{display:block}.persistent-tracker .table-head h2{font-size:15px}.persistent-tracker .timer-status{margin-top:7px;display:inline-block}.persistent-tracker .live-timer{min-height:104px;padding:14px}.persistent-tracker .live-timer>b{font-size:34px}.persistent-tracker .tracker-category-picker{grid-template-columns:1fr 1fr;gap:6px}.persistent-tracker .tracker-category-picker button{min-height:40px;padding:7px;font-size:8px}.persistent-tracker .tracker-start,.persistent-tracker .tracker-stop{min-height:43px}.persistent-tracker .tracker-actions{grid-template-columns:1fr}.persistent-tracker .tracker-actions .secondary{min-height:38px}.persistent-tracker~main .content{padding-left:322px!important}.persistent-tracker .tracker-manual-form{z-index:50;width:min(620px,100vw - 330px);max-height:calc(100dvh - 110px);position:fixed;top:90px;left:310px;overflow:auto;box-shadow:0 18px 50px #0a29434d}@media (width<=1100px){.persistent-tracker{width:auto;max-height:none;margin:12px 14px;position:relative;top:auto;left:auto}.persistent-tracker~main .content{padding-left:32px!important}.persistent-tracker .tracker-category-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.persistent-tracker .tracker-manual-form{width:auto;max-height:none;position:static}.persistent-tracker .tracker-actions{grid-template-columns:minmax(0,1fr) auto}}@media (width<=620px){.persistent-tracker{margin:64px 12px 10px}.persistent-tracker~main .content{padding-left:14px!important}.persistent-tracker .tracker-category-picker{grid-template-columns:1fr 1fr}.persistent-tracker .tracker-actions,.contract-meeting-list article{grid-template-columns:1fr}.contract-meeting-list button{width:100%}}.shell-topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.tracker-shortcut{border:1px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.tracker-shortcut:hover{background:#184f86}@media (width<=620px){.shell-topbar-actions{gap:6px}.tracker-shortcut{padding:7px 8px;font-size:8px}.shell-user>div:first-child{display:none}}@media (width>=1101px){.persistent-tracker~main{box-sizing:border-box;width:calc(100% - 316px);min-width:0;margin-left:316px}.persistent-tracker~main .content{box-sizing:border-box;width:100%;max-width:100%!important;padding-left:24px!important;padding-right:24px!important}.persistent-tracker~main .workspace-content,.persistent-tracker~main .unified-calendar,.persistent-tracker~main .unified-calendar-scroll{min-width:0;max-width:100%}}@media (width<=1100px){.persistent-tracker~main{width:100%;min-width:0;margin-left:0}}.document-kind-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.document-kind-picker button{border:1px solid var(--line);min-height:48px;color:var(--navy);background:#fff;border-radius:7px;padding:9px;font-size:9px;font-weight:800}.document-kind-picker button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.candidate-template-downloads .candidate-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.candidate-template-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:0;padding:13px;display:flex}.candidate-template-grid article>span{color:var(--muted);font-size:7px;font-weight:800}.candidate-template-grid article>b{color:var(--navy);margin-top:5px;font-size:11px}.candidate-template-grid article>small{color:var(--muted);margin:5px 0 12px;font-size:8px;line-height:1.45}.candidate-template-grid article>button{width:100%;margin-top:auto}@media (width<=760px){.document-kind-picker{grid-template-columns:1fr 1fr}.candidate-template-downloads .candidate-template-grid{grid-template-columns:1fr}}@media (width<=420px){.document-kind-picker{grid-template-columns:1fr}}.document-recipient-picker{background:#fff;border:1px solid #d9e3ec;border-radius:6px;min-width:260px;max-height:220px;padding:10px;overflow:auto}.document-recipient-picker>div{gap:6px;margin-bottom:8px;display:flex}.document-recipient-picker label{align-items:center;gap:8px;padding:6px;display:flex}.document-recipient-picker input{width:18px;height:18px}.candidate-persistent-documents{margin-top:22px;padding-top:54px;position:relative}.candidate-persistent-documents>.file-tiles{margin-top:18px}.candidate-persistent-x,.candidate-modal-x{width:42px;height:42px;color:var(--navy);z-index:3;background:#fff;border:1px solid #cbd8e5;border-radius:50%;place-items:center;font-size:29px;font-weight:400;line-height:1;display:grid;box-shadow:0 5px 16px #123f7020}.candidate-persistent-x{position:absolute;top:14px;right:18px}.candidate-persistent-x:hover,.candidate-modal-x:hover{background:var(--navy);border-color:var(--navy);color:#fff}.candidate-persistent-documents.collapsed{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.candidate-persistent-documents.collapsed h2{color:var(--navy);margin:0;font-size:18px}.candidate-persistent-documents.collapsed .eyebrow{margin-bottom:4px}.candidate-documents-modal{position:relative}.candidate-modal-x{float:right;margin:0 0 12px 16px;position:sticky;top:0;right:0}@media (width<=600px){.candidate-persistent-documents>.table-head{align-items:flex-start;gap:12px}.candidate-persistent-x,.candidate-modal-x{width:40px;height:40px;font-size:27px}.candidate-persistent-documents{padding-top:58px}}.knowledge-hub{gap:24px}.knowledge-hub>.short-knowledge{margin-bottom:0}.knowledge-hub>.knowledge-section{min-width:0}.system-quality{gap:20px;display:grid}.quality-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quality-stats article{background:#fff;border:1px solid #d7e1eb;border-left:5px solid #2b7a78;gap:5px;min-height:112px;padding:18px;display:grid}.quality-stats article.warning{border-left-color:#d48b18}.quality-stats article.danger{border-left-color:#d83845}.quality-stats span,.quality-stats small{color:#65758a}.quality-stats b{color:#123f70;font-size:32px}.quality-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quality-row{border-bottom:1px solid #e2e9f0;gap:4px;padding:12px 0;display:grid}.quality-row span,.quality-row small{overflow-wrap:anywhere;color:#65758a}.quality-compact-list{flex-wrap:wrap;gap:8px;display:flex}.quality-compact-list span{background:#f7f9fb;border:1px solid #d7e1eb;padding:7px 10px}.quality-document-list{gap:8px;display:grid}.quality-document-list article{background:#fff;border:1px solid #d7e1eb;grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:end;gap:14px;padding:12px;display:grid}.quality-document-list article>div{gap:4px;display:grid}.quality-document-list small{color:#65758a;overflow-wrap:anywhere}.quality-document-list label{gap:5px;font-weight:700;display:grid}.quality-document-list input{width:100%}@media (width<=800px){.quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{grid-template-columns:1fr}}@media (width<=520px){.quality-stats,.quality-document-list article{grid-template-columns:1fr}}.mobile-tracker-toggle{display:none}.account-actions{display:contents}.content,.workspace-content,.sales-workspace,.sales-main{min-width:0}.communication-task-list article>div{overflow-wrap:anywhere;min-width:0}.communication-task-list p{white-space:pre-line}@media (width<=1100px){.role-context-switcher{grid-template-columns:minmax(0,1fr)!important;padding:10px 12px!important;position:relative!important;top:auto!important}.role-context-switcher>div{display:none}.role-context-switcher label{width:100%;min-width:0}.role-context-switcher select{width:100%;font-size:16px}.persistent-tracker{border:0!important;width:auto!important;height:auto!important;max-height:none!important;margin:10px 12px!important;padding:0!important;position:relative!important;inset:auto!important}.mobile-tracker-toggle{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.persistent-tracker:not(.mobile-expanded) .persistent-timer-content{display:none}.persistent-tracker .tracker-manual-form{width:100%!important;max-width:100%!important;position:static!important}.persistent-tracker~main .content{padding:12px!important}.app-shell-topbar{flex-wrap:wrap;gap:10px;margin-top:0!important}.shell-brand,.shell-topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%}.shell-brand b{overflow-wrap:anywhere;font-size:14px}.tracker-shortcut{white-space:normal}.content>header{min-height:0;margin-bottom:16px;padding:16px!important}.content>header h1{line-height:1.25;font-size:24px!important}.workspace-mobile-menu{display:none}.workspace-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;overflow-x:auto;display:flex!important}.workspace-nav button{scroll-snap-align:start;flex:0 0 min(190px,72vw)}.work-center{z-index:60;margin:10px 12px 0 auto!important;position:relative!important;inset:auto!important}.logout-button{min-height:44px;margin:8px 12px 0 auto;display:block;position:relative!important;inset:auto!important}.account-actions{justify-content:flex-end;align-items:center;gap:8px;padding:0 12px;display:flex}.account-actions .work-center,.account-actions .logout-button{margin:0!important}.tracker-shortcut{align-items:center;min-height:44px;display:inline-flex}.content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-width:0;max-width:100%;font-size:16px!important}.content :is(.sales-form-grid,.ops-form-grid,.form-grid,.candidate-data-form){grid-template-columns:minmax(0,1fr)!important}.content :is(.sales-form-grid,.ops-form-grid,.form-grid,.candidate-data-form)>*{min-width:0;grid-column:1!important}.content :is(.table-head,.sales-board-head){flex-wrap:wrap;gap:12px}.content :is(.ops-card,.sales-board){min-width:0;max-width:100%;padding:14px}.hotline-calendar-title .calendar-month-nav{flex-wrap:wrap;justify-content:space-between;min-width:0}.hotline-planning-availability>div{flex-wrap:wrap;min-width:0}.hotline-shift-form{grid-template-columns:minmax(0,1fr)!important}.hotline-shift-form>*{max-width:100%;grid-column:1!important;min-width:0!important}.unified-calendar-toolbar{flex-wrap:wrap}.unified-calendar-toolbar>div{flex-wrap:wrap;min-width:0;max-width:100%}.calendar-detail{overscroll-behavior:contain;width:100%;min-width:0;max-height:calc(100dvh - 12px);overflow:auto}.calendar-detail header{gap:12px}.calendar-detail header>div{overflow-wrap:anywhere;min-width:0}.calendar-detail h3{font-size:clamp(17px,5vw,21px);line-height:1.25}.calendar-detail dl{grid-template-columns:1fr;padding:4px 14px 14px}.calendar-detail dl>div{padding:10px 4px}.calendar-detail dd{font-size:14px;line-height:1.45}.calendar-feedback-form{margin:0 14px 14px}.calendar-feedback-form textarea{min-height:110px}.calendar-detail .icon-close{flex-shrink:0;min-width:44px;min-height:44px}}@media (width<=640px){.workspace-mobile-menu{display:none!important}.workspace-nav{display:flex!important}.app-shell-topbar{padding:10px!important}.shell-brand img{width:42px;height:36px}.shell-user>div:first-child{display:none}.content,.workspace-content{width:100%;max-width:100%;overflow-x:hidden}.content>header h1{font-size:22px!important}.content>header p{overflow-wrap:anywhere}.sales-shell .sales-main-area{padding:12px 10px}.sales-shell .sales-page-title h1{font-size:24px;line-height:1.2}.sales-shell .ph-primary-links{scroll-snap-type:x proximity}.sales-shell .ph-primary-links button{scroll-snap-align:start;min-height:48px}.sales-shell .sales-board{padding:0}.sales-shell .sales-board-head{flex-direction:column;align-items:stretch}.sales-shell .sales-board-head :is(input,select){width:100%!important}.sales-shell .sales-summary{grid-template-columns:1fr!important}.sales-shell .sales-summary>*{min-height:104px}.sales-shell .sales-task-list article{grid-template-columns:1fr}.sales-shell .sales-task-list article>button{width:100%}.sales-shell .ph-table-wrap,.sales-shell .aggregate-table-wrap{overscroll-behavior-inline:contain;border-radius:0;margin-inline:-10px}.sales-shell .ph-table th,.sales-shell .ph-table td{min-width:110px;font-size:13px}.sales-shell .ph-table th:nth-child(2),.sales-shell .ph-table td:nth-child(2){z-index:2;background:#fff;min-width:220px;position:sticky;left:0}.sales-shell .ph-table th:nth-child(2){background:#15343e}.sales-shell .sales-school-card h2{font-size:20px}.sales-shell .school-card-tabs{scroll-snap-type:x mandatory;overflow-x:auto}.sales-shell .school-card-tabs button{scroll-snap-align:start;min-width:max-content;font-size:14px}.sales-shell .school-meeting-list article{grid-template-columns:1fr!important}.sales-shell .school-meeting-list .cancel-meeting{width:100%;margin:0}.unified-calendar-scroll{margin-inline:0;overflow-x:auto!important}.unified-calendar-weekdays,.unified-calendar-days{grid-template-columns:repeat(7,minmax(112px,1fr))!important;min-width:784px!important}.unified-calendar-weekdays{display:grid!important}.unified-calendar-day{min-height:112px!important}.unified-calendar-event{font-size:12px!important}.login-page{min-height:100dvh;display:block!important}.login-showcase{min-height:auto!important;padding:18px 18px 22px!important}.login-showcase-copy{margin-top:24px!important}.login-showcase-copy h1{line-height:1.05;font-size:34px!important}.login-showcase-copy>p:not(.eyebrow){font-size:15px!important}.login-feature-icons{display:none!important}.login-panel{padding:20px 14px 32px!important}.login-card{width:100%!important;max-width:100%!important;padding:20px!important}.login-brand{align-items:flex-start!important}.login-brand img{width:54px!important}.rodo-consent span{line-height:1.45;font-size:13px!important}}.sales-shell{--sales-line:#dce5eb;--sales-ink:#18333d;--sales-muted:#758497;--sales-accent:#19b5df;--navy:#173845;background:#f5f7fa;font-family:Arial,Helvetica,sans-serif}.sales-shell>.content{background:#f5f7fa;max-width:none!important;padding:0 0 56px!important}.sales-shell :is(button,input,select,textarea){font-family:inherit}.sales-shell .app-shell-topbar{color:#fff;box-shadow:none;background:#173845;border:0;border-radius:0;margin:0!important;padding:12px 24px!important}.sales-shell .shell-brand b{color:#fff;font-size:16px}.sales-shell .shell-brand span,.sales-shell .shell-user span{color:#bed2db}.sales-shell .avatar{color:#173845;background:#e1edf2}.sales-shell .sales-workspace{background:0 0;border:0;display:block}.sales-shell .ph-primary-navigation{background:#173845;border-bottom:3px solid #19b5df;padding:0;display:block}.sales-shell .ph-primary-links{flex-wrap:wrap;align-items:center;gap:2px;padding:0 24px;display:flex}.sales-shell .ph-primary-links button{color:#c6d6df;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;flex:none;min-height:44px;padding:10px 13px;font-size:14px;font-weight:500}.sales-shell .ph-primary-links button:hover,.sales-shell .ph-primary-links button.active{color:#fff;background:#255061;border-bottom-color:#19b5df}.sales-shell .ph-additional-tools{background:#fff;border-bottom:1px solid #dce5eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:8px 24px;display:flex}.sales-shell .ph-additional-tools label{color:#536573;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.sales-shell .ph-additional-tools select{color:#173845;background:#fff;border:1px solid #dce5eb;border-radius:5px;width:auto;max-width:280px;min-height:38px;margin:0;padding:6px 30px 6px 10px;font-size:13px}.sales-shell .ph-additional-tools button{min-height:38px;margin:0;font-size:13px}.sales-shell .sales-install{background:0 0;border:0;margin:0;padding:0}.sales-shell .sales-install button{color:#173845;background:#fff;border:1px solid #cbdce6;border-radius:5px;padding:8px 12px}.sales-shell .sales-main-area{background:0 0;min-width:0;max-width:1800px;margin:0 auto;padding:24px 32px}.sales-shell .sales-source-strip{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 0 12px;display:flex}.sales-shell .sales-source-strip b{display:none}.sales-shell .sales-source-strip span,.sales-shell .sales-source-strip em{color:#758497;font-size:12px;font-style:normal}.sales-shell .sales-board{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sales-shell :is(.sales-board-head,.sales-page-title){border-bottom:1px solid #dce5eb;margin-bottom:20px;padding-bottom:16px}.sales-shell :is(.sales-board-head h2,.sales-page-title h2){color:#263747;letter-spacing:0;margin:4px 0;font-size:26px;line-height:1.2}.sales-shell .eyebrow{color:#159bc2;letter-spacing:0;font-size:12px}.sales-shell .sales-board-head p:not(.eyebrow){color:#758497;font-size:13px}.sales-shell .sales-range{background:#fff;flex-wrap:wrap}.sales-shell .sales-range button{min-height:40px;font-size:14px}.sales-shell .sales-range button.active{color:#fff;background:#19b5df}.sales-shell .ph-filters{background:#eef9fd;border:1px solid #bce4f2;border-left:4px solid #19b5df;border-radius:7px;gap:10px;padding:14px}.sales-shell .ph-filters :is(input,select){color:#435366;background:#fff;border:1px solid #bce4f2;min-height:40px;padding:8px 10px;font-size:14px}.sales-shell .ph-table-wrap{background:#fff;border:1px solid #dce5eb;border-radius:7px}.sales-shell .ph-table th{color:#d5e3eb;background:#15343e;padding:12px 10px;font-size:12px}.sales-shell .ph-table td{color:#627487;border-bottom:1px solid #e9eef2;padding:10px;font-size:13px}.sales-shell .ph-table td :is(input,select){color:#435366;background:#fffaf0;min-height:34px;font-size:13px}.sales-shell .ph-table :is(a,.school-name){color:#159fc8}.sales-shell .sales-form-grid{gap:14px}.sales-shell .school-cycle-dates{flex-basis:100%;grid-column:1/-1;width:100%;min-width:0}.sales-shell .school-cycle-dates summary{cursor:pointer;padding:10px 0;font-weight:600}.sales-shell .school-cycle-dates ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-left:20px;display:grid}.sales-shell .school-cycle-dates input{max-width:220px}.sales-shell .school-booking-panel{background:#fff;border:1px solid #bce4f2;border-left:4px solid #19b5df;border-radius:7px;max-width:1500px;margin:20px auto;padding:20px 22px}.sales-shell .school-booking-panel .sales-board-head{margin-bottom:14px}.sales-shell .school-booking-panel .meeting-add-form{background:0 0;border:0;margin:0;padding:0}.sales-shell .sales-status-audit{background:#f3fbfe;border:1px solid #b9ddea;border-left:4px solid #19aeda;border-radius:7px;margin:0 0 16px}.sales-shell .sales-status-audit>summary{cursor:pointer;color:#154f70;padding:12px 14px;font-size:10px;font-weight:800}.sales-shell .sales-status-audit>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.sales-shell .sales-status-audit span{background:#fff;border:1px solid #d6e8ef;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.sales-shell .sales-status-audit b{color:#123e59;font-size:16px}.sales-shell .sales-status-audit small{overflow-wrap:anywhere;color:#607886;min-width:0;font-size:8px;line-height:1.3}.sales-shell .sales-status-audit .sales-status-buckets{padding-bottom:8px}.sales-shell .sales-status-audit .sales-status-buckets span{background:#f4faf6;border-color:#b8d8c6}.sales-shell .sales-status-audit .sales-status-buckets b{color:#215f42}.sales-shell .school-cycle-row{grid-template-columns:7px minmax(0,1fr) auto auto}@media (width<=640px){.sales-shell .school-cycle-row{grid-template-columns:7px minmax(0,1fr)}.sales-shell .school-cycle-row>em,.sales-shell .school-cycle-row>button{grid-column:2}.sales-shell .school-cycle-dates ul{grid-template-columns:minmax(0,1fr)}}.sales-shell .dt-trainer-validation{border:1px solid #d4dfe5;align-self:end;padding:12px}.sales-shell .dt-trainer-validation.valid{color:#236345;border-color:#32845e}.sales-shell .dt-trainer-validation.invalid{color:#923c34;border-color:#bd5349}.sales-shell .sales-form-grid label{color:#435366;font-size:13px}.sales-shell .sales-form-grid :is(input,select,textarea){background:#fff;border:1px solid #cbdce6;border-radius:5px;min-height:40px;font-size:14px}.sales-shell .calendar-weekdays{background:#15343e}.sales-shell .primary{color:#fff;box-shadow:none;background:#18acd4;border-color:#18acd4;border-radius:5px;font-size:14px}.sales-shell .secondary{color:#42596b;box-shadow:none;background:#fff;border:1px solid #d6e1e8;border-radius:5px;font-size:13px}.sales-shell .sales-v5-form{background:0 0;max-width:1180px;margin:0 auto;padding:0}.sales-shell .sales-v5-form>.sales-board-head{border:1px solid var(--sales-line);border-bottom:3px solid var(--sales-accent);background:#fff;border-radius:7px 7px 0 0;margin:0;padding:20px 22px}.sales-shell .sales-v5-form>form{border:1px solid var(--sales-line);background:#fff;border-top:0;border-radius:0 0 7px 7px;gap:0}.sales-shell .v5-step{border:0;border-bottom:1px solid var(--sales-line);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px}.sales-shell .v5-step:last-child{border-bottom:0}.sales-shell .v5-step>b{color:#fff;background:#173845;border-radius:50%;width:36px;height:36px;font-size:14px}.sales-shell .v5-step h3{color:#263747;margin:1px 0 4px;font-size:18px}.sales-shell .v5-help{color:#758497;margin:0 0 14px;font-size:13px;line-height:1.45}.sales-shell .v5-location{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-shell .v5-location :is(input,select){background:#fff;border:1px solid #bfd9e5;border-radius:5px;min-width:0;min-height:42px;font-size:14px}.sales-shell .v5-facilities,.sales-shell .v5-activities{gap:7px;margin-top:12px}.sales-shell .v5-facilities button,.sales-shell .v5-activities button{color:#42596b;background:#fff;border:1px solid #cbdce6;border-radius:5px;min-height:38px;padding:8px 14px;font-size:12px}.sales-shell .v5-facilities button.active,.sales-shell .v5-activities button.active{color:#126a83;background:#e8f8fc;border-color:#19a9cf;box-shadow:inset 0 0 0 1px #19a9cf}.sales-shell .v5-school-list{background:#fff;border:1px solid #dce5eb;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:0;max-height:330px;margin-top:12px}.sales-shell .v5-school-list label{border:0;border-bottom:1px solid #e7edf1;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 14px}.sales-shell .v5-school-list label:last-child{border-bottom:0}.sales-shell .v5-school-list label:hover{background:#f3fbfe}.sales-shell .v5-school-list label.selected{background:#e8f8fc;box-shadow:inset 4px 0 #19b5df}.sales-shell .v5-school-list b{color:#263747;font-size:13px;line-height:1.35}.sales-shell .v5-school-list small{color:#758497;margin-top:4px;font-size:12px}.sales-shell .v5-external-switch{border-top:1px solid #dce5eb;gap:10px;margin-top:12px;padding-top:12px;display:grid}.sales-shell .v5-external-switch>button{color:#126a83;background:#fff;border:1px solid #19a9cf;border-radius:5px;justify-self:start;min-height:40px;padding:8px 14px;font-weight:800}.sales-shell .v5-external-switch>button.active{background:#e8f8fc;box-shadow:inset 0 0 0 1px #19a9cf}.sales-shell .v5-external-fields{background:#f4fbfd;border:1px solid #bfe0eb;border-left:4px solid #19b5df;border-radius:6px;grid-template-columns:2fr 1fr 2fr;gap:10px;padding:14px;display:grid}.sales-shell .v5-external-fields label,.sales-shell .v5-equipment{color:#42596b;gap:6px;font-size:12px;font-weight:800;display:grid}.sales-shell .v5-equipment{max-width:360px;margin-top:14px}.sales-shell .v5-dt{background:#f4fbfd;border:1px solid #bfe0eb;border-left:4px solid #19b5df;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:16px}.sales-shell .v5-cycle{background:#f4fbfd;border:1px solid #bfe0eb;border-left:4px dashed #19b5df;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding:16px;display:grid}.sales-shell .cycle-group-count{color:#42596b;gap:6px;width:min(220px,100%);font-size:12px;font-weight:800;display:grid}.sales-shell .cycle-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-shell .cycle-group-time{background:#fff;border:1px solid #cbdce6;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:14px;display:grid}.sales-shell .cycle-group-time legend{color:#173845;padding:0 7px;font-size:14px;font-weight:900}.sales-shell .cycle-group-time label{color:#42596b;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.sales-shell .cycle-group-time .cycle-group-trainer{grid-column:1/-1}.sales-shell .cycle-group-time small{color:#758497;font-size:10px;font-weight:500;line-height:1.4}.sales-shell .v5-dt label>small{font-size:11px;line-height:1.45}.sales-shell .v5-result-title{border-top:1px solid #dce5eb;padding-top:18px;margin:20px 0 8px!important}.sales-shell .v5-notes textarea{resize:vertical;min-height:100px}.sales-shell .sales-v5-form .primary{min-height:44px;margin-top:12px;padding:10px 18px}@media (width<=900px){.sales-shell .cycle-group-fields,.sales-shell .v5-external-fields{grid-template-columns:minmax(0,1fr)}.sales-shell .sales-status-audit>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sales-shell .v5-cycle{grid-template-columns:minmax(0,1fr);padding:12px}.sales-shell .v5-cycle .span-2{grid-column:auto}.sales-shell .sales-status-audit>div{grid-template-columns:minmax(0,1fr)}}.sales-shell .sales-main-area:has(>.sales-school-page)>:not(.sales-school-page){display:none}.sales-shell .sales-school-page{background:#f5f7fa;min-height:calc(100dvh - 104px);margin:-24px -32px -56px}.sales-shell .sales-school-page .school-card-tabs{display:none}.sales-shell .sales-modal-backdrop{background:#f5f7fa;padding:0;display:block;overflow:auto}.sales-shell .sales-school-card{width:min(1680px,100%);height:auto;min-height:100dvh;max-height:none;box-shadow:none;background:#f5f7fa;border:0;border-radius:0;margin:0 auto;position:relative;inset:auto;overflow:visible}.sales-shell .sales-school-card>header{background:#f5f7fa;border-top:0;border-bottom:1px solid #dce5eb;align-items:center;max-width:1680px;margin:0 auto;padding:18px 30px;display:flex;position:relative;top:auto}.sales-shell .sales-school-card h2{overflow-wrap:anywhere;font-size:23px}.sales-shell .school-card-back{white-space:nowrap;flex:none;align-self:center}.sales-shell .school-card-tabs{background:#fff;border-bottom:1px solid #dce5eb;padding:0 18px;top:0}.sales-shell .school-card-tabs button{min-height:46px;font-size:12px}.sales-shell .sales-school-card form,.sales-shell .school-meetings,.sales-shell .school-email-composer,.sales-shell .school-cycle-tab{max-width:1500px;margin:0 auto;padding:20px 22px}.sales-shell .sales-school-card .sales-form-grid{background:#fff;border:1px solid #dce5eb;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.sales-shell .sales-school-card .sales-form-grid label{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;display:flex}.sales-shell .sales-school-card .sales-form-grid :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sales-shell .sales-school-card .cycle-proposal .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-shell .sales-school-card .sales-form-grid button{white-space:normal;align-self:end;height:auto;min-height:44px}@media (width<=640px){.sales-shell .sales-school-card .cycle-proposal .sales-form-grid{grid-template-columns:minmax(0,1fr)}.sales-shell .sales-school-card .cycle-proposal .sales-form-grid .span-2{grid-column:auto}}.sales-shell .sales-school-card .sales-form-grid label.span-2{grid-column:span 2}.sales-shell .sales-school-card .sales-form-grid label.span-2 textarea{min-height:72px}.sales-shell .school-meetings{border-top:1px solid #dce5eb}.sales-shell .meeting-add-form{background:#fff;border:1px solid #bce4f2;border-left:4px solid #19b5df;border-radius:7px;max-width:none!important;padding:18px!important}.sales-shell .school-cycle-tab{border-top:1px solid #dce5eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sales-shell .ph-school-overview{max-width:1680px;margin:0 auto;padding:22px 30px 60px}.sales-shell .ph-school-core-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid;padding:0!important}.sales-shell .ph-school-section,.sales-shell .ph-school-documents,.sales-shell .ph-school-meetings,.sales-shell .ph-school-actions{border-top:1px solid #dce5eb;min-width:0;padding-top:14px}.sales-shell :is(.ph-school-section,.ph-school-documents,.ph-school-meetings)>h3{color:#69798c;letter-spacing:.08em;margin:0 0 14px;font-size:12px}.sales-shell .ph-field-list{gap:7px;display:grid}.sales-shell .ph-field-list label,.sales-shell .ph-school-documents label{color:#69798c;grid-template-columns:minmax(140px,.8fr) minmax(0,1.7fr);align-items:center;gap:12px;font-size:13px;display:grid}.sales-shell .ph-field-list :is(input,select,textarea),.sales-shell .ph-school-documents select{color:#334557;background:#fffaf0;border:1px solid #ead69b;border-radius:5px;min-width:0;min-height:36px;padding:7px 9px;font-size:13px}.sales-shell .ph-field-list textarea{resize:vertical;min-height:64px}.sales-shell .ph-school-documents>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px;display:grid}.sales-shell .ph-school-documents label{grid-template-columns:minmax(0,1fr);gap:5px}.sales-shell .ph-school-core-form>footer,.sales-shell .ph-school-core-form>.form-success,.sales-shell .ph-school-core-form>.login-error{grid-column:1/-1}.sales-shell .ph-school-meetings{margin-top:28px}.sales-shell .ph-school-meetings>summary{color:#263747;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-left:4px solid #19b5df;border-radius:6px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.sales-shell .ph-school-meetings>summary::-webkit-details-marker{display:none}.sales-shell .ph-school-meetings>summary:after{content:"Rozwiń";color:#159bc2;font-size:11px}.sales-shell .ph-school-meetings-body{padding-top:16px}.sales-shell .ph-school-meetings .meeting-add-form{margin-top:18px}.sales-shell .school-agreement-summary{border-top:1px solid #dce5eb;margin-top:28px;padding-top:14px}.sales-shell .school-agreement-summary-head{margin-bottom:12px}.sales-shell .school-agreement-summary-head h3{color:#263747;margin:3px 0;font-size:18px}.sales-shell .school-agreement-summary-head p:not(.eyebrow){color:#758497;margin:0;font-size:13px;line-height:1.45}.sales-shell .school-agreement-grid{background:#f4fbf6;border:2px solid #48a96d;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;display:grid}.sales-shell .school-agreement-card{background:#fff;border:1px solid #b9d7c2;border-radius:6px;min-width:0;padding:14px}.sales-shell .school-agreement-card>header{background:0 0;border:0;border-bottom:1px solid #e1ebe4;align-items:flex-start;gap:9px;padding:0 0 12px;display:flex}.sales-shell .school-agreement-card>header>span{color:#37505c;letter-spacing:.04em;background:#eef3f6;border-radius:4px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.sales-shell .agreement-dt>header>span{color:#c4483d;background:#fff0ee}.sales-shell .agreement-cycle>header>span{color:#267643;background:#e7f6eb}.sales-shell .school-agreement-card b{color:#263747;font-size:14px;line-height:1.35;display:block}.sales-shell .school-agreement-card small{color:#758497;margin-top:3px;font-size:12px;line-height:1.35;display:block}.sales-shell .agreement-entry-list{gap:9px;margin-top:12px;display:grid}.sales-shell .agreement-entry{background:#fff;border:1px solid #e1e9ed;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.sales-shell .agreement-entry>div{min-width:0}.sales-shell .agreement-entry .secondary{flex:none;min-height:34px;padding:6px 9px}.sales-shell .agreement-entry.cycle-entry>div:last-child{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.sales-shell .agreement-entry em{color:#50646e;white-space:nowrap;background:#edf2f4;border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700}.sales-shell .agreement-entry em.approved{color:#237243;background:#e2f4e7}.sales-shell .agreement-entry em.needs_changes{color:#b64c43;background:#fff0ed}.sales-shell .agreement-cycle.is-approved{border:2px dashed #2f8a57}.sales-shell .agreement-empty{color:#758497;margin:14px 0 2px;font-size:13px}.sales-shell .school-agreement-card .school-cycle-dates{margin-top:8px}.sales-shell .school-agreement-card .school-cycle-dates summary{color:#158db3;padding:0;font-size:12px}.sales-shell .ph-school-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.sales-shell .ph-school-actions>.school-email-composer{background:#fff;border:1px solid #dce5eb;border-radius:7px;grid-column:1/-1;max-width:none;margin:0;padding:20px}.sales-shell .sales-email-center{max-width:1500px;margin:0 auto;padding-bottom:48px}.sales-shell .won-school-mails>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sales-shell .won-school-mails>div>button{background:#fff;border:1px solid #dce5eb;border-radius:6px;min-width:0;padding:12px 14px}.sales-shell .won-school-mails>div>button:hover{background:#f3fbfe;border-color:#20a9cf}.sales-shell .won-school-mails b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-shell .ph-calendar{overflow:hidden}.sales-shell .dt-matrix-wrap{background:#fff;border:1px solid #dce5eb;border-radius:7px}.sales-shell .dt-week{min-width:980px}.sales-shell .dt-trainer-name{z-index:2;background:#f7f9fb;position:sticky;left:0}.sales-shell .dt-event.is-dt{border:2px solid #e3342f;border-left:5px solid var(--trainer-color);background:color-mix(in srgb,var(--trainer-color) 22%,#fff)}.sales-shell .dt-event.is-recurring{border:2px dashed var(--trainer-color);background:color-mix(in srgb,var(--trainer-color) 17%,#fff)}.sales-shell .dt-event.unassigned{color:#59636a;background:#edf0f2;border-color:#98a1a7}.sales-shell .ph-availability-matrix td.has-availability{background:#dff2e3}.sales-shell .ph-availability-cell.availability-window{color:#28683d;background:0 0;border:0;padding:0;font-size:12px}.sales-shell .ph-free-ranges{text-align:left;flex-wrap:wrap;gap:4px;margin:7px 0 5px;display:flex}.sales-shell .ph-free-ranges small{color:#708078;flex-basis:100%;font-size:10px}.sales-shell .ph-free-ranges b{color:#287340;white-space:nowrap;background:#fff;border:1px solid #41a35e;border-radius:14px;padding:3px 7px;font-size:10px;display:inline-block}.sales-shell .ph-availability-cell.busy{color:#596676;background:0 0;border-width:0 0 0 3px;border-radius:0;padding:3px 6px}.sales-shell .ph-availability-cell.busy.proposed-cycle{border-style:dashed;border-width:1px 1px 1px 3px}.sales-shell .ph-availability-cell.busy.schedule-risk{background:#fff3f1;border:1px solid #d65345;border-left-width:3px}@media (width<=1100px){.sales-shell .app-shell-topbar{padding:12px!important}.sales-shell .ph-primary-links{overscroll-behavior-inline:contain;flex-wrap:nowrap;padding:0 10px;overflow-x:auto}.sales-shell .ph-additional-tools{justify-content:space-between;padding:10px 12px}.sales-shell .sales-main-area{padding:16px 12px}.sales-shell .ph-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-shell .ph-filters>*{min-width:0;max-width:100%}.sales-shell .sales-source-strip{flex-wrap:wrap}.sales-shell .sales-v5-form{max-width:none}.sales-shell .sales-school-page{margin:-16px -12px -56px}.sales-shell .sales-school-card .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-shell .school-cycle-tab{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-school-overview{padding:18px 16px 48px}.sales-shell .ph-school-documents>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-shell .school-agreement-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sales-shell .v5-location,.sales-shell .v5-dt{grid-template-columns:minmax(0,1fr)}.sales-shell .v5-dt .span-2{grid-column:auto}.sales-shell .v5-step{grid-template-columns:34px minmax(0,1fr);padding:16px 14px}.sales-shell .v5-step>b{width:30px;height:30px;font-size:12px}.sales-shell .sales-v5-form>.sales-board-head{align-items:flex-start;padding:16px}.sales-shell .sales-v5-form>.sales-board-head>span{display:none}.sales-shell .sales-school-card{border:0;border-radius:0;width:100%;height:auto;min-height:100dvh;inset:0}.sales-shell .sales-school-card>header{align-items:flex-start;gap:12px;padding:14px 12px}.sales-shell .sales-school-card>header h2{font-size:18px;line-height:1.25}.sales-shell .sales-school-card>header span{font-size:12px}.sales-shell .school-card-back{min-height:40px;padding:8px 10px}.sales-shell .school-card-tabs{padding:0 8px;top:80px}.sales-shell .sales-school-card form,.sales-shell .school-meetings,.sales-shell .school-email-composer{padding:14px}.sales-shell .sales-school-card .sales-form-grid{grid-template-columns:minmax(0,1fr);padding:12px}.sales-shell .sales-school-card .sales-form-grid label,.sales-shell .sales-school-card .sales-form-grid label.span-2{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:5px}.sales-shell .school-cycle-tab{padding:14px}.sales-shell .ph-school-overview{padding:14px 10px 40px}.sales-shell .ph-school-core-form,.sales-shell .ph-school-actions{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-school-documents{grid-column:auto}.sales-shell .ph-school-documents>div{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-field-list label{grid-template-columns:minmax(0,1fr);gap:4px}.sales-shell .ph-inline-times{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-shell .school-agreement-summary{margin-top:20px}.sales-shell .school-agreement-grid{gap:9px;padding:9px}.sales-shell .school-agreement-card{padding:12px}.sales-shell .agreement-entry,.sales-shell .agreement-entry.cycle-entry{flex-direction:column}.sales-shell .agreement-entry.cycle-entry>div:last-child{align-items:flex-start;width:100%}.sales-shell .agreement-entry .secondary{width:100%}.sales-shell .won-school-mails>div:last-of-type{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.sales-shell .ph-additional-tools{grid-template-columns:minmax(0,1fr);display:grid}.sales-shell .sales-install button{width:100%;min-height:44px}.sales-shell .ph-additional-tools label{flex:1;min-width:0;display:block}.sales-shell .ph-additional-tools label span{margin-bottom:4px;display:block}.sales-shell .ph-additional-tools select{width:100%;max-width:100%;font-size:16px}.sales-shell .ph-filters{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-filters>*{grid-column:1!important}.sales-shell .sales-range{width:100%}.sales-shell .sales-range button{white-space:normal;flex:45%}.sales-shell .v5-step{grid-template-columns:minmax(0,1fr);gap:8px}.sales-shell .v5-school-list{max-height:280px}.sales-shell .v5-facilities button,.sales-shell .v5-activities button{flex:42%}}.sales-shell .sales-school-page{z-index:1000;overscroll-behavior:contain;background:#f4f7f9;position:fixed;inset:0;overflow:auto}.sales-shell .sales-school-card{background:#f4f7f9;min-height:100dvh;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.sales-shell .sales-school-card>header{z-index:20;background:#fff;border-bottom:3px solid #1cb5dc;align-items:center;width:100%;padding:18px max(24px,50vw - 840px);position:sticky;top:0;box-shadow:0 5px 18px #16384c12}.sales-shell .sales-school-card>header>div{min-width:0}.sales-shell .sales-school-card>header h2{overflow-wrap:anywhere}.sales-shell .school-card-tabs{display:none}.sales-shell .ph-school-meetings[open]>summary:after{content:"Zwiń historię"}@media (width<=760px){.sales-shell .sales-school-page{margin:0!important}.sales-shell .sales-school-card>header{grid-template-columns:minmax(0,1fr);padding:14px 12px;display:grid;position:relative}.sales-shell .school-card-back{width:100%}.sales-shell .ph-school-overview{padding:10px 8px 32px}.sales-shell .ph-school-core-form{gap:18px;padding:12px!important}.sales-shell .ph-school-section,.sales-shell .ph-school-documents,.sales-shell .ph-field-list label,.sales-shell .ph-school-documents label{min-width:0}.sales-shell .ph-field-list input,.sales-shell .ph-field-list select,.sales-shell .ph-field-list textarea,.sales-shell .ph-school-documents select{width:100%;max-width:100%;font-size:16px}.sales-shell .ph-inline-times{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-school-meetings{padding:12px!important}.sales-shell .school-meeting-list article{grid-template-columns:minmax(0,1fr)}.sales-shell .school-meeting-list article>div:last-child{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}}.sales-shell .sales-status-shortcuts{background:#f3faff;border:1px solid #b8e5f5;border-left:4px solid #18add5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;padding:12px 14px;display:flex}.sales-shell .sales-status-shortcuts>span{color:#315267;text-transform:uppercase;font-size:12px;font-weight:800}.sales-shell .sales-status-shortcuts button{color:#263947;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdde7;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.25;display:inline-flex}.sales-shell .sales-status-shortcuts button b{color:#083843;background:#e7f3f8;border-radius:4px;place-items:center;min-width:24px;height:24px;padding:0 5px;display:grid}.sales-shell .sales-status-shortcuts button.active{background:#dff6fd;border-color:#009fca;box-shadow:inset 0 0 0 1px #009fca}@media (width<=720px){.sales-shell .sales-status-shortcuts{align-items:stretch}.sales-shell .sales-status-shortcuts>span{flex-basis:100%}.sales-shell .sales-status-shortcuts button{white-space:normal;flex:145px}}.sales-shell .personal-sales-report{border-top:4px solid #13acd2;margin-top:18px}.sales-shell .personal-sales-report>.sales-board-head>strong{color:#087995;font-size:26px}.sales-shell .personal-sales-report>.personal-sales-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.sales-shell .personal-sales-segments>section{min-width:0}.sales-shell .personal-sales-segments h3{color:#173845;margin:0 0 9px;font-size:15px}.sales-shell .personal-sales-segments>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-shell .personal-sales-report article{background:#f8fbfc;border:1px solid #d6e3e8;border-radius:6px;gap:7px;padding:16px;display:grid}.sales-shell .personal-sales-report article>span{color:#56707d;text-transform:uppercase;font-size:12px;font-weight:800}.sales-shell .personal-sales-report article>b{color:#172b35;font-size:30px}.sales-shell .personal-sales-report article>i{background:#dfe9ed;border-radius:4px;height:7px;overflow:hidden}.sales-shell .personal-sales-report article>i span{background:#16add3;height:100%;display:block}.sales-shell .personal-sales-report article>small{color:#667d88}.sales-shell .route-school-picker{margin:0 20px 16px;position:relative}.sales-shell .route-school-picker>input{width:100%;min-height:46px}.sales-shell .route-school-picker>div{z-index:8;background:#fff;border:1px solid #bfd6df;max-height:300px;padding:6px;position:absolute;top:50px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173b481f}.sales-shell .route-school-picker button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ecef;justify-content:space-between;gap:16px;width:100%;padding:10px;display:flex}.sales-shell .route-school-picker button:hover{background:#eff9fc}.sales-shell .route-school-picker button span{gap:3px;display:grid}.sales-shell .route-school-picker button small{color:#67808c}.sales-shell .route-school-picker button strong{color:#0789aa}.sales-shell .route-list article>div{gap:4px;display:flex}.sales-shell .route-list article>div button:last-child{color:#b72828}.sales-shell .cycle-date-editor{gap:10px;margin-top:10px;display:grid}.sales-shell .cycle-date-editor>input{max-width:190px}.sales-shell .cycle-date-editor ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sales-shell .cycle-date-editor li{background:#fff;border:1px solid #d8e6eb;border-radius:5px;grid-template-columns:minmax(145px,.45fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.sales-shell .cycle-date-editor li>div,.sales-shell .cycle-date-editor li label{gap:3px;display:grid}.sales-shell .cycle-date-editor li span{color:#657a85;font-size:12px}.sales-shell .cycle-date-editor li input{min-height:38px}.sales-shell .ph-school-overview{background:#f4f7f9}.sales-shell .ph-school-core-form,.sales-shell .school-agreement-summary,.sales-shell .school-booking-panel,.sales-shell .ph-school-meetings{background:#fff;border:1px solid #d9e4e9;border-radius:6px}.sales-shell .ph-school-core-form{padding:18px}.sales-shell .ph-school-section h3,.sales-shell .ph-school-documents h3{color:#607481;letter-spacing:1px;border-bottom:1px solid #dce5e9;padding-bottom:9px}.sales-shell .ph-field-list input,.sales-shell .ph-field-list select,.sales-shell .ph-field-list textarea{background:#fffdf6;border-color:#ead28c}.sales-shell .school-agreement-card{box-shadow:none;border-radius:5px}@media (width<=1100px){.sales-shell .personal-sales-report>.personal-sales-segments{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.sales-shell .personal-sales-segments>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sales-shell .personal-sales-report>.personal-sales-segments,.sales-shell .personal-sales-segments>section>div{grid-template-columns:minmax(0,1fr);padding:0}.sales-shell .cycle-date-editor li{grid-template-columns:minmax(0,1fr)}.sales-shell .route-school-picker{margin:0 12px 14px}}.sales-shell .sales-leads-board{max-width:1680px;margin:0 auto 40px}.sales-shell .sales-leads-board>.sales-board-head{align-items:flex-end;margin-bottom:14px;padding-bottom:12px}.sales-shell .sales-leads-board>.sales-board-head h2{font-size:24px}.sales-shell .sales-leads-board .ph-filters{grid-template-columns:auto repeat(5,minmax(140px,1fr));align-items:center;padding:12px 14px;display:grid}.sales-shell .sales-leads-board .ph-filters>strong{color:#147da0;letter-spacing:.08em;font-size:11px}.sales-shell .sales-leads-board .ph-filters input[type=search]{grid-column:2/span 3}.sales-shell .sales-leads-board .sales-status-shortcuts{background:0 0;border:0;margin:10px 0 6px;padding:0}.sales-shell .sales-leads-board .sales-result-line{min-height:34px;margin:0;padding:4px 0 8px}.sales-shell .sales-leads-board .ph-table-wrap{overflow:auto}.sales-shell .sales-leads-board .ph-table{table-layout:auto;min-width:1260px}.sales-shell .sales-leads-board .ph-table th{white-space:nowrap;padding:9px 8px}.sales-shell .sales-leads-board .ph-table td{vertical-align:middle;height:46px;padding:7px 8px;line-height:1.3}.sales-shell .sales-leads-board .ph-table td:nth-child(3){width:270px;max-width:270px}.sales-shell .sales-leads-board .ph-table td :is(input,select){min-height:30px;padding:5px 7px}.sales-shell .sales-leads-board .school-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.sales-shell .sales-leads-board+.personal-sales-report{margin-top:0}.sales-shell .personal-sales-report{background:#fff;border:1px solid #d8e5ea;border-top:3px solid #18acd4;border-radius:6px;max-width:1680px;margin:0 auto 18px;padding:14px 16px}.sales-shell .personal-sales-report>.sales-board-head{margin-bottom:12px;padding-bottom:10px}.sales-shell .personal-sales-report>.sales-board-head h2{font-size:18px}.sales-shell .personal-sales-report>.sales-board-head>strong{font-size:22px}.sales-shell .personal-sales-report>.personal-sales-segments{gap:12px;padding:0}.sales-shell .personal-sales-report article{background:#f7fafb;padding:11px 12px}.sales-shell .personal-sales-report article>b{font-size:24px}.sales-shell .school-meeting-editor{z-index:1200;background:#f7fafb;border:1px solid #b8ced8;border-top:4px solid #18acd4;border-radius:7px;max-height:92vh;padding:20px;position:fixed;inset:4vh max(18px,50vw - 660px);overflow:auto;box-shadow:0 24px 70px #102d3c4d}.sales-shell .school-meeting-editor:before{content:"";z-index:-1;background:#102d3c8c;position:fixed;inset:0}.sales-shell .school-meeting-editor>.sales-board-head{z-index:2;background:#fff;margin:0 -20px 14px;padding:16px 20px 12px;position:sticky;top:-20px}.sales-shell .school-meeting-editor>.sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;margin:0}.sales-shell .school-meeting-editor footer{justify-content:flex-end;gap:8px;display:flex}.sales-shell .ph-school-overview{max-width:1680px;padding-top:18px}.sales-shell .ph-school-core-form{gap:20px;background:0 0!important;border:0!important;padding:0!important}.sales-shell .ph-school-section,.sales-shell .ph-school-documents{border-top:0;padding:0}.sales-shell .ph-school-section h3,.sales-shell .ph-school-documents h3{margin-bottom:10px;font-size:11px}.sales-shell .school-agreement-summary,.sales-shell .school-booking-panel,.sales-shell .ph-school-meetings{max-width:none;margin:22px 0 0}.sales-shell .school-agreement-grid{background:0 0;border:0;padding:0}.sales-shell .school-agreement-card{border-left:4px solid #ef4438}.sales-shell .school-agreement-card.agreement-cycle{border-left-color:#29965a}.sales-shell .agreement-entry{background:#fbfcfd}.sales-shell .school-booking-panel{padding:16px 18px}.sales-shell .school-booking-panel .sales-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.sales-shell .preschool-cycle-note{color:#275f3d;background:#eef8f1;border-left:4px solid #29965a;margin:10px 0;padding:10px 12px;font-size:12px}.sales-shell .ph-school-actions{margin-top:22px}@media (width<=1100px){.sales-shell .sales-leads-board .ph-filters{grid-template-columns:auto repeat(2,minmax(0,1fr))}.sales-shell .sales-leads-board .ph-filters input[type=search]{grid-column:2/span 2}.sales-shell .school-meeting-editor>.sales-form-grid,.sales-shell .school-booking-panel .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-shell .sales-main-area{padding:10px 8px}.sales-shell .sales-leads-board>.sales-board-head{align-items:flex-start}.sales-shell .sales-leads-board .ph-filters{grid-template-columns:minmax(0,1fr)}.sales-shell .sales-leads-board .ph-filters>*{grid-column:1!important}.sales-shell .personal-sales-report{padding:12px 10px}.sales-shell .school-meeting-editor{border:0;border-radius:0;max-height:100dvh;padding:12px;inset:0}.sales-shell .school-meeting-editor>.sales-board-head{margin:0 -12px 12px;padding:12px;top:-12px}.sales-shell .school-meeting-editor>.sales-form-grid,.sales-shell .school-booking-panel .sales-form-grid{grid-template-columns:minmax(0,1fr)}.sales-shell .school-meeting-editor .span-2,.sales-shell .school-booking-panel .span-2{grid-column:auto!important}.sales-shell .ph-school-overview{padding:8px 6px 30px}.sales-shell .ph-school-core-form{gap:14px;padding:0!important}.sales-shell .ph-field-list label,.sales-shell .ph-school-documents label{grid-template-columns:minmax(0,1fr);gap:3px}.sales-shell .ph-inline-times{grid-template-columns:minmax(0,1fr)}.sales-shell .school-agreement-summary,.sales-shell .school-booking-panel,.sales-shell .ph-school-meetings{margin-top:14px}.sales-shell .school-booking-panel{padding:12px 8px}.sales-shell .ph-school-actions{grid-template-columns:minmax(0,1fr)}}.sales-shell .sales-school-card>header{background:#f4f7fa;max-width:1680px;min-height:104px;padding:18px 30px 16px}.sales-shell .sales-school-card>header .eyebrow{color:#159fc8;letter-spacing:.08em;margin:0 0 6px;font-size:11px}.sales-shell .sales-school-card>header h2{color:#202d3b;letter-spacing:0;margin:0 0 7px;font-size:24px;line-height:1.15}.sales-shell .sales-school-card>header span{color:#718196;font-size:13px}.sales-shell .school-card-back{color:#415568;background:#fff;border-color:#d4dfe7;min-height:34px;padding:6px 12px;font-size:12px}.sales-shell .ph-school-overview{background:#f4f7fa;padding:18px 30px 56px}.sales-shell .ph-school-core-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.sales-shell .ph-school-section>h3,.sales-shell .ph-school-documents>h3{color:#67778d;letter-spacing:.08em;border-bottom:1px solid #dce5eb;margin:0 0 13px;padding:0 0 10px;font-size:11px;font-weight:800}.sales-shell .ph-field-list{gap:5px}.sales-shell .ph-field-list label{color:#6e7e92;grid-template-columns:minmax(170px,.72fr) minmax(0,1.78fr);gap:12px;min-height:34px;font-size:12px;font-weight:500}.sales-shell .ph-field-list :is(input,select,textarea),.sales-shell .ph-school-documents select{color:#344557;height:32px;min-height:32px;box-shadow:none;background:#fffaf0;border:1px solid #ead49a;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.25}.sales-shell .ph-field-list input[readonly]{color:#66737e;background:#f6f4ed}.sales-shell .ph-field-list textarea{height:58px;min-height:58px;padding-top:7px}.sales-shell .ph-inline-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sales-shell .ph-school-documents{grid-column:1/-1}.sales-shell .ph-school-documents>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.sales-shell .ph-school-documents label{color:#6e7e92;grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);align-items:center;gap:10px;font-size:12px;font-weight:500}.sales-shell .ph-school-core-form>footer{justify-content:flex-end;margin:0;display:flex}.sales-shell .ph-school-core-form>footer .primary{background:#18acd4;border-radius:5px;min-height:36px;padding:7px 16px;font-size:12px}.sales-shell .school-agreement-summary-head h3,.sales-shell .school-booking-panel h3{font-size:18px}.sales-shell .school-agreement-summary-head p,.sales-shell .school-booking-panel .sales-board-head p{font-size:12px}@media (width<=980px){.sales-shell .ph-school-core-form{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-school-documents{grid-column:auto}.sales-shell .ph-school-documents>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-shell .sales-school-card>header{min-height:0;padding:12px 10px}.sales-shell .sales-school-card>header h2{font-size:18px;line-height:1.22}.sales-shell .sales-school-card>header span{font-size:11px;line-height:1.35}.sales-shell .ph-school-overview{width:100%;max-width:100%;padding:10px 8px 34px;overflow-x:hidden}.sales-shell .ph-school-core-form{gap:18px;width:100%}.sales-shell .ph-field-list label,.sales-shell .ph-school-documents label{grid-template-columns:minmax(0,1fr);gap:3px;min-height:0;display:grid}.sales-shell .ph-field-list :is(input,select,textarea),.sales-shell .ph-school-documents select{width:100%;max-width:100%;height:40px;min-height:40px;font-size:16px}.sales-shell .ph-field-list textarea{height:72px}.sales-shell .ph-inline-times{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sales-shell .ph-school-documents>div{grid-template-columns:minmax(0,1fr)}.sales-shell .ph-school-core-form>footer,.sales-shell .ph-school-core-form>footer .primary{width:100%}.sales-shell .school-agreement-grid{grid-template-columns:minmax(0,1fr)}.sales-shell .agreement-entry{grid-template-columns:minmax(0,1fr);align-items:start}.sales-shell .agreement-entry>div:last-child{justify-content:flex-start}.sales-shell .sales-v5-form .v5-step>div,.sales-shell .sales-v5-form .sales-form-grid,.sales-shell .sales-v5-form .v5-cycle,.sales-shell .sales-v5-form .cycle-group-fields,.sales-shell .sales-v5-form .v5-location{width:100%;min-width:0}.sales-shell .sales-v5-form .sales-form-grid,.sales-shell .sales-v5-form .v5-cycle,.sales-shell .sales-v5-form .cycle-group-fields,.sales-shell .sales-v5-form .v5-location{grid-template-columns:minmax(0,1fr)!important}.sales-shell .sales-v5-form .span-2,.sales-shell .sales-v5-form label,.sales-shell .sales-v5-form input,.sales-shell .sales-v5-form select,.sales-shell .sales-v5-form textarea,.sales-shell .sales-v5-form button{width:100%;min-width:0;max-width:100%;grid-column:1!important}.sales-shell .sales-v5-form .v5-step{grid-template-columns:1fr;padding:14px 12px}.sales-shell .sales-v5-form .v5-step>b{display:none}.sales-shell .sales-v5-form .cycle-group-time{width:100%;grid-column:1!important;grid-template-columns:minmax(0,1fr)!important}.sales-shell .sales-v5-form .cycle-group-time>strong,.sales-shell .sales-v5-form .cycle-group-time>label{width:100%;grid-column:1!important}.sales-shell .sales-school-page,.sales-shell .sales-school-card,.sales-shell .sales-school-card>header,.sales-shell .ph-school-overview,.sales-shell .ph-school-core-form,.sales-shell .ph-school-section,.sales-shell .ph-school-documents,.sales-shell .school-agreement-summary,.sales-shell .school-agreement-grid,.sales-shell .school-agreement-card,.sales-shell .school-booking-panel,.sales-shell .ph-school-meetings,.sales-shell .sales-form-grid{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.sales-shell .sales-school-card>header,.sales-shell .school-agreement-summary-head,.sales-shell .school-booking-panel>.sales-board-head,.sales-shell .school-agreement-card>header,.sales-shell .agreement-entry,.sales-shell .ph-school-actions{gap:8px;display:grid;grid-template-columns:minmax(0,1fr)!important}.sales-shell .sales-school-card>header h2,.sales-shell .school-agreement-card,.sales-shell .agreement-entry,.sales-shell .calendar-detail{overflow-wrap:anywhere}.sales-shell .school-card-back,.sales-shell .school-agreement-card button,.sales-shell .school-booking-panel button,.sales-shell .ph-school-actions button{width:100%;max-width:100%}.sales-shell .school-meeting-editor footer{grid-template-columns:minmax(0,1fr);display:grid}}.remember-login{align-items:center;gap:9px;font-size:13px!important;font-weight:600!important;display:flex!important}.remember-login input{width:18px!important;height:18px!important;margin:0!important}.rodo-accepted{color:#325a41;background:#f1f8f3;border:1px solid #cfe2d6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.rodo-accepted button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}@media (width<=520px){.rodo-accepted{flex-direction:column;align-items:flex-start}}html,body,#root,main,.content,.app-shell-topbar,.workspace-tabs,.workspace-panel,.sales-workspace,.sales-main-area{min-width:0;max-width:100%}:root{--tracker-layout-version:"tracker-collapsible-v4-2026-09-23";--tracker-expanded-width:272px;--tracker-collapsed-width:40px;--app-gutter:16px}@media (width>=1101px){.persistent-tracker{transition:width .2s;overflow:auto;width:calc(var(--tracker-expanded-width) - 12px)!important;max-height:calc(100dvh - 96px)!important;top:82px!important;left:12px!important}.persistent-tracker.is-collapsed{overflow:hidden;width:var(--tracker-collapsed-width)!important}.persistent-tracker.is-collapsed .persistent-timer-content,.persistent-tracker.is-collapsed .tracker-toggle-label{display:none}.persistent-tracker.is-expanded~main,.persistent-tracker.is-collapsed~main{transition:padding-left .2s;margin-left:0!important}.persistent-tracker~main{width:100%!important;min-width:0!important;display:block!important}.persistent-tracker~main .content{box-sizing:border-box;transition:padding-left .2s;width:100%!important;max-width:none!important;padding-left:calc(var(--tracker-expanded-width) + var(--app-gutter))!important;padding-right:var(--app-gutter)!important;margin:0!important}.persistent-tracker.is-collapsed~main .content{padding-left:calc(var(--tracker-collapsed-width) + var(--app-gutter))!important}}@media (width<=1100px){.persistent-tracker~main{width:100%!important;display:block!important}.persistent-tracker~main .content{box-sizing:border-box;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding:12px 20px 48px!important}.persistent-tracker{background:#f4f7fa;transition:transform .2s;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 45px #0a294340;z-index:90!important;width:min(360px,92vw)!important;max-height:100dvh!important;margin:0!important;padding:72px 12px 18px!important;position:fixed!important;inset:0 auto 0 0!important}.persistent-tracker.is-expanded{transform:translate(0)}.persistent-tracker.is-collapsed{box-shadow:none;background:0 0;overflow:visible;transform:translate(0);width:52px!important;padding:72px 5px 18px!important}.persistent-tracker.is-collapsed .persistent-timer-content,.persistent-tracker.is-collapsed .tracker-toggle-label{display:none}.tracker-mobile-backdrop{z-index:89;background:#102d4659;border:0;border-radius:0;position:fixed;inset:0;display:block!important}}@media (width<=620px){.persistent-tracker~main .content{padding:10px 12px 44px!important}}html,body,#root{overflow-x:clip}.tracker-layout-toggle{z-index:4;width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #cad8e4;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:8px;font-weight:800;display:flex;position:sticky;top:0}.tracker-toggle-icon{font-size:23px;line-height:1}.tracker-mobile-backdrop{display:none}.workspace-panel,.workspace-content,.sales-main-area,.recruiter-grid,.ops-card,.staff-board,.absence-manager,.expense-claims,.unified-calendar,.hotline-calendar{box-sizing:border-box;min-width:0;max-width:100%}.workspace-content{grid-template-columns:minmax(0,1fr);width:100%}.recruiter-grid>article,.recruiter-grid>article>form,.recruiter-grid>article>form>*{min-width:0;max-width:100%}@media (width<=760px){.recruiter-grid{overflow:hidden;grid-template-columns:minmax(0,1fr)!important;width:100%!important}}:is(.form-grid,.calendar-filters,.task-quick-add,.absence-manager form,.expense-claims form)>*{min-width:0}:is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}:is(.table-wrap,.ph-table-wrap,.dt-matrix-wrap,.calendar-scroll,.matrix-scroll,.unified-calendar-scroll,.task-week,.recurring-week){width:100%;max-width:100%;overflow-x:auto}:is(input,select,textarea,button){max-width:100%}:is(.table-wrap,.ph-table-wrap,.dt-matrix-wrap,.ph-availability-scroll,.calendar-scroll,.matrix-scroll){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=1100px){.app-shell-topbar,.sales-shell .app-shell-topbar{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:12px!important}.shell-brand,.shell-topbar-actions,.shell-user,.shell-user>div{min-width:0}.shell-brand b,.shell-brand span,.shell-user b,.shell-user span{overflow-wrap:anywhere}.sales-shell .sales-main-area{box-sizing:border-box;width:100%;padding-inline:16px}.sales-shell .followup-month{overflow:visible}.sales-shell .followup-weekdays{display:none}.sales-shell .followup-days{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.sales-shell .followup-day{min-width:0;min-height:104px}.sales-shell .ph-availability-scroll{width:100%}.sales-shell .ph-availability-matrix th:first-child,.sales-shell .ph-availability-matrix tbody th{z-index:2;background:#fff;position:sticky;left:0}}@media (width<=760px){.content,.sales-shell>.content{width:100%;padding-inline:0!important}.workspace-panel,.sales-shell .sales-main-area{padding-inline:12px}.sales-shell .followup-days{grid-template-columns:minmax(0,1fr)}.sales-shell .followup-day.empty{display:none}.sales-shell .followup-day{border-right:0;min-height:0;padding:10px}.sales-shell .followup-day article{grid-template-columns:minmax(0,1fr) 40px}.sales-shell .followup-day article b,.sales-shell .followup-day article small{font-size:11px}:is(.role-rows>div,.ops-list>article,.candidate-contract-row,.trainer-document-review-list article,.cycle-start-list>article,.document-distribution-row,.practice-candidate-list>article,.monthly-slot-list>div,.production-monitor-list article,.production-assignment-list article,.people-table article,.areas-table article,.proposal-list article,.regions-list article,.trainer-team-list article,.sales-account-list article,.travel-risk-list article,.email-history article,.week-list article,.office-sla-manager article,.hotline-shift-list>article,.absence-list article){min-width:0;grid-template-columns:minmax(0,1fr)!important}:is(.form-grid,.admin-live-grid,.recruiter-grid,.leader-grid,.report-meta){grid-template-columns:minmax(0,1fr)!important}:is(.modal-backdrop,.sales-modal-backdrop){padding:0!important}:is(.control-modal,.sales-school-card){border-radius:0!important;width:100%!important;max-width:100%!important}.role-actions,.form-actions,.table-head,.calendar-toolbar{flex-wrap:wrap}.role-actions>button,.form-actions button{width:100%}}
