.scroll-nav-fab{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:6px;z-index:1000}.scroll-nav-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--color-primary, #0078d4);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,opacity .15s;opacity:.75}.scroll-nav-btn:hover,.scroll-nav-btn:focus-visible{opacity:1;transform:scale(1.1);outline:2px solid var(--color-primary, #0078d4);outline-offset:2px}.scroll-nav-btn:active{transform:scale(.95)}.slider-switch{position:relative;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-height:40px;padding:6px 12px 6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.slider-switch:hover:not(.is-disabled){border-color:var(--color-primary);background:var(--color-row-alt)}.slider-switch:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.slider-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slider-switch.is-disabled{opacity:.6;cursor:not-allowed}.slider-switch.is-checked{border-color:var(--color-primary);background:var(--color-row-alt)}.slider-switch-track{position:relative;width:40px;height:22px;border-radius:999px;background:var(--color-border);flex-shrink:0;transition:background .15s ease}.slider-switch.is-checked .slider-switch-track{background:var(--color-primary)}.slider-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--color-surface);box-shadow:0 1px 3px #0f172a3d;transition:transform .15s ease}.slider-switch.is-checked .slider-switch-thumb{transform:translate(18px)}.slider-switch-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.slider-switch-label{font-size:.82rem;font-weight:600;line-height:1.1}.slider-switch-status{font-size:.68rem;line-height:1.1;color:var(--color-text-muted)}.slider-switch.is-checked .slider-switch-status{color:var(--color-primary)}.armin-data-grid-shell{width:100%;min-width:0}.armin-data-grid__quick-filter{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px}.armin-data-grid__quick-filter-input{width:min(320px,100%)}.armin-data-grid-shell:not(.armin-data-grid-shell--auto) .armin-data-grid{height:32rem}.armin-data-grid{width:100%;min-width:0;min-height:320px;border:1px solid var(--color-border);border-radius:12px;overflow:clip;--ag-font-family: inherit;--ag-font-size: .85rem;--ag-background-color: var(--color-surface);--ag-foreground-color: var(--color-text);--ag-border-color: var(--color-border);--ag-row-border-color: var(--color-border);--ag-header-background-color: var(--color-row-alt);--ag-header-foreground-color: var(--color-text-muted);--ag-header-column-resize-handle-color: var(--color-primary);--ag-accent-color: var(--color-primary);--ag-selected-row-background-color: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--ag-row-hover-color: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));--ag-odd-row-background-color: color-mix(in srgb, var(--color-row-alt) 55%, var(--color-surface));--ag-control-panel-background-color: var(--color-surface);--ag-tooltip-background-color: var(--color-surface);--ag-tooltip-text-color: var(--color-text);--ag-input-focus-border-color: var(--color-primary);--ag-paging-panel-height: 52px}.armin-data-grid-shell--auto .armin-data-grid{min-height:240px}.armin-data-grid .ag-root-wrapper{border:none;border-radius:0}.armin-data-grid .ag-header-cell,.armin-data-grid .ag-cell{display:flex;align-items:center}.armin-data-grid .ag-header-cell-label{font-weight:700}.armin-data-grid .ag-floating-filter-body input{border-radius:8px}.armin-data-grid .ag-floating-filter-button{align-items:center}.armin-data-grid .ag-floating-filter-button-button,.armin-data-grid .ag-floating-filter-button button,.armin-data-grid .ag-header-cell-menu-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;background-color:transparent;border:none;box-shadow:none}.armin-data-grid .ag-floating-filter-button-button .ag-icon,.armin-data-grid .ag-header-cell-menu-button .ag-icon{display:block;line-height:1}.armin-data-grid .ag-floating-filter-button-button:hover,.armin-data-grid .ag-floating-filter-button-button.ag-filter-active,.armin-data-grid .ag-floating-filter-button-button.ag-filter-active:hover,.armin-data-grid .ag-floating-filter-button button:hover,.armin-data-grid .ag-floating-filter-button button:focus-visible,.armin-data-grid .ag-header-cell-menu-button:hover,.armin-data-grid .ag-header-cell-menu-button:focus-visible{background:transparent;background-color:transparent;box-shadow:none}.armin-data-grid .ag-paging-panel{border-top:1px solid var(--color-border);padding:0 12px;color:var(--color-text-muted);font-size:.82rem}.armin-data-grid .ag-paging-page-summary-panel,.armin-data-grid .ag-paging-row-summary-panel{gap:8px}.armin-data-grid .ag-row.admin-grid-row{cursor:pointer}.armin-data-grid .ag-row.admin-grid-row--inactive{opacity:.55}.armin-data-grid .ag-row.admin-grid-row--inactive .ag-cell{color:var(--color-text-muted)}.armin-data-grid .ag-cell.ag-cell-truncate .ag-cell-value,.armin-data-grid .ag-header-cell.ag-cell-truncate .ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armin-data-grid .ag-cell.ag-cell-right{justify-content:flex-end}.armin-data-grid .ag-cell.ag-cell-right .ag-cell-value,.armin-data-grid .ag-cell.ag-right-aligned-cell .ag-cell-value{display:flex;flex:1 1 auto;width:100%;max-width:100%;justify-content:flex-end;text-align:right}.armin-data-grid .ag-header-cell.ag-cell-right .ag-cell-label-container{flex-direction:row}.armin-data-grid .ag-header-cell.ag-cell-right .ag-header-cell-label{width:100%;flex-direction:row-reverse}.armin-data-grid .ag-header-cell.ag-cell-right .ag-header-cell-text{text-align:end}.armin-data-grid .ag-cell.ag-cell-center .ag-cell-value,.armin-data-grid .ag-header-cell.ag-cell-center .ag-header-cell-label{width:100%;justify-content:center;text-align:center}.armin-data-grid__overlay{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:24px;color:var(--color-text-muted);font-style:italic}.admin-grid-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;width:100%}.admin-grid-actions--start{justify-content:flex-start}.admin-grid-actions button{flex-shrink:0}.armin-data-grid .admin-filter-btn,.armin-data-grid .admin-relation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;font-size:.76rem;line-height:1.15}.armin-data-grid .admin-grid-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;font-size:.76rem;line-height:1.15;white-space:nowrap}.armin-data-grid .admin-grid-status-badge.admin-badge-inactive{align-self:auto;letter-spacing:normal;text-transform:none}.admin-grid-monospace{font-family:monospace;font-size:.85rem}.admin-grid-primary{font-weight:600}.admin-grid-muted{color:var(--color-text-muted)}.admin-grid-user-login{display:inline-flex;align-items:center;gap:6px}:root{--color-bg: #f1f5f9;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-h: #1d4ed8;--color-success-bg: #dcfce7;--color-success-fg: #166534;--color-warning-bg: #fef3c7;--color-warning-fg: #92400e;--color-error-bg: #fee2e2;--color-error-fg: #991b1b;--color-row-alt: #f8fafc;--color-row-hover: #eff6ff;--color-th-bg: #1e293b;--color-th-fg: #f1f5f9;--radius-card: 10px;--shadow-card: 0 1px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.06);--donut-bg: #e5e7eb;font-family:Segoe UI,Arial,sans-serif;font-size:16px;color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}body.busy-cursor,body.busy-cursor *{cursor:wait!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 6px 6px}.skip-link:focus{left:0}.container{width:100%;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.container.is-busy{opacity:.92;pointer-events:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--color-primary);padding-bottom:10px}.page-header>h1{margin:0;font-size:1.5rem;color:var(--color-text)}.header-user-actions{display:flex;align-items:center;gap:10px}.header-user-label{font-size:.85rem;color:var(--color-text-muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-menu{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.tab-btn{margin-bottom:-1px;border:1px solid transparent;border-bottom:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;padding:8px 16px}.menu-btn{border:1px solid transparent;background:transparent;color:var(--color-text)}.menu-btn:hover:not(:disabled){background:var(--color-row-alt)}.menu-btn.active{background:var(--color-surface);border-color:var(--color-border);border-bottom-color:var(--color-surface);color:var(--color-primary);font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.card h2{margin:0 0 4px;font-size:1.1rem;color:var(--color-text)}.form-fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.form-fieldset label{min-width:0}.form-fieldset:disabled{opacity:.65}.form-fieldset label.span-full,.form-fieldset .actions,.form-fieldset .form-row-pair{grid-column:1 / -1}.form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header-row h2,.card-header-row h3{margin:0}.collapse-toggle{font-size:.78rem;padding:4px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s}.collapse-toggle:hover{background:var(--color-row-hover);color:var(--color-text)}.card-collapsed{gap:0}.card-collapsed .form-fieldset{display:none}label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}label.label-checkbox{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--color-text);font-size:.875rem}input,select,textarea{font:inherit;font-size:.875rem;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}textarea{resize:vertical;min-height:64px}.bfc-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.bfc-fieldset:disabled{opacity:.65}.bfc-card{background:var(--color-row-alt)!important}.bfc-text-group{display:flex;flex:1;min-width:0}.bfc-text-row{flex-wrap:nowrap;align-items:center}.bfc-text-row-label{align-self:center;justify-content:center;text-align:center}.bfc-text-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.bfc-text-grid.is-customized{grid-template-columns:repeat(2,minmax(0,1fr))}.bfc-text-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bfc-text-field-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.bfc-textarea{width:100%;box-sizing:border-box}.bfc-num{width:72px}@media(max-width:900px){.bfc-text-grid.is-customized{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.bfc-text-row{flex-wrap:wrap}.bfc-text-row-label{justify-content:flex-start;text-align:left}}button{font:inherit;font-size:.875rem;padding:7px 16px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}button[type=submit],button.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}button[type=submit]:hover:not(:disabled),button.btn-primary:hover:not(:disabled){background:var(--color-primary-h)}button:not([type=submit]):not(.btn-primary):not(.admin-list-row-mainbutton):not(.admin-relation-btn):not(.segmented-switch-btn):not(.verr-sort-button){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}button:not([type=submit]):not(.btn-primary):not(.admin-list-row-mainbutton):not(.admin-relation-btn):not(.segmented-switch-btn):not(.verr-sort-button):hover:not(:disabled){background:var(--color-row-alt)}button.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}button.btn-danger:hover:not(:disabled){background:#b91c1c}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actions.actions-toolbar{align-items:flex-end}.actions-status{margin-left:8px;font-size:.82rem;min-height:1.2em;color:var(--color-text-muted)}.actions-status-success{color:#16a34a;font-weight:600}.actions-status-error{color:#dc2626;font-weight:600}.actions-toolbar .btn-search-end{margin-left:auto}.message{border-radius:6px;padding:10px 14px;font-size:.875rem;white-space:pre-line}.success{background:var(--color-success-bg);color:var(--color-success-fg)}.warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.error{background:var(--color-error-bg);color:var(--color-error-fg)}.actions-sep{display:inline-block;width:1px;height:28px;background:var(--color-border);align-self:flex-end}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s}.theme-toggle:hover{background:var(--color-row-hover);border-color:var(--color-primary);color:var(--color-text)}.theme-toggle-icon{font-size:1rem;line-height:1}.admin-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.admin-tab-btn{padding:8px 18px;font-size:.9rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-muted);border-radius:4px 4px 0 0;transition:color .15s,border-color .15s}.admin-tab-btn:hover:not(:disabled){color:var(--color-primary)}button.admin-tab-btn.active{color:var(--color-primary);background:var(--color-surface);border-bottom:3px solid var(--color-primary);margin-bottom:-3px;font-weight:700;box-shadow:inset 0 -2px 0 -1px var(--color-primary)}.admin-section{padding:8px 0}.admin-placeholder{color:var(--color-text-muted);font-style:italic}.admin-users-list{display:grid;gap:8px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-row-alt)}.admin-user-name{font-weight:600}.admin-toggle{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--color-text)}.confirm-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.confirm-dialog{width:min(520px,100%);margin:0}.confirm-dialog h3{margin:0;font-size:1.1rem}.confirm-dialog p{margin:0;color:var(--color-text-muted)}.confirm-actions{justify-content:flex-end}.admin-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-section-toolbar h3{margin:0}.admin-toolbar-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-toolbar-select{width:300px}.admin-interaction-hint{margin:-2px 0 10px;font-size:.78rem;color:var(--color-text-muted)}.admin-form-inline{margin:4px 0;border-left:3px solid var(--color-primary)}.admin-edit-overlay{padding:24px;align-items:center;justify-content:center;overflow-y:auto;background:#0f172a24;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.admin-edit-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;margin:0;box-shadow:var(--shadow-card)}.admin-edit-dialog-close{flex-shrink:0}.admin-busy-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:84px 16px 16px;background:#0f172a24;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2100}.admin-busy-indicator{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-busy-spinner{width:22px;height:22px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:re-spin .75s linear infinite}.admin-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;margin-bottom:18px}.admin-form-card h4{margin:0 0 14px;font-size:1rem;color:var(--color-primary)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:12px}.admin-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.825rem;color:var(--color-text-muted)}.admin-form-grid label input,.admin-form-grid label select,.admin-form-grid label textarea{font-size:.9rem;color:var(--color-text);background:var(--color-row-alt);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;width:100%;box-sizing:border-box}.admin-form-grid label .ss-control{background:var(--color-row-alt)}.admin-form-memo{grid-column:1 / -1}.admin-form-section{margin:0 0 14px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-row-alt)}.admin-form-section legend{padding:0 8px;color:var(--color-primary);font-size:.82rem;font-weight:700;letter-spacing:.02em}.admin-form-flags{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-form-flags label{position:relative;display:inline-flex;align-items:center;gap:0;min-width:150px;padding:6px 10px 6px 58px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface));color:var(--color-text);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.admin-form-flags label:before{content:"";position:absolute;left:10px;top:50%;width:38px;height:22px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--color-border) 85%,var(--color-surface));transition:background-color .15s ease}.admin-form-flags label:after{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.admin-form-flags label:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}.admin-form-flags input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.admin-form-flags label:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.admin-form-flags label:has(input[type=checkbox]:checked):before{background:var(--color-primary)}.admin-form-flags label:has(input[type=checkbox]:checked):after{transform:translate(16px,-50%)}.admin-form-flags label:has(input[type=checkbox]:focus-visible):before{outline:2px solid var(--color-primary);outline-offset:2px}.admin-form-flags label:has(input[type=checkbox]:disabled){opacity:.55;cursor:not-allowed}.admin-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-search-input{font-size:.875rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-row-alt);color:var(--color-text);width:200px}.admin-search-input:focus{outline:none;border-color:var(--color-primary)}.admin-filter-btn{font-size:.875rem;font-weight:600;padding:6px 16px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.admin-filter-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-filter-btn.active{background:#6366f11a;border-color:var(--color-primary);color:var(--color-primary)}.admin-filter-btn.active:hover:not(:disabled){background:#6366f12e}.admin-error{background:#dc26261a;border:1px solid rgba(220,38,38,.4);border-radius:6px;color:#dc2626;padding:8px 12px;margin-bottom:12px;font-size:.875rem}.admin-list{display:grid;gap:6px;min-width:0}.admin-list>*{min-width:0}.admin-list-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-row-alt);gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.admin-list-row-mainbutton{display:flex;align-items:center;width:100%;min-width:0;flex:1;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;appearance:none}.admin-list-row-mainbutton:hover:not(:disabled) .admin-list-label,.admin-list-row-mainbutton:focus-visible .admin-list-label{color:var(--color-primary)}.admin-list-row-mainbutton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.admin-list-row-action{width:100%;max-width:100%;min-width:0;box-sizing:border-box;appearance:none;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.admin-list-row-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-row-alt))}.admin-list-row-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-list-row-inactive{opacity:.55}.admin-list-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;max-width:100%;min-width:0;flex:1}.admin-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex-shrink:0}.admin-list-label{font-weight:600;font-size:.95rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-sub,.admin-list-meta-item{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 30%,var(--color-row-alt));border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);font-size:.78rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge-inactive{display:inline-block;font-size:.7rem;background:var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:1px 5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;align-self:flex-start}.admin-context-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-text);flex-wrap:wrap}.admin-relation-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.admin-relation-btn{border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-primary);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-relation-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.admin-relation-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-relation-btn-muted{color:var(--color-text-muted)}.admin-badge-admin{display:inline-block;font-size:.7rem;background:rgba(var(--color-primary-rgb, 59, 130, 246),.15);color:var(--color-primary);border-radius:4px;padding:1px 5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;align-self:flex-start}.btn-danger{background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:#dc2626;border-radius:6px;cursor:pointer}.btn-link{background:none;border:none;color:var(--color-primary, #0078d4);font-size:.8rem;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled){opacity:.75}.btn-link:disabled{opacity:.4;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#dc262638}@media(max-width:600px){.admin-edit-overlay{padding:12px}.admin-edit-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.admin-form-grid{grid-template-columns:1fr}.admin-list-row{padding:10px;flex-direction:column;align-items:stretch}.admin-list-actions{justify-content:flex-start}.admin-form-memo{grid-column:1}}.verr-inline-label{font-weight:600;font-size:.88rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;white-space:nowrap}.verr-filter-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-row-alt);margin-bottom:16px}.verr-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verr-filter-label{display:inline-flex;align-items:center;min-width:120px;font-weight:600;font-size:.88rem;color:var(--color-text-muted);flex-shrink:0}.verr-filter-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.verr-not-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-weight:700;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.verr-not-toggle input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.verr-not-toggle--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.verr-not-toggle--disabled{opacity:.55;cursor:not-allowed}.verr-not-toggle:not(.verr-not-toggle--disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.verr-filter-controls .ss-wrap{flex:1;min-width:220px}.verr-filter-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;align-items:start}.verr-filter-row-grid-3{grid-template-columns:repeat(3,1fr)}.verr-filter-grid-cell{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.verr-filter-grid-cell .verr-filter-label{min-width:120px;width:120px;flex-shrink:0}.verr-filter-grid-cell .ss-wrap{flex:1;min-width:0}@media(max-width:600px){.verr-filter-row-grid,.verr-filter-row-grid.verr-filter-row-grid-3{grid-template-columns:1fr}.verr-filter-grid-cell{flex-direction:column;align-items:stretch}.verr-filter-grid-cell .verr-filter-label{min-width:0;width:auto}.verr-filter-row,.verr-filter-controls{flex-direction:column;align-items:stretch}.verr-filter-controls .verr-input{width:100%}}.verr-input{border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text)}.verr-input-wide{width:100%;box-sizing:border-box}.verr-select{border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text);min-width:180px}.verr-select-sm{min-width:80px}.verr-hint{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.verr-hint-block{font-size:.82rem;color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.verr-textarea{border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;font-size:.9rem;background:var(--color-surface);color:var(--color-text);flex:1;min-width:0;box-sizing:border-box;resize:vertical}.verr-readonly-value{font-size:.9rem;color:var(--color-text-muted);padding:4px 0;font-style:italic}.verr-contacts-error{margin-left:10px;font-size:.8rem;color:#c0392b;font-style:normal;font-weight:500}.re-creating-overlay{position:absolute;inset:0;background:rgba(var(--color-surface-rgb, 255 255 255) / .82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:50;border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-primary);transition:background .2s}.re-overlay-success{background:rgba(var(--color-surface-rgb, 255 255 255) / .92);color:var(--color-success, #16a34a)}.re-overlay-error{background:rgba(var(--color-surface-rgb, 255 255 255) / .92);color:var(--color-error, #dc2626)}.re-overlay-icon{font-size:3rem;line-height:1}.re-overlay-dismiss{font-size:.78rem;font-weight:400;opacity:.65;margin-top:-4px}.re-creating-spinner{width:36px;height:36px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:re-spin .75s linear infinite}@keyframes re-spin{to{transform:rotate(360deg)}}.verr-results{margin-bottom:20px}.verr-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:.9rem}.verr-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.verr-results-export-select,.verr-results-export-select .ss-wrap{min-width:240px}.verr-preview-loading,.verr-preview-empty{padding:16px;color:var(--color-text-muted);font-style:italic}.verr-results-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 560px;min-width:min(100%,560px)}.verr-results-card{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-row-alt) 100%);white-space:nowrap}.verr-results-card--accent{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.verr-results-card-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.verr-results-card-value{color:var(--color-text);font-size:.95rem;font-weight:700}.verr-results-card-value--compact{font-size:.9rem}.verr-table-wrap{overflow-x:auto;width:100%;min-width:0}.verr-table{width:100%;border-collapse:collapse;font-size:.85rem}.verr-table th,.verr-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.verr-table th{background:var(--color-row-alt);font-weight:700;font-size:.8rem;color:var(--color-text-muted)}.verr-sort-button{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.verr-sort-button--left{text-align:left}.verr-sort-button--center{text-align:center}.verr-sort-button--right{text-align:right}.verr-sort-label{display:block;width:100%}.verr-sort-button:hover{color:var(--color-text)}.verr-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.verr-sort-button.is-active{color:var(--color-text)}.verr-sort-indicator{position:absolute;top:50%;right:-.2rem;transform:translateY(-50%);color:var(--color-text-muted);font-size:.72rem;line-height:1;pointer-events:none}.verr-sort-button.is-active .verr-sort-indicator{color:var(--color-primary)}.verr-row-selected{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.verr-row-locked td{background:color-mix(in srgb,#f59e0b 10%,var(--color-surface));color:color-mix(in srgb,#78350f 72%,var(--color-text))}.armin-data-grid .ag-row.verr-row-selected .ag-cell{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.armin-data-grid .ag-row.verr-row-locked{cursor:not-allowed}.armin-data-grid .ag-row.verr-row-locked .ag-cell{background:color-mix(in srgb,#f59e0b 10%,var(--color-surface));color:color-mix(in srgb,#78350f 72%,var(--color-text))}.armin-data-grid .ag-row.verr-grid-row--interactive{cursor:pointer}.armin-data-grid .ag-row.verr-grid-row--contextual{cursor:context-menu}.verr-grid-context-menu{position:fixed;z-index:9000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px;min-width:170px;animation:verr-ctx-appear .1s ease-out}@keyframes verr-ctx-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.verr-grid-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.875rem;background:none;border:none;border-left:3px solid transparent;border-radius:6px;text-align:left;cursor:pointer;color:var(--color-text);transition:all .15s ease}.verr-grid-context-menu-item:hover:not(:disabled){background:var(--color-row-alt);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.verr-grid-context-menu-item:active:not(:disabled){background:var(--color-primary);color:var(--color-surface);border-left-color:var(--color-primary)}.verr-grid-context-menu-item:focus-visible{outline:none;background:var(--color-row-alt);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-primary)}.verr-grid-context-menu-item:disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-muted)}.armin-data-grid .ag-header-cell.verr-grid-select-header .ag-header-cell-label,.armin-data-grid .ag-cell.verr-grid-selection-cell .ag-cell-value{justify-content:center}.verr-grid-select-cell{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem}.verr-grid-select-cell input[type=checkbox]{inline-size:1.2rem;block-size:1.2rem;cursor:pointer}.admin-table-row{cursor:pointer;transition:background .1s}.admin-table-row:hover,.admin-table-row:focus-visible{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.admin-table-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-table-row--inactive{opacity:.55}.admin-table-actions-cell{white-space:nowrap;text-align:right}.admin-table-actions-cell button+button{margin-left:4px}.admin-table-empty{text-align:center;padding:20px;color:var(--color-text-muted);font-style:italic}.admin-badge-active{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,#10b981 15%,transparent);color:#059669;border:1px solid color-mix(in srgb,#10b981 30%,transparent)}.admin-badge-self{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);vertical-align:middle}.verr-table--fixed{table-layout:fixed}.verr-table--fixed td,.verr-table--fixed th{overflow:hidden}.verr-table--fixed td.col-truncate,.verr-table--fixed th.col-truncate{text-overflow:ellipsis;white-space:nowrap}.verr-table--fixed td.admin-table-actions-cell{overflow:hidden}.verr-td-nowrap{white-space:nowrap}.verr-td-right,.verr-table th.verr-td-right,.verr-table td.verr-td-right{text-align:right}.verr-td-center,.verr-table th.verr-td-center,.verr-table td.verr-td-center{text-align:center}.verr-td-desc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armin-data-grid .ag-cell.verr-grid-desc-cell .ag-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verr-td-desc--mismatch,.armin-data-grid .ag-cell.verr-grid-desc-cell--mismatch{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-surface));color:color-mix(in srgb,var(--color-warning-fg) 72%,var(--color-text))}.verr-row-retext-mismatch .verr-td-desc--mismatch,.armin-data-grid .ag-row.verr-row-retext-mismatch .ag-cell.verr-grid-desc-cell--mismatch{box-shadow:inset 3px 0 0 var(--color-warning-fg)}.verr-row-selected .verr-td-desc--mismatch,.armin-data-grid .ag-row.verr-row-selected .ag-cell.verr-grid-desc-cell--mismatch{background:color-mix(in srgb,var(--color-warning-bg) 72%,var(--color-primary) 12%)}.verr-row-locked .verr-td-desc--mismatch,.armin-data-grid .ag-row.verr-row-locked .ag-cell.verr-grid-desc-cell--mismatch{background:color-mix(in srgb,var(--color-warning-bg) 65%,#f59e0b 18%);color:color-mix(in srgb,var(--color-warning-fg) 72%,var(--color-text))}.armin-data-grid .ag-cell.verr-grid-duration-mismatch{background:color-mix(in srgb,var(--color-warning-bg) 58%,var(--color-surface));color:color-mix(in srgb,var(--color-warning-fg) 72%,var(--color-text));font-weight:600}.armin-data-grid .ag-row.verr-row-selected .ag-cell.verr-grid-duration-mismatch{background:color-mix(in srgb,var(--color-warning-bg) 56%,var(--color-primary) 12%)}.armin-data-grid .ag-row.verr-row-locked .ag-cell.verr-grid-duration-mismatch{background:color-mix(in srgb,var(--color-warning-bg) 56%,#f59e0b 18%)}.verr-action-panels{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.verr-action-panel{flex:1 1 280px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;padding:14px;background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.verr-action-panel .verr-filter-row .ss-wrap{flex:1;min-width:220px}.verr-action-panel .verr-filter-label{width:180px;min-width:180px}.verr-filter-row-top{align-items:flex-start}.verr-action-title{font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--color-primary)}.verr-capacity-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.verr-capacity-lines-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.verr-capacity-lines-copy,.verr-capacity-lines-empty{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.verr-capacity-lines-list{display:flex;flex-direction:column;gap:10px}.verr-capacity-line{border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary) 6%);padding:12px;display:flex;flex-direction:column;gap:10px}.verr-capacity-line-additional{border-style:dashed}.verr-capacity-line-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.verr-capacity-line-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.8rem;font-weight:600}.verr-capacity-line-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:10px}.verr-capacity-line-field{display:flex;flex-direction:column;gap:4px}.verr-capacity-line-field-wide{min-width:0}.verr-capacity-line-field label{font-size:.82rem;color:var(--color-text-muted)}.verr-capacity-line-static{min-height:38px;display:inline-flex;align-items:center}.verr-capacity-line-actions{justify-content:flex-end}.verr-capacity-line-actions .admin-filter-btn{width:100%}@media(max-width:960px){.verr-capacity-lines-header{flex-direction:column}.verr-capacity-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.verr-capacity-line-grid{grid-template-columns:1fr}}.confirm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-warning, #f59e0b);border-radius:10px;padding:24px 28px;min-width:340px;max-width:480px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:16px}.confirm-dialog-header{display:flex;align-items:center;gap:10px}.confirm-dialog-icon{font-size:1.4rem;color:var(--color-warning, #f59e0b);line-height:1}.confirm-dialog-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-text)}.confirm-dialog-message{margin:0;font-size:.92rem;color:var(--color-text);line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-confirm-btn{background:var(--color-warning, #f59e0b)!important;color:#fff!important;border-color:var(--color-warning, #f59e0b)!important}.confirm-dialog-confirm-btn:hover:not(:disabled){filter:brightness(.9)}.confirm-dialog-wide{width:min(960px,calc(100vw - 32px));max-width:min(960px,calc(100vw - 32px))}.verr-duration-mismatch-table-wrap{max-height:45vh;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.verr-duration-mismatch-table{min-width:760px}.verr-duration-mismatch-diff{color:var(--color-warning, #f59e0b);font-weight:700}.verr-duration-mismatch-description{min-width:220px;white-space:normal}.auf-edit-layout{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:min(1140px,calc(100vw - 24px));max-height:92vh}.auf-edit-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:12px;padding:20px 24px 24px;width:100%;max-width:820px;flex:1 1 0;min-width:0;max-height:92vh;overflow-y:auto;box-shadow:0 8px 32px #00000038}.auf-edit-layout>.booking-project-sidebar{max-height:92vh;overflow-y:auto}.auf-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.auf-edit-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-primary)}.auf-edit-close{background:none;border:none;font-size:1.2rem;color:var(--color-text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.auf-edit-close:hover{color:var(--color-text);background:var(--color-row-alt)}.auf-edit-loading{text-align:center;padding:24px 0;color:var(--color-text-muted);font-size:.9rem}.auf-edit-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.auf-edit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.auf-edit-row:has(.auf-edit-cell:only-child),.auf-edit-row:has(.auf-edit-cell:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.auf-edit-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.auf-edit-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.auf-edit-time-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:10px 12px}.auf-edit-time-row>div{display:flex;flex-direction:column;gap:4px}.auf-edit-input,.auf-edit-input-num{width:100%;box-sizing:border-box}.auf-edit-flags-row{display:flex;align-items:center;gap:18px;padding-top:4px}.auf-edit-text-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px 8px}.auf-edit-text-copy-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-top:22px}.auf-edit-copy-btn{background:var(--color-row-alt);border:1px solid var(--color-border);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:1rem;color:var(--color-text);line-height:1;transition:background .15s,color .15s}.auf-edit-copy-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.auf-edit-text-row>div{display:flex;flex-direction:column;gap:4px}.auf-edit-textarea{width:100%;box-sizing:border-box}.auf-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}@media(max-width:1180px){.auf-edit-layout{flex-direction:column;align-items:stretch;width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto}.auf-edit-dialog{max-width:none;max-height:none}.auf-edit-layout>.booking-project-sidebar{width:auto;min-width:0;max-height:none}}@media(max-width:600px){.auf-edit-row{grid-template-columns:1fr}.auf-edit-time-row{grid-template-columns:1fr 1fr}.auf-edit-text-row{grid-template-columns:1fr}.auf-edit-text-copy-col{padding-top:0;justify-content:center}}.admin-template-picker{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:10px;width:520px;max-width:95vw;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.admin-template-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--color-border)}.admin-template-picker-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-primary)}.admin-template-picker-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text-muted);padding:2px 6px;border-radius:4px}.admin-template-picker-close:hover{background:var(--color-surface-hover, rgba(0,0,0,.06))}.admin-template-picker-status{padding:16px 20px;margin:0;color:var(--color-text-muted);font-size:.9rem}.admin-template-picker-error{color:var(--color-error, #dc2626)}.admin-template-picker-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto;flex:1}.admin-template-picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:none;border:none;cursor:pointer;padding:10px 20px;text-align:left;gap:2px;transition:background .1s}.admin-template-picker-item:hover,.admin-template-picker-item:focus-visible{background:var(--color-surface-hover, rgba(0,0,0,.06));outline:none}.admin-template-picker-name{font-weight:600;font-size:.9rem;color:var(--color-text)}.admin-template-picker-meta{font-size:.78rem;color:var(--color-text-muted)}.admin-template-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.admin-template-field>label{font-size:.82rem;font-weight:600;color:var(--color-text-muted)}.admin-template-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-template-input-row input[type=text],.admin-template-input-row input[type=number]{font-size:.9rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;box-sizing:border-box}.admin-template-input-row input[type=text]{flex:1;min-width:200px}.admin-template-input-row input[type=number]{width:120px}.admin-template-input-row input.admin-template-input--compact{flex:0 0 120px;width:120px;min-width:120px}.admin-customer-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:14px}.admin-customer-detail-panels .admin-form-section{margin-bottom:0}.admin-customer-budget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-customer-budget-summary{margin:0;font-size:.82rem;color:var(--color-text-muted)}.admin-customer-budget-create{white-space:nowrap}.admin-customer-budget-grid{min-width:0}.admin-customer-budget-grid .armin-data-grid{min-height:0}.admin-customer-budget-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-customer-budget-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:8px;text-align:left}.admin-customer-budget-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.admin-customer-budget-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.admin-customer-budget-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-customer-budget-name{font-weight:600;font-size:.9rem;color:var(--color-text)}.admin-customer-budget-meta{font-size:.8rem;color:var(--color-text-muted)}.admin-customer-budget-state{margin:0;font-size:.85rem;color:var(--color-text-muted)}.admin-customer-budget-state--error{color:#b42318}@media(max-width:860px){.admin-customer-detail-panels{grid-template-columns:1fr}}.budget-create-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.budget-create-dialog{width:min(560px,100%);max-height:90vh;overflow-y:auto}.az-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.az-toolbar-user{min-width:220px;flex:1;max-width:300px}.az-year-select{font-size:.9rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-row-alt);color:var(--color-text)}.az-year-select:focus{outline:none;border-color:var(--color-primary)}.az-table-wrapper{overflow-x:auto;margin-bottom:16px}.az-table{width:100%;border-collapse:collapse;font-size:.875rem}.az-table th{text-align:left;padding:8px 10px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.az-table td{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.az-table tr:hover td{background:var(--color-row-alt)}.az-month-name{font-weight:600;white-space:nowrap}.az-memo{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.82rem}.az-actions{white-space:nowrap;text-align:right}.az-input{font-size:.875rem;padding:4px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);width:80px}.az-input-wide{width:160px}.az-input:focus{outline:none;border-color:var(--color-primary)}.az-btn-small{font-size:.8rem;padding:4px 10px;border:1px solid var(--color-border);border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;margin-left:4px}.az-btn-small:hover:not(:disabled){background:var(--color-row-alt)}.az-btn-small:disabled{opacity:.45;cursor:not-allowed}.az-section-footer{margin-bottom:16px}.az-action-btn{font-size:.875rem;font-weight:500;padding:7px 16px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-primary);cursor:pointer;transition:background .15s,border-color .15s}.az-action-btn:hover:not(:disabled){background:#6366f112;border-color:var(--color-primary)}.az-action-btn:disabled{opacity:.4;cursor:not-allowed}.az-hint{margin:0 0 12px;font-size:.82rem;color:var(--color-text-muted)}.az-success-msg{margin:10px 0 0;font-size:.875rem;color:#16a34a;font-weight:500}.az-feiertage-section{border-top:1px solid var(--color-border);padding-top:16px;margin-top:8px}.az-feiertage-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.az-feiertage-header h4{margin:0;font-size:.95rem}.az-feiertage-count{font-size:.82rem;color:var(--color-text-muted);background:var(--color-row-alt);border:1px solid var(--color-border);border-radius:12px;padding:2px 10px}.az-feiertage-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.az-feiertag-chip{font-size:.78rem;padding:3px 9px;background:var(--color-row-alt);border:1px solid var(--color-border);border-radius:4px;white-space:nowrap;color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ss-wrap{position:relative;width:100%;min-width:0}.ss-control{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;min-height:36px;width:100%;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.ss-wrap.ss-open .ss-control{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.ss-wrap.ss-disabled .ss-control{cursor:not-allowed;opacity:.65;pointer-events:none}.ss-value{flex:1;min-width:0;font-size:.875rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--color-text-muted)}.ss-input{flex:1;min-width:0;width:0;border:none;outline:none;padding:0;font:inherit;font-size:.875rem;background:transparent;box-shadow:none!important;color:var(--color-text)}.ss-arrow{font-size:.6rem;color:var(--color-text-muted);flex-shrink:0}.ss-list{z-index:9999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 20px #00000021;list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.ss-item{padding:8px 12px;font-size:.875rem;cursor:pointer;color:var(--color-text)}.ss-item:hover{background:var(--color-row-hover)}.ss-item.ss-selected{background:var(--color-primary);color:#fff}.ss-item.ss-highlighted{background:var(--color-row-hover);outline:2px solid var(--color-primary);outline-offset:-2px}.ss-item.ss-selected.ss-highlighted{background:var(--color-primary-h);outline-color:var(--color-primary-h);color:#fff}.ss-no-results{padding:8px 12px;font-size:.875rem;color:var(--color-text-muted);font-style:italic}.mcs-list{padding:0}.mcs-clear-all{padding:7px 12px;font-size:.8rem;color:var(--color-primary);cursor:pointer;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.mcs-clear-all:hover{background:var(--color-row-hover)}.mcs-item{display:flex;align-items:center;gap:8px;padding:7px 12px}.mcs-item.mcs-checked{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.mcs-item.ss-highlighted{background:var(--color-row-hover);outline:2px solid var(--color-primary);outline-offset:-2px}.mcs-item.mcs-checked.ss-highlighted{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.mcs-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border:1.5px solid var(--color-border);border-radius:3px;font-size:.7rem;font-weight:700;color:var(--color-primary);background:var(--color-surface);flex-shrink:0}.mcs-item.mcs-checked .mcs-checkbox{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.mcs-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-table-wrap{width:100%;margin-top:10px}.bookings-table{table-layout:auto}.bookings-table .col-time,.bookings-table .col-date{width:1%;white-space:nowrap}.bookings-table .col-right{width:1%;white-space:nowrap;text-align:right}.bookings-table .col-center{width:1%;white-space:nowrap;text-align:center}.bookings-table .col-text{min-width:220px}.bookings-table tbody tr.booking-row-clickable,.bookings-table-grid .ag-row.booking-row-clickable,.bookings-table-grid .ag-row.booking-row-clickable .ag-cell{cursor:pointer}.bookings-table tbody tr.booking-row-locked,.bookings-table-grid .ag-row.booking-row-locked,.bookings-table-grid .ag-row.booking-row-locked .ag-cell{cursor:not-allowed;opacity:.72}.bookings-table tbody tr.booking-overlap-row td,.bookings-table-grid .ag-row.booking-overlap-row .ag-cell{background:#fee2e2!important;color:#991b1b}.period-label{font-size:.875rem;color:var(--color-text-muted);margin:0}.bookings-table-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bookings-table-summary--toolbar{margin-left:auto;padding-left:12px}.bookings-table-summary-card{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-row-alt) 100%);white-space:nowrap}.bookings-table-summary-card--accent{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.bookings-table-summary-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.bookings-table-summary-value{color:var(--color-text);font-size:.95rem;font-weight:700}.bookings-view-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.bookings-tab-btn{padding:8px 18px;font-size:.9rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-muted);border-radius:4px 4px 0 0;transition:color .15s,border-color .15s}.bookings-tab-btn:hover:not(:disabled){color:var(--color-primary)}button.bookings-tab-btn.active{color:var(--color-primary);background:var(--color-surface);border-bottom:3px solid var(--color-primary);margin-bottom:-3px;font-weight:700;box-shadow:inset 0 -2px 0 -1px var(--color-primary)}.booking-form-with-sidebar{display:flex;flex-direction:row;align-items:flex-start;gap:16px}.booking-form-with-sidebar>.bfc-card{flex:1 1 0;min-width:0}.booking-project-sidebar{width:300px;min-width:300px;flex-shrink:0}.bps-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;min-height:200px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:12px;text-align:center;color:var(--color-text-muted)}.bps-placeholder-icon{font-size:2rem;line-height:1}.bps-placeholder p{font-size:.88rem;margin:0}.calendar-grid-wrap{width:100%;margin-top:10px;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-row-alt)}.calendar-grid{display:grid;grid-template-columns:52px repeat(7,minmax(150px,1fr));gap:1px;background:var(--color-border);min-width:980px}.calendar-time-labels{background:var(--color-surface);display:flex;flex-direction:column}.calendar-time-label{height:52px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.calendar-day-col{background:var(--color-surface);display:flex;flex-direction:column}.calendar-day-header{position:sticky;top:0;z-index:10;background:var(--color-th-bg);color:var(--color-th-fg);padding:8px 10px;font-size:.8rem;font-weight:600}.calendar-day-timegrid{position:relative;display:flex;flex-direction:column}.calendar-time-slot{height:52px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.calendar-empty-slot{flex:1;width:100%;border:none;cursor:pointer;background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--color-border) 4px,var(--color-border) 5px);opacity:.35;transition:opacity .15s}.calendar-empty-slot:hover{opacity:.65;background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--color-primary) 4px,var(--color-primary) 5px)}.calendar-quarter-row{display:flex;flex-direction:column;flex:1;width:100%}.calendar-quarter-seg{flex:1;width:100%;cursor:crosshair;border:none;background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--color-border) 4px,var(--color-border) 5px);opacity:.35;transition:opacity .15s;-webkit-user-select:none;user-select:none}.calendar-quarter-seg:hover{opacity:.55}.calendar-quarter-seg.calendar-quarter-outlook{background:#6a1b9a1f;opacity:1}.calendar-drag-highlight{position:absolute;left:0;right:0;background:var(--color-primary);opacity:.18;border-radius:4px;pointer-events:none;z-index:5}button.calendar-booking-card{position:absolute;left:0;right:0;text-align:left;border:1px solid #bdd7ee;border-left:3px solid #3b82f6;border-radius:4px;background:#e8f0fe;color:var(--color-text);padding:2px 5px;display:flex;flex-direction:column;gap:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word;cursor:pointer;z-index:2}button.calendar-booking-card:hover{background:#d4e4fc;border-color:#3b82f6;z-index:5}.calendar-booking-time{font-size:.7rem;color:var(--color-text-muted);line-height:1.1}.calendar-booking-title{font-size:.72rem;font-weight:600;line-height:1.1}.calendar-booking-sub,.calendar-booking-meta{font-size:.68rem;color:var(--color-text-muted);line-height:1.1}.calendar-booking-card-overlap{border-color:#ef4444;background:#fef2f2}.calendar-booking-card-locked{cursor:not-allowed!important;border-color:#f59e0b;border-left-color:#d97706;background:#fffbeb}.calendar-booking-card-locked:hover{background:#fef3c7;border-color:#d97706}.calendar-overlap-badge{align-self:flex-start;font-size:.7rem;font-weight:700;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:1px 6px;margin-bottom:2px}.calendar-lock-badge{align-self:flex-start;font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:1px 6px;margin-bottom:2px}.calendar-tooltip{display:none;position:absolute;left:100%;top:0;margin-left:6px;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.4;color:var(--color-text);white-space:nowrap;box-shadow:0 4px 12px #0000001f;pointer-events:none;text-align:left}.calendar-booking-card:hover .calendar-tooltip{display:block}button.calendar-outlook-card{position:absolute;left:0;width:48%;text-align:left;border:1px solid #7c3aed;border-left:3px solid #6d28d9;border-radius:4px;background:#8b5cf6;color:#fff;padding:2px 5px;display:flex;flex-direction:column;gap:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word;cursor:pointer;z-index:2;font-size:.7rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}button.calendar-outlook-card:hover{background:#7c3aed;border-color:#6d28d9;z-index:5}.calendar-toolbar-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-outlook-title{font-size:.72rem;font-weight:600;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.calendar-outlook-card .calendar-booking-time{color:var(--color-text)}button.calendar-outlook-card-cluster{padding-right:40px}button.calendar-outlook-card-cluster:hover,button.calendar-outlook-card-open{transform:translate(10px);box-shadow:-8px 6px #7c3aed47,-16px 12px #7c3aed29,0 8px 20px #2d106147}.calendar-outlook-cluster-summary{font-size:.68rem;line-height:1.15;color:#ffffffeb}.calendar-outlook-cluster-badge{position:absolute;top:4px;right:4px;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.calendar-outlook-cluster-popover{position:fixed;width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;z-index:9100;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 14px 36px #0f172a3d;padding:10px}.calendar-outlook-cluster-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.calendar-outlook-cluster-meta{margin-top:3px;font-size:.75rem;color:var(--color-text-muted)}.calendar-outlook-cluster-options{display:flex;flex-direction:column;gap:8px}.calendar-outlook-cluster-option{width:100%;text-align:left;border:1px solid #d8c6ff;border-left:3px solid #6d28d9;border-radius:8px;background:#f5f3ff;color:var(--color-text);padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.calendar-outlook-cluster-option:hover,.calendar-outlook-cluster-option:focus-visible{background:#ede9fe;border-color:#7c3aed}.calendar-day-header{cursor:context-menu}.calendar-context-menu{position:fixed;z-index:9000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px;min-width:160px;animation:ctx-menu-appear .1s ease-out}@keyframes ctx-menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.875rem;background:none;border:none;border-left:3px solid transparent;border-radius:6px;text-align:left;cursor:pointer;color:var(--color-text);transition:all .15s ease}.calendar-context-menu-item:hover{background:var(--color-row-alt);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.calendar-context-menu-item:active{background:var(--color-primary);color:var(--color-surface);border-left-color:var(--color-primary);font-weight:700}.calendar-context-menu-item:focus-visible{outline:none;background:var(--color-row-alt);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-primary)}.overlay-form{width:min(560px,calc(100vw - 24px));max-height:90vh;overflow-y:auto}.overlay-fieldset{grid-template-columns:1fr 1fr}.overlay-time-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overlay-time-row label{min-width:0}.overlay-with-sidebar{display:flex;flex-direction:row;align-items:flex-start;gap:16px}.overlay-with-sidebar>.booking-project-sidebar{max-height:90vh;overflow-y:auto}@media(max-width:860px){.overlay-with-sidebar{flex-direction:column;align-items:stretch;overflow-y:auto;max-height:calc(100vh - 32px)}.overlay-with-sidebar>.booking-project-sidebar{width:auto;min-width:0;max-height:none}}@media(max-width:560px){.overlay-fieldset{grid-template-columns:1fr}.overlay-time-row{grid-template-columns:1fr 1fr}}.reports-container{display:flex;flex-direction:column;gap:24px}.reports-header{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.reports-header h3{margin:0;font-size:1.15rem}.reports-soll-info{font-size:.82rem;color:var(--color-text-muted)}.reports-month-select{padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.88rem;cursor:pointer}.reports-header-select{flex:1 1 260px;min-width:220px;max-width:320px}.reports-loading{color:var(--color-text-muted);font-style:italic;margin:0;text-align:center}.reports-donuts{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.donut-chart{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:110px}.donut-chart svg{display:block}.donut-progress{transition:stroke-dashoffset .6s ease}.donut-percent{font-size:1.1rem;font-weight:700;fill:var(--color-text)}.donut-label{font-size:.82rem;font-weight:600;color:var(--color-text);text-align:center}.donut-sublabel{font-size:.72rem;color:var(--color-text-muted);text-align:center}.reports-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;max-width:960px;margin:0 auto}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px;text-align:center}.summary-card-value{font-size:1.35rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.summary-card-label{font-size:.78rem;color:var(--color-text-muted);line-height:1.3}.summary-card-billable{border-color:#10b981}.reports-section{display:flex;flex-direction:column;gap:10px;max-width:960px;margin:0 auto}.reports-section.reports-section-full{max-width:none;width:100%;align-content:center;align-items:stretch;text-align:center}.reports-section h4{margin:0;font-size:.92rem;font-weight:600;text-align:center}.report-bar-breakdown{display:flex;flex-direction:column;gap:8px}.report-bar-track{display:flex;flex-direction:row;width:100%;height:24px;border-radius:6px;overflow:hidden;background:var(--color-border)}.report-bar-segment{min-width:2px;transition:width .4s ease}.report-bar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--color-text-muted)}.report-bar-legend-item{display:flex;align-items:center;gap:5px}.report-bar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-bar-legend-total{font-weight:600;color:var(--color-text);margin-left:auto}.reports-empty-state{margin:0;color:var(--color-text-muted);text-align:center}.reports-monthly-grid-wrap{display:flex;flex-direction:column;gap:10px;width:100%;overflow-x:auto}.reports-monthly-grid{display:grid;grid-template-columns:repeat(12,minmax(48px,1fr));gap:8px;width:100%;min-width:600px}.reports-monthly-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:112px;padding:8px 6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);position:relative;overflow:hidden}.reports-monthly-cell--selected{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf62e}.reports-monthly-cell-label{font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:capitalize;position:absolute;top:6px;z-index:1}.reports-monthly-cell-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.reports-monthly-cell-total{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;border-radius:4px 4px 0 0;overflow:hidden}.reports-monthly-cell-segment{display:block;width:100%}.reports-monthly-cell-segment--billable{background:#10b981}.reports-monthly-cell-segment--non{background:#94a3b8}.reports-monthly-grid-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.78rem;color:var(--color-text-muted)}.reports-daily-grid{display:grid;width:100%;max-width:none;overflow-x:auto;gap:4px;justify-content:stretch}.daily-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:52px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;position:relative;overflow:hidden}.daily-cell-weekend{opacity:.45}.daily-cell-holiday{border-color:#f59e0b;background:#f59e0b14}.daily-cell-full{border-color:#10b981}.daily-cell-day{font-size:.65rem;font-weight:600;color:var(--color-text-muted);position:absolute;top:2px;z-index:1}.daily-cell-bar{width:100%;background:#3b82f6;border-radius:0 0 3px 3px;transition:height .3s ease}.daily-cell-full .daily-cell-bar{background:#10b981}@media(max-width:560px){.reports-donuts{gap:16px}.reports-summary-cards{grid-template-columns:1fr 1fr}.reports-monthly-grid{grid-template-columns:repeat(12,minmax(40px,1fr))}}.reports-subtabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.reports-subtab{padding:8px 18px;font-size:.9rem;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-muted);border-radius:4px 4px 0 0;transition:color .15s,border-color .15s}.reports-subtab:hover{color:var(--color-primary)}button.reports-subtab.active{color:var(--color-primary);background:var(--color-surface);border-bottom:3px solid var(--color-primary);margin-bottom:-3px;font-weight:700;box-shadow:inset 0 -2px 0 -1px var(--color-primary)}.az-report{display:flex;flex-direction:column;gap:12px}.az-report-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.az-report-filter-label{font-size:.88rem;font-weight:600;color:var(--color-text-muted)}.az-report-filter-select{flex:1 1 280px;min-width:220px;max-width:340px}.az-report-empty{color:var(--color-text-muted);font-style:italic;font-size:.9rem}.az-report-hint{margin:0;color:var(--color-text-muted);font-size:.82rem}.az-report-table-wrap{overflow-x:auto}.az-report-table{width:100%;border-collapse:collapse;font-size:.85rem}.az-report-table th,.az-report-table td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.az-report-table th{background:var(--color-row-alt);font-weight:700;font-size:.8rem;color:var(--color-text-muted)}.az-th-num,.az-td-num{text-align:right}.az-td-login,.az-td-month{font-weight:600}.az-td-saldo{font-weight:700}.az-saldo-pos{color:var(--color-success, #10b981)}.az-saldo-neg{color:var(--color-error, #ef4444)}.az-td-memo{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.az-chart-wrap{margin:16px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 8px 4px}.az-chart-svg{display:block;width:100%;height:200px}.az-chart-grid{stroke:var(--color-border, #e2e8f0);stroke-width:1;stroke-dasharray:4 4}.az-chart-axis{stroke:var(--color-border, #e2e8f0);stroke-width:1.5}.az-chart-tick-label,.az-chart-month-label{font-size:11px;fill:var(--color-text-muted, #64748b);font-family:inherit}.az-chart-bar-soll{fill:var(--az-chart-soll-color, #cbd5e1);opacity:.85}.az-chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 4px 4px;font-size:12px;color:var(--color-text-muted, #64748b)}.az-chart-legend-item{display:flex;align-items:center;gap:5px}.az-chart-legend-dot{display:inline-block;width:12px;height:12px;border-radius:2px}.prj-report{display:flex;flex-direction:column;gap:16px}.report-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented-switch{--segmented-switch-width: max-content;position:relative;isolation:isolate;display:inline-flex;align-items:stretch;width:var(--segmented-switch-width);max-width:100%;padding:4px;border:1px solid color-mix(in srgb,var(--color-border) 82%,rgba(99,102,241,.15));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-row-alt, #f8fafc) 92%,#ffffff),color-mix(in srgb,var(--color-row-alt, #f8fafc) 96%,#e2e8f0));box-shadow:inset 0 1px #ffffffc7}.segmented-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;z-index:0;pointer-events:none;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary, #6366f1) 14%,transparent),color-mix(in srgb,var(--color-primary, #6366f1) 22%,transparent));border:1px solid color-mix(in srgb,var(--color-primary, #6366f1) 28%,transparent);box-shadow:0 4px 10px #0f172a14,inset 0 1px #ffffff47;transition:transform .22s cubic-bezier(.22,1,.36,1)}.segmented-switch button.segmented-switch-btn{position:relative;flex:1 1 0;min-width:0;padding:8px 16px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:color .18s ease;white-space:nowrap}.segmented-switch button.segmented-switch-btn:hover{background:transparent;border-color:transparent}.segmented-switch.is-disabled{opacity:.72}.segmented-switch button.segmented-switch-btn:disabled{cursor:not-allowed}.segmented-switch-label{position:relative;z-index:1}.segmented-switch-btn:hover{color:var(--color-text)}.segmented-switch-btn.is-active{color:var(--color-primary, #6366f1)}.segmented-switch-btn:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.prj-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.prj-empty-icon{font-size:2.5rem;line-height:1}.prj-empty-state p{font-size:.95rem;margin:0}.prj-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.prj-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.prj-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.prj-report-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.85rem}.prj-report-table th,.prj-report-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.prj-report-table th{background:var(--color-row-alt, #f8fafc);color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.prj-report-table tbody tr:last-child td{border-bottom:0}.prj-report-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-row-alt, #f8fafc) 60%,transparent)}.prj-report-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary, #6366f1) 7%,var(--color-surface))}.prj-report-row--inactive td{color:var(--color-text-muted)}.prj-report-name{font-weight:700;color:var(--color-text)}.prj-report-budget-cell{display:flex;align-items:center;gap:8px}.prj-report-budget-name{font-weight:600}.prj-report-table__utilization-cell{min-width:220px}.prj-report-utilization-track{position:relative;overflow:hidden;border-radius:10px;background:var(--color-row-alt, #f8fafc);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.prj-report-utilization-fill{position:absolute;inset:0 auto 0 0;opacity:.18;transition:width .2s ease}.prj-report-utilization-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;white-space:nowrap}.prj-report-utilization-value{font-weight:700;color:var(--color-text);flex-shrink:0}.prj-report-utilization-detail{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-align:right}.prj-report-table__num{text-align:right;white-space:nowrap}.prj-report-table__billable{color:#10b981;font-weight:700}.bud-report-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#6366f114;color:var(--color-text-muted);font-size:.76rem;font-weight:600}.bud-report-pill--active{background:#10b9811f;color:#0f766e}.prj-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s}.prj-card:hover{box-shadow:0 4px 20px #0000001a;border-color:var(--color-primary, #6366f1)}.prj-card--flippable{cursor:pointer}.prj-card--flippable:hover,.prj-card--flippable:focus-visible{box-shadow:0 4px 20px #00000024;border-color:var(--color-primary, #6366f1);outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.prj-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;min-height:68px;background:linear-gradient(135deg,var(--color-primary, #6366f1) 0%,#8b5cf6 100%)}.prj-card-name{font-size:1rem;font-weight:700;color:#fff;flex:1;line-height:1.3}.prj-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.prj-badge--active{background:#10b98138;color:#a7f3d0;border:1px solid rgba(16,185,129,.4)}.prj-badge--inactive{background:#ffffff24;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.prj-budget-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:8px 16px;background:var(--color-row-alt, #f8fafc);border-bottom:1px solid var(--color-border);font-size:.82rem}.prj-budget-name{font-weight:600;color:var(--color-text)}.prj-view-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#6366f11a;color:var(--color-primary, #6366f1);font-size:.76rem;font-weight:700}.prj-budget-dates{color:var(--color-text-muted)}.prj-budget-amount{font-weight:700;color:var(--color-primary, #6366f1);margin-left:auto}.prj-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;flex:1}.prj-charts-row{display:flex;align-items:flex-start;gap:16px}.prj-charts-row .donut-chart{flex-shrink:0}.prj-stats-col{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.prj-stats-row{display:flex;gap:12px;flex-wrap:wrap}.prj-stat{display:flex;flex-direction:column;gap:1px}.prj-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.prj-stat-value{font-size:.92rem;font-weight:700;color:var(--color-text)}.prj-stat--billable{color:#10b981}.prj-stat--over{color:#ef4444}.prj-stacked-bar-wrap{display:flex;flex-direction:column;gap:6px}.prj-stacked-bar{height:10px;border-radius:999px;overflow:hidden;display:flex;background:var(--color-border, #e5e7eb)}.prj-bar-seg{height:100%;transition:width .4s ease}.prj-bar-seg--billable{background:#10b981}.prj-bar-seg--non{background:#94a3b8}.prj-bar-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.76rem;color:var(--color-text-muted);align-items:center}.prj-bar-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.prj-bar-dot--billable{background:#10b981}.prj-bar-dot--non{background:#94a3b8}.prj-bar-empty{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.prj-hidden-hint{text-align:center;font-size:.8rem;color:var(--color-text-muted);margin:0;padding:4px 0 8px}.reports-error{color:var(--color-error, #ef4444);font-size:.9rem;padding:8px 0}@media(max-width:600px){.prj-cards-grid{grid-template-columns:1fr}.report-header-actions{justify-content:center;width:100%}.segmented-switch{width:100%}.bud-report-pill{justify-content:center}.prj-charts-row{flex-direction:column;align-items:center}.prj-stats-col{width:100%}.prj-summary-strip{grid-template-columns:1fr 1fr}}.holiday-report{display:flex;flex-direction:column;gap:16px}.holiday-report-summary{width:min(100%,1120px);max-width:none;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(180px,210px));justify-content:center}.holiday-report-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.holiday-report-summary-card .summary-card-value{margin-bottom:0;flex-shrink:0}.holiday-report-summary-card .summary-card-label{text-align:left}.holiday-report-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.holiday-report-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem}.holiday-report-table th,.holiday-report-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.holiday-report-table th{background:var(--color-row-alt, #f8fafc);color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.holiday-report-table tbody tr:last-child td{border-bottom:0}.holiday-report-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-row-alt, #f8fafc) 60%,transparent)}.holiday-report-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary, #6366f1) 7%,var(--color-surface))}.holiday-report-th-num,.holiday-report-num{text-align:right;white-space:nowrap}.holiday-report-name{font-weight:700;color:var(--color-text)}.holiday-report-memo{margin-top:2px;font-size:.78rem;color:var(--color-text-muted)}.holiday-report-num--positive{color:var(--color-success, #10b981);font-weight:700}.holiday-report-num--negative{color:var(--color-error, #ef4444);font-weight:700}.holiday-report-usage-cell{min-width:220px}.holiday-report-usage-track{position:relative;overflow:hidden;border-radius:10px;background:var(--color-row-alt, #f8fafc);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.holiday-report-usage-fill{position:absolute;inset:0 auto 0 0;opacity:.18;transition:width .2s ease}.holiday-report-usage-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.holiday-report-usage-value{font-weight:700;color:var(--color-text)}.holiday-report-usage-percent{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}@media(max-width:640px){.holiday-report-summary-card{align-items:flex-start;flex-direction:column;gap:8px}.holiday-report-table{min-width:640px;font-size:.82rem}.holiday-report-table th,.holiday-report-table td{padding:8px 10px}.holiday-report-usage-cell{min-width:180px}}.prj-card--clickable{cursor:pointer;transition:box-shadow .15s,transform .12s}.prj-card--clickable:hover,.prj-card--clickable:focus-visible{box-shadow:0 4px 16px #00000026;transform:translateY(-2px);outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.prj-report-row--clickable{cursor:pointer}.prj-report-row--clickable:hover,.prj-report-row--clickable:focus-visible{background:#4f46e50f;outline:2px solid var(--color-primary, #4f46e5);outline-offset:-2px}.prj-report-table__over{color:#ef4444;font-weight:600}.bud-overlay-backdrop{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.bud-overlay-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000038;width:min(88vw,1440px);max-width:1440px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.bud-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.bud-overlay-title{font-size:1.2rem;font-weight:700;margin:0 0 .2rem;color:#111827}.bud-overlay-meta{font-size:.875rem;color:#6b7280;margin:0}.bud-overlay-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0 .25rem;line-height:1;border-radius:4px;transition:color .12s,background .12s}.bud-overlay-close:hover,.bud-overlay-close:focus-visible{color:#111827;background:#f3f4f6;outline:2px solid var(--color-primary, #4f46e5)}.bud-overlay-body{overflow-y:auto;padding:1rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:16px}.bud-overlay-grid,.bud-overlay-table{width:100%}.bud-overlay-summary-strip{width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bud-overlay-footer-row{border-top:2px solid #d1d5db;font-weight:600}.bud-overlay-footer-budget{border-top:1px solid #e5e7eb;font-weight:400;color:#374151}.bud-overlay-over{color:#ef4444;font-weight:600}.bud-overlay-remain{color:#10b981;font-weight:600}.bud-report-pill--hours{background:#dbeafe;color:#1d4ed8}[data-theme=atwork]{--color-bg: #eef5f2;--color-surface: #ffffff;--color-border: #c8ddd4;--color-text: #1a3340;--color-text-muted: #4e7366;--color-primary: #00b388;--color-primary-h: #009a75;--color-success-bg: #d5f5ec;--color-success-fg: #0a6847;--color-warning-bg: #fff2cc;--color-warning-fg: #7a4b00;--color-error-bg: #fee2e2;--color-error-fg: #991b1b;--color-row-alt: #f3f9f6;--color-row-hover: #e3f3ed;--color-th-bg: #0b4f6c;--color-th-fg: #e8f5f0;--donut-bg: #1e3a5f}[data-theme=atwork] input:focus,[data-theme=atwork] select:focus,[data-theme=atwork] textarea:focus{box-shadow:0 0 0 3px #00b38833}[data-theme=atwork] .ss-wrap.ss-open .ss-control{box-shadow:0 0 0 3px #00b38833}[data-theme=atwork] .calendar-booking-card{border-color:#89d4bf;border-left-color:#00b388;background:#e0f5ee}[data-theme=atwork] .calendar-booking-card:hover{background:#c8ebdd;border-color:#00b388}[data-theme=atwork] .calendar-drag-highlight{background:#00b388}[data-theme=atwork] .calendar-outlook-card{border-color:#4f46e5;border-left-color:#4338ca;background:#6366f1}[data-theme=atwork] .calendar-outlook-card:hover{background:#4f46e5;border-color:#4338ca}[data-theme=atwork] .theme-toggle{border-color:#89d4bf;background:#e0f5ee;color:#0b4f6c}[data-theme=atwork] .theme-toggle:hover{background:#c8ebdd;border-color:#00b388}@media(max-width:1100px){.container{padding:16px}.form-fieldset{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.header-user-label{max-width:220px}}@media(max-width:800px){.page-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.header-user-actions{width:100%;justify-content:flex-end}.top-menu{flex-wrap:wrap}.actions-toolbar{align-items:stretch}.actions-toolbar label{min-width:190px;flex:1 1 190px}.bookings-table-summary--toolbar{width:100%;margin-left:0;padding-left:0;padding-top:4px}.actions-toolbar .actions-sep{display:none}.actions-toolbar .btn-search-end{margin-left:0}.booking-form-with-sidebar{flex-direction:column}.booking-project-sidebar{width:100%;min-width:0}}@media(max-width:560px){.container{padding:12px;gap:14px}.card{padding:14px}.form-fieldset,.form-row-pair{grid-template-columns:1fr}.actions,.actions-toolbar{flex-direction:column;align-items:stretch}.actions-toolbar label{min-width:0;width:100%}.actions button,.actions-toolbar button{width:100%;min-height:44px}.header-user-actions{justify-content:space-between;gap:8px}.admin-user-row{flex-direction:column;align-items:flex-start;gap:8px}.header-user-label{max-width:70%}.bookings-table{font-size:.75rem}.bookings-table th,.bookings-table td{padding:7px 9px}.bookings-table .col-time{width:90px}.bookings-table .col-date{width:120px}.verr-filter-row{flex-direction:column;align-items:stretch}.verr-filter-label{min-width:0!important;width:auto!important}.verr-filter-controls{flex-direction:column;align-items:stretch}.verr-results-header,.verr-results-actions{align-items:stretch}.verr-results-actions{width:100%;justify-content:stretch}.verr-results-export-select,.verr-results-export-select .ss-wrap,.verr-results-actions .admin-filter-btn,.verr-filter-controls .verr-input{width:100%}.verr-inline-label{margin-top:4px}}
