*{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}input:disabled,select:disabled,textarea:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:1}.locked-linked-regie-field{color:#64748b;cursor:help}.locked-linked-regie-field input,.locked-linked-regie-field select,.locked-linked-regie-field textarea{border-style:dashed;box-shadow:inset 0 0 0 1px #64748b14}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:.8rem 1.5rem;margin-bottom:.55rem}.admin-header h1{margin:0;font-size:1.35rem;line-height:1.15}.admin-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.admin-identity .tag{margin:0 0 .2rem;font-size:11px}.admin-header .subtitle{margin:.15rem 0 0;color:#64748b;font-size:.9rem;font-weight:600}.admin-tabs{align-items:flex-start;width:100%;justify-content:flex-end;gap:.65rem}.admin-tab-group{display:grid;gap:.35rem;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:.45rem}.admin-logout-button{flex:0 0 auto;min-height:38px;padding:.55rem .9rem;border-radius:10px;border:1px solid #ef4444;background:#fff5f5;color:#b91c1c;box-shadow:none;font-size:.95rem}.admin-logout-button:hover{background:#fee2e2;color:#991b1b}.admin-tabs .secondary-button{min-height:38px;padding:.5rem .85rem;border-radius:10px;font-weight:700;font-size:.95rem}.admin-shell button,.admin-shell .secondary-button,.admin-shell .danger-button,.admin-shell .quiet-danger-button,.admin-shell .link-button,.admin-shell .table-sort-button,.admin-shell .picker-trigger{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-shell button:hover,.admin-shell .secondary-button:hover,.admin-shell .link-button:hover,.admin-shell .table-sort-button:hover,.admin-shell .picker-trigger:hover{box-shadow:0 1px #0f172a08,0 6px 14px #0f172a14;transform:translateY(-1px)}.admin-shell button:active,.admin-shell .secondary-button:active,.admin-shell .danger-button:active,.admin-shell .quiet-danger-button:active,.admin-shell .link-button:active,.admin-shell .picker-trigger:active{transform:translateY(0);box-shadow:0 1px 3px #0f172a14}.admin-shell .secondary-button:hover{background:#d7e2f0;border-color:#b7c6d8;color:#0f172a}.admin-shell button:not([class]):hover,.admin-shell .primary-action:hover{background:#1d4ed8;box-shadow:0 1px #1d4ed81f,0 8px 18px #2563eb38}.admin-shell .danger-button:hover{background:#b91c1c;color:#fff}.admin-shell .quiet-danger-button:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.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}.projects-summary-grid,.activities-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.summary-card{display:grid;gap:.18rem;border:1px solid #dbe3ef;border-radius:10px;background:#fbfdff;padding:.8rem .9rem}.summary-card span{color:#64748b;font-size:.9rem;font-weight:700}.summary-card strong{color:#0f172a;font-size:1.4rem;font-weight:800;line-height:1}.activities-admin-stack{display:grid;gap:1rem}.subtle-details-card{margin-bottom:1rem;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc;overflow:hidden}.subtle-details-card summary{cursor:pointer;list-style:none;padding:.9rem 1rem;color:#1f2937;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.subtle-details-card summary::-webkit-details-marker{display:none}.subtle-details-card summary:after{content:"^";color:#64748b;font-size:1rem;font-weight:900;line-height:1;transform:rotate(180deg);transition:transform .18s ease}.subtle-details-card[open] summary:after{transform:rotate(0)}.subtle-details-content{display:grid;gap:.85rem;padding:0 1rem 1rem}.edit-state-text{margin:.3rem 0 0;color:#526070;font-size:.92rem}.activities-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.activity-table-card{gap:1rem}.duplicate-activity-panel{display:grid;gap:.75rem;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:.85rem .95rem}.duplicate-activity-panel .panel-title h4{margin:0;color:#0f172a;font-size:1rem;font-weight:800}.activities-table-wrap{overflow:auto;max-height:520px}.activity-table-toolbar{margin-bottom:.9rem}.activity-table-search{max-width:340px}.activities-table-wrap thead th{position:sticky;top:0;z-index:1;background:#edf3fb}.activities-table-wrap table th,.activities-table-wrap table td{padding-top:.65rem;padding-bottom:.65rem;vertical-align:middle}.table-sort-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.table-sort-button span{color:#64748b;font-size:.85rem;line-height:1}.table-sort-button.is-active,.table-sort-button:hover,.table-sort-button.is-active span,.table-sort-button:hover span{color:#1d4ed8}.activity-name-cell strong{font-weight:700}.table-pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.table-pill{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.85rem;font-weight:700;line-height:1.2}.table-pill-neutral{background:#eef2f7;color:#334155}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;font-size:.84rem;font-weight:800;line-height:1.2}.status-pill.is-active{background:#ecfdf5;color:#047857}.status-pill.is-inactive{background:#f1f5f9;color:#475569}.compact-row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem}.table-wrap .row-actions .secondary-button,.activities-table-wrap .row-actions .secondary-button{min-height:34px;padding:.45rem .75rem;border-radius:10px;background:#e2e8f0;color:#1f2937}.table-wrap .row-actions .danger-button,.activities-table-wrap .row-actions .danger-button{min-height:34px;padding:.45rem .75rem;border-radius:10px;background:#dc2626;color:#fff}.table-wrap .row-actions .quiet-danger-button,.activities-table-wrap .row-actions .quiet-danger-button,.quiet-danger-button{background:#fff5f5;color:#dc2626;border:1px solid #fca5a5}.quiet-danger-button:hover{background:#fee2e2;color:#b91c1c}.assignment-list-card-highlight{background:#f8fbff;border-color:#cfe0fb}.projects-admin-stack{display:grid;gap:1rem;margin-bottom:1rem}.project-summary-card{gap:.22rem;padding:.9rem 1rem;background:#fbfdff}.project-summary-card span{color:#64748b;font-size:.84rem}.project-summary-card strong{font-size:1.6rem}.project-editor-card{gap:1.15rem;padding:1rem 1rem 1.1rem}.project-editor-hint{margin-top:.28rem;max-width:62ch}.project-editor-layout{gap:1rem}.projects-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;align-items:start}.project-stats-line{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem;color:#526070;font-size:.95rem;font-weight:700}.project-stats-line strong{color:#0f172a;font-size:1rem}.project-classification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:.95rem;align-items:start}.project-category-picker{display:grid;gap:.55rem;padding:0;border:0;background:transparent;position:relative;z-index:20}.project-category-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.project-category-picker-header span{color:#0f172a;font-size:.98rem;font-weight:800}.project-category-picker-header small{color:#64748b;font-size:.84rem;font-weight:700}.project-category-picker-note{margin:.1rem 0 0}.project-category-trigger-row{position:relative;z-index:12}.project-category-trigger{min-height:104px}.project-category-trigger.is-open{border-color:#93c5fd;background:#eff6ff}.project-category-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;width:100%;max-height:280px;overflow-y:auto;padding:.2rem 0;z-index:30}.project-category-menu .checkbox-suggestion{min-height:44px}.project-category-pill-row{margin-top:-.15rem}.project-category-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.project-meta-block,.project-note-block,.project-status-field{align-self:start}.project-note-field textarea{min-height:150px}.project-group-card{gap:.9rem;border-color:#dbe3ef;background:linear-gradient(180deg,#fff,#fcfdff);padding:1rem}.projects-form-block{display:grid;gap:.75rem;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:.9rem}.projects-form-block-wide{grid-column:1 / -1}.projects-form-actions{margin-top:1rem}.project-form-actionbar{justify-content:flex-end;align-items:center;gap:.75rem}.project-form-actionbar .secondary-button{order:1;margin-right:auto}.project-form-actionbar button:not(.secondary-button){order:2}.project-types-panel{margin-top:1rem}.project-types-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none;font-weight:800;color:#0f172a}.project-types-summary::-webkit-details-marker{display:none}.project-types-summary:after{content:"^";color:#64748b;font-size:1rem;font-weight:900;line-height:1;transform:rotate(180deg);transition:transform .18s ease}.project-types-panel[open] .project-types-summary:after{transform:rotate(0)}.project-types-summary-title{font-size:1.08rem}.project-types-summary-meta{color:#64748b;font-size:.92rem}.subtle-helper-text{color:#7b8796;font-size:.82rem;font-weight:700}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.project-group-title{margin-bottom:.05rem;color:#1f2937;letter-spacing:.02em}.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}.booking-flag-legend{display:grid;justify-items:start;gap:.18rem;margin-left:auto}.booking-flag-legend-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;font-size:.82rem;font-weight:700;white-space:nowrap;color:#334155}.booking-flag-legend-text{color:#334155}.booking-flag{display:inline-flex;align-items:center;justify-content:center;width:.9rem;min-width:.9rem;font-size:.9rem;line-height:1}.booking-flag-inline{display:inline-flex;align-items:center;justify-content:center;width:.85rem;min-width:.85rem;font-size:.88rem;line-height:1}.booking-flag-created{color:#b45309}.booking-flag-edited{color:#2563eb}.booking-flag-employee-edited{color:#15803d}.entry-type-with-flag{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.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:not(.regie-entries-table) th:nth-child(4),.compact-entries-table:not(.regie-entries-table) th:nth-child(5),.compact-entries-table:not(.regie-entries-table) th:nth-child(6),.compact-entries-table:not(.regie-entries-table) td:nth-child(4),.compact-entries-table:not(.regie-entries-table) td:nth-child(5),.compact-entries-table:not(.regie-entries-table) td:nth-child(6){text-align:right}.compact-entries-table:not(.regie-entries-table) th:nth-child(7),.compact-entries-table:not(.regie-entries-table) td:nth-child(7){text-align:center}.regie-entries-table{table-layout:fixed}.regie-date-column{width:10%}.regie-user-column{width:14%}.regie-time-column{width:18%}.regie-netto-column{width:7%}.regie-material-column{width:14%}.regie-task-column{width:29%}.regie-details-column{width:8%}.regie-entries-table th,.regie-entries-table td{padding:.36rem .45rem}.regie-entries-table th:nth-child(4){text-align:right}.regie-entries-table td:nth-child(4){text-align:right}.regie-entries-table th:nth-child(7),.regie-entries-table td:nth-child(7){text-align:center}.regie-entries-table .compact-row-actions{justify-content:flex-start}.regie-project-group-row td{padding:.42rem .55rem;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#e8f2fc}.regie-new-day-row td{padding-top:.52rem}.regie-time-cell{color:#334155;font-weight:400;white-space:nowrap}.regie-pause-text{color:#64748b}.regie-clamp-text{display:-webkit-box;max-width:100%;overflow:hidden;color:#1f2937;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.regie-material-text{color:#475569}.regie-task-text{color:#0f172a}.regie-muted-dash{color:#94a3b8;font-weight:500}.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}.entries-table tbody tr.entry-row-linked-regie:hover{background:#dcfce7}.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-linked-regie{background:#ecfdf5}.entry-row-absence{background:#fffaf3}.entry-row-holiday{background:#fffdf3}.entry-row-sick{background:#fff5f5}.row-missing{border-left:4px solid #F59E0B;background:#fff7e6}.badge-missing{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#ffe8b5;color:#9a5b00;padding:.25rem .55rem;font-size:.85rem;font-weight:700;white-space:nowrap}.missing-title{color:#111827;font-weight:700}.missing-subtitle{color:#64748b;font-size:.9em}.missing-ist{color:#64748b;font-weight:600}.missing-saldo{color:#c2410c;font-weight:800}.btn-missing{border:none;background:#ffe8b5;color:#7c3a00;font-weight:600}.btn-missing:hover{background:#ffd98a}.option-missing{background:#ffe8b5;color:#9a5b00;font-weight:700}.checkbox-filter-label{display:flex;align-items:center;gap:.55rem;align-self:end;min-height:43px;padding:.65rem .75rem;border:1px solid #c7d0dd;border-radius:6px;background:#fff;color:#1f2f46;font-weight:700}.checkbox-filter-label input[type=checkbox]{width:auto;min-height:0;margin:0;accent-color:#f59e0b}.missing-bookings-checkbox{background:transparent;border-color:transparent;color:#1f2f46;padding-left:0;padding-right:0}.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;vertical-align:top}.entry-audit-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;height:100%;min-height:208px;max-height:208px;padding:.8rem .9rem;border:1px solid #e5edf6;border-radius:10px;background:#fbfdff;overflow:hidden}.entry-audit-panel-header{padding-bottom:.4rem;border-bottom:1px solid #edf2f7}.entry-audit-panel-header strong{color:#334155;font-size:.92rem}.entry-audit-list{display:grid;gap:.45rem;align-content:start}.entry-audit-list-scrollable{height:100%;max-height:100%;min-height:0;overflow-y:auto;padding-right:.2rem;align-content:start}.entry-audit-log-row{display:grid;gap:.14rem;padding:.38rem .48rem;border:1px solid #edf2f7;border-radius:8px;background:#fff;align-content:start}.entry-audit-linked-regie-row{border-color:#bbf7d0;background:#ecfdf5}.entry-audit-log-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.entry-audit-log-type{font-size:.78rem;font-weight:800;line-height:1.2}.entry-audit-created{color:#b45309}.entry-audit-edited{color:#2563eb}.entry-audit-employee-edited{color:#15803d}.entry-audit-linked-regie{color:#047857}.entry-audit-log-time{color:#64748b;font-size:.76rem;font-weight:600;white-space:nowrap}.entry-audit-log-meta{color:#64748b;font-size:.76rem;font-weight:600}.entry-audit-log-fields{color:#0f172a;font-size:.84rem;line-height:1.35;display:grid;gap:.12rem}.entry-audit-log-change-line{color:#334155;font-size:.8rem;line-height:1.35;word-break:break-word}.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;height:100%;min-height:208px;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}.regie-details-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.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}.regie-details-footer{grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) minmax(140px,180px)}.regie-details-compact{min-height:0}.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}}@media (max-width: 640px){.inline-choice-row,.employee-regie-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.employee-regie-netto,.employee-regie-toggle-tile,.inline-choice-row .inline-choice-field,.inline-choice-row .inline-choice-toggle{min-height:60px}.employee-regie-netto{padding:0 14px}.compact-toggle-copy strong,.employee-regie-netto p{font-size:16px}.toggle-switch{width:48px;height:28px}.feature-toggle-switch,.employee-regie-toggle-tile .toggle-switch{width:52px;height:30px}.toggle-slider:after{width:22px;height:22px}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.feature-toggle-switch .toggle-slider:after{width:24px;height:24px}.employee-regie-toggle-tile .toggle-slider:after{width:24px;height:24px}.feature-toggle-switch input:checked+.toggle-slider:after{transform:translate(22px)}.employee-regie-toggle-tile .toggle-switch input:checked+.toggle-slider:after{transform:translate(22px)}}.compact-inline-edit-form{gap:.75rem}.regie-edit-form{max-width:980px}.regie-edit-heading{margin-bottom:.1rem;color:#0f172a;font-size:1rem}.regie-edit-grid{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:end}.regie-edit-date-field{grid-column:auto}.regie-edit-project-field{min-width:0}.regie-edit-time-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(150px,.9fr);align-items:end;gap:.75rem}.regie-edit-time-grid label{margin:0}.regie-edit-time-grid .regie-inline-netto{min-height:42px;margin:0;padding:.55rem .75rem}.regie-edit-time-grid .regie-inline-netto p{margin:0}.regie-edit-task-field,.regie-edit-material-field{min-width:0;grid-column:1 / -1}.regie-edit-task-field textarea{min-height:96px}.regie-edit-form .button-row{justify-content:flex-end}.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;background:#f8fafc}.work-booking-card{border-color:#2563eb;background:#eff6ff}.regie-booking-card{border-color:#10b981;background:#ecfdf5}.absence-booking-card{border-color:#fb923c;background:#fff7ed}.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:#fff;padding:.75rem;color:#374151;gap:8px;font-size:18px;font-weight:700}.employee-form label.full-width{padding:0;border:0;background:transparent}.weekday-date-input{position:relative;display:block;width:100%;min-height:43px;border:1px solid #c7d0dd;border-radius:6px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.weekday-date-input:focus-within{border-color:#111827;box-shadow:0 0 0 1px #111827}.weekday-date-input input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-user-select:none;user-select:none}.weekday-date-input input[type=date]::-webkit-calendar-picker-indicator{opacity:1}.weekday-date-display{position:absolute;left:1rem;top:50%;z-index:1;display:inline-flex;align-items:baseline;gap:.5rem;transform:translateY(-50%);color:#111827;font-size:1rem;font-family:inherit;font-weight:700;line-height:1;pointer-events:none}.weekday-date-day{display:inline-block;min-width:1.35rem}.weekday-date-icon{position:absolute;right:.95rem;top:50%;z-index:1;width:13px;height:14px;border:2px solid #111827;border-radius:2px;transform:translateY(-50%);color:#111827;pointer-events:none}.weekday-date-icon:before{content:"";position:absolute;left:-2px;right:-2px;top:2px;border-top:2px solid #111827}.german-date-input{position:relative;display:block;width:100%}.german-date-input>input[type=text]{width:100%;padding-right:3rem}.german-date-picker-button{position:absolute;right:.9rem;top:50%;z-index:2;width:18px;height:18px;min-height:18px;border:0;border-radius:0;background:transparent;padding:0;transform:translateY(-50%);cursor:pointer}.german-date-picker-button:before{content:"";position:absolute;left:2px;top:3px;width:12px;height:12px;border:2px solid #111827;border-radius:2px}.german-date-picker-button:after{content:"";position:absolute;left:2px;right:2px;top:7px;border-top:2px solid #111827}.german-date-native{position:absolute;right:0;bottom:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.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:#fff;color:#334155}.employee-summary p{font-size:18px;font-weight:600}.linked-regie-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.inline-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:end}.inline-choice-field{min-width:0}.inline-choice-toggle{min-width:0;display:grid;gap:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#334155;padding:12px 14px;overflow:hidden}.inline-choice-toggle.is-active{border-color:#10b981;background:#ecfdf5;color:#065f46}.compact-toggle-row{align-items:center;min-height:30px}.compact-toggle-copy{min-width:0;display:flex;align-items:center}.compact-toggle-copy small{color:#64748b}.inline-choice-toggle.is-active .compact-toggle-copy small{color:#047857}.employee-regie-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.employee-regie-netto,.employee-regie-toggle-tile,.inline-choice-row .inline-choice-field,.inline-choice-row .inline-choice-toggle{min-height:66px}.employee-regie-toggle-tile{padding:0 18px}.employee-regie-toggle-tile .linked-regie-toggle-row{min-height:100%}.employee-regie-toggle-tile .toggle-switch{width:52px;height:30px}.employee-regie-toggle-tile .toggle-slider:after{width:24px;height:24px}.employee-regie-toggle-tile .toggle-switch input:checked+.toggle-slider:after{transform:translate(22px)}.employee-regie-netto{display:flex;align-items:center;padding:0 16px}.employee-regie-netto p{margin:0;line-height:1.1}.employee-linked-regie-material{grid-column:1 / -1}.compact-toggle-tile{align-self:end;align-content:center;box-sizing:border-box;height:58px;min-height:58px!important;max-height:58px;padding:0 16px}.linked-regie-material-panel{display:grid;gap:8px;border:1px solid #10b981;border-radius:8px;background:#ecfdf5;color:#065f46;padding:12px 14px}.linked-regie-material-panel input{background:#fff}.linked-regie-overview-panel{gap:10px}.linked-regie-overview-list{display:grid;gap:8px}.linked-regie-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.linked-regie-edit-grid .project-suggestion-field,.linked-regie-edit-grid .full-width{grid-column:1 / -1}.linked-regie-edit-grid textarea{min-height:74px}.linked-regie-overview-item{display:grid;gap:8px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(140px,.8fr);border:1px solid rgba(16,185,129,.28);border-radius:8px;background:#ffffffc7;padding:10px 12px}.linked-regie-overview-item span,.linked-regie-overview-item small{display:block;color:#4b635a;font-size:.88rem;font-weight:700}.linked-regie-overview-item strong{color:#052e24}.employee-form label.linked-regie-material-panel{padding:12px 14px;border:1px solid #10b981;background:#ecfdf5}.inline-choice-row .inline-choice-field select{margin-top:8px}.toggle-switch{position:relative;display:inline-flex;flex:0 0 auto;width:52px;height:30px;cursor:pointer}.toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0}.toggle-slider{position:relative;width:100%;height:100%;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:after{transform:translate(22px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid #2563eb;outline-offset:2px}.regie-booking-card .employee-summary{border-color:#d8dee8;background:#fff;color:#334155}.employee-normal-netto{display:flex;align-items:center;min-height:72px;padding:0 16px}.employee-normal-netto p{margin:0;font-size:20px;line-height:1.15}.absence-booking-card .employee-summary{border-color:#d8dee8;background:#fff;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;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;text-align:center}.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;gap:.55rem;padding:.7rem}.regie-filter-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:.55rem}.regie-period-mode{grid-column:span 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-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.55rem}.compact-grid-form{gap:.85rem}.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}.settings-section-heading{margin:0 0 .8rem}.settings-section-heading h3{margin:0;color:#0f172a;font-size:1.1rem;font-weight:900}.company-settings-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:start}.company-settings-layout>label{min-width:0}.company-settings-layout>.full-width{grid-column:1 / -1}.company-logo-card{display:grid;grid-column:4 / -1;grid-row:1;gap:.75rem;align-content:start;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.85rem}.company-logo-preview{display:grid;place-items:center;height:96px;overflow:hidden;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;font-weight:800}.company-logo-preview img{display:block;max-width:min(260px,100%);max-height:88px;width:auto;height:auto;object-fit:contain}.company-logo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.company-logo-actions input[type=file]{display:none}.feature-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.feature-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:74px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:.85rem 1rem}.feature-toggle-card.is-active{border-color:#10b981;background:#ecfdf5}.feature-toggle-copy{display:grid;gap:.18rem;min-width:0}.feature-toggle-copy strong{color:#0f172a;font-size:1rem;font-weight:900;line-height:1.2}.feature-toggle-copy span{color:#64748b;font-size:.88rem;font-weight:650;line-height:1.3}.feature-toggle-card.is-active .feature-toggle-copy span{color:#047857}.feature-toggle-switch{width:52px;height:30px}.settings-save-row{justify-content:flex-start;margin:1rem 0}.category-assignment-panel{display:grid;gap:.5rem}.category-assignment-board{display:grid;gap:.9rem}.category-assignment-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.category-assignment-layout.compact{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.category-assignment-sidebar{display:grid;gap:.65rem}.category-filter-button{width:100%;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#18212f;padding:.8rem .9rem;text-align:left;display:grid;gap:.18rem}.category-filter-button strong{font-size:1rem;font-weight:800}.category-filter-button span{color:#64748b;font-size:.92rem;font-weight:600}.category-filter-button.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.category-assignment-card{display:grid;gap:.75rem;border:1px solid #dbe3ef;border-radius:8px;background:#fbfdff;padding:.9rem}.category-management-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.project-category-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.15rem}.project-category-editor-card{display:grid;gap:1rem;border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:1rem}.project-category-editor-card .panel-title{margin-bottom:0}.project-category-editor-card .panel-title h4{margin:0;color:#0f172a;font-size:1.1rem;font-weight:800}.project-category-editor-actions{margin-top:.15rem}.project-category-danger-zone{padding-top:.9rem;border-top:1px solid #e2e8f0}.project-category-danger-zone .danger-button{min-width:120px}.project-category-list-card{display:grid;gap:.95rem;border:1px solid #dbe3ef;border-radius:14px;background:#fbfdff;padding:1rem}.project-category-list-card .panel-title{margin-bottom:0}.project-category-list-card .panel-title h4{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800}.category-management-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.project-category-card-grid{align-content:start}.project-category-panel .hint-text{margin-bottom:.35rem;max-width:72ch}.project-category-panel .status-pill{min-height:22px;padding:.08rem .48rem;font-size:.76rem}.category-summary-card{width:100%;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#18212f;padding:.85rem .95rem;text-align:left;display:grid;gap:.2rem}.category-summary-card strong{font-size:1rem;font-weight:800}.category-summary-card span{color:#2563eb;font-size:.9rem;font-weight:700}.category-summary-card small{color:#64748b;font-size:.88rem;font-weight:600}.project-category-summary-card{min-height:88px;gap:.32rem;align-content:start;padding:.78rem .88rem .8rem}.project-category-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.project-category-selected-flag{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .5rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:800;white-space:nowrap}.project-category-summary-card .status-pill{justify-self:start}.category-summary-card.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.empty-assignment-state{border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;padding:1rem;font-weight:600}.assignment-panel{display:grid;gap:1rem;margin-top:1rem}.assignment-details-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.assignment-details-summary::-webkit-details-marker{display:none}.assignment-details-summary:after{content:"^";color:#64748b;font-size:1rem;font-weight:900;line-height:1;transform:rotate(180deg);transition:transform .18s ease}.assignment-panel[open] .assignment-details-summary:after{transform:rotate(0)}.assignment-details-summary .assignment-panel-header,.assignment-panel-header{margin-bottom:0}.assignment-header-count{min-width:120px;display:grid;justify-items:end;gap:.1rem}.assignment-header-count strong{color:#0f172a;font-size:1.4rem;font-weight:800;line-height:1}.assignment-header-count span{color:#64748b;font-size:.9rem;font-weight:700}.assignment-toolbar{display:grid;grid-template-columns:minmax(240px,320px) minmax(260px,1fr);gap:.9rem}.assignment-bulk-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem}.assignment-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.assignment-summary-chip{display:grid;gap:.12rem;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:.75rem .85rem}.assignment-summary-chip strong{color:#0f172a;font-size:1rem;font-weight:800}.assignment-summary-chip span{color:#64748b;font-size:.9rem;font-weight:600}.assignment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.assignment-list-card{display:grid;grid-template-rows:auto minmax(320px,1fr);gap:.75rem;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff;padding:.9rem;min-height:430px}.assignment-list{display:grid;gap:.55rem;min-height:320px;max-height:480px;overflow-y:auto;padding-right:.1rem}.assignment-row{display:flex;align-items:center;gap:.65rem;min-height:46px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;padding:.7rem .8rem;font-weight:700;color:#18212f}.assignment-row input{width:18px;height:18px;flex:0 0 auto;margin:0}.assignment-row.is-assigned{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.hint-text{color:#64748b;font-size:.95rem;line-height:1.45}.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:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-size:17px;font-weight:700}@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{position:relative;z-index:8}.activity-suggestion-field:focus-within{z-index:30}.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}.project-editor-card .project-category-picker-note{display:none}.project-editor-card .table-pill-neutral{font-size:.8rem}.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;max-height:320px;overflow-y:auto}.employee-booking-card,.employee-form{overflow:visible}.activity-category-dropdown{position:relative;min-width:220px}.activity-category-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#18212f;font-weight:600}.activity-category-trigger.is-open{border-color:#93c5fd;background:#eff6ff}.activity-category-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-category-chevron{color:#64748b;flex:0 0 auto}.activity-category-menu{top:calc(100% + .35rem);width:min(360px,100%);max-height:320px;overflow-y:auto;padding:.2rem 0}.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}.time-model-form{display:grid;gap:1rem;margin-top:.75rem}.model-edit-hint{display:inline-flex;width:fit-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.3rem .65rem;font-size:.88rem;font-weight:800}.model-hours-info-tile{display:flex;align-items:center;height:43px;min-height:0;border:1px solid #c7d0dd;border-radius:6px;background:#fff;padding:.65rem .75rem;color:#1f2f46}.model-hours-info-tile strong{font-size:16px;line-height:1.2}.time-model-table-wrap{border-radius:8px}.time-model-table{table-layout:fixed;min-width:760px}.time-model-table th,.time-model-table td{vertical-align:middle}.time-model-table th:nth-child(1){width:18%}.time-model-table th:nth-child(2){width:12%;text-align:center}.time-model-table th:nth-child(3),.time-model-table th:nth-child(4){width:17%}.time-model-table th:nth-child(5){width:18%}.time-model-table th:nth-child(6){width:18%}.time-model-table td:nth-child(2){text-align:center}.time-model-table input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:#2563eb}.time-model-table input[type=time],.time-model-table input[type=number]{min-height:38px;padding:.45rem .55rem}.time-model-table .is-inactive-day{background:#f8fafc;color:#64748b}.time-model-table .is-inactive-day input:not([type=checkbox]){background:#eef2f7;color:#94a3b8}.time-model-day-hours{font-weight:800;color:#1f2f46}.model-week-summary{display:grid;gap:.35rem;border-radius:8px;background:#f8fafc;padding:.75rem .85rem;color:#1f2f46}.model-week-summary span{color:#92400e;font-size:.92rem;font-weight:700}.absence-rules-section{gap:.65rem;padding:0;overflow:hidden;border-color:#cfd8e6;background:#fff}.absence-rules-accordion-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;border:1px solid #cfd8e6;border-radius:10px;background:#fbfcfe;color:#1f2f46;padding:.82rem .9rem;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease}.absence-rules-accordion-header:hover{border-color:#b8c4d4;background:#f6f8fb;box-shadow:0 2px 6px #0f172a0f}.absence-rules-accordion-header:focus-visible{outline:3px solid rgba(245,158,11,.35);outline-offset:3px;border-color:#94a3b8}.absence-rules-accordion-header:active{background:#eef2f7;border-color:#aab7c8;transform:translateY(1px)}.absence-rules-accordion-header h3{margin:0;color:#1f2f46;font-size:1rem;line-height:1.25}.absence-rules-accordion-header p{margin:.22rem 0 0;color:#526070;font-size:.92rem;line-height:1.35;font-weight:600}.absence-rules-arrow{flex:0 0 auto;color:#334155;font-size:1.05rem;font-weight:900;line-height:1.2;padding-top:.05rem}.absence-rules-table-wrap{border-radius:8px;margin:.25rem .85rem .85rem}.absence-rules-table{table-layout:fixed;min-width:760px}.absence-rules-table th:nth-child(1){width:30%}.absence-rules-table th:nth-child(2){width:24%}.absence-rules-table th:nth-child(3){width:46%}.absence-rules-table td{vertical-align:middle}.absence-rules-table .is-uncredited-rule{background:#f8fafc;color:#64748b}.inline-checkbox{display:inline-flex;align-items:center;flex-direction:row;gap:.5rem;margin:0;font-weight:800}.inline-checkbox input[type=checkbox]{width:18px;min-height:18px;margin:0;accent-color:#2563eb}.absence-rule-rating-cell{display:flex;align-items:end;gap:.65rem}.absence-rule-rating-cell select{min-height:38px}.absence-rule-rating-cell select:disabled{background:#eef2f7;color:#94a3b8}.absence-rule-disabled-note{display:inline-flex;align-items:center;min-height:38px;color:#64748b;font-weight:700}.fixed-hours-field{flex:0 0 110px;margin:0;font-size:.78rem}.fixed-hours-field input{min-height:38px;padding:.45rem .55rem}.custom-absence-name-cell{display:flex;align-items:center;gap:.55rem}.custom-absence-name-cell input{min-height:38px}.custom-absence-name-cell .compact-button{flex:0 0 auto}.add-custom-absence-button{margin-top:.7rem}.time-model-list-wrap{margin-top:1rem}.time-model-list-wrap h3{margin:0 0 .75rem}@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))}.category-management-layout,.project-classification-layout,.category-assignment-layout,.projects-summary-grid,.projects-form-layout,.two-column-grid,.three-column-grid{grid-template-columns:1fr}.project-stats-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem}.activities-summary-grid,.category-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.category-assignment-layout.compact,.assignment-toolbar,.assignment-columns{grid-template-columns:1fr}.assignment-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-form-actions{flex-direction:column;align-items:stretch}.activities-form-actions .button-row{width:100%}.assignment-header-count{justify-items:start}.project-form-actionbar{flex-direction:column;align-items:stretch}.project-form-actionbar .secondary-button,.project-form-actionbar button:not(.secondary-button),.project-category-editor-actions button,.project-category-danger-zone .danger-button{width:100%}.project-category-checkbox-grid{grid-template-columns:1fr}.hero-header,.admin-header{display:grid}.admin-shell{gap:14px}.admin-header{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.admin-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.admin-header h1{margin-bottom:0;font-size:1.55rem;line-height:1.05;max-width:12ch}.admin-header .tag{margin-bottom:.18rem;font-size:12px}.admin-header .subtitle{display:block;font-size:.88rem}.admin-logout-button{min-height:38px;width:auto;padding:0 12px;border-radius:12px;font-size:14px;white-space:nowrap;justify-self:end}.admin-tabs{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.admin-tab-group{display:grid;gap:6px;min-width:0}.admin-tab-group-title{display:block}.admin-tab-button-row{display:flex;flex-wrap:wrap;gap:8px;width:100%;overflow-x:visible;padding-bottom:0}.admin-tab-button-row>button{flex:1 1 calc(50% - 8px);min-width:118px}.admin-tabs button{min-height:40px;width:100%;min-width:0;padding:.55rem .8rem;border-radius:12px;font-size:13px;font-weight:800;white-space:normal;line-height:1.15;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.admin-tab-group-title{margin-bottom:.1rem;font-size:11px;letter-spacing:.05em}.project-category-card-grid{grid-template-columns:1fr;gap:.65rem}.project-category-summary-card{min-height:82px;padding:.75rem .8rem}.project-category-selected-flag{font-size:.72rem}.assignment-list-card{min-height:340px;grid-template-rows:auto minmax(240px,1fr)}.assignment-list{min-height:240px;max-height:320px}.company-settings-layout{grid-template-columns:1fr}.company-settings-layout>label,.company-settings-layout>.full-width,.company-logo-card{grid-column:1 / -1}.company-logo-card{grid-row:auto;order:3}.company-logo-preview img{max-width:min(220px,80vw)}.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 .regie-edit-date-field{grid-column:auto}.admin-shell .regie-edit-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .regie-edit-time-grid .regie-inline-netto{grid-column:1 / -1}.admin-shell .projects-summary-grid,.admin-shell .activities-summary-grid,.admin-shell .category-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.absence-rules-accordion-header{padding:.7rem .75rem}.absence-rules-accordion-header p{font-size:.88rem}.absence-rules-table-wrap{margin:0 .75rem .75rem}.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}.admin-shell .compact-entries-table .row-missing td{padding-top:.42rem;padding-bottom:.42rem;vertical-align:middle}.admin-shell .compact-entries-table .row-missing .compact-entry-main{gap:0;min-height:1.2rem}.admin-shell .compact-entries-table .row-missing .missing-subtitle{display:none}.admin-shell .compact-entries-table .row-missing .badge-missing{min-height:26px}.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:visible;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 .weekday-date-input{min-height:56px;border-radius:10px;border-color:#d5deea}.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}.project-types-summary{align-items:start}.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}}.admin-shell .table-sort-button,.admin-shell .table-sort-button:hover,.admin-shell .table-sort-button:active,.admin-shell .german-date-picker-button,.admin-shell .german-date-picker-button:hover,.admin-shell .german-date-picker-button:active,.admin-shell .picker-clear-button,.admin-shell .picker-clear-button:hover,.admin-shell .picker-clear-button:active,.admin-shell .selected-activity-chip button,.admin-shell .selected-activity-chip button:hover,.admin-shell .selected-activity-chip button:active{min-height:0;border:0;background:transparent;box-shadow:none;transform:none}.admin-shell .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;gap:.3rem;padding:0;border-radius:0;color:#42526a;font-size:inherit;font-weight:760;line-height:1.2;letter-spacing:0}.admin-shell .table-sort-button span{color:#8a9ab0;font-size:.76rem;font-weight:700}.admin-shell .table-sort-button:hover,.admin-shell .table-sort-button.is-active{background:transparent;color:#1f64ed}.admin-shell .table-sort-button:hover span,.admin-shell .table-sort-button.is-active span{color:#1f64ed}.admin-shell .german-date-picker-button{width:18px;height:18px;padding:0;border-radius:0}.admin-shell .picker-clear-button{display:grid;place-items:center;width:30px;min-height:30px;padding:0;border:1px solid #d6dfeb;border-radius:999px;background:#f8fafc;color:#64748b}.admin-shell .picker-clear-button:hover{border-color:#b9c6d7;background:#eef2f7;color:#334155}.admin-shell .selected-activity-chip button:hover{background:#bfdbfe;color:#1e40af}.admin-shell .table-wrap{border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a05}.admin-shell .table-wrap table{border-collapse:separate;border-spacing:0;background:#fff}.admin-shell .table-wrap thead th{height:46px;padding:.7rem .85rem;border-bottom:1px solid #d7e0eb;background:#f1f5f9;color:#42526a;font-size:.8rem;font-weight:760;vertical-align:middle}.admin-shell .table-wrap thead th:first-child{border-top-left-radius:13px}.admin-shell .table-wrap thead th:last-child{border-top-right-radius:13px}.admin-shell .table-wrap tbody td{padding:.7rem .85rem;border-bottom:1px solid #e4eaf1;color:#172033;line-height:1.35;vertical-align:middle}.admin-shell .table-wrap tbody:last-child tr:last-child td,.admin-shell .table-wrap tbody tr:last-child td{border-bottom-color:transparent}.admin-shell .table-wrap tbody tr:not(.employee-group-row):not(.project-group-row):not(.regie-project-group-row):hover>td{background-color:#f8fafc}.admin-shell .table-wrap .employee-group-row td,.admin-shell .table-wrap .project-group-row td,.admin-shell .table-wrap .regie-project-group-row td{padding-top:.62rem;padding-bottom:.62rem;border-top:0;border-bottom:1px solid #cbd9e9;background:#e9f2fc;color:#173b69;vertical-align:middle}.admin-shell .table-wrap .row-actions,.admin-shell .table-wrap .compact-row-actions{gap:.45rem;justify-content:flex-start}.admin-shell .table-wrap .row-actions button,.admin-shell .table-wrap .compact-row-actions button{min-height:36px;padding:.45rem .75rem;border-radius:10px;box-shadow:none;font-size:.84rem;font-weight:720}.admin-shell .table-wrap .row-actions .secondary-button,.admin-shell .table-wrap .compact-row-actions .secondary-button{border-color:#dbe3ed;background:#e7edf5;color:#1f2937}.admin-shell .table-wrap .row-actions .secondary-button:hover,.admin-shell .table-wrap .compact-row-actions .secondary-button:hover{border-color:#c9d4e2;background:#dce5ef}.admin-shell .table-wrap .row-actions .danger-button,.admin-shell .table-wrap .compact-row-actions .danger-button{border-color:#dc2626;background:#dc2626;color:#fff}.admin-shell .table-wrap .row-actions .quiet-danger-button,.admin-shell .table-wrap .compact-row-actions .quiet-danger-button{border:1px solid #fca5a5;background:#fff7f7;color:#dc2626}.admin-shell .activities-table-wrap thead th{background:#f1f5f9}.admin-shell .compact-entries-table th,.admin-shell .compact-entries-table td,.admin-shell .regie-entries-table th,.admin-shell .regie-entries-table td{padding-right:.65rem;padding-left:.65rem}.admin-shell{--admin-border: #dfe5ee;--admin-border-soft: #e9edf3;--admin-surface-soft: #f8fafc;--admin-muted: #64748b;--admin-primary: #1769ed;--admin-primary-hover: #0f56cf}.admin-shell .card,.admin-shell .form-card{border-color:var(--admin-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a0a}.admin-shell .card:hover,.admin-shell .form-card:hover{border-color:var(--admin-border);box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a0a}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section,.admin-shell .entry-editor-card,.admin-shell .summary-block,.admin-shell .compact-summary,.admin-shell .subtle-details-card,.admin-shell .absence-rules-section,.admin-shell .company-logo-card{border-color:var(--admin-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a05}.admin-shell .section-header h2{color:#101828;font-size:1.65rem;font-weight:760;letter-spacing:-.035em}.admin-shell .section-header p,.admin-shell .subtitle,.admin-shell .field-hint{color:var(--admin-muted)}.admin-shell button:not([class]),.admin-shell .primary-action{border:1px solid var(--admin-primary);border-radius:9px;background:var(--admin-primary);color:#fff;box-shadow:0 2px 5px #1769ed2e}.admin-shell button:not([class]):hover,.admin-shell .primary-action:hover{border-color:var(--admin-primary-hover);background:var(--admin-primary-hover);box-shadow:0 4px 10px #1769ed33}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .picker-trigger{border-color:#cfd9e6;border-radius:9px;background-color:#fff;box-shadow:none}.admin-shell input:hover,.admin-shell select:hover,.admin-shell textarea:hover,.admin-shell .picker-trigger:hover{border-color:#aebccd}.admin-shell .table-wrap{border-color:var(--admin-border);border-radius:12px;box-shadow:none}.admin-shell .table-wrap thead th{height:44px;border-bottom-color:#d9e2ed;background:#f5f7fa;color:#506078;font-size:.78rem;font-weight:720}.admin-shell .table-wrap tbody td{border-bottom-color:#e7ebf1;color:#182235}.admin-shell .table-sort-button,.admin-shell .table-sort-button:hover,.admin-shell .table-sort-button:active{border:0;background:transparent;color:#506078;box-shadow:none;transform:none}.admin-shell .table-sort-button.is-active,.admin-shell .table-sort-button.is-active:hover{background:transparent;color:#1769ed}.admin-shell .table-wrap .row-actions button,.admin-shell .table-wrap .compact-row-actions button,.admin-shell .link-button{min-height:34px;padding:.4rem .7rem;border-radius:9px;font-size:.82rem}.admin-shell .booking-flag-legend{color:#40516a;font-size:.82rem}.admin-shell .booking-flag-legend-item{gap:.35rem}.admin-shell .entry-type-pill,.admin-shell .table-pill,.admin-shell .status-pill{border-radius:999px;box-shadow:none}@media (min-width: 1080px){.admin-shell .admin-header{border-right-color:#e1e7ef;background:#fff;box-shadow:none}.admin-shell .admin-brand{border-bottom-color:#e8edf3}.admin-shell .admin-brand-mark{border:2px solid #1769ed;border-radius:11px;background:#fff;color:#1769ed;box-shadow:none}.admin-shell .admin-brand-copy small{display:none}.admin-shell .admin-brand-copy strong{font-size:1.12rem}.admin-shell .admin-identity{position:fixed;top:0;right:0;left:268px;z-index:80;display:flex;align-items:center;justify-content:flex-end;width:auto;height:58px;margin:0;padding:0 2rem;border:0;border-bottom:1px solid #e6ebf2;border-radius:0;background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-shell .admin-identity>div{display:flex;align-items:center;gap:.55rem}.admin-shell .admin-user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#edf4ff;color:#1769ed;font-size:.72rem;font-weight:800}.admin-shell .admin-identity .tag,.admin-shell .admin-identity .subtitle{display:none}.admin-shell .admin-identity h1{color:#344054;font-size:.82rem;font-weight:650}.admin-shell .admin-logout-button{margin:0 0 0 .25rem;border:0;background:transparent}.admin-shell .admin-tabs{margin-top:1.55rem}.admin-shell .admin-tabs .secondary-button{border-color:transparent;background:transparent;color:#53627a}.admin-shell .admin-tabs .secondary-button:hover{border-color:transparent;background:#f3f6fa;color:#1769ed}.admin-shell .admin-tabs .active-tab{border-color:#dce8fb;background:#edf4ff;color:#1769ed;box-shadow:none}.admin-shell main{padding-top:5.1rem}}.admin-shell .admin-date-range-picker{position:relative;width:100%}.admin-shell .admin-date-range-fields{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;overflow:hidden;border:1px solid #cfd9e6;border-radius:9px;background:#fff}.admin-shell .admin-date-range-fields:focus-within{border-color:#6e9ff4;box-shadow:0 0 0 3px #1769ed1a}.admin-shell .admin-date-range-fields .german-date-input>input{min-width:0;min-height:42px;padding-right:.55rem;border:0;border-radius:0;box-shadow:none;letter-spacing:.01em}.admin-shell .admin-date-range-fields .german-date-input:last-of-type>input{padding-right:2.55rem}.admin-shell .admin-date-range-fields .german-date-picker-button{display:none}.admin-shell .admin-date-range-button{position:absolute;right:.65rem;top:50%;width:18px;min-height:18px;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer}.admin-shell .admin-date-range-button:before{content:"";position:absolute;left:2px;top:3px;width:12px;height:12px;border:2px solid #334155;border-radius:2px}.admin-shell .admin-date-range-button:after{content:"";position:absolute;left:2px;right:2px;top:7px;border-top:2px solid #334155}.admin-shell .admin-date-range-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:min(312px,100%);padding:.85rem;border:1px solid #d7e0eb;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a24}.admin-shell .admin-date-range-popover-header,.admin-shell .admin-date-range-weekdays,.admin-shell .admin-date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.2rem}.admin-shell .admin-date-range-popover-header{grid-template-columns:32px 1fr 32px;margin-bottom:.65rem;text-align:center}.admin-shell .admin-date-range-nav{min-height:30px;padding:0;border:0;background:transparent;color:#475569;font-size:1.25rem;cursor:pointer}.admin-shell .admin-date-range-weekdays{margin-bottom:.25rem;color:#64748b;font-size:.72rem;font-weight:700;text-align:center}.admin-shell .admin-date-range-day{min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#1e293b;font-size:.82rem;cursor:pointer}.admin-shell .admin-date-range-day:hover,.admin-shell .admin-date-range-day.is-start,.admin-shell .admin-date-range-day.is-end{background:#2563eb;color:#fff}.admin-shell .admin-date-range-day.is-in-range:not(.is-start):not(.is-end){border-radius:0;background:#eaf2ff;color:#1d4ed8}.admin-shell .admin-date-range-hint{margin:.65rem 0 0;color:#64748b;font-size:.75rem;text-align:center}@media (max-width: 760px){.admin-shell .admin-date-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-shell .admin-date-range-fields .german-date-input>input{padding-right:.35rem;font-size:.84rem}.admin-shell .admin-date-range-fields .german-date-input:last-of-type>input{padding-right:2.55rem}.admin-shell .admin-date-range-popover{right:auto;left:0;width:min(312px,calc(100vw - 2rem))}}.admin-shell .admin-identity{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.65rem;width:100%;margin:.9rem 0 0;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-shadow:none}.admin-shell .admin-identity:before{content:none}.admin-shell .admin-identity>div{display:grid;gap:.08rem;min-width:0}.admin-shell .admin-identity .tag{display:block;margin:0;color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.09em}.admin-shell .admin-identity h1{display:block;overflow:hidden;margin:0;color:#172033;font-size:.92rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-identity .subtitle{display:block;margin:0;color:#64748b;font-size:.74rem;font-weight:650}.admin-shell .admin-logout-button{display:grid;place-items:center;width:34px;min-height:34px;margin:0;padding:0;overflow:hidden;border:1px solid #fecaca;border-radius:9px;background:#fff;color:transparent;font-size:0;box-shadow:none}.admin-shell .admin-logout-button:after{content:"↪";color:#dc2626;font-size:1.05rem;font-weight:850;transform:rotate(180deg)}.admin-shell .admin-logout-button:hover{border-color:#fca5a5;background:#fff1f2;box-shadow:none;transform:none}.admin-shell button.selected-project-card,.admin-shell button.selected-project-card:hover,.admin-shell button.selected-project-card:active{display:grid;gap:.12rem;width:100%;margin-top:.45rem;padding:.75rem .85rem;border:1px solid #d8e1ec;border-radius:10px;background:#f8fafc;color:#172033;box-shadow:none;text-align:left;transform:none}.admin-shell button.selected-project-card:hover{border-color:#bfcddd;background:#f3f6fa}.admin-shell .selected-project-card strong{color:#172033}.admin-shell .selected-project-card small{color:#64748b}.admin-shell button.input-clear-button,.admin-shell button.input-clear-button:hover,.admin-shell button.input-clear-button:active{display:grid;place-items:center;width:28px;min-height:28px;padding:0;border:1px solid #d7e0eb;border-radius:999px;background:#f8fafc;color:#64748b;box-shadow:none;transform:translateY(-50%)}.admin-shell button.input-clear-button:hover{border-color:#b9c6d7;background:#eef2f7;color:#334155}.admin-shell button.suggestion-item,.admin-shell button.suggestion-item:hover,.admin-shell button.suggestion-item:active{border:0;border-radius:0;background:#fff;color:#172033;box-shadow:none;transform:none}.admin-shell button.suggestion-item:hover,.admin-shell button.suggestion-item.is-selected{background:#f1f6fd;color:#1756b6}.admin-shell .german-date-picker-button:before,.admin-shell .german-date-picker-button:after{display:none}.admin-shell .german-date-picker-button{top:50%;right:.9rem;width:18px;height:18px;min-height:18px;padding:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23182735' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px;transform:translateY(-50%)}.admin-shell input[type=date]::-webkit-calendar-picker-indicator,.admin-shell input[type=month]::-webkit-calendar-picker-indicator,.admin-shell input[type=datetime-local]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:0;opacity:1;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23182735' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px;cursor:pointer}.admin-shell .normal-title-row{margin-bottom:1rem;padding:0 .1rem}.admin-shell .normal-title-row .button-row{position:relative;align-items:center;justify-content:flex-end}.admin-shell .normal-title-row .button-row>button{min-height:42px}.admin-shell .export-dropdown{position:relative;z-index:20}.admin-shell .export-dropdown summary{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.62rem .9rem;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:#263449;font-size:.88rem;font-weight:700;cursor:pointer;list-style:none}.admin-shell .export-dropdown summary::-webkit-details-marker{display:none}.admin-shell .export-dropdown summary:hover{border-color:#bfcddd;background:#f8fafc}.admin-shell .export-dropdown-menu{position:absolute;top:calc(100% + .45rem);right:0;display:grid;gap:.2rem;width:210px;padding:.4rem;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.admin-shell .export-dropdown-menu button{justify-content:flex-start;min-height:38px;border-color:transparent;background:transparent;text-align:left}.admin-shell .export-dropdown-menu button:hover{border-color:transparent;background:#f3f6fa}.admin-shell .normal-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);gap:1rem}.admin-shell .normal-overview-grid>.filter-panel,.admin-shell .normal-overview-grid>.metric-panel{padding:1.15rem;border-radius:12px;box-shadow:0 1px 2px #0f172a06,0 8px 22px #0f172a09}.admin-shell .normal-overview-grid .filter-panel .panel-title h3:before,.admin-shell .normal-overview-grid .metric-panel .panel-title h3:before,.admin-shell .entries-card>.section-header h3:before{content:"";display:inline-block;width:19px;height:19px;margin-right:.55rem;background-position:center;background-repeat:no-repeat;background-size:contain;vertical-align:-.22rem}.admin-shell .normal-overview-grid .filter-panel .panel-title h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506078' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v5l-4 2v-7z'/%3E%3C/svg%3E")}.admin-shell .normal-overview-grid .metric-panel .panel-title h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769ed' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.admin-shell .entries-card>.section-header h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23506078' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}.admin-shell .normal-overview-grid .filter-panel .panel-title .compact-button{min-height:32px;border-color:transparent;background:transparent;color:#1769ed}.admin-shell .normal-overview-grid .filter-panel .panel-title .compact-button:hover{border-color:transparent;background:#eff6ff;color:#0f56cf}.admin-shell .normal-overview-grid .metric-panel .button-row button:first-child{width:100%;border:1px solid #1769ed;background:#fff;color:#1769ed;box-shadow:none}.admin-shell .normal-overview-grid .metric-panel .button-row button:first-child:hover{background:#eff6ff}.admin-shell .entries-card>.section-header>div:first-child{display:flex;align-items:center;gap:.75rem}.admin-shell .entries-card>.section-header h3,.admin-shell .entries-card>.section-header p{margin:0}.admin-shell .entries-card>.section-header p{padding:.24rem .58rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.76rem;font-weight:650}.admin-shell .booking-flag,.admin-shell .booking-flag-inline{display:inline-block;width:8px;min-width:8px;height:8px;border-radius:1px;background:currentColor;font-size:0;line-height:0}.admin-shell .booking-flag-legend-footer{display:flex;align-items:center;justify-content:flex-start;gap:1.2rem;margin:0;padding:.8rem 1.15rem;border-top:1px solid #e7ebf1;background:#fff}.admin-shell .booking-flag-legend-footer .booking-flag-legend-item{color:#64748b;font-size:.76rem;font-weight:600}.admin-shell .booking-flag-legend-footer .booking-flag-legend-text{color:#64748b}@media (min-width: 1080px){.admin-shell .admin-identity{position:relative;top:auto;right:auto;left:auto;z-index:auto;height:auto;margin-top:.9rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.admin-shell .admin-tabs{margin-top:1.35rem}.admin-shell main{padding-top:1.8rem}}.admin-shell .normal-filter-range-control .german-date-input:first-child .german-date-picker-button{display:block}.admin-shell .normal-filter-range-control .german-date-input:first-child>input{padding-right:2.55rem}@media (max-width: 760px){.app-shell.admin-shell{width:100%;max-width:100%;padding:0;overflow-x:hidden}.admin-shell main{width:100%;min-width:0;padding:1rem;overflow-x:hidden}.admin-shell .content-stack,.admin-shell .normal-overview-card,.admin-shell .normal-admin-stack,.admin-shell .entries-card,.admin-shell .normal-overview-grid,.admin-shell .normal-overview-grid>.filter-panel,.admin-shell .normal-overview-grid>.metric-panel{width:100%;max-width:100%;min-width:0}.admin-shell .normal-title-row{gap:.8rem}.admin-shell .normal-title-row .button-row{width:100%;display:grid;grid-template-columns:1fr;gap:.55rem}.admin-shell .export-dropdown,.admin-shell .normal-title-row .button-row>button{width:100%;min-width:0}.admin-shell .export-dropdown summary{justify-content:center;width:100%}.admin-shell .export-dropdown-menu{left:0;right:0;width:100%;min-width:0}.admin-shell .normal-overview-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.admin-shell .filter-panel,.admin-shell .metric-panel{padding:1rem;border-radius:12px}.admin-shell .normal-filter-grid{grid-template-columns:1fr;gap:.75rem}.admin-shell .normal-filter-range-field{width:100%}.admin-shell .normal-filter-range-control{width:100%;grid-template-columns:1fr;overflow:visible;border:1px solid #d7e0ea;border-radius:10px}.admin-shell .normal-filter-range-control .german-date-input{display:block;width:100%;min-width:0}.admin-shell .normal-filter-range-control .german-date-input>input{width:100%;min-width:0;padding:0 2.55rem 0 .85rem;font-size:.92rem;box-sizing:border-box}.admin-shell .normal-filter-range-control .german-date-input+.german-date-input{border-top:1px solid #e5ebf2}.admin-shell .normal-filter-range-control .german-date-picker-button{right:.85rem}.admin-shell .normal-filter-range-separator{display:none}.admin-shell .normal-filter-grid .missing-bookings-checkbox{align-items:center;justify-content:flex-start;min-height:38px;padding:0}.admin-shell .normal-filter-grid .missing-bookings-checkbox span{line-height:1.25}.admin-shell .entries-card>.section-header{gap:.35rem;padding:.95rem 1rem}.admin-shell .entries-card>.section-header p{max-width:100%;white-space:normal}.admin-shell .entries-card>.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-shell .entries-card .compact-entries-table{min-width:720px}.admin-shell .compact-entries-table tbody tr:not(.employee-group-row):not(.entry-details-row):not(.inline-edit-row)>td{padding-top:.42rem;padding-bottom:.42rem;font-size:.78rem}.admin-shell .compact-entries-table .compact-entry-main strong,.admin-shell .compact-entries-table .booking-ist-value,.admin-shell .compact-entries-table .booking-secondary-value,.admin-shell .compact-entries-table .saldo-value{font-size:.8rem}.admin-shell .compact-entries-table .compact-entry-main small{font-size:.72rem}}.admin-shell .normal-filter-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.admin-shell .normal-filter-range-control .german-date-input:first-child .german-date-picker-button{display:none}.admin-shell .normal-filter-range-control .german-date-input:first-child>input{padding-right:.45rem}.admin-shell .normal-filter-range-control .german-date-input:last-child>input{padding-left:.45rem;padding-right:2.55rem}@media (max-width: 760px){.admin-shell .normal-filter-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:44px;overflow:hidden}.admin-shell .normal-filter-range-control .german-date-input+.german-date-input{border-top:0}.admin-shell .normal-filter-range-separator{display:inline-flex;align-items:center}.admin-shell .normal-filter-range-control .german-date-input>input{min-height:42px;font-size:.86rem}}@media (max-width: 1079px){.admin-shell .normal-overview-card{padding:0}.admin-shell .normal-overview-grid{grid-template-columns:1fr}.admin-shell .export-dropdown,.admin-shell .normal-title-row .button-row>button{width:100%}.admin-shell .export-dropdown summary{justify-content:center}.admin-shell .export-dropdown-menu{right:auto;left:0;width:100%}.admin-shell .booking-flag-legend-footer{flex-wrap:wrap;gap:.55rem 1rem}}@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}}.employee-form .employee-regie-toggle-tile .employee-regie-switch{width:52px;height:30px;min-height:30px;padding:0}.employee-form .employee-regie-toggle-tile .employee-regie-switch input{min-height:0;padding:0}.employee-form .employee-regie-toggle-tile .employee-regie-switch .toggle-slider:after{width:24px;height:24px}.employee-form .employee-regie-toggle-tile .employee-regie-switch input:checked+.toggle-slider:after{transform:translate(22px)}.employee-form .employee-action-row .primary-action{display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;line-height:1;text-align:center}:root{--surface: #ffffff;--surface-muted: #f7f9fc;--surface-subtle: #f1f5f9;--line: #e2e8f0;--line-strong: #cbd5e1;--ink: #0f172a;--ink-soft: #475569;--blue: #2563eb;--blue-deep: #1d4ed8;--blue-soft: #eff6ff;--shadow-card: 0 12px 28px rgba(15, 23, 42, .055), 0 2px 5px rgba(15, 23, 42, .035)}.admin-shell{background:radial-gradient(circle at 78% -12%,rgba(37,99,235,.08),transparent 30rem),linear-gradient(180deg,#f8fafc,#f3f6fa);color:var(--ink);font-family:Aptos,Segoe UI Variable,Helvetica Neue,sans-serif}.admin-shell button{border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 1px 2px #1d4ed829;font-weight:750}.admin-shell input,.admin-shell select,.admin-shell textarea{border-color:var(--line-strong);border-radius:10px;box-shadow:inset 0 1px 1px #0f172a04;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-shell input:hover,.admin-shell select:hover,.admin-shell textarea:hover{border-color:#94a3b8}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb21;outline:0}.admin-shell .secondary-button{border:1px solid var(--line);background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a06}.admin-shell .card,.admin-shell .form-card{border-color:var(--line);border-radius:15px;box-shadow:var(--shadow-card)}.admin-shell .section-header h2,.admin-shell .section-header h3{color:var(--ink);letter-spacing:-.02em}.admin-shell .section-header p,.admin-shell .subtitle,.admin-shell .field-hint{color:var(--ink-soft)}.admin-shell th{background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:800}.admin-shell td{border-color:var(--line)}.admin-shell .table-wrap{border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px #0f172a06;overflow:hidden}.admin-shell .summary-block,.admin-shell .compact-summary{border-color:var(--line);border-radius:11px;background:var(--surface-muted)}@media (min-width: 1080px){.app-shell.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;padding:0}.admin-shell .admin-header{position:sticky;top:0;display:flex;grid-column:1;grid-row:1 / span 2;flex-direction:column;align-items:stretch;justify-content:flex-start;width:250px;height:100vh;margin:0;padding:1.5rem 1rem;overflow-y:auto;border-right:1px solid var(--line);background:#ffffffe0;box-shadow:10px 0 28px #0f172a06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell .admin-identity{align-items:flex-start;flex-direction:column;gap:.8rem;padding:.25rem .6rem 1.4rem;border-bottom:1px solid var(--line)}.admin-shell .admin-identity:before{content:"Zeiterfassung";color:var(--ink);font-size:1.16rem;font-weight:850;letter-spacing:-.035em}.admin-shell .admin-identity>div{display:grid;gap:.08rem}.admin-shell .admin-identity .tag{margin:.2rem 0 0;color:#64748b}.admin-shell .admin-identity h1{font-size:1rem}.admin-shell .admin-logout-button{width:100%;min-height:37px;margin-top:.15rem}.admin-shell .admin-tabs{display:grid;justify-content:stretch;gap:1.35rem;margin-top:1.4rem}.admin-shell .admin-tab-group{gap:.45rem}.admin-shell .admin-tab-group-title{padding:0 .65rem;color:#94a3b8;font-size:.68rem}.admin-shell .admin-tab-button-row{display:grid;gap:.24rem}.admin-shell .admin-tabs .secondary-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid transparent;background:transparent;box-shadow:none;color:#475569;font-size:.9rem}.admin-shell .admin-tabs .secondary-button:hover{border-color:#dbeafe;background:#f8fbff;color:#1d4ed8}.admin-shell .admin-tabs .active-tab{border-color:#dbeafe;background:linear-gradient(135deg,#eff6ff,#e7f0ff);color:#1d4ed8;box-shadow:inset 3px 0 0 var(--blue)}.admin-shell main{grid-column:2;width:100%;max-width:1520px;margin:0;padding:2.1rem clamp(1.5rem,3vw,3.4rem) 3rem}.admin-shell .content-stack,.admin-shell main{gap:1.25rem}.admin-shell .card{padding:1.35rem}.admin-shell .normal-overview-card,.admin-shell .regie-overview-card{border-color:#dbe5f1}}@media (max-width: 1079px){.admin-shell .admin-header{padding:.4rem 0}}:root{--app-bg: #f5f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--surface-soft: #f1f5f9;--line: #e2e8f0;--line-strong: #cbd5e1;--ink: #111827;--ink-soft: #64748b;--blue: #1f64ed;--blue-deep: #174fc2;--blue-soft: #edf4ff;--shadow-card: 0 1px 2px rgba(15, 23, 42, .025), 0 10px 30px rgba(15, 23, 42, .045);--shadow-float: 0 12px 30px rgba(15, 23, 42, .1)}.admin-shell{background:radial-gradient(circle at 82% -8%,rgba(31,100,237,.06),transparent 30rem),var(--app-bg);color:var(--ink);font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-shell button{border-radius:10px;font-weight:700;letter-spacing:-.01em}.admin-shell button:not([class]),.admin-shell .primary-action{background:var(--blue);box-shadow:0 1px 2px #1f64ed2e}.admin-shell button:not([class]):hover,.admin-shell .primary-action:hover{background:var(--blue-deep)}.admin-shell .secondary-button,.admin-shell .normal-title-row .button-row button:not(:first-child){border:1px solid #dfe6ef;background:#eef2f7;color:#24324a;box-shadow:none}.admin-shell .secondary-button:hover,.admin-shell .normal-title-row .button-row button:not(:first-child):hover{border-color:#cbd5e1;background:#e5ebf3;color:#111827}.admin-shell .card,.admin-shell .form-card{border:1px solid #dce4ee;border-radius:18px;background:#fffffffa;box-shadow:var(--shadow-card)}.admin-shell .section-header{align-items:flex-start;gap:1.25rem}.admin-shell .section-header h2{font-size:clamp(1.45rem,2vw,1.75rem);font-weight:780;letter-spacing:-.035em}.admin-shell .section-header h3{font-size:1.14rem;font-weight:760;letter-spacing:-.025em}.admin-shell .section-header p{margin-top:.34rem;color:var(--ink-soft);line-height:1.45}.admin-shell label{color:#334155;font-weight:700}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .picker-trigger{border-color:#cfd9e6;border-radius:10px;background-color:#fff;color:#111827}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell .picker-trigger{min-height:44px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-shell .picker-trigger:focus-visible{border-color:#6b9af3;box-shadow:0 0 0 3px #1f64ed1f}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section{border-color:#dde5ef;border-radius:14px;background:#fbfcfe;padding:1.15rem}.admin-shell .panel-title{min-height:2rem}.admin-shell .panel-title h3{color:#172033;font-size:1.05rem;font-weight:760;letter-spacing:-.02em}.admin-shell .panel-title .compact-button{min-height:34px;padding:.35rem .65rem;border-radius:9px;font-size:.82rem}.admin-shell .metric-panel{background:linear-gradient(145deg,#fbfcfe,#f7f9fc)}.admin-shell .summary-grid.compact-summary{background:transparent}.admin-shell .table-wrap{border-color:#dce4ee;border-radius:13px;background:#fff;box-shadow:none}.admin-shell th{height:42px;border-color:#dce4ee;background:#f3f6fa;color:#45546b;font-size:.78rem;font-weight:760;letter-spacing:.01em}.admin-shell td{border-color:#e6ebf2}.admin-shell tbody tr:not(.employee-group-row):not(.project-group-row):not(.regie-project-group-row){transition:background-color .14s ease}.admin-shell tbody tr:not(.employee-group-row):not(.project-group-row):not(.regie-project-group-row):hover>td{background-color:#eff6ff85}.admin-shell .employee-group-row td,.admin-shell .project-group-row td,.admin-shell .regie-project-group-row td{background:#eaf2fc;color:#173b69}.admin-shell .booking-type-badge,.admin-shell .entry-type-badge{border-radius:999px;box-shadow:inset 0 0 0 1px #2563eb08}.admin-shell .summary-card{border-color:#dce4ee;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);padding:1rem;box-shadow:0 1px 2px #0f172a06}.admin-brand{display:flex;align-items:center;gap:.7rem}.admin-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(145deg,#2d73f2,#1553d2);color:#fff;box-shadow:0 7px 18px #1f64ed38}.admin-brand-mark .admin-nav-icon{width:21px;height:21px;stroke-width:2}.admin-brand-copy{display:grid;gap:.05rem}.admin-brand-copy strong{color:#111827;font-size:1.08rem;font-weight:800;letter-spacing:-.035em}.admin-brand-copy small{color:#94a3b8;font-size:.67rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-nav-icon{width:19px;height:19px;flex:0 0 19px}@media (min-width: 1080px){.app-shell.admin-shell{grid-template-columns:268px minmax(0,1fr)}.admin-shell .admin-header{width:268px;padding:1.3rem 1rem 1rem;border-right-color:#dfe6ef;background:#fffffff0;box-shadow:8px 0 30px #0f172a06}.admin-shell .admin-brand{padding:0 .55rem 1.25rem;border-bottom:1px solid #edf1f6}.admin-shell .admin-identity{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:1rem;padding:.85rem;border:1px solid #e5ebf3;border-radius:13px;background:#f8fafc}.admin-shell .admin-identity:before{content:none}.admin-shell .admin-identity>div{min-width:0}.admin-shell .admin-identity h1{overflow:hidden;color:#172033;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-identity .tag{color:#94a3b8;font-size:.62rem;letter-spacing:.09em}.admin-shell .admin-identity .subtitle{font-size:.74rem;font-weight:650}.admin-shell .admin-logout-button{align-self:center;width:34px;min-height:34px;padding:0;overflow:hidden;border-color:#fecaca;border-radius:9px;background:#fff;color:transparent;font-size:0}.admin-shell .admin-logout-button:after{content:"↪";color:#dc2626;font-size:1.05rem;font-weight:800;transform:rotate(180deg)}.admin-shell .admin-tabs{gap:1.45rem;margin-top:1.35rem}.admin-shell .admin-tab-group{gap:.48rem}.admin-shell .admin-tab-group-title{padding:0 .75rem;color:#94a3b8;font-size:.65rem;letter-spacing:.105em}.admin-shell .admin-tabs .secondary-button{gap:.72rem;min-height:43px;padding:.62rem .75rem;border-radius:10px;color:#526077;font-size:.87rem;font-weight:680}.admin-shell .admin-tabs .secondary-button:hover{border-color:transparent;background:#f4f7fb;box-shadow:none;color:#1f64ed;transform:none}.admin-shell .admin-tabs .active-tab{border-color:#dbe8ff;background:#eaf2ff;color:#1557d6;box-shadow:inset 3px 0 #2d73f2;font-weight:760}.admin-shell main{max-width:1570px;padding:1.8rem clamp(1.6rem,3vw,3.5rem) 3.5rem}.admin-shell .card{padding:1.4rem}.admin-shell .normal-overview-card,.admin-shell .regie-overview-card{border-color:#d7e1ed}.admin-shell .normal-title-row{margin-bottom:1.05rem}.admin-shell .normal-title-row .button-row{justify-content:flex-end;gap:.48rem}.admin-shell .normal-title-row .button-row button{min-height:42px;padding-inline:1rem}.admin-shell .normal-overview-grid{gap:1rem}.admin-shell .normal-filter-grid{gap:.75rem .9rem}.admin-shell .entries-card .section-header{align-items:center;margin-bottom:.85rem}.admin-shell .entries-card{overflow:hidden}}@media (max-width: 1079px){.admin-shell .admin-brand{padding:.35rem .2rem .8rem}.admin-shell .admin-header{display:grid;gap:.8rem}.admin-shell .admin-tabs .secondary-button{gap:.5rem}}.admin-shell .card,.admin-shell .form-card{position:relative;border:1px solid rgba(203,213,225,.72);border-radius:20px;background:linear-gradient(180deg,#fff,#fefeff);box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a0b,0 24px 52px #0f172a05,inset 0 1px #fffffff2;transition:border-color .2s ease,box-shadow .2s ease}.admin-shell .card:hover,.admin-shell .form-card:hover{border-color:#b5c2d3d1;box-shadow:0 1px 2px #0f172a06,0 10px 28px #0f172a0d,0 28px 60px #0f172a05,inset 0 1px #fffffffa}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section,.admin-shell .entry-editor-card,.admin-shell .summary-block,.admin-shell .compact-summary,.admin-shell .subtle-details-card,.admin-shell .absence-rules-section,.admin-shell .company-logo-card{border:1px solid #e1e7ef;border-radius:15px;background:linear-gradient(145deg,#fafcfffa,#f7f9fcf0);box-shadow:0 1px 2px #0f172a05,inset 0 1px #ffffffe6}.admin-shell .filter-panel:hover,.admin-shell .metric-panel:hover,.admin-shell .form-section:hover,.admin-shell .entry-editor-card:hover,.admin-shell .company-logo-card:hover{border-color:#d5deea}.admin-shell .normal-overview-card,.admin-shell .regie-overview-card{background:radial-gradient(circle at 92% 0%,rgba(31,100,237,.035),transparent 22rem),#fff}.admin-shell .entries-card,.admin-shell .printable.card{background:#fff}.admin-shell .entries-card>.section-header:first-child,.admin-shell .printable.card>.section-header:first-child{position:relative;padding-bottom:.9rem}.admin-shell .entries-card>.section-header:first-child:after,.admin-shell .printable.card>.section-header:first-child:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#e2e8f0,#e2e8f040)}.admin-shell .summary-card{border:1px solid #e0e7f0;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a06,0 6px 16px #0f172a06,inset 0 1px #fff}.admin-shell .feature-toggle-card{border:1px solid #dfe6ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 1px 2px #0f172a06,inset 0 1px #fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-shell .feature-toggle-card:hover{border-color:#cbd6e4;box-shadow:0 5px 16px #0f172a0b,inset 0 1px #fff}.admin-shell .feature-toggle-card.is-active{border-color:#10b9816b;background:linear-gradient(145deg,#f1fdf8,#ecfdf5);box-shadow:0 5px 16px #0596690e,inset 0 1px #ffffffe6}.admin-shell .company-logo-preview{border-color:#d6dfeb;border-radius:12px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,#f8fafc 25%,transparent 25%) 0 8px / 16px 16px,linear-gradient(45deg,transparent 75%,#f8fafc 75%) 8px -8px / 16px 16px,linear-gradient(-45deg,transparent 75%,#f8fafc 75%) -8px 0 / 16px 16px,#fff}.admin-shell .subtle-details-card,.admin-shell .absence-rules-section{overflow:hidden}.admin-shell .subtle-details-card summary,.admin-shell .absence-rules-accordion-header{border-radius:14px;background:#fafcffd1;box-shadow:none}.admin-shell .subtle-details-card[open] summary,.admin-shell .absence-rules-section:has(.absence-rules-table-wrap) .absence-rules-accordion-header{border-bottom-right-radius:10px;border-bottom-left-radius:10px;background:#f5f8fc}.admin-shell .table-wrap{border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a05,inset 0 1px #fffffff2}.admin-shell .card .table-wrap:last-child{margin-bottom:0}@media (max-width: 760px){.admin-shell .card,.admin-shell .form-card{border-radius:17px;box-shadow:0 1px 2px #0f172a06,0 7px 20px #0f172a0a}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section,.admin-shell .entry-editor-card,.admin-shell .summary-block,.admin-shell .compact-summary,.admin-shell .subtle-details-card,.admin-shell .absence-rules-section,.admin-shell .company-logo-card,.admin-shell .feature-toggle-card{border-radius:13px}}.admin-shell{--ui-blue: #1769ed;--ui-blue-hover: #0f56cf;--ui-ink: #101828;--ui-muted: #66758d;--ui-border: #dfe5ee;--ui-soft: #f7f9fc;background:#f5f7fb;color:var(--ui-ink)}.admin-shell .card,.admin-shell .form-card{border:1px solid var(--ui-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a0a}.admin-shell .card:hover,.admin-shell .form-card:hover{border-color:var(--ui-border);box-shadow:0 1px 2px #0f172a06,0 8px 24px #0f172a0a}.admin-shell .filter-panel,.admin-shell .metric-panel,.admin-shell .form-section,.admin-shell .entry-editor-card,.admin-shell .summary-block,.admin-shell .compact-summary,.admin-shell .subtle-details-card,.admin-shell .absence-rules-section,.admin-shell .company-logo-card{border:1px solid var(--ui-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a05}.admin-shell .normal-overview-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-shell .normal-overview-card:hover{border:0;box-shadow:none}.admin-shell .regie-overview-card{background:#fff}.admin-shell .section-header h2{color:var(--ui-ink);font-size:1.65rem;font-weight:760;letter-spacing:-.035em}.admin-shell .section-header h3{color:#172033;font-size:1.08rem;font-weight:740}.admin-shell .section-header p,.admin-shell .subtitle,.admin-shell .field-hint{color:var(--ui-muted)}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .picker-trigger{border-color:#cfd9e6;border-radius:9px;background:#fff;box-shadow:none}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-shell .picker-trigger:focus-visible{border-color:#6e9ff4;box-shadow:0 0 0 3px #1769ed1a}.admin-shell button:not([class]),.admin-shell .primary-action{border:1px solid var(--ui-blue);border-radius:9px;background:var(--ui-blue);color:#fff;box-shadow:0 2px 5px #1769ed2e}.admin-shell button:not([class]):hover,.admin-shell .primary-action:hover{border-color:var(--ui-blue-hover);background:var(--ui-blue-hover)}.admin-shell .secondary-button{border:1px solid #d9e1ec;border-radius:9px;background:#f1f5f9;color:#263449;box-shadow:none}.admin-shell .secondary-button:hover{border-color:#c9d4e2;background:#e8eef5;color:#172033;box-shadow:none;transform:none}.admin-shell .danger-button,.admin-shell .link-button-danger{border:1px solid #dc2626;background:#dc2626;color:#fff;box-shadow:none}.admin-shell .danger-button:hover,.admin-shell .link-button-danger:hover{border-color:#b91c1c;background:#b91c1c;color:#fff;box-shadow:none;transform:none}.admin-shell .quiet-danger-button{border:1px solid #fca5a5;background:#fff7f7;color:#dc2626}.admin-shell .link-button-primary{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:none}.admin-shell .link-button-primary:hover{border-color:#93c5fd;background:#dbeafe;color:#1e40af;box-shadow:none;transform:none}.admin-shell .table-sort-button,.admin-shell .table-sort-button:hover,.admin-shell .table-sort-button:active,.admin-shell .german-date-picker-button,.admin-shell .german-date-picker-button:hover,.admin-shell .german-date-picker-button:active,.admin-shell .selected-activity-chip button,.admin-shell .selected-activity-chip button:hover,.admin-shell .selected-activity-chip button:active{border:0;background:transparent;box-shadow:none;transform:none}.admin-shell .table-sort-button{min-height:0;padding:0;border-radius:0;color:#506078}.admin-shell .table-sort-button.is-active{background:transparent;color:var(--ui-blue)}.admin-shell .german-date-picker-button{width:18px;height:18px;min-height:18px;padding:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23182735' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:18px 18px;transform:translateY(-50%)}.admin-shell .selected-activity-chip button{width:22px;min-height:22px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.admin-shell .table-wrap{border:1px solid var(--ui-border);border-radius:12px;background:#fff;box-shadow:none}.admin-shell .table-wrap table{border-collapse:separate;border-spacing:0}.admin-shell .table-wrap thead th{height:44px;padding:.68rem .75rem;border-bottom:1px solid #d9e2ed;background:#f5f7fa;color:#506078;font-size:.78rem;font-weight:720;vertical-align:middle}.admin-shell .table-wrap tbody td{padding:.68rem .75rem;border-bottom:1px solid #e7ebf1;color:#182235;line-height:1.35;vertical-align:middle}.admin-shell .table-wrap tbody tr:not(.employee-group-row):not(.project-group-row):not(.regie-project-group-row):hover>td{background:#fafbfd}.admin-shell .table-wrap .employee-group-row td,.admin-shell .table-wrap .project-group-row td,.admin-shell .table-wrap .regie-project-group-row td{border-bottom-color:#dce4ee;background:#f7f9fc;color:#243b5a}.admin-shell .table-wrap .row-actions button,.admin-shell .table-wrap .compact-row-actions button,.admin-shell .link-button{min-height:34px;padding:.4rem .7rem;border-radius:9px;box-shadow:none;font-size:.82rem}.admin-shell .entry-details-row>td,.admin-shell .regie-details-row>td{background:#fbfcfe}.admin-shell .entries-card{padding:0;overflow:visible}.admin-shell .entries-card>.section-header{min-height:66px;margin:0;padding:1rem 1.15rem;border-bottom:1px solid #e5eaf1}.admin-shell .entries-card>.section-header:after{display:none}.admin-shell .entries-card>.table-wrap{border:0;border-radius:0}.admin-shell .entries-card .table-wrap thead th{background:#fff}.admin-shell .entries-card .employee-group-row td{background:#f8fafc}.admin-shell .admin-user-avatar{display:none}.admin-shell .normal-filter-grid{grid-template-columns:minmax(280px,1.15fr) minmax(190px,.9fr) minmax(240px,1.15fr);gap:.9rem 1rem;align-items:end;align-content:start;grid-auto-rows:auto}.admin-shell .normal-overview-grid{align-items:start}.admin-shell .normal-overview-grid>.filter-panel,.admin-shell .normal-overview-grid>.metric-panel{align-content:start;height:auto}.admin-shell .normal-filter-grid .project-suggestion-field.full-width{grid-column:auto}.admin-shell .normal-filter-range-field{min-width:0}.admin-shell .normal-filter-range-control{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;overflow:hidden;border:1px solid #cfd9e6;border-radius:9px;background:#fff}.admin-shell .normal-filter-range-control:focus-within{border-color:#6e9ff4;box-shadow:0 0 0 3px #1769ed1a}.admin-shell .normal-filter-range-control .german-date-input>input{min-width:0;min-height:42px;padding-right:2.25rem;border:0;border-radius:0;box-shadow:none}.admin-shell .normal-filter-range-control .german-date-input>input:focus{border:0;box-shadow:none}.admin-shell .normal-filter-range-control .german-date-picker-button{right:.55rem}.admin-shell .normal-filter-range-separator{color:#94a3b8;font-weight:700}.admin-shell .normal-filter-grid .missing-bookings-checkbox{align-self:end;min-height:44px;padding:0 .2rem;border:0;background:transparent}.admin-shell .normal-overview-grid .metric-panel .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end;padding:0;border:0;background:transparent;box-shadow:none}.admin-shell .normal-overview-grid .metric-panel .compact-summary>div:not(.button-row){align-self:center}.admin-shell .normal-overview-grid .metric-panel .compact-summary>.button-row{grid-column:1 / -1}.admin-shell .normal-overview-grid .metric-panel>p{margin:.85rem 0 0;color:#66758d;font-size:.78rem;line-height:1.4}.admin-shell .employee-group-headline{align-items:center;min-height:38px}.admin-shell .employee-group-toggle{display:inline-flex;align-items:center;gap:.6rem;min-width:0;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#172033;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-shell .employee-group-toggle:hover strong{color:var(--ui-blue)}.admin-shell .employee-group-toggle:focus-visible{outline:2px solid #8bb7ff;outline-offset:4px;border-radius:7px}.admin-shell .employee-group-chevron{display:grid;place-items:center;width:16px;height:20px;color:#1e2b40;font-size:0}.admin-shell .employee-group-chevron:before{content:"";width:6px;height:6px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.admin-shell .employee-group-toggle[aria-expanded=true] .employee-group-chevron:before{transform:rotate(45deg) translate(-1px,-1px)}.admin-shell .employee-group-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;background:#dff1fb;color:#26516d;font-size:.7rem;font-weight:800}.admin-shell .employee-group-avatar-mint{background:#ddf7ea;color:#1f6a4d}.admin-shell .employee-group-avatar-violet{background:#efe7fb;color:#63438a}.admin-shell .employee-group-avatar-amber{background:#fff1d1;color:#805b12}.admin-shell .employee-group-toggle strong{color:#172033;font-size:.87rem;font-weight:720}.admin-shell .employee-group-meta{margin-left:.35rem;color:#66758d;font-size:.79rem;font-weight:560;white-space:nowrap}.admin-shell .entries-card .employee-group-row td{padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0;background:#fff}.admin-shell .compact-entries-table .entry-date-cell{color:#253249;font-weight:550}.admin-shell .compact-entries-table .compact-entry-main strong{color:#172033;font-weight:720}.admin-shell .compact-entries-table .compact-entry-main small{color:#66758d}.admin-shell .compact-entries-table .booking-ist-value{color:#101828;font-weight:760}.admin-shell .compact-entries-table .booking-secondary-value{color:#66758d;font-weight:650}.admin-shell .compact-entries-table td:last-child .secondary-button{min-height:34px;padding:.38rem .65rem;border-color:#dce4ee;background:#f1f5f9;color:#24334a}.admin-shell .compact-entries-table .btn-missing,.admin-shell .compact-entries-table .btn-missing:hover,.admin-shell .compact-entries-table .btn-missing:active{min-height:34px;padding:.38rem .7rem;border:1px solid #f5c96b;border-radius:9px;background:#ffe8b5;color:#7c3a00;box-shadow:none;font-weight:700;transform:none}.admin-shell .compact-entries-table .btn-missing:hover{border-color:#efb94b;background:#ffd98a}.admin-shell .entries-table tbody+tbody .employee-group-row td{border-top:1px solid #dce4ee}.admin-shell .entries-card .employee-group-row td,.admin-shell .entries-card .employee-group-row.employee-group-tone-blue td,.admin-shell .entries-card .employee-group-row.employee-group-tone-mint td,.admin-shell .entries-card .employee-group-row.employee-group-tone-violet td,.admin-shell .entries-card .employee-group-row.employee-group-tone-amber td{background:#f5f7fa}.admin-shell .employee-group-headline{justify-content:flex-start}.admin-shell .employee-group-toggle{min-height:32px}.admin-shell .employee-group-toggle strong{font-size:.9rem;font-weight:720}.admin-shell .employee-group-meta{font-size:.78rem;font-weight:560}.admin-shell .compact-entries-table tbody tr:not(.employee-group-row):not(.entry-details-row):not(.inline-edit-row)>td{padding-top:.48rem;padding-bottom:.48rem;font-size:.84rem;line-height:1.28}.admin-shell .compact-entries-table .entry-date-cell{font-size:.84rem;font-weight:560}.admin-shell .compact-entries-table .entry-type-with-flag{gap:.3rem}.admin-shell .compact-entries-table .booking-type-badge,.admin-shell .compact-entries-table .entry-type-with-flag>span:first-child{font-size:.78rem}.admin-shell .compact-entries-table .compact-entry-main{gap:.06rem}.admin-shell .compact-entries-table .compact-entry-main strong{font-size:.84rem;font-weight:690;line-height:1.22}.admin-shell .compact-entries-table .compact-entry-main small{font-size:.77rem;line-height:1.22}.admin-shell .compact-entries-table .booking-ist-value,.admin-shell .compact-entries-table .booking-secondary-value,.admin-shell .compact-entries-table .saldo-value{font-size:.84rem}.admin-shell .month-lock-status{display:inline-flex;align-items:center;width:fit-content;min-height:28px;margin-top:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.84rem;font-weight:750}.admin-shell .month-lock-status:before{content:"";width:8px;height:8px;margin-right:.4rem;border-radius:999px;background:currentColor}.admin-shell .month-lock-status.is-open{background:#fff3d6;color:#9a6700}.admin-shell .month-lock-status.is-partial{background:#fff7e6;color:#b45309}.admin-shell .month-lock-status.is-locked{background:#eafaf2;color:#087a55}.admin-shell .entry-details-row>td,.admin-shell .inline-edit-row>td{padding-top:.7rem;padding-bottom:.7rem;background:#fbfcfe}.admin-shell .entry-audit-panel,.admin-shell .entry-details-compact{min-height:0;max-height:none;padding:.72rem .82rem;border-color:#e2e8f0;border-radius:10px;background:#fff}.admin-shell .entry-audit-panel{grid-template-rows:auto auto;height:auto}.admin-shell .entry-audit-list-scrollable{max-height:116px}.admin-shell .entry-audit-panel-header{padding-bottom:.32rem}.admin-shell .entry-audit-panel-header strong,.admin-shell .detail-cell strong{color:#24334a;font-size:.82rem;font-weight:720}.admin-shell .entry-audit-log-row{padding:.34rem .42rem;border-color:#e8edf3;border-radius:7px}.admin-shell .entry-details-compact{gap:.6rem}.admin-shell .entry-details-grid-compact{gap:.5rem .85rem;font-size:.84rem}.admin-shell .entry-details-top-grid .detail-cell{gap:.32rem}.admin-shell .entry-details-footer{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.7fr) minmax(200px,.8fr);gap:.75rem;align-items:start}.admin-shell .detail-cell-hint{grid-template-columns:62px minmax(0,1fr);gap:.45rem;padding-top:0}.admin-shell .detail-cell-hint strong{padding-top:.34rem}.admin-shell .detail-hint-box{min-height:3.2rem;padding:.45rem .6rem;border-color:#e1e8f0;border-radius:8px;background:#fbfcfe}.admin-shell .detail-hint-box span{color:#344256;font-size:.84rem;font-weight:550}.admin-shell .entry-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-top:0;border-top:0}.admin-shell .entry-balance-grid .detail-cell{grid-template-columns:auto;gap:.12rem;padding:.1rem 0}.admin-shell .entry-balance-grid .detail-cell span{color:#172033;font-size:.92rem;font-weight:720}.admin-shell .entry-details-actions{justify-content:flex-end;min-width:0;padding-top:0;border-top:0}.admin-shell .entry-action-links-stacked{flex-direction:row;width:auto;max-width:none;gap:.42rem}.admin-shell .entry-action-links .link-button{min-width:104px;min-height:34px}.admin-shell .entry-action-links .link-button-primary{border-color:#bfd7ff;background:#eff6ff;color:#1d5fd0}.admin-shell .entry-action-links .link-button-danger{border-color:#e52b2b;background:#e52b2b;color:#fff}.admin-shell .compact-inline-edit-form{gap:.7rem}.admin-shell .compact-inline-edit-form .grid-form{gap:.62rem .75rem}.admin-shell .inline-edit-row>td{padding:.55rem .7rem}.admin-shell .compact-inline-edit-form label,.admin-shell .compact-inline-edit-form .locked-employee-display{font-size:.8rem}.admin-shell .compact-inline-edit-form input,.admin-shell .compact-inline-edit-form select{min-height:42px;border-radius:9px;font-size:.9rem}.admin-shell .compact-inline-edit-form textarea{min-height:64px;border-radius:9px;font-size:.9rem}.admin-shell .compact-inline-edit-form .compact-toggle-tile{height:42px;min-height:42px!important;max-height:42px;padding:0 .8rem;border-radius:9px}.admin-shell .compact-inline-edit-form .project-suggestion-field .selected-project-card{gap:.08rem;margin-top:.3rem;padding:.45rem .62rem;border-radius:9px}.admin-shell .compact-inline-edit-form .selected-project-card strong{font-size:.88rem}.admin-shell .compact-inline-edit-form .selected-project-card small{font-size:.77rem}.admin-shell .compact-inline-edit-form select:disabled{border-color:#e1e7ef;background-color:#f6f8fb;color:#44546b;cursor:not-allowed}.admin-shell .compact-inline-edit-form .form-footer{margin-top:.1rem;padding-top:.65rem;border-top:1px solid #e7ecf2}.admin-shell .compact-inline-edit-form .summary-block{padding:.55rem .7rem;border:1px solid #e2e8f0;background:#f8fafc}.admin-shell .locked-employee-display{display:grid;align-content:start;gap:.35rem;min-width:0;color:#344256;font-size:.84rem;font-weight:700}.admin-shell .locked-employee-display strong{display:flex;align-items:center;min-height:42px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:9px;background:#f7f9fc;color:#46566d;font-size:.92rem;font-weight:650}.admin-shell .compact-inline-edit-form input[type=date]::-webkit-calendar-picker-indicator,.admin-shell .compact-inline-edit-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-shell .compact-inline-edit-form input[type=time]::-webkit-calendar-picker-indicator{width:17px;height:17px;margin:0;opacity:.82}.admin-shell .compact-inline-edit-form .linked-regie-material-panel{gap:.62rem;padding:.75rem .85rem;border-color:#9fe5c5;border-radius:10px;background:#f0fcf6;color:#096b4c}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem .75rem}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid textarea{min-height:56px}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>label:nth-of-type(5){grid-column:span 3}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>label:nth-of-type(6){grid-column:span 1}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>.regie-inline-netto{grid-column:1 / -1;padding:.42rem .6rem;border:1px solid #d8eee2;background:#ffffffad}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>.regie-inline-netto p{color:#096b4c;font-size:.86rem}@media (max-width: 900px){.admin-shell .entry-details-footer{grid-template-columns:1fr}.admin-shell .entry-details-actions{justify-content:flex-start}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>label:nth-of-type(5),.admin-shell .compact-inline-edit-form .linked-regie-edit-grid>label:nth-of-type(6){grid-column:1 / -1}}@media (max-width: 1320px) and (min-width: 1080px){.admin-shell .normal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .normal-filter-grid .project-suggestion-field.full-width{grid-column:1 / -1}}@media (max-width: 760px){.admin-shell .normal-filter-grid{grid-template-columns:1fr}.admin-shell .normal-filter-grid .project-suggestion-field.full-width{grid-column:auto}.admin-shell .normal-filter-range-control{grid-template-columns:minmax(0,1fr);gap:0}.admin-shell .normal-filter-range-separator{display:none}.admin-shell .normal-filter-range-control .german-date-input+.german-date-input{border-top:1px solid #e2e8f0}.admin-shell .booking-flag-legend-footer{align-items:flex-start;flex-direction:column}.admin-shell .normal-overview-grid .metric-panel .compact-summary{grid-template-columns:1fr}}@media (min-width: 1080px){.admin-shell .admin-header{border-right-color:#e1e7ef;background:#fff;box-shadow:none}.admin-shell .admin-brand{border-bottom-color:#e8edf3}.admin-shell .admin-brand-mark{border:2px solid var(--ui-blue);border-radius:11px;background:#fff;color:var(--ui-blue);box-shadow:none}.admin-shell .admin-brand-copy small{display:none}.admin-shell .admin-identity{position:relative;top:auto;right:auto;left:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;width:100%;height:auto;margin:.9rem 0 0;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;box-shadow:none}.admin-shell .admin-identity>div{display:grid;gap:.08rem}.admin-shell .admin-identity .tag,.admin-shell .admin-identity .subtitle{display:block}.admin-shell .admin-identity h1{color:#172033;font-size:.92rem;font-weight:760}.admin-shell .admin-user-avatar{display:none}.admin-shell .admin-logout-button{margin:0;border:1px solid #fecaca;background:#fff}.admin-shell .admin-tabs{margin-top:1.55rem}.admin-shell .admin-tabs .secondary-button{border-color:transparent;background:transparent;color:#53627a}.admin-shell .admin-tabs .secondary-button:hover{border-color:transparent;background:#f3f6fa;color:var(--ui-blue)}.admin-shell .admin-tabs .active-tab{border-color:#dce8fb;background:#edf4ff;color:var(--ui-blue);box-shadow:none}.admin-shell main{padding-top:1.8rem}}
