:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#19362a;background:#fafbf8;font-synthesis:none;--g950:#003e23;--g900:#00502e;--g800:#0b5c38;--g100:#edf5ed;--g050:#f5f9f3;--orange:#ff7108;--line:#cbd9ce;--muted:#68736d}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:194px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:194px;z-index:10;display:flex;flex-direction:column;padding:30px 20px;background:#004f2e;color:#fff}.brand{width:144px;height:78px;object-fit:contain;margin:0 auto 36px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:15px;min-height:48px;padding:0 12px;border:0;border-radius:7px;color:#f8fffa;background:transparent;font-weight:600;text-align:left}.sidebar nav button:hover{background:#ffffff17}.sidebar nav button.active{color:var(--orange);background:#ffffff0f}.sidebar nav button.active:before{content:"";position:absolute;left:-20px;top:0;bottom:0;width:5px;background:var(--orange)}.sidebar nav button:nth-child(7){margin-top:16px;padding-top:14px;border-top:1px solid #ffffff47;border-radius:0 0 7px 7px;min-height:62px}.sidebar svg{flex:none}.version{margin:auto auto 0;border:1px solid #ffffff59;border-radius:6px;padding:7px 24px;font-size:12px;opacity:.7}main{grid-column:2;min-width:0;display:flex;min-height:100vh;flex-direction:column}header{min-height:130px;padding:30px 40px 22px;display:flex;justify-content:space-between;gap:20px}header h1{margin:0;color:var(--g950);font-size:clamp(27px,2.5vw,38px);line-height:1.15;letter-spacing:-.025em}header p{margin:10px 0 0;color:#59625f;font-size:17px}.ready{align-self:flex-start;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px 17px;font-weight:600;background:var(--g050)}.ready span{width:10px;height:10px;background:#35a32a;border-radius:50%}.content{padding:0 40px 32px;flex:1}.dashboard-grid{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(330px,.75fr);gap:38px}h2{margin:0 0 17px;font-size:20px;color:var(--g950)}.quick-access{display:flex;flex-direction:column;gap:12px}.quick-access>h2{margin-bottom:4px}.workflow-card{min-height:168px;display:grid;grid-template-columns:125px minmax(250px,1fr) 180px;align-items:center;gap:28px;border:1px solid var(--line);border-radius:7px;padding:22px;background:#ffffffad}.workflow-mark{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:6px;background:var(--g100);color:var(--g900);font-size:18px}.workflow-copy h3,.panel h3{margin:0 0 9px;color:var(--g950);font-size:17px}.workflow-copy p,.panel>p{margin:0 0 16px;color:#4e5954;line-height:1.55}.path-chip{display:grid;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:8px;width:max-content;max-width:100%;border-radius:6px;padding:7px 11px;background:#f2f6ef;font-size:12px}.path-chip.ok svg{color:#2b9b2d}.path-chip.warn svg{color:#d27b10}.path-chip small{color:#657069;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.workflow-actions{display:flex;flex-direction:column;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;border:1px solid var(--orange);border-radius:6px;padding:0 17px;color:#fff;background:var(--orange);font-weight:650;transition:.16s ease}.button:hover:not(:disabled){background:#db5900;border-color:#db5900;transform:translateY(-1px)}.button.outline{color:var(--g900);background:#fff;border-color:var(--g800)}.button.outline:hover:not(:disabled){color:#fff;background:var(--g800)}.button:disabled{opacity:.55;cursor:not-allowed}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.section-heading h2,.section-heading .page-intro{margin:0}.log-list{height:516px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:6px 18px;background:#ffffffb8}.log-row{display:grid;grid-template-columns:9px 62px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid #d7e0d8;font-size:12px}.log-row:last-child{border:0}.log-row time{color:#818a85}.log-row p{margin:0;color:#46504b;line-height:1.45}.log-dot{width:8px;height:8px;border-radius:50%;background:#3cab2f;margin-top:3px}.log-dot.error{background:#e95f27}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:20px;min-height:104px;padding:18px 40px;border-top:1px solid var(--line);background:var(--g050)}.status-strip>div{min-width:0;display:flex;gap:12px;padding-right:17px;border-right:1px solid var(--line)}.status-strip>div>svg{flex:none;color:#2f9f2b}.status-strip span{min-width:0;display:flex;flex-direction:column;gap:3px}.status-strip strong{font-size:12px}.status-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e5954}.status-strip em{color:#359329;font-size:12px;font-style:normal}.page-shell{max-width:1180px}.page-intro{margin-bottom:24px}.page-intro h2{margin-bottom:7px;font-size:24px}.page-intro p{margin:0;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;padding:25px;background:#ffffffbf}.panel .button{margin-top:18px}.form-panel{max-width:940px}.form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:end}.form-grid.compact,.settings-grid{grid-template-columns:1fr 1fr}label,fieldset{display:flex;flex-direction:column;gap:7px;color:var(--g950);font-size:13px;font-weight:650}input,select{width:100%;min-height:43px;border:1px solid #b9c9bd;border-radius:6px;padding:0 12px;color:#1f3028;background:#fff;outline:none}input:focus,select:focus{border-color:var(--g800);box-shadow:0 0 0 3px #0b5c381f}fieldset{min-height:73px;flex-direction:row;align-items:center;gap:18px;border:1px solid #b9c9bd;border-radius:6px;padding:9px 12px}legend{padding:0 5px}.radio{flex-direction:row;align-items:center;font-weight:500}.radio input{width:18px;min-height:18px}.file-field input{position:absolute;opacity:0;pointer-events:none}.file-field>span{min-height:49px;display:flex;align-items:center;gap:10px;border:1px dashed var(--g800);border-radius:6px;padding:0 14px;background:var(--g050);color:var(--g800);cursor:pointer}.info-line{display:flex;align-items:center;gap:12px;margin-top:18px;border-radius:6px;padding:12px 14px;background:var(--g050)}.info-line svg{color:#2e9c2a}.info-line div{display:flex;flex-direction:column;min-width:0}.info-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.info-line span{color:var(--muted);font-size:11px}.steps{display:flex;align-items:center;margin:0 0 25px;max-width:360px}.steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dce7dd;color:var(--g900);font-weight:700}.steps span.active{color:#fff;background:var(--orange)}.steps i{height:1px;flex:1;background:#c9d5cb}.selection{margin-top:16px}.selection-tools{display:flex;gap:8px;align-items:center}.selection-tools button{border:0;background:transparent;color:var(--g800);font-size:12px}.search{flex:1;position:relative}.search svg{position:absolute;left:11px;top:12px;color:#748078}.search input{padding-left:35px}.check-list{max-height:265px;overflow:auto;margin:10px 0 6px;border:1px solid #d1ddd3;border-radius:6px;background:#fff}.check-list label{flex-direction:row;align-items:center;padding:9px 11px;border-bottom:1px solid #e1e8e2;font-weight:500}.check-list label:last-child{border:0}.check-list input{width:17px;min-height:17px}.selection>small{color:var(--muted)}.switch-row{flex-direction:row;align-items:flex-start;gap:12px;margin-top:24px}.switch-row>input{display:none}.switch-row>span{width:42px;height:23px;flex:none;position:relative;border-radius:12px;background:#b9c3bc}.switch-row>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.16s}.switch-row>input:checked+span{background:var(--g800)}.switch-row>input:checked+span:after{transform:translate(19px)}.switch-row div{display:flex;flex-direction:column;gap:4px}.switch-row small{color:var(--muted);font-weight:400}.log-full{min-height:420px;max-height:620px;overflow:auto;font:12px/1.65 Consolas,monospace;color:#304039}.about{max-width:560px;text-align:center}.about img{max-width:180px}.empty{padding:26px;text-align:center;color:var(--muted)}.toast{position:fixed;right:24px;top:22px;z-index:50;width:min(390px,calc(100vw - 48px));display:grid;grid-template-columns:24px 1fr 24px;gap:12px;border:1px solid #9fc8a3;border-radius:8px;padding:15px;color:#174727;background:#eff9f0;box-shadow:0 12px 35px #003c1e29}.toast.error{color:#722323;background:#fff0ef;border-color:#dfaca7}.toast div{display:flex;flex-direction:column;gap:3px}.toast span{font-size:13px}.toast button{border:0;color:inherit;background:transparent}.spinner{width:18px;height:18px;border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.spinner.dark{color:var(--g900);border-color:#cbd8ce;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--g900)}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.log-list{height:380px}.workflow-card{grid-template-columns:110px 1fr 160px}.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip .button{grid-column:1/-1}}@media(max-width:780px){.app{display:block;padding-bottom:70px}.sidebar{inset:auto 0 0;width:auto;height:70px;flex-direction:row;padding:8px}.brand,.version{display:none}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(6,1fr)}.sidebar nav button{min-height:54px;justify-content:center;padding:0}.sidebar nav button span,.sidebar nav button:nth-child(7){display:none}.sidebar nav button:nth-child(7){margin:0;padding:0;border:0;min-height:54px}.sidebar nav button.active:before{inset:auto 8px -8px;width:auto;height:4px}main{display:block}header{min-height:95px;padding:20px}header p{font-size:14px}.ready{display:none}.content{padding:0 20px 25px}.dashboard-grid{display:block}.workflow-card{grid-template-columns:72px 1fr;gap:15px;padding:16px;margin-bottom:12px}.workflow-mark{min-height:100px}.workflow-mark strong{display:none}.workflow-actions{grid-column:1/-1;flex-direction:row}.workflow-actions .button{flex:1}.log-panel{margin-top:24px}.two-column,.form-grid,.settings-grid{grid-template-columns:1fr}.status-strip{display:none}}@media(max-width:460px){.workflow-actions{flex-direction:column}.workflow-actions .button{width:100%}.path-chip{grid-template-columns:17px 1fr}.path-chip small{grid-column:2;max-width:190px}}.selected-files{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding:9px 11px;border-radius:6px;background:#f7f9f6;color:#526159;font-size:12px}.selected-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.or-divider{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:#7a867e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.or-divider:before,.or-divider:after{content:"";height:1px;flex:1;background:#d6dfd8}.saved-result{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #b9d9bd;border-radius:6px;background:#eff8ef;color:#19552b}.saved-result>svg{flex:none;margin-top:1px}.saved-result div{min-width:0;display:flex;flex-direction:column;gap:4px}.saved-result span{overflow-wrap:anywhere;color:#48624f;font-size:12px}.saved-result small{color:#26723b;font-size:12px;font-weight:650}.quick-links{grid-column:1/-1;margin-top:6px;padding-top:22px;border-top:1px solid var(--line)}.quick-links-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.quick-links-heading h2{margin:0 0 4px}.quick-links-heading p{margin:0;color:var(--muted);font-size:13px}.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-link-card{min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:98px;padding:15px;border:1px solid var(--line);border-radius:7px;color:var(--g950);background:#ffffffb8;text-decoration:none;transition:.16s ease}.quick-link-card:hover{border-color:var(--g800);background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #003c1e0d}.quick-link-card:focus-visible{outline:3px solid #0b5c3830;outline-offset:2px}.quick-link-logo{height:62px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:6px;background:#f7f9f6}.quick-link-logo img{display:block;max-width:100%;max-height:40px;object-fit:contain}.quick-link-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.quick-link-copy strong{font-size:15px}.quick-link-copy span{color:#526059;font-size:12px}.quick-link-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#849088;font-size:10px}.quick-link-card>svg{color:var(--g800)}@media(max-width:1100px){.quick-links{grid-column:1}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.quick-links{margin-top:24px}.quick-links-grid{grid-template-columns:1fr}.quick-link-card{grid-template-columns:96px minmax(0,1fr) 20px}}.dashboard-tools{grid-column:1/-1;margin-top:6px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.dashboard-tools>div{margin-bottom:13px}.dashboard-tools h2{margin:0 0 4px}.dashboard-tools p{margin:0;color:var(--muted);font-size:13px}.tool-card{display:grid;grid-template-columns:62px minmax(0,1fr) max-content 190px;align-items:center;gap:14px}.tool-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:7px;color:var(--orange);background:#fff4eb}.tool-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.tool-copy strong{font-size:16px;color:var(--g950)}.tool-copy span{color:#526059;font-size:13px}.tool-copy small{overflow-wrap:anywhere;color:#6e7a73;font-size:12px}.tool-card .path-chip{width:auto}.tool-card .button{margin:0}@media(max-width:1100px){.tool-card{grid-template-columns:62px minmax(0,1fr) 170px}.tool-card .path-chip{grid-column:2/3}.tool-card .button{grid-column:3;grid-row:1/3}}@media(max-width:780px){.dashboard-tools{margin-top:24px}.tool-card{grid-template-columns:54px minmax(0,1fr);align-items:start}.tool-card .path-chip,.tool-card .button{grid-column:1/-1}.tool-card .button{width:100%}}.dashboard-home{grid-template-columns:minmax(520px,1.18fr) minmax(340px,.82fr);gap:22px;align-items:start}.dashboard-home .quick-access{gap:10px}.dashboard-home .quick-access>h2{margin-bottom:2px}.dashboard-home .workflow-card{min-height:132px;grid-template-columns:92px minmax(0,1fr) 148px;gap:16px;padding:16px}.dashboard-home .workflow-mark{font-size:15px}.dashboard-home .workflow-mark svg{width:34px;height:34px}.dashboard-home .workflow-copy h3{margin-bottom:5px}.dashboard-home .workflow-copy p{margin-bottom:9px;font-size:13px;line-height:1.38}.dashboard-home .workflow-actions{gap:9px}.dashboard-home .workflow-actions .button{min-height:39px;padding:0 12px}.dashboard-home .path-chip{padding:6px 9px}.dashboard-side{min-width:0;display:flex;flex-direction:column;gap:14px}.dashboard-home .dashboard-tools,.dashboard-home .quick-links{grid-column:auto;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.dashboard-home .dashboard-tools>div,.dashboard-home .quick-links-heading{margin-bottom:11px}.dashboard-home .tool-card{grid-template-columns:50px minmax(0,1fr);gap:10px}.dashboard-home .tool-icon{width:46px;height:46px}.dashboard-home .tool-icon svg{width:25px;height:25px}.dashboard-home .tool-copy strong{font-size:15px}.dashboard-home .tool-copy span{font-size:12px}.dashboard-home .tool-card .path-chip{grid-column:2;width:max-content;max-width:100%}.dashboard-home .tool-card .button{grid-column:1/-1;margin-top:2px;min-height:40px}.dashboard-home .quick-links{padding-top:16px}.dashboard-home .quick-links-grid{grid-template-columns:1fr;gap:9px}.dashboard-home .quick-link-card{min-height:70px;grid-template-columns:76px minmax(0,1fr) 18px;gap:12px;padding:11px 12px}.dashboard-home .quick-link-logo{height:46px;padding:8px}.dashboard-home .quick-link-logo img{max-height:31px}.dashboard-home .quick-link-copy strong{font-size:14px}.dashboard-home .quick-link-copy span{font-size:11px}.dashboard-home .quick-link-copy small{font-size:10px}.status-strip.compact-status{min-height:74px;padding:12px 40px}.status-strip.compact-status>div{align-items:center}.status-strip.compact-status small{display:none}.status-strip.compact-status .button{min-height:38px}@media(max-width:1100px){.dashboard-home{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-home .quick-links-grid{grid-template-columns:1fr}.dashboard-home .workflow-card{grid-template-columns:88px minmax(0,1fr) 148px}}@media(max-width:780px){.dashboard-side{display:flex}.dashboard-home .workflow-card{grid-template-columns:72px 1fr;min-height:0}.dashboard-home .workflow-actions{grid-column:1/-1;flex-direction:row}.dashboard-home .dashboard-tools,.dashboard-home .quick-links{margin-top:0}.status-strip.compact-status{display:none}}.reclamation-shell{max-width:1280px}.reclamation-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.reclamation-list-panel{padding:18px}.reclamation-search{margin-bottom:14px}.reclamation-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto}.reclamation-row{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid #d3dfd5;border-radius:7px;padding:12px;background:#fff;text-align:left;color:var(--g950)}.reclamation-row:hover,.reclamation-row.active{border-color:var(--g800);background:#f7faf6}.reclamation-row span{min-width:0;display:flex;flex-direction:column;gap:4px}.reclamation-row strong,.reclamation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reclamation-row small{color:#59655e;font-size:12px}.reclamation-row em{grid-column:1;color:#7c887f;font-size:11px;font-style:normal}.reclamation-row i{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:3px;color:#7c887f;font-size:11px;font-style:normal}.status-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;color:#19502b;background:#edf8ed;font-size:11px;font-weight:750;white-space:nowrap}.status-in-bearbeitung,.status-in-bearbeitung-beim-hersteller{color:#7a4700;background:#fff4df}.status-ausgetauscht,.status-rueckerstattet{color:#13548a;background:#eaf4ff}.status-abgelehnt{color:#842626;background:#fff0ef}.reclamation-detail{padding:24px}.reclamation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.reclamation-detail-head h3{margin:0 0 5px}.reclamation-detail-head p{margin:0;color:var(--muted)}.reclamation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.notes-field{margin:0 0 22px}.notes-field textarea{min-height:96px;resize:vertical;border:1px solid #b9c9bd;border-radius:6px;padding:11px 12px;color:#1f3028;background:#fff;outline:none}.notes-field textarea:focus{border-color:var(--g800);box-shadow:0 0 0 3px #0b5c381f}.photo-section{border-top:1px solid var(--line);padding-top:18px}.photo-picker{min-width:220px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-grid figure,.photo-pending{position:relative;margin:0;min-height:142px;border:1px solid #d3dfd5;border-radius:7px;padding:8px;background:#fff}.photo-grid img{width:100%;height:102px;display:block;border-radius:5px;object-fit:cover;background:#f2f6ef}.photo-grid figcaption,.photo-pending span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;color:#4f5c55;font-size:11px}.photo-grid figure button{position:absolute;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#842626;background:#fff0ef}.photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--g800);background:#f7faf6}.photo-pending small{margin-top:4px;color:var(--muted);font-size:10px}.reclamation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}@media(max-width:1100px){.reclamation-layout{grid-template-columns:1fr}.reclamation-list{max-height:360px}.reclamation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.sidebar nav button:nth-child(7){display:flex}.sidebar nav button span,.sidebar nav button:nth-child(9){display:none}.reclamation-grid{grid-template-columns:1fr}.reclamation-detail-head,.reclamation-actions{flex-direction:column}.reclamation-actions .button{width:100%}}.reclamation-row{grid-template-columns:minmax(0,1fr) max-content}.reclamation-row .status-badge{display:block;max-width:132px;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:5px 8px;line-height:10px}.photo-grid figure{overflow:hidden}.photo-grid figure .photo-open{position:static;display:block;width:100%;height:auto;padding:0;border:0;border-radius:0;color:inherit;background:transparent}.photo-open:hover img{filter:saturate(1.05);transform:scale(1.015)}.photo-open img{transition:.16s ease}.photo-delete{position:absolute;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:#842626;background:#fff0ef}.photo-delete:hover{background:#f7d8d4}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:26px}.gallery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#001d12cc}.gallery-dialog{position:relative;z-index:1;width:min(980px,calc(100vw - 52px));max-height:calc(100vh - 52px);display:flex;flex-direction:column;border-radius:10px;background:#fff;box-shadow:0 30px 80px #0008;overflow:hidden}.gallery-head{height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line)}.gallery-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526059;font-size:13px}.gallery-head button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--g900);background:#f2f6ef}.gallery-stage{position:relative;min-height:420px;display:grid;place-items:center;background:#0d1e16}.gallery-stage img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:58px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#0000006b}.gallery-nav:hover{background:#0000009c}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}@media(max-width:780px){.gallery-overlay{padding:14px}.gallery-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.gallery-stage{min-height:300px}.gallery-nav{width:42px;height:50px}.reclamation-row .status-badge{font-size:9.5px}}.personnel-shell{max-width:1280px}.personnel-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.personnel-list-panel{padding:18px}.personnel-search{margin-bottom:14px}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.filter-row button{border:1px solid #c9d7cb;border-radius:999px;padding:7px 10px;color:var(--g800);background:#fff;font-size:12px;font-weight:700}.filter-row button.active{color:#fff;border-color:var(--g800);background:var(--g800)}.personnel-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto}.personnel-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;border:1px solid #d3dfd5;border-radius:7px;padding:12px;background:#fff;text-align:left;color:var(--g950)}.personnel-row:hover,.personnel-row.active{border-color:var(--g800);background:#f7faf6}.personnel-row span{min-width:0;display:flex;flex-direction:column;gap:4px}.personnel-row strong,.personnel-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-row small{color:#59655e;font-size:12px}.personnel-row em{grid-column:1;color:#7c887f;font-size:11px;font-style:normal}.personnel-row .status-badge{height:20px;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:10px}.personnel-detail{padding:24px}.personnel-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.status-laufender-vertrag{color:#19502b;background:#edf8ed}.status-beendet{color:#842626;background:#fff0ef}.status-pausiert{color:#7a4700;background:#fff4df}@media(max-width:1100px){.personnel-layout{grid-template-columns:1fr}.personnel-list{max-height:360px}.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.personnel-grid{grid-template-columns:1fr}.personnel-layout .reclamation-actions{flex-direction:column}.personnel-layout .reclamation-actions .button{width:100%}}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.personnel-overview-panel{padding:20px}.personnel-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:16px}.personnel-toolbar .filter-row{margin:0}.sort-field{min-width:210px}.employee-table{border:1px solid #d3dfd5;border-radius:12px;overflow:hidden;background:#fff}.employee-table-head,.employee-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,.9fr) minmax(100px,.7fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(110px,.7fr) 48px;gap:10px;align-items:center;padding:12px 14px}.employee-table-head{background:#f5f8f4;color:#59655e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.employee-table-row{border-top:1px solid #edf2ed;color:var(--g950)}.employee-table-row:hover{background:#fbfdfb}.employee-table-row strong,.employee-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-row small{color:#6c7770;font-size:12px;margin-top:3px}.row-edit{width:34px;height:34px;border:1px solid #c9d7cb;border-radius:9px;background:#fff;color:var(--g800);display:grid;place-items:center}.row-edit:hover{background:#edf8ed;border-color:var(--g800)}.personnel-detail.full-width{max-width:none}.personnel-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.salary-section,.document-section{border-top:1px solid #dce7dd;padding-top:18px;margin-top:4px}.salary-add-grid{display:grid;grid-template-columns:150px 180px minmax(220px,1fr) auto;gap:10px;align-items:end;margin:10px 0 14px}.salary-history-list{display:flex;flex-direction:column;gap:8px}.salary-history-row{display:grid;grid-template-columns:130px 150px minmax(120px,1fr) 34px;gap:10px;align-items:center;border:1px solid #d9e4db;border-radius:10px;padding:10px;background:#fbfdfb}.salary-history-row button,.document-row button,.modal-close{border:0;background:transparent;color:#842626;display:grid;place-items:center}.document-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-box{border:1px solid #d3dfd5;border-radius:12px;padding:14px;background:#fbfdfb}.document-box h4{margin:0 0 10px}.compact-upload input{display:none}.compact-upload span{display:inline-flex;align-items:center;gap:8px;border:1px dashed #aec2b2;border-radius:10px;padding:9px 12px;background:#fff;color:var(--g800);font-weight:800;cursor:pointer}.document-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;border:1px solid #edf2ed;border-radius:9px;padding:9px;background:#fff}.document-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g800);font-weight:800;text-decoration:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06160d75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0000003d;padding:22px}.modal-close{position:absolute;right:14px;top:14px;color:#526057}.payroll-modal .file-field{margin:14px 0 10px}.hint{display:block;color:#66736b;font-size:12px;margin-bottom:12px}.import-result{display:flex;flex-direction:column;gap:5px;border:1px solid #d3dfd5;border-radius:12px;background:#f7faf6;padding:12px;margin-top:12px}.import-result em{font-style:normal;color:#345340;font-size:12px}.import-result small{color:#7a4700}@media(max-width:980px){.personnel-toolbar{grid-template-columns:1fr}.employee-table{overflow:auto}.employee-table-head,.employee-table-row{min-width:860px}.document-columns{grid-template-columns:1fr}.salary-add-grid{grid-template-columns:1fr 1fr}.salary-add-grid label:nth-child(3),.salary-add-grid button{grid-column:1/-1}}@media(max-width:640px){.personnel-detail-head,.header-actions{flex-direction:column;align-items:stretch}.salary-add-grid{grid-template-columns:1fr}.salary-history-row{grid-template-columns:1fr 1fr 34px}.salary-history-row span:nth-child(3){grid-column:1/-1}.modal-card{padding:18px}}.document-row{grid-template-columns:22px minmax(0,1fr) 82px 34px}.document-row svg{color:#6c7b70}.document-row small{color:#738077;font-size:11px;text-align:right}.month-picker{display:flex;flex-direction:column;gap:8px;margin:12px 0}.month-picker label{display:grid;grid-template-columns:22px 72px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dce7dd;border-radius:10px;background:#fbfdfb;padding:9px 10px}.month-picker input{width:16px;height:16px}.month-picker small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c7770}.pdf-viewer-overlay{z-index:90}.pdf-viewer-modal{width:min(1120px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column;padding:18px;overflow:hidden}.pdf-viewer-modal .section-heading{margin-bottom:12px;flex:0 0 auto}.pdf-viewer-modal .section-heading p{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;flex:0 0 auto}.pdf-viewer-toolbar button{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d7cb;border-radius:999px;background:#fff;color:var(--g800);font-weight:800;padding:8px 12px}.pdf-viewer-toolbar button:disabled{opacity:.42;cursor:not-allowed}.pdf-viewer-toolbar span{color:#526057;font-size:13px;font-weight:800}.pdf-page-stage{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #d3dfd5;border-radius:12px;background:#eef3ef;padding:16px;display:grid;place-items:start center;overscroll-behavior:contain}.pdf-page-stage img{max-width:100%;height:auto;border-radius:4px;background:#fff;box-shadow:0 10px 34px #00000029}.viewer-actions{display:flex;justify-content:flex-end;margin-top:12px;flex:0 0 auto}.viewer-actions .button{text-decoration:none}.sidebar nav button:nth-child(7){margin-top:0;padding-top:0;border-top:0;border-radius:7px;min-height:48px}.sidebar nav button:nth-child(5){margin-top:16px;padding-top:14px;border-top:1px solid #ffffff47;border-radius:0 0 7px 7px;min-height:62px}.dashboard-overview{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:18px}.dashboard-overview .section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-stat{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fbfdfb;padding:14px}.dashboard-stat .stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--g100);color:var(--g800)}.dashboard-stat strong{display:block;color:var(--g950);font-size:28px;line-height:1}.dashboard-stat span{display:block;margin-top:4px;color:#33473b;font-weight:800;font-size:13px}.dashboard-stat small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.dashboard-stat button{grid-column:1/-1;border:0;background:transparent;color:var(--g800);font-weight:800;text-align:left;padding:0}.dashboard-alerts{margin-top:14px;border-top:1px solid #dce7dd;padding-top:14px}.dashboard-alerts h3{margin:0 0 8px}.dashboard-alerts p{margin:0 0 6px;color:#526059;font-size:13px}.data-shell{max-width:1360px}.data-shell .page-intro{margin-bottom:12px}.data-stack{display:grid;grid-template-rows:auto auto auto;gap:12px}.data-module{border:1px solid var(--line);border-radius:10px;background:#ffffffa8;padding:13px}.data-module>h2{margin:0 0 8px;font-size:18px}.data-module .panel{padding:14px}.data-module .two-column{gap:12px}.data-module .panel h3{font-size:15px;margin-bottom:6px}.data-module .panel p{font-size:12px;line-height:1.35;margin-bottom:10px}.data-module .button{min-height:36px;margin-top:8px;padding:0 12px}.data-module input,.data-module select{min-height:36px}.data-module .file-field>span{min-height:40px}.data-module .form-grid{gap:10px}.data-module .info-line{margin-top:10px;padding:8px 10px}.data-module .or-divider{margin:10px 0 0}.data-module .steps{display:none}.data-module .check-list{max-height:118px}.data-module .selection{margin-top:8px}.data-module .selected-files{max-height:42px;overflow:auto}.sale-data-module .form-panel{max-width:none}.sale-data-module .form-grid{grid-template-columns:1.1fr 1.1fr .8fr}.pricat-data-module .check-list{max-height:98px}.workflow-actions.horizontal{flex-direction:row;flex-wrap:wrap}.pkl-status-panel{margin-top:12px}.pkl-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pkl-status-grid>div{display:flex;flex-direction:column;gap:6px;border:1px solid #d3dfd5;border-radius:10px;background:#fbfdfb;padding:12px}.pkl-status-grid strong{color:var(--g950)}.pkl-status-grid span,.pkl-status-grid a{font-size:12px;color:#395145}.pkl-job-list,.pkl-line-list{display:flex;flex-direction:column;gap:8px}.pkl-job-row{display:grid;grid-template-columns:130px 120px 100px minmax(220px,1fr) auto;gap:9px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fbfdfb;padding:10px 12px}.pkl-job-row strong,.pkl-job-row span,.pkl-job-row small,.pkl-job-row em,.pkl-line-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkl-job-row strong{color:var(--g950);font-size:12px}.pkl-job-row span{color:#365044;font-size:12px;font-weight:750}.pkl-job-row small{color:#5f6c64;font-size:12px}.pkl-job-row em{color:#8a3c20;font-size:12px;font-style:normal;font-weight:750}.pkl-line-list{margin-top:12px}.pkl-line-list span{border:1px solid #edf2ed;border-radius:8px;background:#fff;padding:8px 10px;color:#395145;font-size:12px}.pkl-compact .panel{padding:13px}.pkl-compact .two-column{gap:10px}.pkl-compact h2{margin-bottom:6px}.pkl-compact .panel h3{margin-bottom:5px;font-size:15px}.pkl-compact .panel p{margin-bottom:8px;font-size:12px;line-height:1.32}.pkl-compact .workflow-actions{gap:7px}.pkl-compact .button{min-height:34px;margin-top:8px;padding:0 11px}.pkl-compact input,.pkl-compact select{min-height:34px}.pkl-compact .file-field>span{min-height:36px}.pkl-compact .form-grid{gap:8px}.pkl-compact .hint{margin-bottom:7px}.pkl-compact .selection{margin-top:7px}.pkl-compact .selection-tools{gap:6px}.pkl-compact .check-list{max-height:154px;margin:7px 0 4px}.pkl-compact .check-list label{padding:6px 9px}.pkl-compact .check-list label span{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pkl-compact .check-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g950);font-size:12px}.pkl-compact .check-list em{color:#607068;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.pkl-total{display:flex;justify-content:space-between;gap:12px;margin-top:7px;border:1px solid #d3dfd5;border-radius:8px;background:#fbfdfb;padding:8px 10px;color:#42564b;font-size:12px}.pkl-total strong{color:var(--g950)}.pkl-compact .saved-result{margin-top:9px;padding:9px}.pkl-compact .section-heading{margin-bottom:7px}.pkl-compact .pkl-status-panel{margin-top:9px}.pkl-compact .pkl-job-list,.pkl-compact .pkl-line-list{gap:5px}.pkl-compact .pkl-job-row{grid-template-columns:104px 98px 80px minmax(180px,1fr) auto;padding:7px 9px;border-radius:8px}.pkl-compact .pkl-job-row strong,.pkl-compact .pkl-job-row span,.pkl-compact .pkl-job-row small,.pkl-compact .pkl-job-row em,.pkl-compact .pkl-line-list span{font-size:11px}.pkl-compact .pkl-line-list{margin-top:8px}.pkl-compact .pkl-line-list span{padding:6px 8px}@media(max-width:1100px){.dashboard-stat-grid,.data-module .two-column,.sale-data-module .form-grid,.pkl-status-grid{grid-template-columns:1fr}}@media(max-width:1100px){.pkl-compact .pkl-job-row{grid-template-columns:1fr}.pkl-compact .pkl-job-row strong,.pkl-compact .pkl-job-row span,.pkl-compact .pkl-job-row small,.pkl-compact .pkl-job-row em{white-space:normal}}@media(max-width:1100px){.pkl-job-row{grid-template-columns:1fr}.pkl-job-row strong,.pkl-job-row span,.pkl-job-row small,.pkl-job-row em{white-space:normal}}@media(max-width:780px){.sidebar nav button:nth-child(5){margin:0;padding:0;border:0;min-height:54px}.dashboard-stat-grid{grid-template-columns:1fr}.data-stack{display:block}.data-module{margin-bottom:12px}}.app{grid-template-columns:238px minmax(0,1fr)}.sidebar{width:238px;padding-left:22px;padding-right:22px}.brand{width:160px}.sidebar nav{gap:4px}.sidebar nav button{gap:12px;padding:0 11px}.sidebar nav button:nth-child(5),.sidebar nav button:nth-child(7){margin-top:0;padding-top:0;border-top:0;border-radius:7px;min-height:48px}.nav-section{margin:16px 0 3px;padding:12px 10px 7px;border-top:1px solid #ffffff45;color:#dcebe1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-divider{margin:8px 0 12px;border-top:1px solid #ffffff45}.sidebar nav button.nav-personal{background:#ffffff08}.sidebar nav button.nav-personal.active{background:#ffffff14}.sidebar nav button.nav-child{min-height:40px;padding-left:34px;font-size:13px}.sidebar nav button.nav-child svg{width:17px;height:17px}.personnel-planning-shell{max-width:1180px}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-card{display:flex;flex-direction:column;gap:10px}.planning-card .planning-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--g100);color:var(--g800)}.planning-card h3{margin:0}.planning-card p{margin:0;color:#526159}.planning-card ul{margin:6px 0 0;padding-left:19px;color:#40564a;line-height:1.65}.placeholder-panel{max-width:920px}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.placeholder-grid div{border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;padding:13px}.placeholder-grid strong{display:block;color:var(--g950);margin-bottom:5px}.placeholder-grid span{color:#59675f;font-size:13px}@media(max-width:1100px){.planning-grid,.placeholder-grid{grid-template-columns:1fr}}@media(max-width:780px){.app{display:block}.sidebar{inset:auto 0 0;width:auto;height:78px;flex-direction:row;padding:8px}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.sidebar nav button{min-height:58px;justify-content:center;padding:0}.sidebar nav button span,.nav-section,.nav-divider{display:none}.sidebar nav button.nav-child{padding-left:0;font-size:12px}.sidebar nav button:nth-child(5),.sidebar nav button:nth-child(7){margin:0;padding:0;border:0;min-height:58px}.sidebar nav button.active:before{inset:auto 8px -8px;width:auto;height:4px}.content{padding:0 20px 25px}}.duty-plan-shell{max-width:1380px}.duty-plan-panel{padding:18px}.schedule-toolbar{display:grid;grid-template-columns:190px 170px minmax(0,1fr);gap:14px;align-items:end;margin-bottom:16px}.schedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-actions .button{margin-top:0;min-height:42px}.schedule-legend,.schedule-summary{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.schedule-legend span,.schedule-summary span{display:inline-flex;align-items:center;gap:8px;border:1px solid #d3dfd5;border-radius:999px;background:#fbfdfb;padding:7px 10px;color:#40564a;font-size:12px;font-weight:800}.schedule-summary span strong{color:var(--g950);font-size:15px}.schedule-swatch{width:18px;height:18px;border:1px solid #c7d4ca;border-radius:6px}.schedule-matrix-wrap{overflow:auto;border:1px solid #d3dfd5;border-radius:14px;background:#fff}.schedule-matrix{min-width:920px;display:grid;grid-template-columns:minmax(210px,1.1fr) repeat(var(--schedule-days),minmax(82px,1fr));gap:1px;background:#dce7dd}.schedule-head,.schedule-employee,.schedule-cell{background:#fff}.schedule-head{min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;color:#526057;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.day-head{align-items:center;text-align:center}.day-head strong{color:var(--g950);font-size:14px}.day-head span{font-size:12px;color:#68736d}.schedule-employee{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px}.schedule-employee strong,.schedule-employee span,.schedule-employee small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-employee strong{color:var(--g950)}.schedule-employee span{color:#526057;font-size:12px}.schedule-employee small{color:#6d7b72;font-size:11px}.schedule-cell{min-height:64px;border:0;display:grid;place-items:center;cursor:pointer;transition:.14s ease}.schedule-cell span{width:14px;height:14px;border-radius:50%;background:#ffffffbd;box-shadow:0 0 0 1px #0000001c}.schedule-cell:hover{filter:saturate(1.08);box-shadow:inset 0 0 0 3px var(--orange);transform:translateY(-1px)}.status-empty{background:#f7faf6}.schedule-cell.status-empty span{background:#d7e0d8}.status-work{background:#2f7fd1}.status-off{background:#bfe9c0}.status-vacation{background:#0b5c38}.status-vacation span{background:#ffffffd9}.schedule-swatch.status-work{background:#2f7fd1}.schedule-swatch.status-off{background:#bfe9c0}.schedule-swatch.status-vacation{background:#0b5c38}.schedule-swatch.status-empty{background:#f7faf6}@media(max-width:980px){.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-actions{grid-column:1/-1;justify-content:flex-start}.schedule-matrix{min-width:860px}.schedule-cell{min-height:58px}}@media(max-width:640px){.schedule-toolbar{grid-template-columns:1fr}.schedule-actions .button{width:100%}.schedule-cell{min-height:54px}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f5f9f3,#e9f2ea)}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 22px 70px #003c1e1f}.login-card img{width:150px;height:auto;margin:0 auto 8px}.login-card h1{margin:0;color:var(--g950);font-size:26px;text-align:center}.login-card p{margin:0 0 6px;color:var(--muted);text-align:center;line-height:1.45}.login-error{border:1px solid #dfaca7;border-radius:8px;background:#fff0ef;color:#842626;padding:10px 12px;font-size:13px}.session-box{align-self:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 10px 9px 14px;background:var(--g050)}.session-box span{font-weight:800;color:var(--g950)}.session-box small{grid-column:1;color:var(--muted);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-box button{grid-column:2;grid-row:1/3;border:1px solid var(--g800);border-radius:8px;background:#fff;color:var(--g800);font-weight:800;padding:8px 10px}.session-box button:hover{background:var(--g800);color:#fff}.admin-shell{max-width:1400px}.admin-grid{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}.admin-users-panel{grid-row:span 3}.admin-user-list{display:flex;flex-direction:column;gap:8px;max-height:680px;overflow:auto}.admin-user-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) 82px minmax(160px,.9fr) 38px;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;padding:11px}.admin-user-row.inactive{opacity:.62;background:#f7f7f4}.admin-user-row strong,.admin-user-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row small{color:var(--muted);font-size:11px}.admin-user-row span{color:#395145;font-size:12px;font-weight:750}.admin-user-row em{width:max-content;border-radius:999px;padding:5px 8px;background:#edf8ed;color:#19502b;font-style:normal;font-size:11px;font-weight:800}.admin-user-row.inactive em{background:#fff0ef;color:#842626}.admin-form{display:flex;flex-direction:column;gap:12px}.role-picker{display:flex;flex-wrap:wrap;gap:8px}.role-picker label,.check-inline{width:max-content;flex-direction:row;align-items:center;border:1px solid #d3dfd5;border-radius:999px;background:#fbfdfb;padding:7px 10px;color:var(--g800);font-weight:800}.role-picker input,.check-inline input{width:16px;min-height:16px}.admin-form .button{align-self:flex-start}.admin-audit-panel{grid-column:1/-1}.audit-list{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow:auto}.audit-row{display:grid;grid-template-columns:170px minmax(170px,.8fr) minmax(170px,1fr) minmax(130px,.7fr);gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;padding:10px;font-size:12px}.audit-row.failed{border-color:#e0bbb7;background:#fff8f7}.audit-row time,.audit-row small{color:var(--muted)}.audit-row strong{color:var(--g950)}.audit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#395145;font-weight:750}@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}.admin-users-panel{grid-row:auto}.admin-user-row{grid-template-columns:1fr 1fr 82px 38px}.admin-user-row>small{grid-column:1/-1}}@media(max-width:900px){.audit-row{grid-template-columns:1fr}.audit-row span{white-space:normal}}.pricat-import-list,.pricat-item-list{display:flex;flex-direction:column;gap:6px}.pricat-import-row{display:flex;flex-direction:column;gap:3px;border:1px solid #d3dfd5;border-radius:9px;background:#fff;padding:9px 10px;text-align:left;color:var(--g950)}.pricat-import-row:hover{border-color:var(--g800);background:#fbfdfb}.pricat-import-row strong,.pricat-import-row span,.pricat-import-row small,.pricat-item-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricat-import-row span,.pricat-import-row small{color:#5d6b62;font-size:11px}.pricat-detail-panel{margin-top:12px}.pricat-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.pricat-detail-grid span{border:1px solid #d3dfd5;border-radius:8px;background:#fbfdfb;padding:8px 10px;color:#46594f;font-size:12px}.pricat-detail-grid strong{display:block;color:var(--g950);font-size:11px}.pricat-item-list span{border:1px solid #edf2ed;border-radius:8px;background:#fff;padding:7px 9px;color:#395145;font-size:12px}@media(max-width:1100px){.pricat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pricat-detail-grid{grid-template-columns:1fr}.pricat-import-row strong,.pricat-import-row span,.pricat-import-row small,.pricat-item-list span{white-space:normal}}.pricat-export-grid{grid-template-columns:1.3fr 1fr 1fr}.pricat-export-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid #d3dfd5;border-radius:9px;background:#fbfdfb;padding:10px 12px;color:#46594f;font-size:13px}.pricat-export-actions .button{margin:0}.pricat-export-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:#526059;font-size:12px}.pricat-export-list strong{color:var(--g950)}.pricat-export-list a{border:1px solid #d3dfd5;border-radius:999px;background:#fff;padding:6px 9px;color:var(--g800);font-weight:750;text-decoration:none}@media(max-width:1100px){.pricat-export-grid{grid-template-columns:1fr}.pricat-export-actions{align-items:stretch;flex-direction:column}.pricat-export-actions .button{width:100%}}.pricat-lcode-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.pricat-lcode-head,.pricat-lcode-row{display:grid;grid-template-columns:26px 150px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(220px,1.2fr);gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;padding:9px 11px;color:#395145;font-size:12px}.pricat-lcode-head{grid-template-columns:26px 1fr;background:#f5faf6;font-weight:800;color:var(--g950)}.pricat-lcode-row:hover{border-color:var(--g800);background:#fbfdfb}.pricat-lcode-row strong,.pricat-lcode-row span,.pricat-lcode-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricat-lcode-row strong{color:var(--g950)}.pricat-lcode-row small{color:#5d6b62}.pricat-lcode-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--g800)}@media(max-width:900px){.pricat-lcode-row{grid-template-columns:26px 1fr}.pricat-lcode-row span,.pricat-lcode-row small{grid-column:2}.pricat-lcode-row span,.pricat-lcode-row small{white-space:normal}}.pkl-main-grid{align-items:stretch;gap:18px}.pkl-card-equal{display:flex;flex-direction:column;min-height:430px}.pkl-card-equal .selection{flex:1}.receipt-section{margin-top:18px;border-top:1px solid #dce7dd;padding-top:16px}.receipt-search-grid{grid-template-columns:120px 1fr auto;align-items:end}.receipt-result-list,.receipt-selected-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.receipt-result-row,.receipt-selected-row{display:grid;grid-template-columns:26px 130px minmax(180px,1.4fr) minmax(140px,1fr) 90px;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;padding:9px 11px;color:#395145;font-size:12px}.receipt-selected-row{grid-template-columns:92px 110px minmax(180px,1.4fr) minmax(130px,1fr) 80px 90px 32px}.receipt-result-row strong,.receipt-result-row span,.receipt-result-row small,.receipt-selected-row span,.receipt-selected-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-result-row small,.receipt-selected-row small{display:block;color:#5d6b62}.receipt-result-row em,.receipt-selected-row em{font-style:normal;font-weight:800;color:var(--g950)}.receipt-selected-list>strong{color:var(--g950);margin-bottom:2px}.receipt-selected-row button{border:0;background:#fff2f0;color:#9d2f20;border-radius:8px;width:28px;height:28px;display:grid;place-items:center}@media(max-width:900px){.receipt-search-grid,.receipt-result-row,.receipt-selected-row{grid-template-columns:1fr}.receipt-result-row input{grid-row:1}.receipt-result-row span,.receipt-result-row em,.receipt-selected-row span,.receipt-selected-row em{white-space:normal}}.reclamation-head-block{border:1px solid #d8e5dc;border-radius:16px;padding:16px;background:#fbfdfb;margin-bottom:14px}.reclamation-actions,.inline-actions,.modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reclamation-items-section{margin-top:18px;border-top:1px solid #dce7dd;padding-top:16px}.reclamation-item-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.reclamation-item-card{border:1px solid #d3dfd5;border-radius:16px;background:#fff;padding:13px;box-shadow:0 10px 24px #0000000a;display:flex;flex-direction:column;gap:8px}.item-card-head{display:flex;justify-content:space-between;align-items:center}.item-card-head div{display:flex;gap:6px}.item-card-head button{border:0;background:#edf6ef;border-radius:9px;width:30px;height:30px;display:grid;place-items:center;color:var(--g800)}.source-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#e8f2ff;color:#174e87;padding:4px 8px;font-style:normal;font-weight:800;font-size:11px}.source-pill.manual{background:#f4f1e8;color:#6d5520}.reclamation-item-card>strong{color:var(--g950)}.reclamation-item-card>p{margin:0;color:#43574a}.reclamation-item-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.reclamation-item-card dt{font-size:10px;text-transform:uppercase;color:#718277;font-weight:800}.reclamation-item-card dd{margin:0;color:#23382b;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-photo-strip{display:flex;align-items:center;gap:6px;border:0;border-top:1px solid #edf3ee;padding:8px 0 0;background:transparent;text-align:left;cursor:pointer}.item-photo-strip:disabled{cursor:default}.item-photo-strip img{width:34px;height:34px;object-fit:cover;border-radius:8px}.item-photo-strip span{font-size:12px;color:#5d6b62}.item-modal-card,.receipt-modal-card{max-width:860px;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.item-modal-photos{margin-top:14px;border-top:1px solid #dce7dd;padding-top:12px}.photo-grid.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.receipt-modal-card .receipt-result-row{grid-template-columns:26px 130px minmax(180px,1.4fr) minmax(140px,1fr) 90px}@media(max-width:900px){.reclamation-item-card dl,.receipt-modal-card .receipt-result-row{grid-template-columns:1fr}.inline-actions,.reclamation-actions{align-items:stretch}.inline-actions .button,.reclamation-actions .button{width:100%}}.schedule-matrix{grid-template-columns:minmax(210px,1.1fr) repeat(var(--schedule-days),minmax(82px,1fr)) minmax(86px,.55fr)}.schedule-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none}.schedule-cell:disabled{cursor:not-allowed;transform:none}.schedule-cell:disabled:hover{filter:none;box-shadow:none}.schedule-cell.status-closed{background:#d9ded9;background-image:repeating-linear-gradient(135deg,#d9ded9 0,#d9ded9 8px,#cdd3ce 8px,#cdd3ce 16px)}.status-closed{background:#d9ded9}.schedule-hours{min-height:72px;display:grid;place-items:center;background:#fbfdfb;color:var(--g950);font-size:15px}.schedule-hours strong{border:1px solid #d3dfd5;border-radius:999px;background:#fff;padding:8px 10px}.hours-head{align-items:center;text-align:center}.schedule-swatch.status-closed{background:#d9ded9;background-image:repeating-linear-gradient(135deg,#d9ded9 0,#d9ded9 4px,#cdd3ce 4px,#cdd3ce 8px)}.schedule-cell span{display:none}.schedule-group-row{grid-column:1/-1;min-height:12px;border-top:6px solid var(--branch-color,#0b5c38);border-bottom:1px solid #d3dfd5;background:#f4f8f4;padding:0}.schedule-pdf-modal{max-width:640px}.schedule-pdf-branches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}@media(max-width:980px){.schedule-matrix{min-width:940px}}.branch-assignment{border-top:1px solid #dce7dd;padding-top:16px;margin-bottom:18px}.branch-assignment h3{margin:0 0 10px}.branch-chip-list{display:flex;flex-wrap:wrap;gap:8px}.branch-chip{width:max-content;flex-direction:row;align-items:center;border:1px solid #d3dfd5;border-left:6px solid var(--branch-color,#2f7fd1);border-radius:999px;background:#fff;padding:8px 11px;color:var(--g800);font-weight:800}.branch-chip input{width:16px;min-height:16px}.branch-settings-panel{margin-top:18px}.branch-settings-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.branch-settings-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px 90px 105px 170px auto;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;padding:10px}.branch-settings-row.inactive{opacity:.62}.branch-settings-row .button{margin:0}.branch-settings-row input[type=color]{padding:2px}.schedule-cell.status-work{color:#fff}.schedule-cell strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffd9;color:#163424;font-size:22px;line-height:1}.schedule-context-menu{position:fixed;z-index:120;min-width:230px;display:flex;flex-direction:column;gap:6px;border:1px solid #c9d7cb;border-radius:12px;background:#fff;padding:10px;box-shadow:0 18px 44px #00000038}.schedule-context-menu strong{font-size:12px;color:var(--g950)}.schedule-context-menu button,.schedule-context-menu label{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#f7faf6;color:#274234;padding:8px 10px;font-weight:800;text-align:left}.schedule-context-menu button:hover{background:#edf6ef}.schedule-context-menu i{width:14px;height:14px;border-radius:4px}.schedule-context-menu input{width:16px;min-height:16px}@media(max-width:900px){.branch-settings-row{grid-template-columns:1fr 70px}.branch-settings-row .check-inline,.branch-settings-row .button{grid-column:1/-1}}.icon-lock-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;color:var(--g800);cursor:pointer}.icon-lock-button:hover{border-color:var(--g800);background:#f7faf6}.icon-lock-button.locked{background:#0b5c38;color:#fff;border-color:#0b5c38}.schedule-cell.locked{cursor:not-allowed}.schedule-matrix-wrap{max-height:calc(100vh - 310px);position:relative}.schedule-head{position:sticky;top:0;z-index:12;box-shadow:0 1px #dce7dd}.employee-head{left:0;z-index:18}.schedule-employee{position:sticky;left:0;z-index:8;box-shadow:1px 0 #dce7dd}.schedule-group-row{position:sticky;left:0;z-index:7}.personnel-settings-shell{max-width:1380px}.opening-hours-panel{margin-top:18px}.section-heading.compact{align-items:end}.section-heading.compact label{min-width:240px}.opening-hours-editor{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;border:1px solid #d3dfd5;border-radius:14px;background:#fbfdfb;padding:12px;margin:12px 0}.opening-closed{align-self:end;margin-bottom:1px}.opening-actions{display:flex;gap:8px;align-items:center}.opening-actions .button{margin:0}.opening-hours-list{display:flex;flex-direction:column;gap:8px}.opening-hours-row{display:grid;grid-template-columns:110px 170px 130px 100px minmax(120px,1fr) auto auto;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:12px;background:#fff;padding:10px;color:#40564a;font-size:12px}.opening-hours-row.closed{background:#f7f7f4}.opening-hours-row strong{color:var(--g950)}.opening-hours-row .button{margin:0}@media(max-width:980px){.schedule-matrix-wrap{max-height:calc(100vh - 250px)}.opening-hours-editor,.opening-hours-row{grid-template-columns:1fr 1fr}.opening-hours-row span,.opening-hours-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.opening-hours-editor,.opening-hours-row{grid-template-columns:1fr}.section-heading.compact label{min-width:0;width:100%}}.day-head em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7f75;font-size:10px;font-style:normal;text-transform:none;letter-spacing:0;margin-top:2px}.schedule-cell{position:relative}.schedule-cell.missing-opening{box-shadow:inset 0 0 0 2px #f2b84b}.schedule-cell>em{position:absolute;margin:0 0 34px 44px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff4d8;color:#8a5a00;font-style:normal;font-weight:900;font-size:12px}.opening-period-toolbar{display:flex;justify-content:flex-end;margin:10px 0 14px}.opening-period-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.opening-period-card{border:1px solid #d3dfd5;border-radius:16px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.opening-period-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.opening-period-head strong{color:var(--g950)}.opening-period-head div{display:flex;gap:6px}.opening-period-head button{border:0;border-radius:9px;background:#edf6ef;color:var(--g800);width:32px;height:32px;display:grid;place-items:center}.opening-period-card p{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;margin:0;color:#40564a;font-size:13px}.opening-period-card p strong{color:var(--g950)}.opening-period-card small{color:var(--muted)}.opening-period-modal{max-width:980px;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.opening-days-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.opening-day-card{border:1px solid #d3dfd5;border-radius:14px;background:#fbfdfb;padding:11px;display:flex;flex-direction:column;gap:8px}.opening-day-card.closed{background:#f7f7f4}.opening-day-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.opening-day-head strong{color:var(--g950)}.opening-window-row{display:grid;grid-template-columns:1fr 16px 1fr 32px;gap:6px;align-items:center}.opening-window-row button{border:0;border-radius:8px;background:#fff0ef;color:#9d2f20;height:32px;display:grid;place-items:center}.mini-add{display:inline-flex;align-items:center;gap:6px;border:1px solid #d3dfd5;border-radius:999px;background:#fff;color:var(--g800);font-weight:800;padding:7px 10px}.schedule-cell.pending{box-shadow:inset 0 0 0 3px #ffb34799;opacity:.82}.status-off,.schedule-swatch.status-off{background:#f7faf6!important}.custom-time-modal{max-width:680px}.custom-time-window-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 10px}.custom-time-window-row{display:grid;grid-template-columns:1fr 1fr 36px;gap:8px;align-items:end}.custom-time-window-row button{height:38px;border:0;border-radius:9px;background:#fff0ef;color:#9d2f20;display:grid;place-items:center}.custom-time-extra{margin:12px 0}.error-text{color:#9d2f20;font-weight:800}.my-area-shell{max-width:980px}.eyebrow{display:block;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.my-profile-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:start}.my-profile-card h3,.my-shifts-head h3{margin:0;color:var(--g950);font-size:22px}.my-profile-card p,.my-shifts-head p{margin:7px 0 0;color:var(--muted)}.my-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.my-profile-card dl div{border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;padding:10px}.my-profile-card dt{color:#718277;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.my-profile-card dd{margin:4px 0 0;color:#213b2d;font-weight:800}.my-shifts-panel{margin-top:16px}.my-shifts-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.my-week-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.my-week-actions .button{margin-top:0}.my-shift-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.my-shift-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;border:1px solid #d3dfd5;border-left:7px solid var(--branch-color,#d7e0d8);border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 24px #0000000a}.my-shift-card.status-vacation{background:#f3faf4}.my-shift-card.status-empty{background:#fbfdfb}.my-shift-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#f2f7f1;color:var(--g950);min-height:74px}.my-shift-date strong{font-size:20px}.my-shift-date span{font-size:13px;color:#607068}.my-shift-body{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.my-shift-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.my-shift-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g950);font-size:17px}.my-shift-title span{display:flex;gap:5px}.my-shift-title b,.my-shift-title em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#163424;color:#fff;font-style:normal;font-weight:900}.my-shift-title em{background:var(--orange)}.my-shift-body p,.my-shift-body small,.my-shift-body footer{margin:0;color:#526057}.my-shift-body footer{color:var(--g950);font-weight:900}.my-shift-body small{font-size:12px}.my-shift-card.status-vacation .my-shift-title strong{color:#0b5c38}.my-shift-card.status-empty .my-shift-title strong{color:#68736d}.admin-user-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){header{min-height:auto;padding:18px 18px 14px;flex-direction:column}.content{padding:0 14px 96px}.page-shell{max-width:none}.my-profile-card{grid-template-columns:1fr;padding:18px}.my-profile-card dl{grid-template-columns:1fr}.my-shifts-head{flex-direction:column}.my-week-actions{width:100%;display:grid;grid-template-columns:1fr}.my-week-actions .button{width:100%;min-height:48px}.my-shift-list{grid-template-columns:1fr}.my-shift-card{grid-template-columns:58px minmax(0,1fr);padding:13px;border-radius:14px}.my-shift-date{min-height:68px}.my-shift-date strong{font-size:18px}.my-shift-title strong{font-size:16px;white-space:normal}.schedule-toolbar{grid-template-columns:1fr}.schedule-actions{justify-content:stretch}.schedule-actions .button,.schedule-actions .icon-lock-button{width:100%;min-height:46px}.schedule-matrix-wrap{max-height:calc(100vh - 230px);overflow:auto}.schedule-matrix{min-width:900px}.schedule-head{min-height:54px;padding:8px}.schedule-employee{min-width:190px}.status-strip{display:none}}@media(max-width:420px){.app{display:block}.sidebar{height:70px}.sidebar nav button{min-height:52px}.brand,.version{display:none}.my-shift-card{grid-template-columns:1fr}.my-shift-date{align-items:flex-start;padding:10px 12px;min-height:auto}.my-shift-date{flex-direction:row;justify-content:space-between}.session-box{align-self:stretch}.session-box small{max-width:none}}.login-logo-wrap{display:grid;place-items:center;margin:0 auto 8px;width:230px;max-width:82%;min-height:92px;border-radius:18px;background:transparent;box-shadow:none}.login-card .login-logo-wrap img{width:220px;max-width:100%;height:auto;margin:0;display:block;object-fit:contain}.icon-publish-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d3dfd5;border-radius:10px;background:#fff;color:#66736b;cursor:pointer}.icon-publish-button:hover:not(:disabled){border-color:var(--g800);background:#f7faf6;color:var(--g800)}.icon-publish-button.published{background:#f58220;color:#fff;border-color:#f58220}.icon-publish-button:disabled{opacity:.45;cursor:not-allowed;background:#f4f6f4}.my-mobile-hero{display:flex;align-items:center;gap:16px;border-radius:24px;background:linear-gradient(135deg,#053b27,#0b5c38);color:#fff;padding:18px 20px;margin-bottom:14px;box-shadow:0 18px 45px #003c1e24}.my-mobile-hero img{width:132px;max-width:34%;height:auto;display:block;object-fit:contain}.my-mobile-hero h2{margin:2px 0 4px;font-size:26px}.my-mobile-hero p{margin:0;color:#dbeee2}.my-mobile-hero span{color:#ffb36f;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.my-area-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:8px;border:1px solid #d3dfd5;border-radius:18px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.my-area-tabs button{min-height:46px;border:0;border-radius:13px;background:transparent;color:#59665d;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px}.my-area-tabs button.active{background:#0b5c38;color:#fff;box-shadow:0 8px 18px #003c1e1d}.my-info-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7e4da;border-radius:16px;background:#f7faf6;padding:14px;color:#2d4638}.my-info-card svg{color:#f58220;flex:0 0 auto}.my-info-card strong,.my-info-card span{display:block}.my-info-card span{margin-top:3px;color:#66736b}.my-shift-badge{width:max-content;border-radius:999px;background:#fff2e5;color:#9b4a00;padding:4px 8px;font-weight:900}.my-documents-panel{margin-top:16px}.my-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.my-document-card{display:flex;flex-direction:column;gap:8px;border:1px solid #d3dfd5;border-radius:16px;background:#fff;padding:14px;box-shadow:0 10px 24px #0000000a;min-width:0}.my-document-card div{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.my-document-card strong{color:var(--g950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-document-card small{color:#66736b}.my-document-card .button{width:100%;justify-content:center;margin-top:4px;text-decoration:none}.my-area-shell{overflow-x:hidden}.my-shift-body p{font-size:15px;font-weight:800;color:#213b2d}@media(max-width:720px){.content:has(.my-area-shell){padding:12px 12px 92px}.my-area-shell{max-width:none}.my-mobile-hero{margin:0 0 12px;padding:16px;border-radius:22px}.my-mobile-hero img{width:116px}.my-mobile-hero h2{font-size:24px}.my-area-tabs{top:8px;margin-bottom:12px}.my-area-tabs button{min-height:48px;font-size:13px}.my-shifts-panel,.my-documents-panel,.my-profile-card{margin-top:0;border-radius:20px;padding:15px}.my-shifts-head{gap:12px}.my-week-actions{grid-template-columns:1fr 1fr}.my-week-actions .button:nth-child(2){grid-column:1/-1;order:-1}.my-shift-list{gap:10px}.my-shift-card{border-left-width:8px;box-shadow:0 8px 20px #003c1e12}.my-shift-body p{font-size:16px}.my-document-list{grid-template-columns:1fr}.schedule-actions .icon-publish-button{width:100%;min-height:46px}}@media(max-width:420px){.my-mobile-hero{align-items:flex-start;flex-direction:column}.my-mobile-hero img{max-width:170px;width:58%}.my-area-tabs{gap:5px;padding:6px}.my-area-tabs button{flex-direction:column;gap:3px;font-size:11px}.my-week-actions{grid-template-columns:1fr}.my-shift-card{grid-template-columns:1fr;padding:14px}.my-shift-date{border-radius:13px}.my-shift-title{align-items:flex-start}.my-shift-title strong{font-size:17px}.login-logo-wrap{width:188px;min-height:76px}.login-card .login-logo-wrap img{width:180px}}.schedule-cell .schedule-cell-time{display:block;width:auto;height:auto;max-width:74px;border-radius:8px;background:#ffffffea;color:#163424;box-shadow:0 0 0 1px #00000012;padding:4px 5px;font-size:10px;font-weight:900;line-height:1.15;white-space:pre-line;text-align:center}.compact-personnel-settings .settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.settings-card{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #d3dfd5;border-left:7px solid var(--branch-color,#0b5c38);border-radius:16px;background:#fff;padding:13px;box-shadow:0 10px 24px #0000000a;min-width:0}.settings-card.inactive{opacity:.62}.settings-card strong{color:var(--g950)}.settings-card span,.settings-card small{color:#66736b}.settings-card p{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;margin:0;color:#40564a;font-size:12px}.settings-card p strong{color:var(--g950)}.settings-card-actions{display:flex;gap:6px;margin-top:auto}.settings-card-actions button{width:34px;height:34px;border:0;border-radius:9px;background:#edf6ef;color:var(--g800);display:grid;place-items:center}.compact-settings-modal{max-width:620px}.branch-period-summary{display:flex;flex-direction:column;gap:6px;border-radius:12px;background:#f7faf6;padding:9px}.branch-opening-section{margin-top:18px;border-top:1px solid #d3dfd5;padding-top:14px}.opening-period-list.compact{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.my-team-panel{margin-top:16px}.team-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:10px 0 14px;overflow:auto}.team-day-tabs button{border:1px solid #d3dfd5;border-radius:13px;background:#fbfdfb;color:#526057;padding:9px 6px;font-weight:900}.team-day-tabs button strong,.team-day-tabs button span{display:block}.team-day-tabs button.active{background:#0b5c38;color:#fff;border-color:#0b5c38}.team-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.team-branch-card{border:1px solid #d3dfd5;border-left:7px solid var(--branch-color,#2f7fd1);border-radius:16px;background:#fff;padding:13px}.team-entry-list{display:flex;flex-direction:column;gap:8px}.team-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border-radius:12px;background:#f7faf6;padding:9px}.team-entry strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#213b2d}.team-entry span{color:#526057;font-weight:800}.team-entry small{grid-column:1/-1;color:#f58220;font-weight:900}.team-entry.status-vacation{background:#f3faf4}.my-area-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.team-day-tabs{display:flex;padding-bottom:4px}.team-day-tabs button{min-width:74px}.team-branch-list{grid-template-columns:1fr}.my-area-tabs button span{font-size:12px}}@media(max-width:420px){.my-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-cell .schedule-cell-time{font-size:9px;padding:3px 4px}}.employee-app{display:block;min-height:100vh}.employee-app main{min-height:100vh}.employee-app .content{padding:12px 12px calc(86px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}.employee-app .my-area-shell{max-width:none;width:100%;overflow-x:hidden}.employee-app .my-mobile-hero{min-height:88px;margin:0 0 10px;padding:14px 16px;border-radius:22px;justify-content:flex-start}.employee-app .my-mobile-hero img{width:118px;max-width:42%;height:auto}.employee-app .my-mobile-hero h2{font-size:24px;margin:0}.employee-app .my-mobile-hero span:not(.spinner),.employee-app .my-mobile-hero p{display:none}.employee-app .my-area-tabs{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));top:auto;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:6px;border:0;border-radius:20px;background:#004f2e;box-shadow:0 -10px 30px #003c1e2b}.employee-app .my-area-tabs button{min-width:0;min-height:54px;padding:4px 2px;border-radius:15px;color:#dcefe4;flex-direction:column;gap:2px;font-size:10px;line-height:1.1}.employee-app .my-area-tabs button.active{background:#f58220;color:#fff}.employee-app .my-shifts-panel,.employee-app .my-team-panel,.employee-app .my-documents-panel,.employee-app .my-profile-card{margin-top:0;padding:12px;border-radius:18px}.employee-app .my-shifts-head{display:grid;gap:8px;margin-bottom:10px}.employee-app .my-shifts-head h3{font-size:18px}.employee-app .my-shifts-head p{font-size:13px;margin-top:3px}.employee-app .my-week-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%}.employee-app .my-week-actions .button{min-height:38px;padding:0 8px;font-size:11px}.employee-app .my-shift-list,.employee-app .my-document-list,.employee-app .team-branch-list{display:grid;grid-template-columns:1fr;gap:8px}.employee-app .my-shift-card{grid-template-columns:52px minmax(0,1fr);gap:9px;padding:10px;border-radius:14px;box-shadow:none}.employee-app .my-shift-date{min-height:54px;border-radius:10px}.employee-app .my-shift-date strong{font-size:16px}.employee-app .my-shift-date span{font-size:11px}.employee-app .my-shift-title strong{font-size:15px;white-space:normal}.employee-app .my-shift-body{gap:3px}.employee-app .my-shift-body p{font-size:13px;line-height:1.3}.employee-app .team-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:6px 0 10px;overflow:visible}.employee-app .team-day-tabs button{min-width:0;padding:7px 2px;border-radius:10px;font-size:10px}.employee-app .team-branch-card{padding:10px;border-radius:14px}.employee-app .team-branch-card h4{font-size:14px;margin-bottom:7px}.employee-app .team-entry{grid-template-columns:minmax(0,1fr);padding:7px 8px}.employee-app .team-entry strong{font-size:13px}.employee-app .team-entry span,.employee-app .team-entry small{font-size:12px}.employee-app .my-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;border-radius:13px;box-shadow:none}.employee-app .my-document-card div,.employee-app .my-document-card small{grid-column:1}.employee-app .my-document-card strong{grid-column:1;font-size:13px}.employee-app .my-document-card .button{grid-column:2;grid-row:1/4;align-self:center;width:auto;min-height:38px;padding:0 10px}.employee-app .my-document-card .button span{display:none}.employee-app .my-profile-card{display:block}.employee-app .my-profile-card h3{font-size:19px}.employee-app .my-profile-card dl{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.employee-app .my-profile-card dl div{padding:8px 10px}.employee-app *{max-width:100%}.user-account-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #d3dfd5;border-radius:16px;background:#fbfdfb;padding:14px;margin:16px 0}.user-account-box h3{margin:0 0 6px}.user-account-box p{margin:0;color:#526057}.user-account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.temporary-password-box{margin-top:10px;border:1px solid #f5c48f;border-radius:12px;background:#fff8ef;padding:10px;display:flex;flex-direction:column;gap:3px}.temporary-password-box span{font-size:11px;font-weight:900;color:#9b4a00;text-transform:uppercase}.temporary-password-box strong{font:700 18px/1.2 Consolas,monospace;color:#163424}.temporary-password-box small{color:#6d5b45}.profile-employee-picker{border-top:1px solid #d3dfd5;margin-top:12px;padding-top:12px}.profile-employee-picker .section-heading{align-items:end}.profile-employee-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto}.profile-employee-row{display:flex;flex-direction:row;align-items:center;gap:9px;border:1px solid #d3dfd5;border-radius:12px;background:#fff;padding:9px}.profile-employee-row input{width:17px;min-height:17px}.profile-employee-row span{min-width:0}.profile-employee-row strong,.profile-employee-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-employee-row small{color:#66736b;font-weight:600}@media(max-width:520px){.employee-app .content{padding:10px 10px calc(84px + env(safe-area-inset-bottom))}.employee-app .my-mobile-hero{align-items:center;flex-direction:row}.employee-app .my-mobile-hero img{width:104px}.employee-app .my-mobile-hero h2{font-size:21px}.employee-app .my-area-tabs{left:6px;right:6px;border-radius:18px}.employee-app .my-area-tabs button{min-height:52px;font-size:9px}.employee-app .my-week-actions{grid-template-columns:1fr 1fr}.employee-app .my-week-actions .button:nth-child(2){grid-column:1/-1;order:-1}.employee-app .team-day-tabs button span{font-size:9px}.user-account-box{grid-template-columns:1fr}.user-account-actions{justify-content:flex-start}.profile-employee-picker .section-heading{display:block}.profile-employee-picker input{margin-top:8px}.profile-employee-list{grid-template-columns:1fr;max-height:220px}}.path-chip{grid-template-columns:17px auto}.schedule-hours strong{min-width:76px;text-align:center}.schedule-hours.over-target strong{border-color:#d84a35;background:#fff0ee;color:#a6291b}.schedule-hours.over-target{background:#fff7f6}.schedule-hours strong{min-width:96px;text-align:center;white-space:nowrap}.schedule-cell.has-time-label{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px}.schedule-cell.has-time-label>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffffe6;color:#163424;flex:0 0 auto;font-size:19px}.schedule-cell.has-time-label .schedule-cell-time{max-width:none}.personnel-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.personnel-document-actions{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;border:1px solid #d3dfd5;border-radius:18px;background:#fbfdfb;padding:14px}.personnel-document-actions .button{width:100%;justify-content:flex-start;margin:0}.manual-password-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;gap:10px;align-items:end;margin-top:10px}.contract-import-modal{width:min(1120px,calc(100vw - 32px));max-width:1120px;max-height:calc(100vh - 36px);overflow:auto}.contract-import-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) auto repeat(3,minmax(160px,1fr));gap:10px;align-items:end}.contract-upload-summary{display:flex;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;padding:10px 12px;margin:12px 0}.contract-upload-summary strong{color:var(--g950)}.contract-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.contract-page-card{border:1px solid #d3dfd5;border-radius:14px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:9px}.contract-page-card img{width:100%;aspect-ratio:1/1.35;object-fit:contain;border-radius:10px;background:#f4f7f4;border:1px solid #edf2ed}.settings-branch-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.settings-branch-row{display:grid;grid-template-columns:22px minmax(180px,1fr) 82px 130px minmax(170px,1fr) auto;gap:10px;align-items:center;border:1px solid #d3dfd5;border-radius:14px;background:#fff;padding:11px 12px}.settings-branch-row.inactive{opacity:.62;background:#f7f7f4}.branch-color-dot{width:16px;height:16px;border-radius:50%;background:var(--branch-color,#2f7fd1);box-shadow:0 0 0 3px #eef5ef}.settings-branch-row strong,.settings-branch-row small{display:block}.settings-branch-row span{color:#40564a;font-size:12px;font-weight:800}.time-clock-shell{max-width:1280px}.time-clock-kiosk{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:stretch}.time-clock-code{display:grid;grid-template-columns:repeat(4,48px);gap:8px;margin:12px 0}.time-clock-code span{display:grid;place-items:center;height:52px;border:1px solid #d3dfd5;border-radius:14px;background:#fff;color:var(--g950);font-size:28px;font-weight:900}.time-clock-keypad{display:grid;grid-template-columns:repeat(3,64px);gap:8px}.time-clock-keypad button{height:54px;border:1px solid #d3dfd5;border-radius:14px;background:#fbfdfb;color:var(--g950);font-size:20px;font-weight:900}.time-clock-keypad button:hover{border-color:var(--g800);background:#edf6ef}.time-clock-action-card{border:1px solid #d3dfd5;border-radius:18px;background:#fbfdfb;padding:18px}.time-clock-action-card h3{margin:6px 0 8px;color:var(--g950);font-size:26px}.time-clock-actions,.time-clock-range{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.time-clock-actions .button{min-width:160px}.time-clock-range{margin:10px 0 14px}.time-clock-range label{min-width:150px}.time-clock-report-table,.time-clock-event-list{display:flex;flex-direction:column;gap:7px}.time-clock-report-head,.time-clock-report-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 135px 130px minmax(160px,1fr) 38px;gap:8px;align-items:center}.time-clock-report-head{color:#718277;font-size:11px;font-weight:900;text-transform:uppercase}.time-clock-report-row,.time-clock-event{border:1px solid #d3dfd5;border-radius:12px;background:#fff;padding:9px}.time-clock-report-row strong{color:var(--g950);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-clock-report-row button{height:36px;border:0;border-radius:9px;background:#edf6ef;color:var(--g800);display:grid;place-items:center}.time-clock-event{display:flex;justify-content:space-between;gap:10px}.time-clock-event.in{border-left:6px solid #0b5c38}.time-clock-event.out{border-left:6px solid #f58220}@media(max-width:1100px){.personnel-overview-layout,.time-clock-kiosk{grid-template-columns:1fr}.personnel-document-actions{position:static}.contract-import-grid,.time-clock-report-head,.time-clock-report-row,.manual-password-grid{grid-template-columns:1fr}.settings-branch-row{grid-template-columns:22px minmax(0,1fr) auto}.settings-branch-row>span:not(.branch-color-dot),.settings-branch-row .settings-card-actions{grid-column:2/-1}.contract-import-grid .button{width:100%}}.contract-sort-board{display:grid;gap:16px;margin:12px 0}.contract-type-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.contract-drop-zone{min-height:160px;border:2px dashed #b8cbbb;border-radius:18px;background:#fbfdfb;padding:12px;transition:.16s ease}.contract-drop-zone:hover,.contract-drop-zone:focus-within,.contract-drop-zone.drag-over{border-color:var(--orange);background:#fff8ef;box-shadow:0 0 0 4px #ff71081a}.contract-drop-zone.unassigned{background:#f6faf6}.contract-drop-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.contract-drop-head strong{color:var(--g950)}.contract-drop-head span{border-radius:999px;background:#edf6ef;color:#365044;padding:4px 8px;font-size:11px;font-weight:900}.contract-page-strip{display:flex;flex-wrap:wrap;gap:10px;min-height:96px}.contract-page-card{cursor:grab}.contract-page-card:active{cursor:grabbing}.contract-page-card.small{width:150px;padding:8px}.contract-page-card.small img{aspect-ratio:1/1.25}.contract-page-card select{background:#fff;color:#19362a;border-color:#9fb5a4}.contract-page-card option{background:#fff;color:#19362a}.contract-drop-empty{display:grid;place-items:center;width:100%;min-height:92px;border-radius:12px;background:#fff;color:#68736d;font-weight:800}.empty.compact{padding:18px}.time-clock-kiosk.terminal-mode{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:stretch}.time-clock-pin-panel h3,.terminal-card h3{font-size:clamp(30px,4vw,48px);margin:8px 0 16px}.time-clock-code{grid-template-columns:repeat(4,minmax(64px,1fr));max-width:420px}.time-clock-code span{height:78px;font-size:42px;border-radius:20px}.time-clock-keypad{grid-template-columns:repeat(3,minmax(86px,1fr));max-width:420px}.time-clock-keypad button{height:78px;border-radius:20px;font-size:30px}.terminal-card{display:flex;flex-direction:column;justify-content:center;gap:14px}.time-clock-message{border:1px solid #f2c184;border-radius:16px;background:#fff8ef;color:#8a4300;padding:14px 16px;font-size:22px;font-weight:900}.time-clock-today{display:flex;flex-direction:column;gap:7px;border:1px solid #d3dfd5;border-radius:18px;background:#fff;padding:16px 18px;color:#213b2d;font-size:22px}.time-clock-today strong{color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.time-clock-today em{width:max-content;border-radius:999px;background:#edf6ef;color:#0b5c38;padding:5px 10px;font-style:normal;font-weight:900}.terminal-card .time-clock-actions{margin-top:6px}.terminal-card .time-clock-actions .button{min-width:220px;min-height:64px;font-size:18px;border-radius:16px}@media(max-width:900px){.time-clock-kiosk.terminal-mode{grid-template-columns:1fr}.time-clock-code,.time-clock-keypad{max-width:none}.contract-type-zones{grid-template-columns:1fr}.contract-page-card.small{width:calc(50% - 6px)}}.contract-sort-board{gap:10px;margin:8px 0}.contract-type-zones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.contract-drop-zone{min-height:112px;border-radius:14px;padding:9px}.contract-drop-head{margin-bottom:7px}.contract-drop-head strong{font-size:13px}.contract-drop-head span{padding:3px 7px;font-size:10px}.contract-page-strip{gap:7px;min-height:72px;align-items:flex-start}.contract-page-card,.contract-page-card.small{width:112px;max-width:112px;padding:6px;border-radius:11px;gap:5px}.contract-thumb-button{position:relative;width:100%;border:0;background:transparent;padding:0;display:block;cursor:zoom-in}.contract-thumb-button img,.contract-page-card img,.contract-page-card.small img{width:100%;height:122px;aspect-ratio:auto;object-fit:contain;border-radius:8px;background:#f4f7f4;border:1px solid #edf2ed}.contract-thumb-button span{position:absolute;left:5px;top:5px;border-radius:999px;background:#003e23e8;color:#fff;padding:2px 6px;font-size:10px;font-weight:900}.contract-page-card label{gap:4px;font-size:10px}.contract-page-card select{min-height:30px;padding:0 6px;font-size:10px;border-radius:8px}.contract-drop-empty{min-height:64px;border-radius:10px;font-size:12px}.contract-preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:24px}.contract-preview-card{position:relative;z-index:2;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:18px;background:#fff;padding:14px;box-shadow:0 24px 90px #00000040}.contract-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:var(--g950)}.contract-preview-card img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#f4f7f4;border:1px solid #d3dfd5}@media(max-width:700px){.contract-type-zones{grid-template-columns:1fr}.contract-page-card,.contract-page-card.small{width:96px;max-width:96px}.contract-thumb-button img,.contract-page-card img,.contract-page-card.small img{height:106px}.contract-drop-zone{min-height:100px}}.contract-page-card{position:relative}.contract-page-remove{position:absolute;top:3px;right:3px;z-index:2;width:20px;height:20px;border:0;border-radius:999px;background:#fff7f0;color:#ad4e00;box-shadow:0 1px 5px #00000024;display:grid;place-items:center;cursor:pointer}.contract-page-card.assigned-mini,.contract-page-card.ignored-mini{width:56px;max-width:56px;padding:3px;border-radius:8px;gap:3px}.contract-page-card.assigned-mini .contract-thumb-button img,.contract-page-card.ignored-mini .contract-thumb-button img{height:58px;border-radius:6px}.contract-page-card.assigned-mini .contract-thumb-button span,.contract-page-card.ignored-mini .contract-thumb-button span{left:2px;top:2px;padding:1px 4px;font-size:9px}.contract-page-card.assigned-mini label{display:none}.contract-mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.contract-mini-actions button{height:18px;min-width:0;border:0;border-radius:5px;background:#edf6ef;color:#0b5c38;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.contract-mini-actions button:disabled{opacity:.35;cursor:not-allowed}.contract-ignored-zone{border:1px dashed #d6c3aa;border-radius:14px;background:#fffaf3;padding:9px}.contract-restore-button{border:0;border-radius:6px;background:#edf6ef;color:#0b5c38;padding:3px 4px;font-size:9px;font-weight:900;cursor:pointer}.time-clock-message{white-space:pre-line}.terminal-standalone{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;background:radial-gradient(circle at top,#0b5c38 0,#003e23 58%,#002a18)}.terminal-standalone-logo{display:grid;place-items:center;width:min(340px,78vw);padding:18px 24px;border-radius:24px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff20}.terminal-standalone-logo img{width:260px;max-width:100%;height:auto}.absence-shell{max-width:none;width:100%}.absence-panel{padding:18px}.absence-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.absence-segmented{display:inline-flex;align-items:center;gap:4px;border:1px solid #cbd8cf;background:#f7fbf8;border-radius:999px;padding:4px}.absence-segmented button{border:0;border-radius:999px;background:transparent;color:#3d5145;font-weight:900;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.absence-segmented button.active{background:#0b5c38;color:#fff;box-shadow:0 4px 12px #0b5c3829}.absence-calendar-nav{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd8cf;border-radius:999px;background:#fff;padding:5px}.absence-calendar-nav button{border:0;background:#eef6f0;color:#0b5c38;border-radius:999px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-weight:900}.absence-calendar-nav button.ghost{width:auto;padding:0 12px;background:#fff7ed;color:#b34c00}.absence-calendar-nav strong{min-width:118px;text-align:center;color:#0b3d26}.absence-toolbar{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) 150px 150px auto;gap:10px;align-items:end;margin-bottom:12px}.absence-toolbar .button{margin-top:0}.absence-month-input.disabled{opacity:.55}.absence-view-toggle{justify-content:flex-start;margin-bottom:12px}.absence-google-note{display:flex;align-items:center;gap:8px;border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;color:#526057;padding:10px 12px;margin-bottom:12px;font-size:13px;font-weight:800}.absence-table{border:1px solid #d3dfd5;border-radius:14px;background:#fff;overflow:auto}.absence-table-head,.absence-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px 120px minmax(190px,1fr) 90px minmax(180px,1.2fr) 110px 82px;gap:10px;align-items:center;min-width:1050px;padding:10px 12px}.absence-table-head{background:#f5f9f3;color:#5d7066;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.absence-row{border-top:1px solid #edf3ee;color:#23382b;font-size:13px}.absence-row.cancelled{opacity:.62;background:#f7f7f4}.absence-row strong,.absence-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-row small{display:block;color:#6b786f;font-size:10px}.absence-type,.absence-status{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.absence-type.vacation{background:#e0f3e5;color:#0b5c38}.absence-type.sickness{background:#ffe6e3;color:#9f2417}.absence-type.school{background:#e8f1ff;color:#174c91}.absence-type.other{background:#eef3f7;color:#344b62}.absence-status.approved{background:#dff2e4;color:#0b6a3f}.absence-status.pending{background:#fff8d8;color:#8a6400}.absence-status.rejected{background:#fff0ee;color:#a6291b}.absence-status.cancelled{background:#ecefec;color:#66736b}.absence-row-actions{display:flex;gap:6px;justify-content:flex-end}.absence-row-actions button{width:34px;height:34px;border:1px solid #d3dfd5;border-radius:9px;background:#fff;color:var(--g800);display:grid;place-items:center}.absence-row-actions button:disabled{opacity:.4;cursor:not-allowed}.absence-google-status.error{color:#a6291b;font-weight:900}.absence-google-status.synced{color:#0b6a3f;font-weight:900}.absence-google-status.deleted,.absence-google-status.disabled{color:#66736b}.absence-modal{width:min(760px,calc(100vw - 32px));max-width:760px}.absence-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.absence-half-day,.absence-google-check,.absence-recurring-check{align-self:end;min-height:43px}.absence-note-field{grid-column:1/-1}.absence-note-field textarea{min-height:90px;border:1px solid #b9c9bd;border-radius:8px;padding:10px 12px;resize:vertical}.absence-weekday-picker{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;color:#415044;font-size:12px;font-weight:900;text-transform:uppercase}.absence-weekday-picker>div{display:flex;gap:8px;flex-wrap:wrap}.absence-weekday-picker label{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd8cf;border-radius:999px;padding:8px 11px;background:#fff;color:#244033;cursor:pointer}.absence-weekday-picker label.active{background:#0b5c38;color:#fff;border-color:#0b5c38}.absence-weekday-picker input{accent-color:#0b5c38}.absence-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px}.absence-calendar-weekday{border:1px solid #dce7dd;border-radius:10px;background:#f5f9f3;color:#5d7066;padding:8px;text-align:center;font-size:11px;text-transform:uppercase}.absence-calendar-day{min-height:108px;border:1px solid #d3dfd5;border-radius:14px;background:#fff;text-align:left;padding:8px;display:flex;flex-direction:column;gap:7px;color:#203b2b;cursor:pointer;overflow:visible}.absence-calendar-day.outside{opacity:.48;background:#f8faf7}.absence-calendar-day:hover{border-color:#0b5c38;box-shadow:0 4px 16px #0b5c3814}.absence-calendar-date{font-size:12px;font-weight:900;color:#5d7066}.absence-calendar-items{display:grid;grid-template-rows:repeat(3,minmax(18px,auto)) auto;gap:4px;min-width:0;overflow:visible}.absence-calendar-badge{position:relative;z-index:1;border-radius:999px;padding:4px 9px;font-style:normal;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px #ffffff70}.absence-calendar-badge.multi{border-radius:0;margin-left:-9px;margin-right:-9px;padding-left:12px;padding-right:12px}.absence-calendar-badge.single,.absence-calendar-badge.segment-start{border-top-left-radius:999px;border-bottom-left-radius:999px;margin-left:0}.absence-calendar-badge.single,.absence-calendar-badge.segment-end{border-top-right-radius:999px;border-bottom-right-radius:999px;margin-right:0}.absence-calendar-badge.continues-left{padding-left:9px}.absence-calendar-badge.continues-right{padding-right:9px}.absence-calendar-badge.vacation.requested{background:#fff2a8;color:#705100}.absence-calendar-badge.vacation.approved{background:#d9f0df;color:#0b5c38}.absence-calendar-badge.school{background:#dcecff;color:#174c91}.absence-calendar-badge.sickness{background:#ffd9d6;color:#9f2417}.absence-calendar-badge.other{background:#e7ecef;color:#344b62}.absence-calendar-badge.vacation.rejected{background:#f0ece5;color:#6b6153;text-decoration:line-through}.absence-calendar-more{grid-row:4;border-radius:999px;background:#f7faf6;color:#526057;font-size:11px;font-weight:900;padding:3px 7px;width:max-content;max-width:100%}.schedule-cell.central-absence{box-shadow:none}.schedule-cell.central-absence.absence-vacation,.schedule-cell.central-absence.absence-school{background:#eef1ef!important;color:#163424}.schedule-cell.central-absence.absence-sickness{background:#fff1e6!important;color:#9b4a00}.schedule-cell .schedule-cell-marker{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffd9;color:#163424;font-size:22px;font-weight:900;line-height:1;box-shadow:none}.schedule-cell .schedule-cell-marker-absence{color:#fff}.schedule-cell .schedule-cell-marker-vacation{background:#0b5c38}.schedule-cell .schedule-cell-marker-school{background:#1f6feb}.schedule-cell.has-time-label>.schedule-cell-marker{width:28px;height:28px;flex:0 0 auto;font-size:19px}.schedule-compact-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:92px;height:36px;min-height:36px;border:1px solid #d3dfd5;border-radius:999px;background:#fbfdfb;color:var(--g800);padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-compact-button:hover{border-color:#0b5c38;background:#f2f8f3}.schedule-compact-button.is-active{border-color:#0b5c38;background:#0b5c38;color:#fff}.schedule-toolbar-spinner{align-self:center;margin:0 2px}.compact-schedule-view .schedule-toolbar{grid-template-columns:170px 150px minmax(0,1fr);gap:10px;margin-bottom:10px}.compact-schedule-view .schedule-actions{gap:6px}.compact-schedule-view .schedule-actions .button,.compact-schedule-view .schedule-actions .icon-lock-button,.compact-schedule-view .schedule-actions .icon-publish-button,.compact-schedule-view .schedule-compact-button{min-height:36px;height:36px}.compact-schedule-view .schedule-actions .button{padding:0 10px;font-size:12px}.compact-schedule-view .schedule-matrix-wrap{max-height:calc(100vh - 230px)}.compact-schedule-view .schedule-matrix{min-width:980px;grid-template-columns:minmax(180px,.88fr) repeat(var(--schedule-days),minmax(88px,1fr)) minmax(118px,.46fr)}.compact-schedule-view .schedule-head{min-height:42px;padding:6px 8px;font-size:10px;line-height:1.15}.compact-schedule-view .day-head strong{font-size:12px}.compact-schedule-view .day-head span{font-size:11px}.compact-schedule-view .day-head em{font-size:9px;margin-top:1px}.compact-schedule-view .schedule-employee{min-height:46px;padding:6px 9px}.compact-schedule-view .schedule-employee strong{font-size:13px}.compact-schedule-view .schedule-cell{min-height:46px;padding:4px}.compact-schedule-view .schedule-cell.has-time-label{gap:4px;padding:4px}.compact-schedule-view .schedule-cell .schedule-cell-marker{width:24px;height:24px;font-size:16px}.compact-schedule-view .schedule-cell.has-time-label>.schedule-cell-marker{width:22px;height:22px;font-size:15px}.compact-schedule-view .schedule-cell .schedule-cell-time{max-width:70px;border-radius:7px;padding:3px 4px;font-size:9px;line-height:1.05}.compact-schedule-view .schedule-cell>em{width:15px;height:15px;margin:0 0 26px 34px;font-size:10px}.compact-schedule-view .schedule-hours{min-height:46px;padding:4px;background:#fbfdfb}.compact-schedule-view .schedule-hours strong{min-width:88px;padding:6px 7px;font-size:12px;line-height:1;white-space:nowrap}.compact-schedule-view .schedule-group-row{min-height:8px;border-top-width:4px}@media(max-width:980px){.compact-schedule-view .schedule-toolbar{grid-template-columns:1fr 1fr}.compact-schedule-view .schedule-actions{grid-column:1/-1;justify-content:flex-start}.compact-schedule-view .schedule-matrix{min-width:900px}}@media(max-width:640px){.compact-schedule-view .schedule-toolbar{grid-template-columns:1fr}.compact-schedule-view .schedule-actions .button,.compact-schedule-view .schedule-actions .icon-lock-button,.compact-schedule-view .schedule-actions .icon-publish-button,.compact-schedule-view .schedule-compact-button{width:100%;min-width:0;flex:1 1 100%;justify-content:center}}.evaluation-matrix td.evaluation-absence-vacation{background:#e0f3e5!important;color:#0b5c38!important;font-weight:900}.evaluation-matrix td.evaluation-absence-sickness{background:#fff1e6!important;color:#9b4a00!important;font-weight:900}.evaluation-matrix td.evaluation-absence-school{background:#e8f1ff!important;color:#174c91!important;font-weight:900}.evaluation-matrix td.evaluation-absence-other{background:#eef3f7!important;color:#344b62!important;font-weight:900}@media(max-width:980px){.absence-toolbar{grid-template-columns:1fr 1fr}.absence-toolbar .button{grid-column:1/-1}.absence-form-grid{grid-template-columns:1fr 1fr}.absence-calendar{grid-template-columns:repeat(7,minmax(92px,1fr));overflow:auto}.absence-topbar{align-items:flex-start}.absence-calendar-nav strong{min-width:104px}}@media(max-width:640px){.absence-toolbar,.absence-form-grid{grid-template-columns:1fr}.absence-table-head,.absence-row{min-width:900px}}.terminal-standalone .time-clock-kiosk{width:min(980px,100%);box-shadow:0 24px 80px #00000040}.terminal-standalone .panel{background:#fffffff2}.time-clock-cycles-panel{margin-top:18px}.time-clock-cycle-table,.evaluation-table{display:flex;flex-direction:column;gap:7px;overflow:auto}.time-clock-cycle-head,.time-clock-cycle-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px 100px;gap:10px;align-items:center}.time-clock-cycle-head,.evaluation-head{color:#718277;font-size:11px;font-weight:900;text-transform:uppercase}.time-clock-cycle-row,.evaluation-row{border:1px solid #d3dfd5;border-radius:12px;background:#fff;padding:10px}.time-clock-cycle-row.open,.evaluation-row.open{border-color:#f58220;background:#fff8ef}.time-clock-cycle-row strong,.evaluation-row strong{color:var(--g950);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-head,.evaluation-row{display:grid;grid-template-columns:minmax(160px,1fr) 110px 92px 120px 110px minmax(150px,1fr) 38px;gap:8px;align-items:center}.evaluation-row input{min-height:36px;padding:0 8px}.evaluation-row button{height:36px;border:0;border-radius:9px;background:#edf6ef;color:var(--g800);display:grid;place-items:center}@media(max-width:900px){.terminal-standalone{justify-content:flex-start}.time-clock-cycle-head,.time-clock-cycle-row,.evaluation-head,.evaluation-row{grid-template-columns:1fr}.evaluation-head{display:none}}.about img{max-width:280px}.terminal-standalone-logo{background:#fffffff2;box-shadow:0 18px 45px #002a1828,inset 0 0 0 1px #ffffffb8}.terminal-standalone-logo img{width:280px}.evaluation-matrix-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.evaluation-matrix-card{border:1px solid #d3dfd5;border-radius:16px;background:#fbfdfb;padding:14px}.evaluation-matrix-card .section-heading{margin-bottom:10px}.evaluation-matrix-card h3{margin:2px 0 0;color:var(--g950)}.evaluation-matrix-scroll{max-width:100%;overflow:auto;border:1px solid #d3dfd5;border-radius:12px;background:#fff}.evaluation-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.evaluation-matrix th,.evaluation-matrix td{min-width:74px;height:43px;border-right:1px solid #e1e9e2;border-bottom:1px solid #e1e9e2;padding:7px 8px;text-align:center;white-space:nowrap}.evaluation-matrix tr:last-child th,.evaluation-matrix tr:last-child td{border-bottom:0}.evaluation-matrix th{position:sticky;left:0;z-index:2;min-width:190px;text-align:left;color:var(--g950);background:#f2f7f1;font-weight:900}.evaluation-matrix tr:first-child th,.evaluation-matrix tr:first-child td{color:#64736a;background:#f7faf6;font-size:11px;font-weight:900;text-transform:uppercase}.evaluation-matrix td.open{color:#9b4a00;background:#fff8ef;font-weight:900}.evaluation-matrix input{min-width:58px;width:64px;min-height:31px;padding:0 7px;text-align:center;border-radius:8px}@media(max-width:720px){.evaluation-matrix-card{padding:10px}.evaluation-matrix th{min-width:154px}.evaluation-matrix th,.evaluation-matrix td{min-width:66px;padding:6px}.evaluation-matrix input{width:56px}}.personnel-evaluation-shell{max-width:none}.evaluation-calendar-panel{padding:0;background:#f7f9fa;overflow:hidden}.evaluation-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border-bottom:1px solid #cbd4dc;background:#e7ebee}.evaluation-calendar-toolbar input{width:250px;min-height:30px;text-align:center;border-color:#bfc8d1;border-radius:0;background:#fff}.evaluation-calendar-toolbar strong{min-width:120px;text-align:center;color:#183061;text-transform:capitalize}.evaluation-calendar-toolbar .button{min-height:32px;margin:0;padding:0 10px}.evaluation-month-arrow{width:34px;height:30px;border:0;background:transparent;color:#00556b;display:grid;place-items:center}.evaluation-filter-row{padding:12px 14px;margin:0;background:#fff;border-bottom:1px solid #d6dee5}.evaluation-matrix-list{gap:0;margin-top:0}.evaluation-matrix-card{padding:0;border:0;border-bottom:1px solid #cbd4dc;border-radius:0;background:#fff}.evaluation-employee-title{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;min-height:42px;border-bottom:1px solid #d6dee5}.evaluation-employee-title span{padding:0 12px;color:#667385;font-size:11px;text-transform:uppercase;font-weight:900}.evaluation-employee-title strong{align-self:stretch;display:flex;align-items:center;padding:0 12px;background:#7890b6;color:#fff;font-size:12px;font-weight:700}.evaluation-matrix-scroll{border:0;border-radius:0;background:#fff}.evaluation-matrix{font-size:11px;color:#1d2c65}.evaluation-matrix th,.evaluation-matrix td{min-width:53px;height:43px;padding:5px 6px;border-color:#d6dee5}.evaluation-matrix th{min-width:158px;color:#1d2c65;background:#f9fafb;font-weight:700;text-align:right}.evaluation-matrix thead th,.evaluation-matrix thead td{background:#fff;color:#1d2c65;font-weight:900}.evaluation-matrix thead tr:first-child td{height:30px}.evaluation-matrix .week-cell{height:36px;text-align:center;background:#fff;color:#1d2c65;font-weight:900}.evaluation-matrix .week-cell.spacer{height:28px;background:#f7f9fa;color:#3a4d72;text-transform:capitalize}.evaluation-matrix thead td strong,.evaluation-matrix thead td span{display:block;line-height:1.45}.evaluation-matrix td.weekend{background:#e8f7e9}.evaluation-matrix td.today{background:#fff8c7}.evaluation-matrix td.open{color:#a23d00;background:#fff1e6;font-weight:900}.evaluation-matrix td.weekend.open{background:#fdf0df}.evaluation-matrix input{width:45px;min-width:45px;min-height:26px;padding:0 4px;border-radius:3px;border-color:#bfc8d1;font-size:11px}.evaluation-matrix td.pending input{border-color:#e5a94d;background:#fff9e8}.evaluation-matrix td.saving input{border-color:#7890b6;background:#f2f6ff}.evaluation-matrix td.saved input{border-color:#35a32a;background:#f7fff6}.evaluation-matrix td.error input{border-color:#d84a35;background:#fff0ee}.evaluation-matrix td small{display:block;margin-top:2px;color:#667385;font-size:8px;line-height:1}@media(max-width:720px){.evaluation-calendar-toolbar{justify-content:flex-start;overflow:auto}.evaluation-calendar-toolbar input{width:180px}.evaluation-employee-title{grid-template-columns:132px minmax(0,1fr)}.evaluation-matrix th{min-width:132px}.evaluation-matrix th,.evaluation-matrix td{min-width:50px}}.evaluation-calendar-panel{padding:18px;background:#ffffffbf;border-radius:18px}.evaluation-calendar-toolbar{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f7faf6,#edf6ef);margin-bottom:12px}.evaluation-calendar-toolbar strong{color:var(--g950)}.evaluation-month-arrow{color:var(--g800);border-radius:10px}.evaluation-month-arrow:hover{background:#0b5c3812}.evaluation-filter-row{border:1px solid var(--line);border-radius:14px;background:#fbfdfb;margin-bottom:18px}.evaluation-matrix-list{gap:24px}.evaluation-matrix-card{border:1px solid var(--line);border-radius:18px;background:#fbfdfb;box-shadow:0 12px 28px #003c1e0b;overflow:hidden}.evaluation-employee-title{border-bottom:1px solid var(--line);background:#f7faf6}.evaluation-employee-title span{color:#5d7066}.evaluation-employee-title strong{background:var(--g800);color:#fff;font-size:13px}.evaluation-matrix-scroll{background:#fff;overflow-x:auto;overflow-y:hidden;padding-bottom:30px;scrollbar-gutter:stable}.evaluation-matrix{color:#213b2d}.evaluation-matrix th,.evaluation-matrix td{border-color:#d9e5dc}.evaluation-matrix th{color:var(--g950);background:#f5f9f3}.evaluation-matrix thead th,.evaluation-matrix thead td{background:#fbfdfb;color:var(--g950)}.evaluation-matrix .week-cell{background:#edf6ef;color:var(--g800)}.evaluation-matrix .week-cell.week-start,.evaluation-matrix td.week-start{border-left:3px solid #9fbea8}.evaluation-matrix td.weekend{background:#edf8ef}.evaluation-matrix td.today{background:#fff5d8;box-shadow:inset 0 0 0 1px #f0b35b}.evaluation-matrix td.open{color:#9b4a00;background:#fff4e8}.evaluation-matrix input{border-color:#b9c9bd;border-radius:7px;color:#1f3028;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.evaluation-matrix input:focus{border-color:var(--g800);box-shadow:0 0 0 3px #0b5c381f}.contract-week-section{border-top:1px solid #dce7dd;padding-top:18px;margin-top:4px}.contract-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.contract-week-head h3{margin:0 0 4px;color:var(--g950)}.contract-week-head p{margin:0;color:#66736b;font-size:13px}.contract-week-grid{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));gap:9px}.contract-week-grid label{display:grid;gap:5px;border:1px solid #d3dfd5;border-radius:12px;background:#fbfdfb;padding:8px}.contract-week-grid span{color:var(--g800);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-align:center}.contract-week-grid input{text-align:center;font-weight:900}.evaluation-matrix .total-cell{position:sticky;right:0;z-index:2;min-width:78px;border-left:3px solid #789f84;background:#f4faf4;color:var(--g950);font-weight:900;box-shadow:-8px 0 16px #003c1e0a}.evaluation-matrix thead .total-cell{z-index:3;background:#e6f2e8}.evaluation-matrix .total-cell small{display:block;margin-top:2px;color:#a05200;font-size:8px;font-weight:900}.app-header.compact{min-height:74px;padding:18px 40px 10px;justify-content:flex-end}.personnel-shell,.personnel-detail-page,.personnel-planning-shell,.personnel-settings-shell,.time-clock-shell,.personnel-evaluation-shell,.personnel-wide{max-width:none;width:100%}.time-clock-cycle-head,.time-clock-cycle-row{grid-template-columns:minmax(220px,1fr) 110px 110px 90px 92px}.time-clock-cycle-actions{display:flex;gap:6px;justify-content:flex-end}.time-clock-cycle-actions button{width:34px;height:34px;border:1px solid #d3dfd5;border-radius:9px;background:#fff;color:var(--g800);display:grid;place-items:center}.time-clock-cycle-actions button:hover{background:#edf6ef}.time-clock-cycle-row strong small{display:block;margin-top:2px;color:#a05200;font-size:10px}.time-clock-cycle-table{min-width:760px}@media(max-width:900px){.contract-week-head{flex-direction:column}.contract-week-grid{grid-template-columns:repeat(4,minmax(68px,1fr))}}.evaluation-calendar-toolbar{grid-template-columns:auto auto auto minmax(170px,260px) minmax(150px,220px) auto auto;align-items:end}.evaluation-calendar-toolbar .compact-filter{display:flex;flex-direction:column;gap:4px;margin:0;font-size:11px;font-weight:900;color:#526057;text-transform:uppercase;letter-spacing:.04em}.evaluation-calendar-toolbar .compact-filter select{min-height:38px;border:1px solid #d3dfd5;border-radius:10px;background:#fff;color:#19362a;padding:0 9px;text-transform:none;letter-spacing:0;font-weight:800}.evaluation-employee-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.evaluation-employee-title.locked{background:#075436}.evaluation-lock-button{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;background:#ffffff24;color:#fff}.evaluation-lock-button:hover{background:#ffffff38}.evaluation-lock-button.locked{background:#f58220;color:#fff}.evaluation-matrix td.contract-zero{background:#f2f4f0;color:#617167}.evaluation-matrix td.contract-zero.weekend{background:#edf3ed}.evaluation-matrix td.payroll-disabled{background:#ecefec;color:#7a847d}.evaluation-matrix td.payroll-disabled input{background:#e3e7e2;color:#66736b;cursor:not-allowed;border-color:#c8d0c8}.week-cell .week-balance{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef3ee;color:#526057;font-size:10px;font-weight:900;vertical-align:middle}.week-cell .week-balance.match{background:#dff2e4;color:#0b6a3f}.week-cell .week-balance.over{background:#ffe6e1;color:#a6291b}.time-clock-cycle-head,.time-clock-cycle-row{grid-template-columns:112px minmax(190px,1.2fr) 90px 90px 86px 86px}.schedule-shell,.schedule-shell.page-shell,.personnel-wide{max-width:none;width:100%}.schedule-matrix-wrap{width:100%;max-width:none;overflow:auto}.schedule-matrix{min-width:1120px;grid-template-columns:minmax(220px,1.05fr) repeat(var(--schedule-days),minmax(112px,1fr)) minmax(128px,.55fr)}.schedule-hours strong{white-space:nowrap;min-width:92px}@media(max-width:980px){.evaluation-calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.evaluation-calendar-toolbar strong{grid-column:1/-1}.evaluation-calendar-toolbar .compact-filter{grid-column:auto}.time-clock-cycle-head,.time-clock-cycle-row{grid-template-columns:96px minmax(160px,1fr) 76px 76px 76px 72px}.schedule-matrix{min-width:980px}}.duty-plan-shell,.duty-plan-panel{max-width:none;width:100%}.evaluation-employee-title{grid-template-columns:auto minmax(0,1fr) 44px!important;background:var(--g800)!important;color:#fff!important;border-bottom:0!important;gap:0!important}.evaluation-employee-title span{color:#dcefe4!important;background:transparent!important}.evaluation-employee-title strong{background:transparent!important;color:#fff!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-lock-button,.evaluation-lock-button.locked,.evaluation-lock-button.open{justify-self:center;align-self:center;width:36px;height:36px;border:1px solid #ffffff55!important;border-radius:10px;background:#ffffff1f!important;color:#fff!important;display:grid;place-items:center}.evaluation-lock-button svg{color:#fff!important;stroke:#fff!important}.evaluation-lock-button:hover{background:#fff3!important;border-color:#fff!important}.evaluation-matrix td.weekend{background:#fff!important}.evaluation-matrix td.evaluation-zero-contract-day{background:#f3f4f2!important;color:#617167}.evaluation-matrix td.evaluation-sunday{background:#d8ddd9!important;color:#27342d}.evaluation-matrix td.evaluation-sunday.payroll-disabled{background:#cfd5d1!important}.evaluation-matrix td.evaluation-sunday input{background:#e9ece9;color:#27342d}.week-cell .week-balance{display:inline!important;margin-left:8px!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:inherit!important;line-height:inherit!important;vertical-align:baseline!important}.week-cell .week-balance.under{color:#526057!important}.week-cell .week-balance.match{color:#0b6a3f!important}.week-cell .week-balance.over{color:#a6291b!important}.evaluation-calendar-toolbar{display:flex!important;justify-content:flex-start!important;align-items:flex-end!important;gap:10px!important;padding:14px 14px 10px!important}.evaluation-calendar-toolbar .compact-filter{order:1;flex:0 0 180px;min-width:160px}.evaluation-calendar-toolbar .compact-filter:nth-of-type(2){flex-basis:150px}.evaluation-month-group{order:2;display:flex;align-items:center;gap:10px;margin-left:8px;flex:0 0 auto}.evaluation-month-group input{width:180px!important;min-height:30px!important}.evaluation-month-group strong{min-width:104px!important;text-align:center;white-space:nowrap}.evaluation-calendar-toolbar>.button{order:3;margin-left:auto!important;align-self:flex-end}@media(max-width:980px){.evaluation-calendar-toolbar{overflow:auto!important;align-items:flex-end!important}.evaluation-calendar-toolbar .compact-filter{flex:0 0 160px}.evaluation-month-group{margin-left:0}.evaluation-month-group input{width:160px!important}}.evaluation-calendar-toolbar{display:grid!important;grid-template-columns:180px 150px minmax(320px,1fr) auto!important;align-items:center!important;gap:10px!important}.evaluation-calendar-toolbar .compact-filter{order:0!important;align-self:center!important}.evaluation-calendar-toolbar .compact-filter:nth-of-type(1){grid-column:1}.evaluation-calendar-toolbar .compact-filter:nth-of-type(2){grid-column:2}.evaluation-month-group{grid-column:3!important;justify-self:center!important;align-self:center!important;margin-left:0!important}.evaluation-calendar-toolbar>.button{grid-column:4!important;justify-self:end!important;align-self:center!important;margin-left:0!important}@media(max-width:980px){.evaluation-calendar-toolbar{display:flex!important}.evaluation-month-group{justify-self:auto!important}}.personnel-detail .branch-assignment:not(.contract-branch-assignment),.personnel-detail .contract-week-section,.personnel-detail .salary-section{display:none}.my-area-shell{width:100%;max-width:1180px;margin:0 auto;padding-bottom:86px}.my-area-main{min-width:0}.my-area-desktop-head{display:none}.my-mobile-hero{display:flex;align-items:center;gap:13px;min-height:118px;margin:0 0 14px;padding:14px 16px;border:1px solid #0b7a50;border-radius:18px;background:linear-gradient(135deg,#00502e,#08715a);box-shadow:0 14px 30px #003c1e17}.my-mobile-hero img{width:104px;max-width:31vw;height:auto;object-fit:contain;flex:none}.my-hero-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.my-hero-copy span,.my-area-desktop-head span{color:#ffd2ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.my-hero-copy h2{margin:0;color:#fff;font-size:22px;line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere}.my-mobile-hero .spinner{margin-left:auto;flex:none}.my-area-content{display:block}.employee-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;min-height:70px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#00502e;box-shadow:0 -16px 35px #003c1e22}.employee-bottom-nav button{display:grid;place-items:center;border:0;border-radius:13px;color:#fff;background:transparent}.employee-bottom-nav button.active{color:#fff;background:var(--orange)}.employee-bottom-nav button:focus-visible{outline:3px solid #ffffff66;outline-offset:2px}.my-shifts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.my-shifts-head h3{margin:4px 0 6px;color:var(--g950);font-size:22px}.my-shifts-head p{margin:0;color:var(--muted)}.my-week-actions{display:flex;flex-direction:column;gap:8px}.my-week-actions .button{margin:0;min-height:42px}.my-shift-list,.my-absence-list,.team-branch-list,.team-entry-list,.my-document-list{display:grid;gap:12px}.my-shift-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid #d6e4d9;border-left:6px solid var(--branch-color,#d7e0d8);border-radius:14px;padding:12px;background:#fff;box-shadow:0 8px 18px #003c1e08}.my-shift-card.status-empty{border-left-color:#cfd8d1;background:#fbfdfb}.my-shift-date{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;background:#f1f6f1;color:var(--g950);font-weight:900}.my-shift-date strong{font-size:18px}.my-shift-date span{font-size:12px;color:#617167}.my-shift-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.my-shift-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-shift-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g950)}.my-shift-title b,.my-shift-title em{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;font-style:normal}.my-shift-body p,.my-shift-body small{margin:0;color:#5f6d65}.team-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;margin-bottom:14px;overflow:auto}.team-day-tabs button{border:1px solid #d6e4d9;border-radius:12px;padding:9px 8px;background:#fff;color:var(--g950)}.team-day-tabs button.active{border-color:var(--g800);background:#edf6ef;color:var(--g800)}.team-day-tabs strong,.team-day-tabs span{display:block}.team-branch-card,.my-absence-card,.my-document-card,.my-profile-card,.my-info-card{border:1px solid #d6e4d9;border-radius:14px;background:#fff;box-shadow:0 8px 18px #003c1e08}.team-branch-card{border-top:5px solid var(--branch-color,#2f7fd1);padding:14px}.team-branch-card h4{margin:0 0 10px;color:var(--g950)}.team-entry{display:grid;gap:3px;border-radius:12px;padding:10px;background:#f6faf6}.team-entry strong{color:var(--g950)}.team-entry span,.team-entry small{color:#5f6d65}.my-info-card{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:14px;color:var(--g950);background:#f1f8f2}.my-info-card svg{color:var(--g800);flex:none}.my-info-card div{display:grid;gap:3px}.my-info-card span{color:#5f6d65}.my-absences-panel{display:grid;gap:14px}.my-absence-card{display:grid;gap:8px;padding:13px;background:#fbfdfb}.my-absence-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.my-absence-title strong,.my-absence-card strong{color:var(--g950)}.my-document-list{grid-template-columns:1fr}.my-document-card{display:grid;gap:10px;padding:14px}.my-document-card>div{display:flex;align-items:center;gap:8px;color:var(--g800);font-weight:900}.my-document-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g950)}.my-document-card small{color:#65736a}.my-document-card .button{margin:4px 0 0}.my-profile-card{display:grid;gap:18px}.my-profile-card>div:first-child{display:grid;gap:7px}.my-profile-card h3{margin:0;color:var(--g950)}.my-profile-card p{margin:0;color:var(--muted)}.my-profile-card dl{display:grid;gap:10px;margin:0}.my-profile-card dl div{display:grid;gap:4px;border-radius:12px;padding:10px;background:#f6faf6}.my-profile-card dt{color:#617167;font-size:11px;font-weight:900;text-transform:uppercase}.my-profile-card dd{margin:0;color:var(--g950);font-weight:800}.my-profile-logout{width:max-content;display:inline-flex;align-items:center;gap:8px;margin-top:6px;border:1px solid #d6e4d9;border-radius:10px;padding:9px 12px;color:var(--g800);background:#fff;font-weight:900}.my-profile-logout:hover{background:#edf6ef}@media(min-width:768px){.my-area-shell{max-width:none;padding:8px 12px 92px}.my-mobile-hero{min-height:128px;margin-bottom:20px;padding:18px 22px;border-radius:22px}.my-mobile-hero img{width:132px;max-width:24vw}.my-hero-copy h2{font-size:30px}.my-area-content>.panel{padding:28px;border-radius:20px}.my-shifts-head{align-items:center}.my-week-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.my-shift-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.my-shift-card{grid-template-columns:86px minmax(0,1fr);min-height:120px}.team-branch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-absences-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.my-absences-panel .section-heading{grid-column:1/-1}.my-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start}.my-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-bottom-nav{left:50%;right:auto;transform:translate(-50%);width:min(640px,calc(100vw - 32px));bottom:14px;border-radius:22px;padding:8px;box-shadow:0 18px 45px #003c1e33}.employee-bottom-nav button{min-height:56px}}@media(max-width:520px){.my-area-shell{padding-bottom:82px}.my-mobile-hero{min-height:104px;padding:12px 14px}.my-mobile-hero img{width:96px}.my-hero-copy h2{font-size:20px}.my-shifts-head{display:grid;gap:14px}.my-week-actions{display:grid;grid-template-columns:1fr}.my-shift-card{grid-template-columns:72px minmax(0,1fr);padding:10px}.team-day-tabs{grid-template-columns:repeat(4,minmax(70px,1fr))}.my-profile-card dl{grid-template-columns:1fr}}.personnel-detail .personnel-grid label:nth-child(7),.personnel-detail .personnel-grid label:nth-child(8),.personnel-detail .personnel-grid label:nth-child(10),.personnel-detail .personnel-grid label:nth-child(12),.personnel-detail .personnel-grid label:nth-child(13),.personnel-detail .personnel-grid label:nth-child(15){display:none}.readonly-personnel-field{display:grid;gap:6px;align-content:center;min-height:64px;border:1px solid #d3dfd5;border-radius:12px;background:#f7faf6;padding:10px 12px}.readonly-personnel-field span{color:#59655e;font-size:12px;font-weight:800}.readonly-personnel-field strong{color:var(--g950);font-size:18px}.payroll-balance-section{margin:0 0 22px;border:1px solid #d3dfd5;border-radius:14px;padding:16px;background:#fbfdfb}.payroll-balance-section h3{margin:0 0 4px;color:var(--g950)}.payroll-balance-section p{margin:0 0 14px;color:#66736b;font-size:12px}.payroll-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.payroll-balance-grid .readonly-personnel-field{border:1px solid #edf2ed;border-radius:10px;padding:10px 12px;background:#fff}.payroll-balance-severance{background:#f7faf6!important}.personnel-contracts-section{border:1px solid var(--border);border-radius:18px;padding:1rem;background:#fbfdfb;margin-top:1rem}.personnel-contract-list{display:grid;gap:.75rem}.personnel-contract-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d8e6dc;border-radius:14px;background:#fff;padding:.85rem 1rem}.personnel-contract-card div:first-child{display:grid;gap:.25rem}.personnel-contract-card span,.personnel-contract-card small{color:var(--muted)}.personnel-contract-actions{display:flex;gap:.35rem}.personnel-contract-actions button{border:1px solid #cfe0d3;background:#fff;color:var(--green);border-radius:10px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer}.personnel-contract-modal{width:min(980px,calc(100vw - 2rem))}.personnel-contract-week-section{margin-top:1rem}.schedule-cell.no-contract{background:repeating-linear-gradient(135deg,#eef1ee,#eef1ee 6px,#e2e7e2 6px,#e2e7e2 12px)!important;color:#6d786f;cursor:not-allowed}.birthday-card{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:16px}.birthday-list{display:grid;gap:9px}.birthday-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;border:1px solid #d3dfd5;border-radius:10px;background:#fbfdfb;padding:10px 12px}.birthday-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff4eb;font-size:18px}.birthday-row strong,.birthday-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birthday-row strong{color:var(--g950);font-size:14px}.birthday-row small{margin-top:3px;color:var(--muted);font-size:12px}.compact-empty{padding:16px}.content{padding-top:14px}.content:has(.schedule-shell){display:flex;flex-direction:column;min-height:100vh;padding-top:14px}.content:has(.schedule-shell) .schedule-shell,.content:has(.schedule-shell) .duty-plan-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.content:has(.schedule-shell) .duty-plan-panel{overflow:hidden}.content:has(.schedule-shell) .schedule-matrix-wrap{flex:1 1 auto;min-height:0;max-height:none}.my-area-tabs{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.my-absences-panel{margin-top:16px}.my-absence-section+.my-absence-section{margin-top:18px;padding-top:16px;border-top:1px solid #d3dfd5}.my-absence-section h4{margin:0 0 10px;color:var(--g950)}.my-absence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.my-absence-card{display:flex;min-width:0;flex-direction:column;gap:8px;border:1px solid #d3dfd5;border-radius:14px;background:#fff;padding:12px;box-shadow:0 8px 18px #003c1e0d}.my-absence-card strong{color:#213b2d;font-size:15px}.my-absence-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}@media(max-width:780px){.content{padding-top:12px}.content:has(.schedule-shell){min-height:calc(100vh - 78px);padding-top:12px}}.employee-app .content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.employee-app main{grid-column:auto}.employee-app .my-area-shell>.app-sidebar{display:none}.employee-app .my-area-shell{padding-bottom:10px}.employee-app .my-mobile-hero{min-height:64px;flex-direction:row;align-items:center;gap:12px;padding:9px 13px;margin-bottom:9px;border-radius:18px;background:linear-gradient(135deg,#003e23,#0b5c38 72%,#167148)}.employee-app .my-mobile-hero img{width:62px;max-width:62px;height:auto;filter:drop-shadow(0 7px 14px #00281745)}.employee-app .my-hero-copy{min-width:0;flex:1;color:#fff}.employee-app .my-mobile-hero .my-hero-copy span{display:block;margin-bottom:2px;color:#ffffffd6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.employee-app .my-mobile-hero .my-hero-copy h2{overflow:hidden;margin:0;color:#fff;font-size:clamp(19px,5vw,24px);line-height:1.1;letter-spacing:-.035em;text-shadow:0 2px 10px #0028174d;text-overflow:ellipsis;white-space:nowrap}.employee-app .my-mobile-hero .my-hero-copy p{display:none}.employee-bottom-nav{position:fixed;left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));z-index:90;display:grid;width:min(720px,calc(100vw - 20px));grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:7px;border-radius:22px;background:#004f2e;box-shadow:0 -10px 30px #003c1e2b;transform:translate(-50%)}.employee-bottom-nav button{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:0;color:#dcefe4;background:transparent}.employee-bottom-nav button svg{flex:none;width:26px;height:26px;stroke-width:2.35}.employee-bottom-nav button.active{color:#fff;background:#f58220;box-shadow:inset 0 0 0 1px #ffffff2b}.employee-bottom-nav button:focus-visible{outline:3px solid #ffffff8c;outline-offset:2px}.my-profile-logout{width:max-content;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid var(--g800);border-radius:11px;padding:0 13px;color:var(--g800);background:#fff;font-weight:900}.my-profile-logout:hover{color:#fff;background:var(--g800)}@media(max-width:620px){.employee-bottom-nav{width:calc(100vw - 12px);bottom:calc(6px + env(safe-area-inset-bottom));gap:3px;padding:6px;border-radius:19px}.employee-bottom-nav button{min-height:52px;border-radius:14px}.employee-bottom-nav button svg{width:24px;height:24px}.my-absence-list{grid-template-columns:1fr}}@media(max-width:390px){.employee-app .my-mobile-hero{flex-direction:row;gap:10px;padding:8px 12px}.employee-app .my-mobile-hero img{width:54px;max-width:54px}.employee-bottom-nav{gap:2px}.employee-bottom-nav button svg{width:23px;height:23px}}.my-area-shell .my-mobile-hero{min-height:62px;flex-direction:row;align-items:center;gap:11px;padding:8px 12px;margin-bottom:10px;border-radius:18px}.my-area-shell .my-mobile-hero img{flex:0 0 auto;width:60px;max-width:60px;height:auto;object-fit:contain}.my-area-shell .my-hero-copy{min-width:0;flex:1 1 auto}.my-area-shell .my-mobile-hero .my-hero-copy span{display:block;margin-bottom:2px;color:#ffffffe0}.my-area-shell .my-mobile-hero .my-hero-copy h2{overflow:hidden;margin:0;color:#fff;font-size:clamp(19px,5vw,24px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.my-area-shell .my-mobile-hero .my-hero-copy p{display:none}@media(max-width:420px){.my-area-shell .my-mobile-hero{flex-direction:row;gap:10px;padding:8px 12px}.my-area-shell .my-mobile-hero img{width:52px;max-width:52px}}@media(min-width:768px)and (max-width:1199px){.my-area-shell{max-width:none;width:100%;padding:8px 12px 92px}.my-area-content>.panel{border-radius:20px;padding:28px}.my-shift-list,.my-document-list,.team-branch-list,.my-absences-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.my-absences-panel .section-heading{grid-column:1 / -1}.my-profile-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.my-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-bottom-nav{left:50%;right:auto;width:min(640px,calc(100vw - 32px));transform:translate(-50%);border-radius:22px}}@media(min-width:1200px){.my-area-shell{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:none;width:100%;min-height:calc(100vh - 130px);margin:0;padding:0;background:linear-gradient(90deg,#004f2e 0 270px,transparent 270px)}.employee-app .my-area-shell>.app-sidebar{position:sticky;inset:auto;align-self:start;display:flex;flex-direction:column;gap:22px;width:270px;min-width:270px;min-height:calc(100vh - 160px);padding:28px 22px;color:#fff;border-radius:0;box-shadow:none}.employee-app .my-area-shell>.app-sidebar .brand{width:160px;height:auto;object-fit:contain}.employee-app .my-area-shell>.app-sidebar nav{display:flex;flex-direction:column;gap:7px}.employee-app .my-area-shell>.app-sidebar button{display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-radius:12px;padding:0 13px;color:#fff;background:transparent;font-weight:850;text-align:left}.employee-app .my-area-shell>.app-sidebar button:hover{background:#ffffff17}.employee-app .my-area-shell>.app-sidebar button.active{color:var(--orange);background:#ffffff12}.employee-app .my-area-shell>.app-sidebar button svg{flex:none}.my-area-main{min-width:0;padding:28px 36px 36px}.my-mobile-hero,.employee-bottom-nav{display:none}.my-area-desktop-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:0 2px}.my-area-desktop-head h2{margin:3px 0 0;color:var(--g950);font-size:31px;letter-spacing:-.03em}.my-area-desktop-head span{color:var(--orange)}.my-area-content,.my-area-content>.panel{width:100%;max-width:none}.my-area-content>.panel{border-radius:18px;padding:30px;background:#ffffffd8}.my-shift-list{grid-template-columns:repeat(4,minmax(0,1fr))}.team-branch-list,.my-document-list{grid-template-columns:repeat(3,minmax(0,1fr))}.my-absences-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-card{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.my-profile-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
