*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden;background:#f6f8fb;color:#111827;font-family:Inter,Segoe UI,Roboto,Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;min-height:44px;padding:.7rem 1rem;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{width:100%;border:1px solid #c7d0dd;border-radius:6px;background:#fff;color:#18212f;font-size:16px;padding:.65rem .75rem}textarea{min-height:88px;resize:vertical}label{display:grid;gap:.35rem;color:#3b4758;font-weight:700}.field-hint{color:#64748b;font-size:.84rem;font-weight:700;line-height:1.25}.field-error{border-radius:6px;background:#fff7ed;color:#b45309;font-size:.88rem;font-weight:800;padding:.45rem .55rem}.has-field-error input{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #e1e7ef;padding:.7rem;text-align:left;vertical-align:top}th{background:#eef3f8;color:#334155}.app-shell{min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.login-shell{display:grid;place-items:center}.hero-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem;max-width:1280px}.admin-header{align-items:flex-start;display:grid;grid-template-columns:minmax(320px,1fr) minmax(520px,auto);gap:1.25rem 2rem}.admin-header h1{margin-bottom:.35rem}.admin-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%}.admin-tabs{align-items:flex-start;width:100%;justify-content:flex-end;gap:1rem}.admin-tab-group{display:grid;gap:.5rem;min-width:0}.admin-tab-group-title{display:block;margin:0;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-tab-button-row{display:flex;flex-wrap:wrap;gap:.6rem}.admin-logout-button{flex:0 0 auto}.admin-tabs .secondary-button{min-height:42px;padding:.65rem .95rem;border-radius:10px;font-weight:700}.normal-title-row .button-row button:not(:first-child){background:#e2e8f0;color:#1f2937}.admin-nav,.button-row,.export-actions,.header-actions,.month-actions{display:flex;flex-wrap:wrap;gap:.6rem}.content-stack,main{display:grid;gap:1rem;margin:0 auto;max-width:1280px}.card,.form-card{border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 1px 2px #0f172a0f}.login-card{width:min(440px,100%)}.grid-form,.filter-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.full-width{grid-column:1 / -1}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header h2,.section-header h3,.section-header p{margin-top:0}.section-header p{margin-bottom:0;color:#526070}.filter-actions{align-items:end}.summary-block,.compact-summary{border-radius:6px;background:#f8fafc;padding:.75rem}.summary-block p{margin:0;font-weight:800}.compact-summary{margin-top:1rem}.compact-summary div{display:grid;gap:.25rem}.compact-summary span{color:#64748b;font-weight:700}.compact-summary strong{font-size:1.2rem}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions button{min-height:36px;padding:.5rem .7rem}.secondary-button{background:#e2e8f0;color:#1f2937}.active-tab{background:#2563eb;color:#fff}.compact-button{min-height:30px;padding:.22rem .55rem;white-space:nowrap;font-size:.84rem;line-height:1;border-radius:8px;background:#e9eff7;color:#334155}.normal-title-row{align-items:center}.normal-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.85fr);gap:1rem;align-items:stretch}.normal-admin-stack{display:grid;gap:1rem}.missing-bookings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start}.section-order-1{order:1}.section-order-2{order:2}.section-order-3{order:3}.filter-panel,.metric-panel,.form-section{display:grid;gap:.85rem;border:1px solid #e1e7ef;border-radius:8px;background:#fbfdff;padding:.9rem}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.panel-title h3,.panel-title span{margin:0}.panel-title span{color:#526070;font-weight:800}.normal-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.metric-panel{background:#f8fafc}.metric-panel .compact-summary{margin-top:0;padding:0;background:transparent}.metric-panel .summary-grid{grid-template-columns:1fr}.missing-days-scroll{display:grid;gap:.8rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.missing-days-user-block{display:grid;gap:.18rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.missing-days-user-block:last-child{border-bottom:0;padding-bottom:0}.missing-days-user-block strong{color:#111827}.missing-days-user-block span{color:#1f2937;font-weight:700}.missing-days-user-block small{color:#526070;line-height:1.35}.negative-value{color:#b91c1c}.entry-editor-card .section-header{margin-bottom:.85rem}.admin-entry-form{display:grid;gap:1rem}.form-section-title{color:#334155;font-size:.9rem;font-weight:900;text-transform:uppercase}.tight-grid{gap:.75rem}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.form-footer .summary-block{flex:1}.entries-card .section-header{margin-bottom:.6rem}.entries-table th,.entries-table td{padding:.65rem .6rem}.compact-entries-table th,.compact-entries-table td{padding:.42rem .5rem;vertical-align:top}.compact-entries-table th:nth-child(1){width:115px}.compact-entries-table th:nth-child(2){width:140px}.compact-entries-table th:nth-child(4),.compact-entries-table th:nth-child(5),.compact-entries-table th:nth-child(6){width:90px}.compact-entries-table th:nth-child(7){width:95px}.compact-entries-table .week-break-row td{border-top:3px solid #94a3b8}.compact-entries-table .same-day-continuation-row td{border-bottom-color:transparent}.booking-ist-value{color:#0f172a;font-weight:800}.day-total-label{margin-top:.1rem;color:#64748b;font-weight:700}.positive-value{color:#047857}.entries-table tbody tr:hover{background:#f8fafc}.entry-type-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef3f8;color:#334155;padding:.25rem .55rem;font-size:.85rem;font-weight:800;white-space:nowrap}.pill-work{background:#eff6ff;color:#1d4ed8}.pill-absence{background:#fff7ed;color:#c2410c}.pill-holiday{background:#fffbeb;color:#b45309}.pill-sick{background:#fef2f2;color:#b91c1c}.time-total{font-weight:800;white-space:nowrap}.entry-row-work{background:#fff}.entry-row-absence{background:#fffaf3}.entry-row-holiday{background:#fffdf3}.entry-row-sick{background:#fff5f5}.compact-entry-main{display:grid;gap:.12rem;min-height:1.3rem}.compact-entry-main strong,.compact-entry-main small{line-height:1.2}.compact-entry-main strong{font-weight:700;min-height:1.2rem}.compact-entry-main small{color:#64748b;font-weight:400}.ist-soll-cell{display:grid;gap:.05rem;justify-items:end;text-align:right}.ist-soll-cell span{font-size:.95rem;font-weight:700}.ist-soll-cell small{color:#64748b;font-size:.72rem;font-weight:600}.day-balance-line{margin-top:.12rem}.day-balance-line small{color:#64748b;font-size:.72rem;font-weight:700}.day-balance-line.is-negative small{color:#b91c1c}.day-balance-line.is-positive small{color:#047857}.booking-secondary-value{color:#64748b;font-size:.84rem;font-weight:700}.saldo-value{font-size:.9rem;font-weight:800}.saldo-value.is-ok{color:#334155}.saldo-value.is-positive{color:#0f766e}.saldo-value.is-negative{color:#c2410c}.saldo-value.is-critical{color:#b91c1c;background:#fef2f2;border-radius:999px;padding:.08rem .38rem}.entry-details-row td,.inline-edit-row td{background:#f8fafc;border-top:0}.entry-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;font-size:.92rem;color:#334155}.entry-details-compact{display:grid;gap:.55rem;padding:.8rem .95rem;border:1px solid #e5edf6;border-radius:10px;background:#fbfdff}.entry-details-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1rem;color:#475569;font-size:.9rem}.entry-details-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.entry-details-hint-grid{grid-template-columns:minmax(0,1fr)}.entry-details-top-grid .detail-cell,.entry-details-hint-grid .detail-cell{flex-direction:row;align-items:baseline;gap:.45rem}.entry-details-top-grid .detail-cell span,.entry-details-hint-grid .detail-cell span{line-height:1.35}.detail-cell{display:flex;align-items:flex-start;flex-direction:column;gap:.35rem;min-width:0}.detail-cell strong{color:#334155;font-weight:700;white-space:nowrap}.detail-cell span{min-width:0;line-height:1.35}.entry-balance-grid{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-top:.4rem;border-top:1px solid #edf2f7}.detail-cell-hint{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:.55rem;padding:.15rem 0 .05rem;min-height:0}.detail-cell-hint strong{color:#16324f;padding-top:.45rem}.detail-hint-box{min-height:5.75rem;padding:.55rem .7rem;border:1px solid #dbe6f2;border-radius:8px;background:#fff;display:block}.detail-hint-box span{color:#16324f;font-weight:600;line-height:1.4;word-break:break-word}.entry-details-actions{display:flex;justify-content:flex-start;align-items:center;min-width:160px;padding-top:.4rem;border-top:1px solid #edf2f7}.entry-action-links{display:inline-flex;align-items:center;gap:.45rem}.entry-action-links-stacked{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:140px}.entry-details-footer{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.75fr) minmax(160px,220px);gap:.85rem 1.1rem;align-items:stretch}.entry-date-cell{white-space:nowrap}.entry-details-footer .detail-cell{gap:.08rem}.entry-details-footer .detail-cell span{font-weight:600;color:#0f172a}.entry-balance-grid .detail-cell{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;justify-content:flex-start;gap:.45rem;padding:.05rem 0}.entry-balance-grid .detail-cell strong{min-width:0}.entry-balance-grid .detail-cell span{text-align:left}.entry-balance-grid .detail-cell:last-child span{font-weight:700}.entry-balance-grid .detail-cell:last-child .positive-value{color:#0f766e}.entry-balance-grid .detail-cell:last-child .negative-value{color:#dc2626}.entry-details-top-grid .detail-cell strong,.entry-details-hint-grid .detail-cell strong,.entry-details-footer .detail-cell strong{min-width:fit-content}.link-button{min-height:28px;padding:.2rem .55rem;border-radius:8px;border:1px solid transparent;font-size:.86rem;font-weight:700}.link-button-primary{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.link-button-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}@media (max-width: 900px){.entry-details-footer{grid-template-columns:1fr}.entry-details-actions{justify-content:flex-start;min-width:0}.entry-action-links-stacked{width:100%;max-width:200px}}.compact-inline-edit-form{gap:.75rem}.employee-choice-card h2{margin-top:0}.employee-shell main,.employee-shell .hero-header,.employee-shell .status{max-width:680px}.employee-header{border:1px solid #dbe3ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 1px 2px #0000000a;padding:1rem 1.1rem;align-items:flex-start}.employee-identity{width:100%}.tag{margin:0 0 .45rem;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.employee-greeting{margin:0 0 .2rem;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-header h1{margin:0;font-size:28px;font-weight:800;line-height:1.1}.employee-name-button{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.employee-name-button h1{margin:0}.employee-name-chevron{color:#64748b;font-size:1.1rem;font-weight:700;transform:rotate(0);transition:transform .18s ease}.employee-name-chevron.is-open{transform:rotate(180deg)}.employee-account-card{margin-bottom:1rem}.employee-title-row .secondary-button{min-height:44px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#374151;padding:0 18px;font-size:16px;font-weight:700;box-shadow:none}.form-note{margin:.3rem 0 0;color:#526070;font-size:.92rem;line-height:1.35}.employee-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-entry-list{display:none}.choice-button{display:grid;gap:.4rem;min-height:96px;border:1px solid #d8dee8;border-radius:16px;background:#f8fafc;color:#111827;text-align:center;align-content:center;justify-items:center;overflow:hidden;padding:20px;box-shadow:none}.choice-button-primary{grid-column:1 / -1;min-height:112px}.choice-button-secondary{min-height:96px}.choice-button strong{display:flex;align-items:center;gap:.45rem;font-size:1rem;line-height:1.1;justify-content:center;font-weight:900}.choice-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#ffffffd1;font-size:.95rem;flex:0 0 auto;box-shadow:0 1px 2px #0f172a14}.choice-button>span{color:#6b7280;font-size:.9rem;font-weight:700;line-height:1.2}.employee-choice-grid .choice-button:nth-child(1){background:#eff6ff;border-color:#2563eb}.employee-choice-grid .choice-button:nth-child(2){background:#ecfdf5;border-color:#10b981}.employee-choice-grid .choice-button:nth-child(3){background:#fff7ed;border-color:#fb923c}.employee-choice-grid .choice-button:nth-child(1) .choice-icon{color:#1d4ed8}.employee-choice-grid .choice-button:nth-child(2) .choice-icon{color:#047857}.employee-choice-grid .choice-button:nth-child(3) .choice-icon{color:#c2410c}.choice-button.active-choice{border-width:3px;border-color:#2563eb;background:#bfdbfe;color:#102033;box-shadow:0 8px 18px #2563eb1f}.choice-button.active-choice strong,.choice-button.active-choice>span{color:#102033}.employee-choice-grid .choice-button:nth-child(1).active-choice{background:#dbeafe;border-color:#2563eb;box-shadow:0 8px 18px #2563eb1f}.employee-choice-grid .choice-button:nth-child(2).active-choice{background:#bbf7d0;border-color:#10b981;box-shadow:0 8px 18px #10b9811f}.employee-choice-grid .choice-button:nth-child(3).active-choice{background:#fed7aa;border-color:#fb923c;box-shadow:0 8px 18px #fb923c1f}.employee-booking-card{border-width:3px;border-color:#d8dee8}.work-booking-card{border-color:#2563eb}.regie-booking-card{border-color:#10b981}.absence-booking-card{border-color:#fb923c}.employee-card-title{display:grid;gap:.2rem;margin-bottom:.9rem}.employee-card-title span{color:#6b7280;font-size:.82rem;font-weight:900;text-transform:uppercase}.employee-card-title h2{margin-top:0;margin-bottom:0;font-size:26px;font-weight:800;color:#111827}.model-hint{margin:.25rem 0 0;color:#526070;font-size:.92rem;font-weight:700}.employee-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.employee-form .half-field{min-width:0}.employee-form label,.employee-form .pause-stepper{border:1px solid #d8dee8;border-radius:8px;background:#fbfdff;padding:.75rem;color:#374151;gap:8px;font-size:18px;font-weight:700}.employee-form label.full-width{padding:0;border:0;background:transparent}.employee-form textarea{min-height:90px;max-height:120px;font-size:18px;font-weight:600}.employee-summary{min-height:44px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:#334155}.employee-summary p{font-size:18px;font-weight:600}.regie-booking-card .employee-summary,.absence-booking-card .employee-summary{border-color:#d8dee8;background:#f8fafc;color:#334155}.absence-reason-field{border-color:#d8dee8!important;background:#fff!important}.absence-reason-field select{border-color:#d1d5db;font-weight:900}.toggle-row{display:flex!important;align-items:flex-start;gap:.8rem!important;border:1px solid #d8dee8!important;background:#fff!important;padding:16px!important}.toggle-row input{width:22px;min-width:22px;height:22px;margin-top:2px}.toggle-copy{display:grid;gap:.18rem}.toggle-copy strong{color:#111827;font-size:18px;font-weight:800}.toggle-copy small{color:#6b7280;font-size:14px;line-height:1.3}.employee-action-row{align-items:stretch}.primary-action{min-height:64px;border-radius:16px;background:#2563eb;color:#fff;font-size:20px;font-weight:800}.subtle-reset-button{min-height:44px;width:auto;justify-self:start;padding:.35rem 0 .35rem 4px;background:transparent;color:#6b7280;font-size:17px;font-weight:700}.employee-form input::placeholder,.employee-form textarea::placeholder{color:#8a8a8a;font-size:18px;font-weight:600}.work-week-group .mobile-week-title{background:#eff6ff}.absence-week-group .mobile-week-title{background:#fff7ed}.regie-week-group .mobile-week-title{background:#ecfdf5}.employee-history-card{background:#fff;border-color:#d8dee8;padding:16px}.history-toggle-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;color:#111827;font-size:24px;font-weight:800;text-align:left}.history-toggle-chevron{color:#64748b;font-size:18px;transition:transform .18s ease}.history-toggle-chevron.is-open{transform:rotate(180deg)}.employee-history-card h2{margin-bottom:.1rem;font-size:24px;font-weight:800;line-height:1.15}.employee-history-card h3{margin:18px 0 10px;font-size:21px;font-weight:800}.employee-history-card h4{margin:0 0 8px;color:#1f2937;font-size:16px;font-weight:800}.history-month-filter{display:flex;justify-content:flex-end}.history-month-filter label{width:min(300px,100%)}.history-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.history-filter-row label{gap:.25rem;color:#4b5563;font-size:14px;font-weight:700}.employee-history-card .empty-history-text{margin-top:4px;color:#6b7280;font-size:15px}.employee-history-card table .danger-button,.employee-history-card .mobile-entry-actions .danger-button{background:#fff5f5;color:#b91c1c;border:1px solid #fca5a5}.employee-history-card table .danger-button{min-height:38px;padding:.35rem .7rem}.regie-filter-panel{margin-bottom:1rem}.regie-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.regie-period-mode{grid-column:1 / -1}.employee-group-row td{border-bottom:1px solid #cbd8e6;background:#e8f1fb;color:#102a43;font-weight:800;padding-top:.55rem;padding-bottom:.55rem}.employee-group-headline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-group-headline strong{font-size:.98rem;font-weight:800}.employee-group-headline span{color:#43617d;font-size:.85rem;font-weight:700}.duplicate-activity-list{display:grid;gap:.5rem}.duplicate-activity-row{display:grid;gap:.12rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:.65rem .75rem}.duplicate-activity-row small{color:#64748b}.pause-stepper{display:grid;gap:.35rem;color:#3b4758;font-weight:700}.stepper-controls{display:grid;grid-template-columns:52px minmax(90px,1fr) 52px;gap:.5rem;align-items:center}.stepper-controls strong{display:grid;min-height:56px;place-items:center;border:1px solid #d8dee8;border-radius:10px;background:#f8fafc;color:#111827;font-size:1rem}.stepper-controls button{padding:0}.activity-checkbox-field{display:grid;gap:.5rem;color:#3b4758;font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem}.checkbox-pill{display:flex;align-items:center;gap:.55rem;min-height:44px;border:1px solid #c7d0dd;border-radius:6px;background:#f8fafc;color:#18212f;padding:.65rem .75rem;font-weight:700}.checkbox-pill input{width:18px;height:18px;flex:0 0 auto}.checkbox-pill:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.danger-button{background:#dc2626;color:#fff}.status{position:fixed;left:50%;bottom:16px;z-index:1000;width:min(calc(100vw - 24px),560px);transform:translate(-50%);border-radius:14px;padding:.85rem 1rem;box-shadow:0 16px 40px #0f172a2e;animation:status-slide-up .18s ease-out}.status-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#047857;font-size:17px;font-weight:700}.status-error{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}@keyframes status-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.table-wrap{overflow-x:auto}.activity-suggestion-field,.project-suggestion-field{position:relative}.project-admin-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:.9rem;margin-top:1rem;margin-bottom:1rem}.project-input-row{position:relative}.project-input-row input{padding-right:2.8rem}.picker-trigger-row{position:relative}.picker-clear-button{right:.8rem}.employee-picker-field{position:relative}.picker-trigger{width:100%;min-height:56px;border:1px solid #c7d0dd;border-radius:12px;background:#fff;color:#18212f;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;text-align:left}.picker-trigger.has-value{background:#fbfdff}.picker-trigger-text{display:grid;gap:.12rem;min-width:0}.picker-trigger-text strong{color:#0f172a;font-size:16px;font-weight:800;line-height:1.25}.picker-trigger-text small{color:#64748b;font-size:14px;font-weight:500;line-height:1.25}.picker-chevron{color:#64748b;font-size:1.1rem;line-height:1}.picker-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.picker-sheet{width:min(720px,100%);max-height:min(88svh,920px);border-radius:22px 22px 16px 16px;background:#fff;border:1px solid #d8e2ee;box-shadow:0 -10px 36px #0f172a38;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.picker-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.picker-sheet-header h3{margin:0 0 .2rem;font-size:1.2rem}.picker-sheet-header p{margin:0;color:#64748b;font-size:.92rem;font-weight:600}.sheet-close-button{width:44px;min-height:44px;border-radius:999px;background:#eef3f8;color:#334155;padding:0;font-size:1.35rem;line-height:1}.picker-sheet-search{position:sticky;top:0;z-index:2;padding:0 1rem .85rem;background:#fff}.picker-sheet-list{overflow:auto;padding:0 0 .5rem}.picker-sheet-item{display:grid;gap:.16rem;width:100%;min-height:56px;padding:.9rem 1rem;border-radius:0;background:#fff;color:#18212f;text-align:left;border-top:1px solid #edf2f7}.picker-sheet-item strong{color:#0f172a;font-size:16px;font-weight:800}.picker-sheet-item small{color:#64748b;font-size:14px;font-weight:500}.picker-sheet-item:hover,.picker-sheet-item.is-selected{background:#eff6ff;color:#1d4ed8}.picker-sheet-checkbox-list{padding-bottom:0}.checkbox-sheet-item{display:flex;align-items:center;gap:.8rem}.checkbox-sheet-item input{width:18px;height:18px;margin:0;flex:0 0 auto}.picker-sheet-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid #dde6f1;background:#fff}.input-clear-button{position:absolute;top:50%;right:.65rem;transform:translateY(-50%);width:1.9rem;height:1.9rem;min-height:1.9rem;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#64748b;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.input-clear-button:hover{background:#eff6ff;color:#1d4ed8}.address-suggestion-field{position:relative}.suggestion-list{position:absolute;z-index:10;top:100%;right:0;left:0;max-height:240px;overflow:auto;border:1px solid #c7d0dd;border-radius:6px;background:#fff;box-shadow:0 12px 24px #0f172a29}.suggestion-item{display:block;width:100%;border-radius:0;background:#fff;color:#18212f;text-align:left}.address-suggestion-list,.project-suggestion-list{max-height:280px}.address-suggestion-item{min-height:42px;padding:.65rem .8rem;line-height:1.35}.project-suggestion-item{display:grid;gap:.15rem;min-height:54px;padding:.7rem .85rem}.project-suggestion-item strong{color:#111827;font-size:16px;font-weight:800;line-height:1.2}.project-suggestion-item small{color:#6b7280;font-size:14px;font-weight:500;line-height:1.25}.project-suggestion-item:hover,.project-suggestion-item.is-selected{background:#eff6ff;color:#1d4ed8}.selected-project-card{display:grid;gap:.12rem;width:100%;margin-top:.45rem;border:1px solid #d8dee8;border-radius:12px;background:#f8fafc;padding:.75rem .85rem;text-align:left;cursor:pointer}.collapsible-section-header{align-items:center}.selected-project-card strong{color:#111827;font-size:17px;font-weight:800;line-height:1.2}.selected-project-card small{color:#6b7280;font-size:14px;font-weight:500;line-height:1.25}.address-suggestion-item:hover{background:#eff6ff;color:#1d4ed8}.multi-suggestion-list{display:grid}.checkbox-suggestion{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .8rem}.checkbox-suggestion:hover,.checkbox-suggestion.is-selected{background:#eff6ff;color:#1d4ed8}.checkbox-suggestion input{width:18px;height:18px;margin:0;flex:0 0 auto}.empty-suggestion{padding:.75rem .85rem;color:#64748b;font-weight:600}.selected-activity-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.selected-activity-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.35rem .45rem .35rem .65rem;font-size:.9rem;font-weight:800}.selected-activity-chip button{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;padding:0;border-radius:999px;background:#dbeafe;color:#1d4ed8}.employee-picker-field.has-field-error .picker-trigger{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.weekday-grid{display:grid;gap:.7rem}.weekday-row{display:grid;grid-template-columns:48px repeat(3,minmax(120px,1fr));gap:.7rem;align-items:end}@media (max-width: 760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{padding:20px;max-width:100%;overflow-x:hidden}.picker-sheet-backdrop{align-items:stretch;padding:0}.picker-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;box-shadow:none}.picker-sheet-header{padding-top:max(1rem,env(safe-area-inset-top))}.picker-sheet-search{padding-top:.15rem}.picker-sheet-list{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.hero-header,.admin-header{display:grid}.admin-shell{gap:14px}.admin-header{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.admin-identity{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.admin-header h1{margin-bottom:.15rem;font-size:2.1rem;line-height:1.02;max-width:10ch}.admin-header .tag{margin-bottom:.25rem;font-size:12px}.admin-header .subtitle{display:none}.admin-logout-button{min-height:42px;width:100%;padding:0 14px;border-radius:12px;font-size:15px;white-space:nowrap}.admin-tabs{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.admin-tab-group{display:grid;gap:8px}.admin-tab-group-title{display:block}.admin-tab-button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.admin-tabs button{min-height:52px;width:100%;min-width:0;padding:.7rem .6rem;border-radius:12px;font-size:14px;font-weight:800;white-space:normal;line-height:1.2;text-align:center;word-break:break-word}.admin-tab-group-title{margin-bottom:.1rem;font-size:11px;letter-spacing:.05em}.normal-title-row .button-row button:first-child{background:#2563eb;color:#fff}.normal-title-row .button-row button:not(:first-child){background:#eef2f7;color:#1f2937;border:1px solid #d8dee8}.admin-shell .card{border-radius:16px;padding:16px;overflow:hidden}.admin-shell .section-header{gap:.7rem;margin-bottom:.8rem}.admin-shell .section-header h2{font-size:1.9rem;line-height:1.08}.admin-shell .section-header h3{font-size:1.2rem}.admin-shell .section-header p{font-size:15px;line-height:1.35}.admin-shell .button-row,.admin-shell .export-actions,.admin-shell .header-actions,.admin-shell .month-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-shell .normal-overview-card .section-header .button-row button:first-child,.admin-shell .entry-editor-card .button-row button:first-child,.admin-shell .filter-panel .panel-title .compact-button{grid-column:1 / -1}.admin-shell .button-row button,.admin-shell .export-actions button,.admin-shell .header-actions button,.admin-shell .month-actions button{min-height:46px;border-radius:12px;font-size:15px;font-weight:700}.admin-shell .grid-form,.admin-shell .filter-grid,.admin-shell .summary-grid,.admin-shell .entry-details-grid,.admin-shell .normal-overview-grid,.admin-shell .missing-bookings-grid,.admin-shell .normal-filter-grid,.admin-shell .regie-filter-grid{grid-template-columns:1fr;gap:14px}.admin-shell label{font-size:15px}.admin-shell input,.admin-shell select,.admin-shell textarea{min-height:48px;border-radius:12px;padding:.75rem .85rem;font-size:16px}.admin-shell textarea{min-height:96px}.admin-shell .table-wrap{overflow-x:auto;border:1px solid #d8dee8;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.admin-shell .entries-table,.admin-shell table{min-width:760px}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section{padding:.8rem}.admin-shell .normal-title-row .button-row{grid-template-columns:1fr}.admin-shell .normal-title-row .button-row button{width:100%}.admin-shell th,.admin-shell td{padding:.55rem .6rem;font-size:14px}.employee-header{gap:.35rem;margin-bottom:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.employee-header h1{font-size:28px;line-height:1.1;max-width:none}.employee-name-button{align-items:flex-start}.employee-name-chevron{margin-top:.35rem}.employee-header .secondary-button{width:auto;min-height:44px;padding:0 18px;font-size:16px;border-radius:12px;box-shadow:none}.employee-header .tag{margin-bottom:.2rem;font-size:12px}.employee-greeting{margin-bottom:.08rem;font-size:12px}.section-header,.normal-title-row,.panel-title,.form-footer{display:grid}.normal-overview-grid,.normal-filter-grid,.regie-filter-grid{grid-template-columns:1fr}.employee-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:12px}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:100%}.employee-form .full-width,.employee-form .activity-suggestion-field,.employee-form .pause-stepper{grid-column:1 / -1}.choice-button{min-height:88px;padding:16px;width:100%;max-width:100%;gap:.32rem;border-radius:16px;box-shadow:none}.choice-button-primary{min-height:112px;padding:20px}.choice-button-secondary{min-height:96px}.choice-button strong{align-items:center;justify-content:center;gap:.32rem;font-size:1rem;line-height:1.08}.choice-button>span{font-size:.82rem;line-height:1.14;overflow-wrap:anywhere}.choice-button .choice-icon{width:1.9rem;height:1.9rem;font-size:1rem;box-shadow:none}.choice-button-primary strong{font-size:1.12rem}.choice-button-primary>span{font-size:.92rem}.employee-choice-card,.employee-booking-card,.employee-history-card{padding:16px;width:100%;max-width:100%;overflow:hidden;border-radius:16px;box-shadow:none}.employee-card-title{margin-bottom:.6rem}.employee-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.employee-card-title h2,.employee-history-card h2{font-size:24px;line-height:1.1}.employee-card-title span{font-size:12px}.employee-form label,.employee-form .pause-stepper{gap:.3rem;padding:0;border:0;background:transparent}.employee-form input,.employee-form select,.employee-form textarea{min-height:56px;min-width:0;border-radius:10px;border-color:#d5deea;padding:.9rem .95rem;box-shadow:none;font-size:1rem}.employee-form textarea{min-height:90px;max-height:120px}.employee-form label{font-size:18px}.employee-summary p{font-size:24px}.employee-form .button-row button{width:100%;min-height:44px;border-radius:14px;font-size:1rem}.employee-form .button-row .primary-action{min-height:64px}.employee-form .button-row .subtle-reset-button{min-height:44px;width:auto;justify-self:start;padding:.2rem 0}.employee-history-card .section-header .button-row{gap:.5rem}.history-month-filter{justify-content:stretch}.history-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-history-card .section-header{gap:.45rem;margin-bottom:.55rem}.employee-history-card .section-header p,.employee-history-card .month-section h4{display:none}.employee-history-card h3{margin:16px 0 8px;font-size:20px;line-height:1.15}.employee-history-card label,.history-month-filter label,.history-filter-row label{gap:.25rem;max-width:300px}.history-filter-row label{font-size:13px}.history-filter-row select{min-height:44px;padding:.7rem .8rem;font-size:.95rem;font-weight:700}.employee-history-card .table-wrap{display:none}.mobile-entry-list{display:grid;gap:10px;background:transparent}.mobile-week-group{overflow:hidden;border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:none}.mobile-week-title{border-bottom:1px solid #d8dee8;background:#eef5ff;color:#374151;font-size:13px;font-weight:700;letter-spacing:0;min-height:32px;padding:0 12px;display:flex;align-items:center}.mobile-entry-row{border-bottom:1px solid #edf2f7;background:#fff}.mobile-entry-list>.mobile-entry-row{overflow:hidden;border:1px solid #d8dee8;border-radius:12px;box-shadow:none}.mobile-entry-list>.mobile-entry-row:last-child{border-bottom:1px solid #d8dee8}.mobile-entry-row:last-child{border-bottom:0}.mobile-entry-row summary{display:grid;grid-template-columns:76px minmax(0,1fr) 72px 16px;gap:.4rem;align-items:center;min-height:58px;padding:8px 12px;cursor:pointer;list-style:none}.mobile-entry-row summary::-webkit-details-marker{display:none}.mobile-entry-row[open] summary{background:#f8fbff}.absence-entry-row summary{background:#fffaf2}.absence-entry-row[open] summary{background:#fff3df}.mobile-entry-date{color:#111827;font-size:13px;font-weight:900;line-height:1.2}.mobile-entry-main{display:grid;gap:.15rem;min-width:0;color:#111827;line-height:1.18}.mobile-entry-main strong,.mobile-entry-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-entry-main strong{color:#0f172a;font-size:16px;font-weight:900}.mobile-entry-main small{color:#6b7280;font-size:13px;font-weight:600}.mobile-entry-time{border-radius:999px;background:#f4f7fb;color:#33527d;min-width:56px;min-height:28px;padding:.14rem .38rem;font-size:14px;font-weight:700;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center}.mobile-entry-details{display:grid;gap:5px;padding:0 12px 12px}.mobile-entry-details p{margin:0;color:#374151;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobile-entry-actions{display:flex;gap:10px;margin-top:10px}.mobile-entry-actions button{min-height:42px;padding:.42rem .8rem;border-radius:10px;font-size:15px;font-weight:700;flex:1 1 0}.mobile-entry-actions .danger-button{background:#fef2f2;color:#b91c1c;border:1px solid #ef4444}.absence-entry-row .mobile-entry-time{background:#fff8f1;color:#b45309}.regie-entry-row .mobile-entry-time{background:#f0fdf4;color:#0f766e}.mobile-entry-chevron{color:#64748b;font-size:1rem;font-weight:900;text-align:center}.mobile-entry-row[open] .mobile-entry-chevron{transform:rotate(180deg)}.month-section .table-wrap{margin-bottom:.35rem}.stepper-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:.45rem}.stepper-controls strong,.stepper-controls button{min-height:42px;border-radius:10px}.toggle-row{padding:.7rem .8rem!important;border-radius:12px}.split-list{display:grid;gap:1.15rem}.project-admin-filter-bar{grid-template-columns:1fr}.admin-nav,.button-row,.export-actions,.header-actions,.month-actions{display:grid;grid-template-columns:1fr}.weekday-row,.checkbox-grid{grid-template-columns:1fr}.card,.form-card{padding:.85rem}th,td{padding:.6rem}}@media print{button,form,.filter-grid,.filter-panel,.entry-editor-card,.admin-nav,.header-actions,.export-actions,.status{display:none!important}body{background:#fff}.card{border:0;box-shadow:none}}
