:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1c3044;background:#f3f5f8;font-synthesis:none;font-size:16px;--navy:#162b40;--muted:#718091;--line:#e3e8ee;--orange:#ee7737;--blue:#244a73}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--blue);text-decoration:none}button,a{touch-action:manipulation}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;font-weight:650;letter-spacing:-.055rem}h2{font-size:1.14rem;letter-spacing:-.02rem}h3{font-size:1rem}small,.muted{color:var(--muted)}small{font-size:.81rem}p{line-height:1.55}.initial{padding:3rem}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#162b40;color:white;padding:14px 22px;border-radius:10px;z-index:100;max-width:90vw;box-shadow:0 10px 30px #0003;display:none}#toast.show{display:block}#toast.error{background:#952f32}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#d4dfeb;position:fixed;inset:0 auto 0 0;width:238px;padding:32px 18px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 13px 31px}.brand img{width:37px;height:37px}.brand strong{display:block;color:white;font-size:1.6rem;letter-spacing:.04em}.brand small{font-size:.75rem;color:#a0b2c3}.nav-label{font-size:.69rem;letter-spacing:.13em;color:#94a9be;padding:18px 16px 10px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 15px;margin:3px 0;border-radius:8px;color:#bbcada;background:none;text-align:left;font-size:.89rem;position:relative}.nav-item:hover{background:#213d56;color:white}.nav-item.active{background:#30465a;color:white}.nav-item.active:before{content:'';position:absolute;left:-18px;width:3px;height:22px;border-radius:0 3px 3px 0;background:#ff8c49}.nav-item svg{width:19px;height:19px;flex-shrink:0}.nav-item .count{margin-left:auto;font-size:.7rem;border-radius:4px;background:#f18a4828;color:#ffb17e;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.local-label{font-size:.75rem;line-height:1.6;color:#a1b3c5;border-top:1px solid #ffffff1c;padding-top:16px}.user-mini{display:flex;align-items:center;gap:10px;margin-top:20px}.user-mini small{display:block;color:#92a8bc;font-size:.72rem}.user-mini strong{font-size:.8rem;color:#e8edf3}.user-mini button{color:#b0c3d6;background:none;padding:4px;margin-left:auto}.avatar{width:36px;height:36px;border-radius:50%;background:#e8edf5;color:#325778;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.avatar.orange{background:#fff0e4;color:#ad642f}.avatar.large{width:64px;height:64px;font-size:1.2rem}.main{grid-column:2;min-width:0}.topbar{height:76px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;gap:18px}.breadcrumb{color:#8b96a3;font-size:.84rem;display:flex;align-items:center;gap:12px}.breadcrumb b{color:#3a4c60;font-weight:500}.top-actions{display:flex;align-items:center;gap:15px}.top-actions input{width:170px;padding:9px 12px;background:#f9fafc;border:1px solid var(--line);border-radius:7px;color:#3a4c60;font-size:.86rem}.demo-pill{background:#fff4e9;border:1px solid #f7dfc7;color:#9b6235;border-radius:5px;padding:5px 8px;font-size:.73rem;white-space:nowrap}.content{padding:32px 38px 50px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{font-size:.89rem;color:var(--muted);margin-top:8px}.btn{background:white;border:1px solid #d9e1e8;color:#334e66;padding:10px 16px;border-radius:7px;font-weight:550;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;white-space:nowrap}.btn:hover{background:#edf1f6}.btn svg{width:17px;height:17px}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:#29485f}.btn.accent{background:var(--orange);border-color:var(--orange);color:white}.btn.danger{color:#ac3636;border-color:#edc9c9}.btn.small{padding:6px 10px;font-size:.77rem;min-height:31px}.btn.link{border:0;background:transparent;padding:4px;color:#315b85}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat{padding:23px;background:#fff;border:1px solid var(--line);border-radius:11px;position:relative;overflow:hidden}.stat.primary{background:var(--navy);color:white;border-color:var(--navy)}.stat .stat-label{font-size:.82rem;color:#6c7c8c;display:flex;align-items:center;justify-content:space-between;gap:10px}.stat.primary .stat-label{color:#b9c9d8}.stat-label svg{width:20px;height:20px;opacity:.65}.stat .number{font-size:1.85rem;letter-spacing:-.06rem;font-weight:650;margin:17px 0 10px;white-space:nowrap}.stat .number span{font-size:1rem;font-weight:400;color:#99a6b3}.stat p{font-size:.77rem;color:#7e8b99}.stat.primary p{color:#aabfd1}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;margin-bottom:23px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.card-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eef1f5}.card-head p{font-size:.79rem;color:var(--muted);margin-top:5px}.card-body{padding:24px}.card-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted);gap:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:.72rem;font-weight:550;color:#7b8794;background:#f9fafc;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;font-size:.84rem;border-bottom:1px solid #edf0f4}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.person{display:flex;align-items:center;gap:12px}.person strong{font-size:.84rem;font-weight:550;display:block}.person small{display:block;margin-top:5px;font-size:.75rem}.person-name{border:0;background:none;padding:0;text-align:left;color:inherit}.person-name:hover strong{color:#bf672f}.money{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding:5px 8px;border-radius:5px;font-weight:500;white-space:nowrap;background:#edf2f7;color:#5a6d80}.badge.approved,.badge.paid,.badge.active,.badge.confirmed{color:#307b63;background:#eaf5f0}.badge.pending,.badge.warning,.badge.vacation{color:#a56b24;background:#fff4df}.badge.returned,.badge.blocked,.badge.dismissed,.badge.danger{color:#b84b50;background:#fceeed}.badge.draft,.badge.cancelled,.badge.absent,.badge.left{color:#788594;background:#eef1f4}.notice{display:flex;gap:13px;padding:18px 23px;border-bottom:1px solid #eef1f5;align-items:start}.notice:last-child{border-bottom:0}.notice-icon{height:33px;width:33px;border-radius:8px;background:#fff3df;color:#b58737;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notice-icon.danger{background:#fbeded;color:#b64b50}.notice-icon.info{background:#eaf1f9;color:#547796}.notice svg{height:17px;width:17px}.notice h3{font-size:.83rem;font-weight:550}.notice p{font-size:.77rem;color:var(--muted);margin-top:5px}.notice button{background:none;color:inherit;text-align:left;padding:0}.progress-line{height:8px;background:#eef2f6;border-radius:8px;overflow:hidden;margin:15px 0}.progress-line progress{display:block;width:100%;height:8px;border:0;background:#e9eef4}progress::-webkit-progress-bar{background:#e9eef4}progress::-webkit-progress-value{background:#e88949;border-radius:8px}.progress-key{display:flex;justify-content:space-between;gap:10px;font-size:.79rem;color:var(--muted)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.mini-grid strong{display:block;font-size:1.2rem;margin-top:9px}.mini-grid small{font-size:.77rem}.intro-strip{padding:16px 20px;background:#eaf0f6;border:1px solid #dce6ef;border-radius:8px;font-size:.83rem;line-height:1.55;margin-bottom:22px;color:#4d6780;display:flex;gap:12px;align-items:center}.intro-strip svg{width:20px;flex-shrink:0}.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filterbar input,.filterbar select{padding:10px 12px;border:1px solid #dce3ea;border-radius:7px;background:#fff;font-size:.85rem;min-height:41px;max-width:100%;color:#334c63}.filterbar input[type=search]{min-width:260px;flex:1}.tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:22px;overflow:auto}.tab{background:none;padding:13px 0;color:#8090a0;font-size:.86rem;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:#244a73;border-bottom-color:#244a73}.empty{padding:42px 24px;color:#8b97a4;text-align:center;font-size:.86rem;line-height:1.6}.empty svg{display:block;width:32px;height:32px;margin:0 auto 12px;color:#adbac6}.object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.definition{display:grid;grid-template-columns:1fr 1fr;gap:20px}.definition dt{font-size:.77rem;color:var(--muted);margin-bottom:6px}.definition dd{margin:0;font-size:.86rem}.notice-banner{background:#fff7ed;color:#956029;border:1px solid #f1dfc7;padding:14px 18px;border-radius:8px;font-size:.85rem;line-height:1.6;margin-bottom:20px}.timeline{padding:6px 0}.event{padding:0 0 25px 22px;border-left:1px solid #dce4ed;position:relative;font-size:.84rem}.event:before{position:absolute;content:'';width:9px;height:9px;border-radius:50%;background:#d3deea;left:-5px;top:4px}.event p{font-size:.78rem;color:#687b8e;margin:7px 0}.event details{font-size:.78rem;line-height:1.7}.event small{font-size:.72rem}.change{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:5px 0;border-bottom:1px solid #f0f3f6;word-break:break-word}.change del{color:#9a6870}.change ins{text-decoration:none;color:#34735e}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:16px 0;color:#788694;font-size:.77rem}.legend strong{color:#2b4863}.day-cell{min-width:41px;max-width:55px;text-align:center;padding:13px 6px}.day-cell button{background:#edf3f9;border:1px solid #dde6ef;color:#355b7c;border-radius:5px;padding:6px 4px;min-width:30px;font-size:.75rem}.day-cell button.approved{background:#eaf5f0;border-color:#d6eade;color:#317c61}.day-cell button.empty-day{background:transparent;color:#bcc6d0;border-color:transparent}.day-cell button:hover{border-color:#ea974d}.time-table .sticky{position:sticky;left:0;background:white;z-index:1;min-width:245px}.time-table th.sticky{background:#f9fafc}.time-table .weekend{background:#f5f7fa}.toolbar-end{margin-left:auto}.mobile-menu{display:none;background:none;padding:5px;color:var(--navy)}dialog{border:0;border-radius:13px;padding:0;max-width:min(880px,95vw);width:880px;max-height:92vh;color:#1c3044;box-shadow:0 22px 100px #001b3c3b}dialog::backdrop{background:#10233780;backdrop-filter:blur(3px)}.dialog-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:2}.dialog-head h2{font-size:1.2rem}.close{font-size:1.5rem;color:#8190a0;background:none;padding:2px 6px}.dialog-body{padding:25px 28px}.dialog-foot{padding:18px 28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fafbfd;position:sticky;bottom:0;z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.81rem;color:#597083}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid #dce3e9;border-radius:7px;min-height:42px;width:100%;background:#fff;color:#223e55;font-size:.86rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8097ad}.field textarea{min-height:78px;resize:vertical}.field:has(input[type=checkbox]){flex-direction:row;align-items:center;padding:8px 0}.field input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--navy)}.full{grid-column:1/-1}.form-section{grid-column:1/-1;border-bottom:1px solid var(--line);padding:12px 0;font-size:.94rem;font-weight:600;margin-top:4px}.form-help{font-size:.77rem;color:#81909e;line-height:1.6;grid-column:1/-1}.form-error{background:#fff0ef;border:1px solid #f3d4d0;color:#a8423f;padding:13px 16px;border-radius:7px;margin-bottom:18px;font-size:.86rem;line-height:1.5}.detail-heading{display:flex;gap:18px;align-items:center;margin-bottom:25px}.detail-heading h2{margin-bottom:8px}.file-list{display:grid;gap:10px}.file{display:flex;gap:12px;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:7px;font-size:.85rem}.upload{border:2px dashed #cdd8e3;border-radius:10px;padding:30px;text-align:center;background:#f8fafc}.upload input{width:100%;margin:18px 0}.import-results{margin-top:20px;line-height:1.7;font-size:.87rem}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--navy);padding:55px;display:flex;flex-direction:column;color:white;justify-content:space-between}.login-art .brand{padding:0}.login-art h1{font-size:3.2rem;line-height:1.17;max-width:460px;margin:50px 0 22px;font-weight:550}.login-art p{color:#a7bed2;max-width:380px;font-size:1rem}.login-art .line-art{display:flex;align-items:end;gap:15px;height:115px;margin-bottom:55px}.line-art span{display:block;background:#ff924f;width:36px;height:100%}.line-art span:nth-child(2){height:70%;background:#d57c48}.line-art span:nth-child(3){height:43%;background:#a86a48}.login-art footer{color:#8ca4b8;font-size:.8rem}.login-panel{display:flex;align-items:center;justify-content:center;background:#fff;padding:35px}.login-form{width:365px}.login-form h2{font-size:1.8rem;margin-bottom:12px}.login-form p{font-size:.91rem;color:#8591a0;margin-bottom:30px}.login-form .field{margin-bottom:20px}.login-form .btn{width:100%;margin-top:7px}.login-note{font-size:.78rem;color:#8a97a4;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;line-height:1.7}.allocation{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.checklist label{font-size:.79rem;display:flex;gap:8px;align-items:center;padding:5px 0}.checklist input{accent-color:var(--navy)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-card{padding:25px;display:flex;flex-direction:column;gap:17px}.report-card p{font-size:.86rem;color:#81909e;min-height:50px}.number-big{font-size:2.2rem;font-weight:600;letter-spacing:-.05em}.right{text-align:right}.stack{display:grid;gap:20px}.report-group{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.85rem}.report-group:last-child{border:0}.global-error{padding:30px;background:#fff0ef;color:#a8423f;line-height:1.6;border-radius:10px}.hidden{display:none!important}@media(min-width:1550px){.content{padding-top:38px}.stat .number{font-size:2.2rem}}@media(max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.layout{grid-template-columns:205px minmax(0,1fr)}.content{padding:26px}.topbar{padding:0 26px}.stats{gap:12px}.stat{padding:18px}.stat .number{font-size:1.45rem}.split{grid-template-columns:1fr}.object-grid{grid-template-columns:1fr}}@media(max-width:760px){.layout{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 70px #0005}.main{width:100%}.mobile-menu{display:block}.topbar{padding:0 16px;height:65px;gap:8px}.breadcrumb{font-size:.74rem}.breadcrumb>span{display:none}.top-actions{gap:8px}.top-actions input{width:141px;font-size:.77rem;padding:8px}.demo-pill{font-size:.65rem;padding:4px}.content{padding:25px 16px}.page-heading{align-items:start;gap:12px;margin-bottom:22px;flex-wrap:wrap}.page-heading h1{font-size:1.5rem}.page-heading p{font-size:.81rem}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat .number{font-size:1.35rem;margin-top:13px}.stat-label{font-size:.73rem!important}.stat p{font-size:.71rem}.stat-label svg{width:16px}.card-head,.card-body{padding:18px}.notice{padding:16px 18px}.split{gap:17px}.btn{font-size:.79rem;padding:9px 12px}.form-grid{grid-template-columns:1fr;gap:15px}.dialog-head{padding:18px}.dialog-body{padding:19px}.dialog-foot{padding:15px 18px}.checklist{grid-template-columns:1fr}.filterbar input[type=search]{min-width:100%}.filterbar{gap:8px}.toolbar-end{margin-left:0}.report-grid{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 1fr}.allocation>.field:first-child{grid-column:1/-1}.login{display:block}.login-art{display:none}.login-panel{min-height:100vh}.top-actions .avatar{display:none}.demo-pill{display:none}.definition{gap:18px}.tabs{gap:20px}.change{grid-template-columns:1fr;gap:2px}.intro-strip{font-size:.79rem}.card-foot{padding:14px 18px}.time-table .sticky{min-width:190px}.person strong{font-size:.78rem}.person small{font-size:.71rem}}

