.employee-app{background:#f7f8f4}.employee-header{height:86px;padding:0 max(25px,calc((100vw - 1200px)/2));gap:24px}.employee-header .brand{font-size:31px}.portal-company{font-size:9px;letter-spacing:1.8px;margin-left:auto;color:#8c9983}.portal-wrap{max-width:1200px;margin:auto;padding:35px 25px}.portal-greeting h1{font-size:29px}.portal-nav{display:flex;gap:10px;border-bottom:1px solid #e0e7db;padding:0 0 12px;margin-top:32px}.portal-nav button{padding:10px 15px;font-size:12px}.portal-nav button.active{background:#e6efdd}.portal-wrap main{padding:28px 0;max-width:none}.employee-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.punch-card{padding:26px}.punch-card select{width:100%;margin-top:8px}.punch-card label{margin-top:26px}.live-time{font:600 56px Manrope;letter-spacing:-2px;margin:30px 0 5px;color:#2c533a}.punch-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.punch-actions button{font-size:12px;padding:13px 17px}.punch-card .hint{font-size:11px;line-height:1.8}.task-totals{padding:0 23px 24px}.task-totals>div{padding:15px 0;border-top:1px solid #eef1e9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px}.task-progress{height:5px;width:100%;background:#f0f3eb;border-radius:5px;overflow:hidden}.task-progress i{display:block;height:100%;background:#94af77}.portal-history{margin-top:24px;overflow-x:auto}.portal-history td{font-size:12px;line-height:1.8}.portal-foot{font-size:10px;color:#939e88;line-height:1.8}.documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.document-list{padding:0 23px 20px}.document-list a{display:block;padding:14px 0;border-top:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.document-list a:hover{color:#587642}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.portal-section-heading h2{font:650 22px Manrope;margin:0 0 10px}.portal-form-card{padding:25px}.portal-form-card h2{font:650 18px Manrope;margin:0 0 16px}.portal-form-card form input,.portal-form-card form select,.portal-form-card form textarea{margin-top:7px}.portal-form-card form button{margin-top:20px}.documents-grid+.portal-form-card{margin-top:23px}.requests-grid{display:grid;grid-template-columns:minmax(290px,1fr) minmax(300px,1.3fr);gap:23px;align-items:start}.request-list{padding:0 23px 23px;max-height:750px;overflow:auto}.request-list article{padding:18px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.request-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.request-list p{white-space:pre-wrap;overflow-wrap:anywhere}.annual-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-month{padding:18px}.mini-month h3{text-transform:capitalize;font:600 13px Manrope;margin:0 0 18px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.month-grid small{font-size:9px;margin-bottom:8px}.calendar-day{font-size:10px;padding:7px 2px;border-radius:4px}.calendar-day.approved{background:#e3efda;color:#486638}.calendar-day.pending{background:#f8edda;color:#997a43}.calendar-day.holiday{background:#eee5f4;color:#8b649e}.calendar-legend{display:flex;gap:12px;margin-bottom:18px}.personal-card{max-width:700px}.personal-card>.subtitle{line-height:1.8;margin-bottom:25px}.access-message{max-width:650px;margin:25px auto;padding:30px;line-height:1.8}.access-message h2{font:600 20px Manrope}.access-message p{color:#7b8972;font-size:12px}#portal-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;max-width:90vw;border-radius:9px;background:#28503a;color:white;opacity:0;pointer-events:none;transition:.2s;font-size:12px;z-index:50}#portal-toast.show{opacity:1}.shared-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:#eaf1e3;border:1px solid #dde8d2;border-radius:9px;font-size:11px;margin-bottom:20px;line-height:1.6}.shared-banner.error{background:#fbefea;border-color:#eedad0}.shared-actions{display:flex;gap:8px;flex-wrap:wrap}.shared-actions button{font-size:10px;padding:8px 12px}.admin-tables{overflow-x:auto}.admin-tables td{font-size:11px}.cloud-form{padding:0 23px 24px}.cloud-form .form-grid{max-width:800px}.cloud-form input,.cloud-form select{width:100%;margin-top:6px}.cloud-form button{margin-top:15px}.attendance-day{padding:14px 23px;border-top:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.attendance-day .text-button{margin-left:auto}.correction-row{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;align-items:end;margin-bottom:10px}.correction-row input,.correction-row select{width:100%}.cloud-loading{position:fixed;inset:78px 0 0 248px;display:grid;place-items:center;background:#f7f8fa;z-index:10;color:#758b66}.portal-toggle{margin-top:12px;display:inline-flex;font-size:11px;color:#65814e}@media(max-width:800px){.employee-header{height:74px;padding:0 20px}.portal-company{display:none}.employee-header .text-button{margin-left:auto}.portal-wrap{padding:25px 18px}.portal-nav{gap:5px;overflow-x:auto;flex-wrap:nowrap}.portal-nav button{white-space:nowrap;padding:10px 11px;font-size:11px}.employee-day-grid,.requests-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr}.annual-calendar{grid-template-columns:repeat(2,1fr);gap:10px}.mini-month{padding:13px}.month-grid{gap:2px}.calendar-day{font-size:9px;padding:6px 1px}.live-time{font-size:48px}.portal-greeting h1{font-size:24px}.shared-banner{flex-direction:column;align-items:flex-start}.cloud-loading{inset:64px 0 0}.correction-row{grid-template-columns:1fr 1fr}.attendance-day{flex-wrap:wrap}.portal-section-heading{align-items:flex-start}.portal-section-heading h2{font-size:20px}}
