:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#102338;background:#f4f7fa;--navy:#062c45;--blue:#086bc1;--green:#0b8f55;--red:#c62828;--line:#dfe7ef}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#062c45,#041e31);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.brand>span{background:#0877cf;border-radius:9px;padding:10px 7px}.brand small,.user small{display:block;font-size:12px;font-weight:500;opacity:.75}.sidebar nav{display:grid;gap:5px}.sidebar button,.mobile-nav button{border:0;background:transparent;color:inherit;text-align:left;padding:11px;border-radius:7px}.sidebar button.active,.sidebar button:hover{background:#075ea7}.user{margin-top:auto;background:#0a3b5a;border:1px solid #17658e;border-radius:12px;padding:12px}.user button{width:100%;margin-top:10px;color:#fff;border-color:#3f708d;background:transparent}main{padding:28px;min-width:0}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}header p,.eyebrow{margin:0 0 4px;color:#6a7887;font-size:12px;text-transform:uppercase;letter-spacing:.05em}h1,h2,h3{margin:0 0 12px}.date-picker{display:grid;gap:4px;font-size:12px}.message{min-height:22px;margin-bottom:8px;color:var(--green)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 8px #193b5b0b}.view{display:none}.view.active{display:block}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.status-card{display:grid;gap:7px}.status-card span,.status-card small{color:#687887}.status-card strong{font-size:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge,.locked{font-size:11px;border-radius:999px;padding:5px 9px;background:#edf3f8;color:#39546b}.locked{color:#08643f;background:#e7f7ef}.source-editor{max-width:860px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.form-grid label,.discrepancy label,.user-phone-card label{display:grid;gap:5px;font-size:13px}input,select,textarea{width:100%;border:1px solid #cbd7e2;border-radius:7px;padding:9px;background:#fff;font:inherit}textarea{resize:vertical}.carry-box{margin-top:18px;border:1px dashed #9db2c4;background:#f7fafc;border-radius:10px;padding:12px}.carry-box p,.help{font-size:13px;color:#617080}.checks{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.checks label{display:flex;align-items:center;gap:5px}.checks input{width:auto}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}button{cursor:pointer;border:1px solid #bdcbd8;background:#fff;padding:10px 14px;border-radius:7px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.supervisor-grid{display:grid;grid-template-columns:250px minmax(330px,1fr) minmax(320px,420px);gap:14px;align-items:start}.source-column{display:grid;gap:14px}.source-column p{font-size:13px;color:#607182}.preview-column{position:sticky;top:20px}.preview-column pre{white-space:pre-wrap;font:14px/1.55 Segoe UI,Arial;max-height:70vh;overflow:auto}.discrepancy{border:2px solid var(--red);background:#fff2f2;border-radius:9px;padding:12px;margin:10px 0}.discrepancy b,.error{color:var(--red)}.conflict-badge{background:#ffe0e0;color:var(--red)}.ok{color:var(--green)}.card article{display:flex;flex-direction:column;border:1px solid #e2e8ef;border-radius:8px;padding:10px;margin:8px 0}.card article span{font-size:12px;color:#617080}.user-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.user-phone-card{gap:10px;margin:0!important}.status-pill{border-radius:999px;padding:4px 8px;font-weight:700}.status-pill.active{background:#e7f7ef;color:#08643f}.status-pill.inactive{background:#fce8e8;color:#9d2020}.mobile-nav{display:none}.login-screen{position:fixed;inset:0;background:linear-gradient(145deg,#061f33,#0b5c88);z-index:20;display:grid;place-items:center;padding:20px}.login-screen.hidden{display:none}.login-card{width:min(390px,100%);background:#fff;border-radius:16px;padding:28px;display:grid;gap:14px;box-shadow:0 20px 70px #00152588}.login-card label{display:grid;gap:6px}.login-brand{color:#102338}[hidden]{display:none!important}
@media(max-width:1050px){.status-grid{grid-template-columns:repeat(2,1fr)}.supervisor-grid{grid-template-columns:220px 1fr}.preview-column{grid-column:1/-1;position:static}.preview-column pre{max-height:none}.user-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{display:block;padding-bottom:70px}.sidebar{display:none}main{padding:14px}header{align-items:center}header p{display:none}h1{font-size:21px}.status-grid{grid-template-columns:1fr 1fr;gap:9px}.status-card{padding:12px}.status-card strong{font-size:15px}.form-grid,.user-list{grid-template-columns:1fr}.supervisor-grid{display:block}.source-column>.card,.merge-column,.preview-column{margin-bottom:10px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dbe4ec;z-index:5;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{text-align:center;color:#52687b;padding:7px 2px}.mobile-nav button.active{color:var(--blue)}.mobile-nav span,.mobile-nav small{display:block}.mobile-nav small{font-size:11px}.actions{flex-wrap:wrap}.actions button{flex:1}.source-editor{padding:13px}.carry-box{margin-top:12px}}
@media(max-width:390px){main{padding:12px}.status-grid{grid-template-columns:1fr}.date-picker{max-width:142px}.card{border-radius:10px}.login-card{padding:22px}.section-heading{align-items:flex-start}}
.compact-link{margin:0 0 14px}.employee-layout{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:14px;align-items:start}.directory-panel{max-height:76vh;overflow:auto}.directory-panel>input{margin-bottom:10px}.employee-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;margin:6px 0;border-color:#e0e8ef}.employee-row.active{border-color:var(--blue);background:#edf7ff}.employee-row span,.missing{font-size:12px;color:#6a7887}.employee-detail{min-height:240px}.employee-form{display:grid;gap:12px}.employee-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;border:1px solid var(--line);border-radius:9px}.employee-form legend{font-weight:700}.employee-form label{display:grid;gap:4px;font-size:12px}.employee-form .wide{grid-column:1/-1}.source-value{background:#f6f8fa;border-radius:7px;padding:9px;font-size:12px}.import-panel{margin-top:14px}.import-panel>input{margin:10px 0}.preview-table{overflow:auto;max-height:460px;margin-top:10px}.preview-table table{border-collapse:collapse;min-width:1180px;width:100%;font-size:12px}.preview-table th{position:sticky;top:0;background:var(--navy);color:#fff}.preview-table th,.preview-table td{padding:7px;border-bottom:1px solid var(--line);text-align:left}.row-needs_review,.row-invalid,.row-duplicate{background:#fff3f1}.timesheet-layout{display:grid;grid-template-columns:minmax(620px,1fr) 300px;gap:14px;align-items:start}.timesheet-modebar{display:grid;grid-template-columns:130px 180px 120px;gap:7px;margin:12px 0}.timesheet-toolbar{display:grid;grid-template-columns:100px repeat(3,100px) 1fr;gap:7px;margin:12px 0}.timesheet-list{max-height:62vh;overflow:auto}.timesheet-row{display:grid!important;grid-template-columns:28px minmax(180px,1.4fr) 100px 70px repeat(4,78px);gap:7px;align-items:center}.timesheet-row label{font-size:10px}.timesheet-row input,.timesheet-row select{padding:6px}.monthly-timesheet-row{display:grid!important;grid-template-columns:minmax(200px,1fr) repeat(5,90px);gap:8px;align-items:center}.monthly-timesheet-row span{font-size:13px}.overtime-panel{position:sticky;top:20px}.overtime-panel article{gap:4px}.overtime-критично,.overtime-внимание{color:var(--red);font-weight:800}.empty-state{color:#6a7887}
@media(max-width:1050px){.employee-layout,.timesheet-layout{grid-template-columns:1fr}.directory-panel{max-height:none}.overtime-panel{position:static}.timesheet-row{grid-template-columns:28px minmax(180px,1fr) repeat(4,72px)}.timesheet-row>span,.timesheet-row>select{grid-row:2}}
@media(max-width:700px){.employee-layout{display:block}.employee-detail,.import-panel{margin-top:10px}.employee-form fieldset{grid-template-columns:1fr}.employee-form .wide{grid-column:auto}.timesheet-toolbar{grid-template-columns:1fr 1fr}.timesheet-list{overflow:visible;max-height:none}.timesheet-row{grid-template-columns:28px 1fr 70px!important}.timesheet-row>span{grid-column:2}.timesheet-row label{display:grid;grid-template-columns:48px 1fr;align-items:center;grid-column:2/-1}.preview-table{max-height:380px}}
.gate5-status{margin-top:14px}.button-link{display:inline-block;border:1px solid #bdcbd8;background:#fff;color:#102338;padding:9px 12px;border-radius:7px;text-decoration:none}.import-panel>label{display:grid;gap:5px;max-width:320px;margin:12px 0}.form-grid .wide{grid-column:1/-1}.form-grid label:has(>input[type="checkbox"]){display:flex;align-items:center;gap:8px}.form-grid input[type="checkbox"]{width:auto}.gate5-status .actions{justify-content:flex-start}