.sidebar{overflow-y:auto}.brand small{font-size:.68rem;letter-spacing:.025em}.sidebar nav{flex-shrink:0}.report-grid{margin-bottom:22px}.form-help{margin:12px 0}.allocation select{min-width:0}
svg{width:20px;height:20px;flex-shrink:0}.mobile-menu{align-items:center;justify-content:center;min-width:32px;min-height:36px}.mobile-menu svg{display:block}
/* Фирменная палитра ДСИ из предоставленной презентации. */
:root{font-family:Aptos,'Segoe UI',Arial,sans-serif;color:#1e1e1e;background:#f5f4f1;--navy:#1e1e1e;--muted:#666;--line:#d4d0c8;--orange:#f8c800;--blue:#2e5c9b}.sidebar,.login-art{background:#1e1e1e}.brand{flex-direction:column;align-items:flex-start;padding:0 12px 24px;gap:8px}.brand img{width:130px;height:64px;object-fit:contain;background:#f5f4f1;padding:5px;border-radius:3px}.brand strong{display:none}.brand small{color:#ccc}.nav-item{color:#d4d0c8}.nav-item.active{background:#f8c800;color:#1e1e1e;font-weight:700}.nav-item:hover{background:#3b3b3b;color:#fff}.nav-item.active:before{background:#f8c800}.nav-label,.local-label{color:#aaa}.btn.primary{background:#f8c800;border-color:#f8c800;color:#1e1e1e}.btn.primary:hover{background:#e2b600}.btn{color:#252525;border-color:#d4d0c8}.stat.primary{background:#252525}.stat.primary .number{color:#f8c800}.stat.primary p,.stat.primary .stat-label{color:#d4d0c8}.topbar{border-top:4px solid #f8c800}.card,.stat{border-radius:7px}.tabs .tab.active{border-color:#f8c800;color:#1e1e1e}.line-art span,.line-art span:nth-child(2),.line-art span:nth-child(3){background:#f8c800}.login-art p,.login-art footer{color:#d4d0c8}.avatar.orange{background:#fff4c4;color:#5b4900}.auth-logo{width:150px;margin-bottom:30px}.intro-strip{background:#f1f3f5;color:#3f4d5c}.field{color:#444}.form-help,small,.muted{color:#666}.day-cell{max-width:90px}.day-cell button{white-space:nowrap}progress::-webkit-progress-value{background:#f8c800}.login-panel{min-height:100vh}.definition dd{overflow-wrap:anywhere}.badge.partial{color:#805600;background:#fff0bf}
@media(max-width:760px){.definition{grid-template-columns:1fr}.dialog-body .actions{flex-direction:column;align-items:stretch}.dialog-body input,.dialog-body select,.dialog-body textarea{min-width:0;max-width:100%}.brand img{width:130px}.stat .number{white-space:normal;overflow-wrap:anywhere}.topbar{border-top-width:3px}}
@media print{.sidebar,.topbar,.dialog-foot,.actions{display:none!important}.main{grid-column:1}.layout{display:block}.content{padding:0}.card{break-inside:avoid}}
.time-input{width:60px;min-width:60px;padding:9px 4px;border:1px solid #cbd0d6;border-radius:5px;text-align:center;font:inherit;background:#fff}.tiny{padding:2px 5px;font-size:11px}.time-table th.sticky,.time-table td.sticky{min-width:240px}.field small{font-weight:400;line-height:1.4}.filterbar{flex-wrap:wrap}.filterbar select{max-width:240px}#print-roster{display:none}.field[hidden]{display:none!important}
@media(max-width:760px){.attendance-table,.attendance-table tbody,.attendance-table tr,.attendance-table td{display:block;width:100%}.attendance-table thead{display:none}.attendance-table tr{padding:12px;border-bottom:1px solid #ddd}.attendance-table td{padding:6px;border:0}.attendance-table .actions{display:flex;gap:8px}.attendance-table .btn{flex:1;min-height:44px}}
@media(max-width:760px){.filterbar>*{width:100%;max-width:none!important}.actions{flex-wrap:wrap}.btn{min-height:40px}.time-table th.sticky,.time-table td.sticky{min-width:140px;max-width:180px}.person-name{white-space:normal}.field input,.field select,.field textarea{font-size:16px}.top-actions{flex-wrap:wrap}.content{overflow-x:hidden}}
@media print{body:has(#print-roster)>*:not(#print-roster){display:none!important}#print-roster{display:block!important;font:11px Arial}#print-roster table{width:100%;border-collapse:collapse}#print-roster td,#print-roster th{border:1px solid #777;padding:8px;white-space:normal}#print-roster thead{display:table-header-group}#print-roster tr{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}

/* Desktop month selection never requires typing a date. */
.month-desktop{display:inline-flex;gap:6px;align-items:center;max-width:100%}
.month-desktop select{min-width:0;padding:9px 10px;border:1px solid var(--line,#dce1e5);border-radius:8px;background:#fff;color:inherit;font:inherit}
input.month-native{display:none!important}
@media (hover:none) and (pointer:coarse){input.month-native{display:block!important}.month-desktop{display:none}}
@media(max-width:600px){.top-actions{flex-wrap:wrap}.month-desktop select{padding:7px 6px;font-size:13px}}
.cell-controls{display:flex;align-items:center;gap:2px;min-width:76px}.cell-controls .time-input{width:44px;min-width:0}.cell-controls select{width:28px;padding:7px 0;border:1px solid #dce1e5;background:#fff;border-radius:5px;font-size:14px}.staff-shortcuts{display:flex;gap:5px;margin-top:7px}.quick-actions{display:grid;gap:10px}.event .change{grid-template-columns:minmax(130px,1fr) minmax(180px,2fr);overflow-wrap:anywhere}.badge.incomplete,.badge.unknown{background:#fff3d6;color:#765300}#earnings-history{margin-bottom:24px}#full-timeline .event{padding-bottom:22px}
@media(max-width:600px){.event .change{display:block}.event .change>span{display:block;margin:5px 0}.quick-actions .btn{white-space:normal;text-align:left}}

/* Daily fleet records keep their actions visible on a phone. */
.fleet-mobile{display:none}.fleet-card{background:white;border:1px solid #dedbd4;border-radius:12px;padding:18px;margin:12px 0}.fleet-card p{margin:8px 0}.fleet-card .btn{width:100%}@media(max-width:640px){.fleet-desktop{display:none}.fleet-mobile{display:block}}
