:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-plum-950:#0a0f1d;--brand-plum-900:#121b2d;--brand-plum-700:#1e2f47;--brand-lime-500:#bcdb7e;--brand-lime-400:#c8ef73;--brand-lime-800:#84cc16;--brand-lime-600:#65a30d;--action-hover:#c8ef73;--color-primary:#bcdb7e;--color-success:#84cc16;--color-warning:#f59e0b;--color-danger:#ef4444;--color-external:#38bdf8;--font-tabular:"Inter", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-sans:"Satoshi", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Satoshi", "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--text-2xs:.68rem;--text-xs:.74rem;--text-sm:.85rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.18rem;--text-xl:1.35rem;--text-2xl:1.65rem;--text-3xl:2.15rem;--text-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--btn-primary-bg:#bcdb7e;--btn-primary-text:#161d0f;--btn-primary-border:#bcdb7e;--btn-primary-hover-bg:#c8ef73;--btn-primary-hover-border:#c8ef73;--btn-secondary-bg:#151824;--btn-secondary-text:#f8fafc;--btn-secondary-border:#ffffff1f;--btn-secondary-hover-bg:#1c2130;--btn-secondary-hover-border:var(--hover-border);--btn-secondary-hover-text:#f8fafc;--btn-danger-bg:transparent;--btn-danger-text:#fca5a5;--btn-danger-border:#ef444459;--btn-danger-hover-bg:#ef44441f;--btn-danger-hover-text:#ffe4e6;--surface:#0b0d13;--surface-raised:#151824;--surface-soft:#1c2130;--surface-elevated:#151824;--surface-overlay:#0b0d13bf;--section-surface:#151824;--field-surface:#0f121a;--text:#f8fafc;--text-muted:#94a3b8;--text-on-action:#0b2317;--text-link:#bcdb7e;--table-heading-text:#cbd5e1;--border:#ffffff14;--border-strong:#ffffff29;--border-subtle:#ffffff0d;--control-border:#ffffff1f;--separator:#ffffff14;--hover-border:#bcdb7e;--hover-surface:#bcdb7e0f;--tipology-feat-color:#bcdb7e;--tipology-issue-color:#f59e0b;--tipology-ferie-color:#38bdf8;--tipology-malattia-color:#fb7185;--tipology-permesso-color:#fbbf24;--tipology-rol-color:#60a5fa;--tipology-congedo-color:#2dd4bf;--row-hover:#ffffff09;--selected-surface:#bcdb7e1f;--selected-text:#f8fafc;--selected-border:#bcdb7e;--table-heading-surface:#11141d;--disabled-surface:#10131c;--disabled-text:#94a3b8;--disabled-border:#ffffff14;--danger:#ef4444;--danger-text:#fca5a5;--success:#84cc16;--success-text:#d9f99d;--success-surface:#bcdb7e24;--warning:#f59e0b;--warning-text:#fcd34d;--focus:#bcdb7e;--accent-text:#bcdb7e;--specular-highlight:inset 0 1px 0 0 #ffffff0a;--card-shadow:0 4px 20px -2px #00000080, 0 0 0 1px #ffffff0d;--glass-bg:#151824eb;--glass-border:#ffffff14;--backdrop-blur:blur(8px);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #0006;--shadow-md:0 4px 16px -2px #00000073;--shadow-lg:0 12px 32px -4px #0000008c;--shadow-glow:0 0 24px -4px #c8ef7340;--shadow:0 .75rem 2rem #00000047;--shadow-soft:0 2px 8px #0003;--ease-craft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-overlay:.2s;--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-normal:.2s cubic-bezier(.16, 1, .3, 1);--transition-micro:.12s cubic-bezier(.16, 1, .3, 1);--transition-overlay:.2s cubic-bezier(.16, 1, .3, 1);--header-height:4.5rem;--input-height:2.65rem;--btn-height:2.65rem;--btn-sm-height:2.15rem;--radius-none:0;--radius-xs:.35rem;--radius-sm:.55rem;--radius-md:.85rem;--radius-lg:1.15rem;--radius-full:9999px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-plum-950:#0a0f1d;--brand-plum-900:#121b2d;--brand-plum-700:#1e2f47;--brand-lime-500:#bcdb7e;--brand-lime-400:#c8ef73;--brand-lime-800:#84cc16;--brand-lime-600:#65a30d;--action-hover:#3f6212;--color-primary:#4d7c0f;--color-success:#4d7c0f;--color-warning:#d97706;--color-danger:#dc2626;--color-external:#0f766e;--font-tabular:"Inter", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-sans:"Satoshi", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Satoshi", "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--text-2xs:.68rem;--text-xs:.74rem;--text-sm:.85rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.18rem;--text-xl:1.35rem;--text-2xl:1.65rem;--text-3xl:2.15rem;--text-4xl:2.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--btn-primary-bg:#4d7c0f;--btn-primary-text:#fff;--btn-primary-border:#3f6212;--btn-primary-hover-bg:#3f6212;--btn-primary-hover-border:#365314;--btn-secondary-bg:#fff;--btn-secondary-text:#0f172a;--btn-secondary-border:#cbd5e1;--btn-secondary-hover-bg:var(--surface-soft);--btn-secondary-hover-border:var(--hover-border);--btn-secondary-hover-text:var(--btn-secondary-text);--btn-danger-bg:transparent;--btn-danger-text:#b91c1c;--btn-danger-border:#dc262659;--btn-danger-hover-bg:#fce7e7;--btn-danger-hover-text:#991b1b;--surface:#f6f5f3;--surface-raised:#fff;--surface-soft:#eae9e8;--surface-elevated:#fff;--surface-overlay:#14131973;--section-surface:#fff;--field-surface:#fff;--text:#2e2a2b;--text-muted:#52493f;--text-on-action:#fff;--text-link:#3f6212;--table-heading-text:#52493f;--border:#d6d1ca;--border-strong:#88837c;--border-subtle:#eae9e8;--control-border:#88837c;--separator:#d6d1ca;--hover-border:#84cc16;--hover-surface:#bcdb7e1f;--tipology-feat-color:#3f6212;--tipology-issue-color:#b45309;--tipology-ferie-color:#0369a1;--tipology-malattia-color:#be123c;--tipology-permesso-color:#92400e;--tipology-rol-color:#1d4ed8;--tipology-congedo-color:#0f766e;--row-hover:#f5f5f2;--selected-surface:#f2f9e4;--selected-text:#365314;--selected-border:#65a30d;--table-heading-surface:#f8fafc;--disabled-surface:#f1f5f9;--disabled-text:#64748b;--disabled-border:#e2e8f0;--danger:#dc2626;--danger-text:#b91c1c;--success:#65a30d;--success-text:#365314;--success-surface:#f2f9e4;--warning:#d97706;--warning-text:#92400e;--focus:#4d7c0f;--accent-text:#3f6212;--specular-highlight:inset 0 1px 0 0 #fffc;--card-shadow:0 1px 3px #0000000d, 0 6px 16px -4px #0000000a;--glass-bg:#fff;--glass-border:#e2e8f0;--backdrop-blur:none;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 4px #0f172a0d;--shadow-md:0 4px 16px -2px #0f172a14;--shadow-lg:0 12px 32px -4px #0f172a1f;--shadow-glow:0 0 20px -2px #65a30d38;--shadow:0 1rem 3rem #0f172a14;--shadow-soft:0 2px 8px #0f172a0d;--ease-craft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-overlay:.2s;--transition-fast:.12s cubic-bezier(.16, 1, .3, 1);--transition-normal:.2s cubic-bezier(.16, 1, .3, 1);--transition-micro:.12s cubic-bezier(.16, 1, .3, 1);--transition-overlay:.2s cubic-bezier(.16, 1, .3, 1);--header-height:4.5rem;--input-height:2.65rem;--btn-height:2.65rem;--btn-sm-height:2.15rem;--radius-none:0;--radius-xs:.35rem;--radius-sm:.55rem;--radius-md:.85rem;--radius-lg:1.15rem;--radius-full:9999px}.modern-filter-panel,.toolbar.panel,.collapsible-filter-panel,.toolbar.collapsible-filter-panel,.summary-filter-panel,.summary-filter-panel.collapsible-filter-panel{background:var(--surface-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;width:100%!important;max-width:100%!important;box-shadow:var(--card-shadow)!important;box-sizing:border-box!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)!important;flex-direction:column!important;align-items:stretch!important;margin:0 0 1.15rem!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}.collapsible-filter-panel.is-collapsed{overflow:hidden!important}.filter-panel-header{background:var(--section-surface)!important;border-block-end:1px solid var(--border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;box-sizing:border-box!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-height:2.85rem!important;padding:.45rem 1rem!important;display:flex!important}.collapsible-filter-panel.is-collapsed .filter-panel-header{border-radius:var(--radius-md)!important;border-block-end:none!important}.filter-collapse-toggle{color:var(--text)!important;cursor:pointer!important;box-shadow:none!important;border-radius:var(--radius-sm)!important;transition:color var(--transition-fast), background-color var(--transition-fast)!important;background:0 0!important;border:none!important;align-items:center!important;gap:.6rem!important;padding:.35rem .65rem!important;font-size:.88rem!important;font-weight:750!important;display:inline-flex!important}.filter-collapse-toggle:hover{background:var(--surface-soft)!important;color:var(--text)!important}.filter-collapse-toggle .filter-icon{stroke:currentColor!important;width:1.1rem!important;height:1.1rem!important}.filter-collapse-toggle .filter-chevron{stroke:currentColor!important;width:.95rem!important;height:.95rem!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important;transform:rotate(0)!important}.filter-collapse-toggle.is-open .filter-chevron{transform:rotate(180deg)!important}.filter-badge{border-radius:var(--radius-full)!important;background:var(--selected-surface)!important;border:1px solid var(--hover-border)!important;color:var(--hover-border)!important;letter-spacing:.02em!important;align-items:center!important;padding:.18rem .6rem!important;font-size:.72rem!important;font-weight:800!important;display:inline-flex!important}:root[data-theme=light] .filter-badge{background:var(--selected-surface)!important;color:var(--selected-border)!important;border-color:var(--selected-border)!important}.filter-reset-action{color:var(--text-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;box-shadow:none!important;transition:all var(--transition-fast)!important;background:0 0!important;align-items:center!important;gap:.35rem!important;padding:.35rem .75rem!important;font-size:.76rem!important;font-weight:700!important;display:inline-flex!important}.filter-reset-action:hover{color:var(--danger-text)!important;border-color:var(--danger)!important;background:color-mix(in srgb, var(--danger) 10%, transparent)!important}.active-filter-list{border-block-end:1px solid var(--border)!important;background:var(--surface-soft)!important;flex-wrap:wrap!important;gap:.45rem!important;margin:0!important;padding:.65rem 1.15rem!important;list-style:none!important;display:flex!important}.active-filter-remove{border:1px solid var(--hover-border)!important;border-radius:var(--radius-full)!important;background:var(--selected-surface)!important;max-width:100%!important;min-height:2.1rem!important;color:var(--selected-text)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;align-items:center!important;gap:.5rem!important;padding:.25rem .75rem!important;font-size:.8rem!important;font-weight:650!important;display:inline-flex!important}.active-filter-remove:hover{background:color-mix(in srgb, var(--danger) 15%, var(--selected-surface))!important;border-color:var(--danger)!important;color:var(--danger-text)!important}.filter-panel-content{box-sizing:border-box!important;flex-direction:column!important;gap:.95rem!important;width:100%!important;padding:1rem 1.25rem!important;display:flex!important}.collapsible-filter-panel.is-collapsed .filter-panel-content,.filter-panel-content.is-collapsed{display:none!important}.modern-filters-primary,.reports-toolbar-primary,.summary-filters-primary,.absences-toolbar-primary{box-sizing:border-box!important;align-items:end!important;gap:.85rem 1rem!important;width:100%!important;display:grid!important}.reports-toolbar-primary.has-day-picker{grid-template-columns:auto minmax(13rem,1.2fr) minmax(11rem,1fr) minmax(14rem,1.8fr)!important}.reports-toolbar-primary:has(#report-filter-day){grid-template-columns:auto minmax(13rem,1.2fr) minmax(11rem,1fr) minmax(14rem,1.8fr)!important}.reports-toolbar-primary.no-day-picker{grid-template-columns:auto minmax(14rem,1.2fr) minmax(16rem,2fr)!important}.reports-toolbar-primary:not(:has(#report-filter-day)){grid-template-columns:auto minmax(14rem,1.2fr) minmax(16rem,2fr)!important}.summary-filters-primary{grid-template-columns:auto minmax(12rem,1.2fr) minmax(12rem,1.2fr) minmax(15rem,1.8fr)!important}.absences-toolbar-primary{grid-template-columns:auto minmax(14rem,1.2fr) minmax(16rem,2fr)!important}@media (width<=1100px){.reports-toolbar-primary.has-day-picker,.reports-toolbar-primary.no-day-picker,.summary-filters-primary,.absences-toolbar-primary{grid-template-columns:max-content minmax(0,1fr)!important}.reports-toolbar-primary:has(#report-filter-day){grid-template-columns:max-content minmax(0,1fr)!important}.reports-toolbar-primary:not(:has(#report-filter-day)){grid-template-columns:max-content minmax(0,1fr)!important}}@media (width<=680px){.reports-toolbar-primary.has-day-picker,.reports-toolbar-primary.no-day-picker,.summary-filters-primary,.absences-toolbar-primary{grid-template-columns:1fr!important}.reports-toolbar-primary:has(#report-filter-day){grid-template-columns:1fr!important}.reports-toolbar-primary:not(:has(#report-filter-day)){grid-template-columns:1fr!important}}.filter-field-cell,.activity-filter,.summary-field-group{flex-direction:column!important;gap:.35rem!important;min-width:0!important;margin:0!important;display:flex!important}.filter-field-label,.activity-filter>label,.activity-filter>span,.summary-field-label,.summary-field-group>label,.date-picker-label,.team-summary-filter>label,.admin-checks-filter-field>label{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-muted)!important;align-items:center!important;gap:.35rem!important;margin:0!important;font-size:.74rem!important;font-weight:750!important;line-height:1.2!important;display:flex!important}.filter-field-cell input,.activity-filter input,.summary-field-group input,.summary-search-field input,.date-picker-trigger,.month-year-controls button{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--field-surface)!important;height:2.65rem!important;min-height:2.65rem!important;color:var(--text)!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)!important;box-shadow:none!important;box-sizing:border-box!important;padding:.5rem .85rem!important;font-size:.88rem!important;font-weight:500!important}.filter-field-cell input:hover,.activity-filter input:hover,.summary-field-group input:hover,.summary-search-field input:hover,.date-picker-trigger:hover,.month-year-controls button:hover{border-color:var(--hover-border)!important}.filter-field-cell input:focus,.activity-filter input:focus,.summary-field-group input:focus,.summary-search-field input:focus,.date-picker-trigger:focus-visible,.month-year-controls button:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important;border-color:var(--hover-border)!important}.month-year-controls{flex-wrap:wrap!important;align-items:center!important;gap:.35rem!important;min-width:0!important;max-width:100%!important;display:inline-flex!important}.month-year-controls button{cursor:pointer!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.month-year-controls button:first-child{min-width:7.25rem!important}.date-picker{flex-direction:column!important;gap:.35rem!important;display:flex!important;position:relative!important}.date-picker-trigger{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:inline-flex!important}.date-picker-trigger .calendar-glyph{width:1.1rem!important;height:1.1rem!important;color:var(--text-muted)!important;flex-shrink:0!important}.modern-filters-secondary,.reports-toolbar-secondary,.summary-filters-secondary{border-block-start:1px solid var(--border)!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:1.5rem!important;width:100%!important;padding-block-start:.85rem!important;display:flex!important}.filters-secondary-label{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--text-muted)!important;font-size:.74rem!important;font-weight:750!important}.filter-chip,.daily-hours-filter{border:1px solid var(--border)!important;border-radius:var(--radius-full)!important;background:var(--surface-soft)!important;height:2.35rem!important;color:var(--text)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;transition:border-color var(--transition-fast), background-color var(--transition-fast)!important;align-items:center!important;gap:.5rem!important;padding:0 .85rem!important;font-size:.82rem!important;font-weight:650!important;display:inline-flex!important}.filter-chip:hover,.daily-hours-filter:hover{border-color:var(--hover-border)!important;background:var(--surface-raised)!important;color:var(--text)!important}.filter-chip input,.daily-hours-filter input{width:1rem!important;height:1rem!important;min-height:auto!important;accent-color:var(--brand-lime-600)!important;cursor:pointer!important;border-radius:.2rem!important;margin:0!important;padding:0!important}.filter-chip.is-active,.daily-hours-filter.uploaded-filter-active{border-color:var(--hover-border)!important;background:var(--selected-surface)!important;color:var(--selected-text)!important;box-shadow:var(--shadow-xs)!important}.daily-hours-filter:has(input:checked){border-color:var(--hover-border)!important;background:var(--selected-surface)!important;color:var(--selected-text)!important;box-shadow:var(--shadow-xs)!important}.daily-hours-filter-up:has(input:checked) svg{color:var(--success)!important}.daily-hours-filter-up:has(input:checked) .hours-trend-icon{color:var(--success)!important}.daily-hours-filter-down:has(input:checked) svg{color:var(--warning)!important}.daily-hours-filter-down:has(input:checked) .hours-trend-icon{color:var(--warning)!important}fieldset.daily-hours-filters{border:0!important;align-items:center!important;gap:.5rem!important;margin:0!important;padding:0!important;display:inline-flex!important}fieldset.daily-hours-filters legend{clip:rect(0, 0, 0, 0)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.daily-hours-help{color:var(--text-muted)!important;flex-basis:100%!important;font-size:.72rem!important;line-height:1.35!important}.filter-segmented-wrapper{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;min-width:0!important;max-width:100%!important;display:flex!important}.filter-segmented-control{background:var(--surface-soft)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;flex-wrap:wrap!important;align-items:center!important;gap:.2rem!important;min-width:0!important;max-width:100%!important;padding:.2rem!important;display:inline-flex!important}.segmented-pill{border-radius:calc(var(--radius-sm) - 2px)!important;height:2rem!important;min-height:2rem!important;color:var(--text-muted)!important;cursor:pointer!important;box-shadow:none!important;transition:all var(--transition-fast)!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;padding:0 .85rem!important;font-size:.8rem!important;font-weight:650!important;display:inline-flex!important;position:relative!important}.segmented-pill input[type=checkbox]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important}.segmented-pill:hover:not(.is-active):not(:has(input:checked)){color:var(--text)!important;border-color:var(--hover-border)!important;background:var(--surface-raised)!important}.segmented-pill.is-active{background:var(--selected-surface)!important;border-color:var(--hover-border)!important;color:var(--selected-text)!important;box-shadow:var(--shadow-xs)!important;font-weight:750!important}.segmented-pill:has(input:checked){background:var(--selected-surface)!important;border-color:var(--hover-border)!important;color:var(--selected-text)!important;box-shadow:var(--shadow-xs)!important;font-weight:750!important}.diary-heading-actions{flex-wrap:wrap!important;align-items:center!important;gap:.75rem!important;min-width:0!important;max-width:100%!important;display:flex!important}.view-toggle-btn{border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important;background:var(--surface-soft)!important;height:2.65rem!important;min-height:2.65rem!important;color:var(--text)!important;cursor:pointer!important;transition:all var(--transition-fast)!important;align-items:center!important;gap:.5rem!important;padding:0 1.15rem!important;font-size:.88rem!important;font-weight:650!important;display:inline-flex!important}.view-toggle-btn:hover{border-color:var(--hover-border)!important;color:var(--text)!important}.aip-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-block-end:1.5rem;display:flex}.aip-heading-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.aip-heading-title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.aip-heading-title-row h1{letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:750}.aip-heading-period{align-items:center;display:inline-flex}.aip-heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.aip-drawer-header{border-block-end:1px solid var(--border);background:var(--surface-raised);z-index:2;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.aip-drawer-header h2{color:var(--text);margin:0;font-size:1.25rem;font-weight:750}.aip-drawer-header .eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.25rem;font-size:.72rem;font-weight:750}.aip-drawer-footer{border-block-start:1px solid var(--border);background:var(--surface-soft);z-index:2;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.aip-skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-elevated) 50%, var(--surface-soft) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s infinite aipShimmer;display:inline-block}.aip-skeleton-text{width:100%;height:1rem;margin-block:.25rem}.aip-skeleton-rect{width:100%;min-height:2.5rem}.aip-skeleton-circle{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.aip-command-palette-backdrop{z-index:50;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);padding-top:clamp(3rem,12vh,8rem);animation:aipFadeIn .14s var(--ease-craft);justify-content:center;align-items:flex-start;padding-inline:1rem;display:flex;position:fixed;inset:0}.feature-dialog.aip-command-palette{width:min(100%,36rem)!important;max-width:36rem!important;animation:none!important}.aip-command-palette>.dialog-close{display:none}.aip-palette-header:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.aip-command-palette{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(100%,36rem);box-shadow:var(--shadow-lg);animation:aipScaleIn .16s var(--ease-craft);flex-direction:column;display:flex;overflow:hidden}.aip-palette-header{border-block-end:1px solid var(--border);background:var(--field-surface);align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.aip-palette-icon{width:1.25rem;height:1.25rem;color:var(--text-muted);flex-shrink:0}.aip-palette-input{color:var(--text);flex:1;min-height:2.25rem;padding:0;font-size:1rem;font-weight:550;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.aip-palette-esc{font-size:.7rem;font-family:var(--font-tabular);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface-soft);cursor:pointer;padding:.2rem .45rem}.aip-palette-results{max-height:min(60vh,24rem);padding:.5rem;overflow-y:auto}.aip-palette-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.9rem}.aip-palette-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.aip-palette-item{border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.aip-palette-item.is-selected{background:var(--selected-surface);color:var(--selected-text)}.aip-palette-item-main{flex-direction:column;gap:.15rem;display:flex}.aip-palette-item-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.aip-palette-item-title{color:var(--text);font-size:.9rem;font-weight:650}.aip-palette-item.is-selected .aip-palette-item-title{color:var(--selected-text)}.aip-palette-item-shortcut{font-size:.72rem;font-family:var(--font-tabular);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);background:var(--surface-soft);padding:.15rem .45rem}.aip-palette-footer{border-block-start:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);justify-content:flex-end;padding:.55rem 1rem;font-size:.72rem;display:flex}.aip-palette-footer kbd{font-family:var(--font-tabular);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);padding:.1rem .35rem}.header-cmdk-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:2.25rem;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.82rem;font-weight:550;display:inline-flex}.header-cmdk-trigger:hover{border-color:var(--hover-border);background:var(--surface-raised);color:var(--text)}.header-cmdk-trigger kbd{font-size:.7rem;font-family:var(--font-tabular);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--field-surface);color:var(--text-muted);padding:.1rem .35rem}@keyframes aipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aipSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes aipScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes aipShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aip-kpi-strip{width:100%;margin-block-end:var(--space-4)}.aip-kpi-strip .aip-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));width:100%;display:grid}.aip-kpi-strip .aip-kpi-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--card-shadow);color:var(--text);text-align:start;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);box-sizing:border-box;flex-direction:column;padding:1.15rem 1.25rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.aip-kpi-strip .aip-kpi-card.is-clickable{cursor:pointer}.aip-kpi-strip .aip-kpi-card.is-clickable:hover{border-color:var(--hover-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.aip-kpi-strip .aip-kpi-card.is-active{border-color:var(--selected-border);background:color-mix(in srgb, var(--brand-lime-500) 8%, var(--surface-raised));box-shadow:0 0 0 1px var(--selected-border)}.aip-kpi-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.aip-kpi-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:750}.aip-kpi-badge{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);padding:.15rem .5rem;font-size:.7rem;font-weight:750;line-height:1.2}.aip-kpi-badge.badge-success{background:color-mix(in srgb, var(--success) 14%, var(--surface-soft));color:var(--success-text);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.aip-kpi-badge.badge-warning{background:color-mix(in srgb, var(--warning) 14%, var(--surface-soft));color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.aip-kpi-badge.badge-danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface-soft));color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.aip-kpi-body{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-block-start:.2rem;display:flex}.aip-kpi-body .aip-kpi-value{font-size:var(--text-2xl);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1.1}.aip-kpi-subvalue{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.aip-kpi-progress-bar{background:var(--surface-soft);border-radius:var(--radius-full);width:100%;height:4px;margin-block-start:var(--space-2);overflow:hidden}.aip-kpi-progress-fill{background:var(--hover-border);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.aip-filter-bar{gap:var(--space-2);width:100%;flex-direction:column;margin-block-end:var(--space-3);display:flex}.aip-filter-primary-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.aip-search-field{flex:16rem;align-items:center;min-width:14rem;display:flex;position:relative}.aip-search-field .aip-search-icon{width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.aip-search-field .aip-search-input{width:100%;height:var(--input-height);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--field-surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 4rem 0 2.35rem}.aip-search-field .aip-search-input:hover{border-color:var(--hover-border)}.aip-search-field .aip-search-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.aip-search-clear{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-grid;position:absolute;right:2.25rem}.aip-search-clear:hover{color:var(--text);background:var(--surface-soft)}.aip-search-kbd{font-family:var(--font-tabular);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-soft);color:var(--text-muted);pointer-events:none;padding:.1rem .35rem;font-size:.68rem;position:absolute;right:.65rem}.aip-filter-dropdowns{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aip-filter-reset{white-space:nowrap;min-height:var(--input-height)!important;font-size:var(--text-xs)!important;font-weight:650!important}.aip-filter-extra-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.aip-active-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aip-filter-chip{border:1px solid color-mix(in srgb, var(--brand-lime-500) 35%, var(--border));border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-lime-500) 10%, var(--surface-soft));color:var(--text);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.aip-filter-chip:hover{background:color-mix(in srgb, var(--brand-lime-500) 18%, var(--surface-soft));border-color:var(--hover-border)}.aip-chip-remove{color:var(--text-muted);font-size:.95rem;line-height:1}@media (prefers-reduced-motion:reduce){.aip-command-palette,.aip-skeleton,.aip-kpi-card,.aip-kpi-progress-fill{transition:none!important;animation:none!important}}*{box-sizing:border-box}html{background:var(--surface);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-lime-500) 5%, transparent) 0, transparent 25rem), var(--surface);color:var(--text);background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--brand-lime-500);color:var(--brand-plum-950)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.025em;line-height:1.2}h1{margin-block-end:.35rem;font-size:clamp(1.7rem,4vw,2.3rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}p{line-height:1.6}label{gap:var(--space-1);font-weight:650;font-size:var(--text-sm);color:var(--text);display:grid}.field-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.3rem;font-weight:700}button:where(:not([class*=mantine-]):not(.configuration-select-action):not(.configuration-entity-info):not(.diary-ticket-link):not(.summary-period-wrapper>button):not(.password-toggle-btn)),.secondary-button,.secondary-action{min-height:var(--btn-height);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);cursor:pointer;font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;line-height:1.25;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000000a;line-height:1.25!important}button:where(:not([class*=mantine-]):not(.configuration-select-action):not(.configuration-entity-info):not(.diary-ticket-link):not(.summary-period-wrapper>button):not(.password-toggle-btn):not(.custom-select-trigger):not(.dashboard-trend-view button):not(.dashboard-trend-month):not(.view-toggle-btn):not(.date-picker-trigger):not(.calendar-nav):not(.header-icon-action):not(.admin-trigger):not(.diary-activity-ticket-btn):not(.filter-collapse-toggle):not(.filter-reset-action):not(.active-filter-remove):not(.breadcrumb-pill)):hover:not(:disabled),.secondary-button:hover,.secondary-action:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text,var(--text));box-shadow:none;transform:none}button:where(:not([class*=mantine-]):not(.configuration-select-action):not(.configuration-entity-info):not(.diary-ticket-link):not(.summary-period-wrapper>button):not(.password-toggle-btn)):active:not(:disabled),.secondary-button:active,.secondary-action:active{transform:scale(.98)}.primary-action,.quick-action,.button-primary,button.primary-action,button[type=submit]:not([class*=mantine-]):not(.secondary-action):not(.danger-action){min-height:var(--btn-height);border-radius:var(--radius-sm);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1.15rem;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff29;background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid var(--btn-primary-border)!important;font-weight:600!important;line-height:1.25!important;font-size:var(--text-sm)!important}.primary-action:hover:not(:disabled),.quick-action:hover,.button-primary:hover:not(:disabled),button.primary-action:hover:not(:disabled),button[type=submit]:not([class*=mantine-]):not(.secondary-action):not(.danger-action):hover:not(:disabled){box-shadow:none;transform:none;background:var(--btn-primary-hover-bg)!important;border-color:var(--btn-primary-hover-border)!important;color:var(--btn-primary-text)!important}.primary-action:active:not(:disabled),.quick-action:active,.button-primary:active:not(:disabled),button.primary-action:active:not(:disabled),button[type=submit]:not([class*=mantine-]):not(.secondary-action):not(.danger-action):active:not(:disabled){transform:scale(.98)}.danger-button,.danger-action{min-height:var(--btn-height);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex;background:var(--btn-danger-bg)!important;color:var(--btn-danger-text)!important;border:1px solid var(--btn-danger-border)!important;line-height:1.25!important}.danger-button:hover:not(:disabled),.danger-action:hover:not(:disabled){background:var(--btn-danger-hover-bg)!important;color:var(--btn-danger-hover-text)!important;border-color:var(--danger)!important}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);box-shadow:none;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg);color:var(--text)}button:where(:not([class*=mantine-])):disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:20;background:var(--brand-lime-500);color:var(--brand-plum-950);border-radius:var(--radius-sm);padding:.75rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}input:where(:not([class*=mantine-])),select:where(:not([class*=mantine-])),textarea:where(:not([class*=mantine-])){min-height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-surface);width:100%;color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem .85rem}textarea:where(:not([class*=mantine-])){resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:where(:not([class*=mantine-])):hover,select:where(:not([class*=mantine-])):hover,textarea:where(:not([class*=mantine-])):hover{border-color:var(--hover-border)}.required-indicator,abbr[title=obbligatorio]{display:none!important}input:where(:not([class*=mantine-]))[aria-invalid=true],select:where(:not([class*=mantine-]))[aria-invalid=true],textarea:where(:not([class*=mantine-]))[aria-invalid=true],.is-invalid{border-color:var(--danger)!important;background-color:color-mix(in srgb, var(--danger) 5%, var(--field-surface))!important;box-shadow:0 0 0 1px var(--danger)!important;border-inline-start-width:4px!important}input:where(:not([class*=mantine-])):user-invalid{border-color:var(--danger)!important;background-color:color-mix(in srgb, var(--danger) 5%, var(--field-surface))!important;box-shadow:0 0 0 1px var(--danger)!important;border-inline-start-width:4px!important}select:where(:not([class*=mantine-])):user-invalid{border-color:var(--danger)!important;background-color:color-mix(in srgb, var(--danger) 5%, var(--field-surface))!important;box-shadow:0 0 0 1px var(--danger)!important;border-inline-start-width:4px!important}textarea:where(:not([class*=mantine-])):user-invalid{border-color:var(--danger)!important;background-color:color-mix(in srgb, var(--danger) 5%, var(--field-surface))!important;box-shadow:0 0 0 1px var(--danger)!important;border-inline-start-width:4px!important}input:where(:not([class*=mantine-]))[aria-invalid=true]:focus,select:where(:not([class*=mantine-]))[aria-invalid=true]:focus,textarea:where(:not([class*=mantine-]))[aria-invalid=true]:focus,.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)!important;outline:none!important}input:where(:not([class*=mantine-])):user-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)!important;outline:none!important}select:where(:not([class*=mantine-])):user-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)!important;outline:none!important}textarea:where(:not([class*=mantine-])):user-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)!important;outline:none!important}:is(.date-picker:has(.date-picker-native:user-invalid) .date-picker-trigger,.date-picker:has(.date-picker-native[aria-invalid=true]) .date-picker-trigger){border-color:var(--danger)!important;background-color:color-mix(in srgb, var(--danger) 5%, var(--field-surface))!important;box-shadow:0 0 0 1px var(--danger)!important;border-inline-start-width:4px!important}input[type=checkbox]:where(:not([class*=mantine-])){appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background-color:var(--field-surface);cursor:pointer;vertical-align:middle;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);place-content:center;margin:0;padding:0;display:inline-grid;position:relative}input[type=checkbox]:where(:not([class*=mantine-])):hover:not(:disabled){border-color:var(--hover-border)}input[type=checkbox]:where(:not([class*=mantine-])):focus-visible{outline:2px solid var(--focus);outline-offset:1px}input[type=checkbox]:where(:not([class*=mantine-])):checked{background-color:var(--brand-lime-500);border-color:var(--brand-lime-500);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23141319' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}input[type=checkbox]:where(:not([class*=mantine-])):disabled{opacity:.45;cursor:not-allowed}.checkbox-field{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-inline-end:2.75rem!important}.password-toggle-btn{position:absolute;inset-inline-end:.35rem;width:2.15rem!important;min-width:2.15rem!important;max-width:2.15rem!important;height:2.15rem!important;min-height:2.15rem!important;max-height:2.15rem!important;color:var(--text-muted)!important;border-radius:var(--radius-xs)!important;cursor:pointer!important;box-shadow:none!important;transition:color var(--transition-fast), background-color var(--transition-fast)!important;z-index:2!important;background:0 0!important;border:1px solid #0000!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important;top:50%!important;transform:translateY(-50%)!important}.password-toggle-btn:hover{color:var(--text)!important;background:var(--surface-soft)!important;box-shadow:none!important;border-color:#0000!important;transform:translateY(-50%)!important}.password-toggle-btn:active{transform:translateY(-50%)scale(.95)!important}.password-toggle-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.password-toggle-btn svg{stroke:currentColor;stroke-width:2px;pointer-events:none;width:1.15rem;height:1.15rem}.responsive-table,.table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);max-width:100%;box-shadow:none;overflow-x:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm);background:0 0}caption{font-size:var(--text-xs);color:var(--text-muted);text-align:left;background:var(--surface-soft);border-block-end:1px solid var(--border);padding:.75rem 1rem;font-weight:600}th,td{text-align:left;vertical-align:middle;padding:.85rem 1rem}thead th{z-index:1;background:var(--table-heading-surface);color:var(--table-heading-text);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-block-end:1px solid var(--border);font-weight:700;position:sticky;top:0}tbody th,tbody td{border-block-end:1px solid var(--border);color:var(--text);transition:background var(--transition-fast)}.diary-ticket-link{border-radius:var(--radius-xs)!important;color:var(--text)!important;cursor:pointer!important;box-shadow:none!important;min-height:auto!important;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast)!important;background:0 0!important;border:1px solid #0000!important;align-items:center!important;gap:.45rem!important;padding:.2rem .4rem!important;font-family:inherit!important;font-size:.88rem!important;font-weight:750!important;text-decoration:none!important;display:inline-flex!important}.diary-ticket-link:hover{background:var(--surface-soft)!important;border-color:var(--border-subtle,var(--border))!important;color:var(--hover-border)!important;text-decoration:none!important}:root[data-theme=light] .diary-ticket-link:hover{color:var(--accent-text)!important}.diary-ticket-edit-icon{width:.85rem!important;height:.85rem!important;color:var(--text-muted)!important;opacity:.45!important;transition:opacity var(--transition-fast), color var(--transition-fast)!important;flex-shrink:0!important}.diary-ticket-link:hover .diary-ticket-edit-icon{opacity:1!important;color:var(--hover-border)!important}:root[data-theme=light] .diary-ticket-link:hover .diary-ticket-edit-icon{color:var(--accent-text)!important}.diary-ticket-link:focus-visible{outline:2px solid var(--hover-border)!important;outline-offset:2px!important}.diary-ticket-code{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:750}.diary-absence-title{color:var(--text);white-space:nowrap;font-weight:650}.diary-activity-ticket-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:none}.diary-activity-ticket-btn:hover{color:var(--brand-lime-500);text-decoration:underline}:root[data-theme=light] .diary-activity-ticket-btn:hover{color:var(--accent-text)}.diary-activity-ticket-btn:focus-visible{outline:2px solid var(--brand-lime-500);outline-offset:2px;border-radius:var(--radius-xs)}.badge-tipology{border-radius:var(--radius-full);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);justify-content:center;align-items:center;padding:.22rem .65rem;font-weight:750;line-height:1.2;display:inline-flex}.badge-tipology.tipology-feat,.badge-tipology.tipology-feature{border-color:color-mix(in srgb, var(--tipology-feat-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-feat-color) 14%, var(--surface-raised));color:var(--tipology-feat-color)}.badge-tipology.tipology-issue,.badge-tipology.tipology-bug{border-color:color-mix(in srgb, var(--tipology-issue-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-issue-color) 14%, var(--surface-raised));color:var(--tipology-issue-color)}.badge-tipology.tipology-release,.badge-tipology.tipology-rol{border-color:color-mix(in srgb, var(--tipology-rol-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-rol-color) 14%, var(--surface-raised));color:var(--tipology-rol-color)}.badge-tipology.tipology-permesso,.badge-tipology.tipology-absence,.badge-tipology.tipology-assenza{border-color:color-mix(in srgb, var(--tipology-permesso-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-permesso-color) 14%, var(--surface-raised));color:var(--tipology-permesso-color)}.badge-tipology.tipology-ferie{border-color:color-mix(in srgb, var(--tipology-ferie-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-ferie-color) 14%, var(--surface-raised));color:var(--tipology-ferie-color)}.badge-tipology.tipology-malattia{border-color:color-mix(in srgb, var(--tipology-malattia-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-malattia-color) 14%, var(--surface-raised));color:var(--tipology-malattia-color)}.badge-tipology.tipology-congedo,.badge-tipology.tipology-lutto{border-color:color-mix(in srgb, var(--tipology-congedo-color) 45%, var(--border));background:color-mix(in srgb, var(--tipology-congedo-color) 14%, var(--surface-raised));color:var(--tipology-congedo-color)}.status-badge{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;background:var(--surface-soft);align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:750;line-height:1.2;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.status-badge.status-ok,.status-badge.status-verified{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface-soft));color:var(--success-text)}:root[data-theme=light] .status-badge.status-ok{color:var(--success-text)}.status-badge.status-warning,.status-badge.status-mismatch,.status-badge.status-hours_mismatch{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface-soft));color:var(--warning-text)}:root[data-theme=light] .status-badge.status-warning{color:#92400e}.status-badge.status-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--text-muted)}.status-badge.status-nodiary,.status-badge.status-missing_in_diary,.status-badge.status-noextraction,.status-badge.status-missing_in_extraction{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));color:var(--danger-text)}.view-mode-toggle{align-items:center;display:inline-flex}.view-mode-toggle .view-toggle-btn{cursor:pointer;align-items:center;display:inline-flex;background:var(--surface-soft)!important;border:1px solid var(--border)!important;border-radius:var(--radius-full)!important;min-height:2.5rem!important;box-shadow:none!important;gap:.25rem!important;padding:.25rem!important}.view-mode-toggle .view-toggle-btn:hover{border-color:var(--hover-border)!important}.toggle-segment{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.35rem .85rem;font-weight:650;line-height:1;display:inline-flex}.toggle-segment svg{width:.95rem;height:.95rem}.toggle-segment.is-active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xs)}:root[data-theme=light] .toggle-segment.is-active{color:var(--brand-plum-950);background:#fff}.date-picker{gap:.35rem;min-width:min(100%,17rem);display:grid;position:relative}.date-picker-label{font-weight:650}.date-picker-native{clip-path:inset(50%);pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.month-year-picker{gap:.35rem;width:fit-content;min-width:0;display:grid;position:relative}.month-year-controls{gap:.35rem;width:fit-content;max-width:100%;display:flex}.month-year-controls button,.date-picker-trigger{min-height:var(--btn-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.month-year-controls button:hover,.date-picker-trigger:hover{border-color:var(--hover-border);background:var(--surface-soft)}.calendar-popover,.period-popover{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-lg);box-sizing:border-box;padding:.85rem;position:absolute}.calendar-popover.opens-downward,.period-popover{inset-block:calc(100% + .45rem) auto;inset-inline-start:0}.calendar-popover.opens-upward{inset-block:auto calc(100% + .45rem);inset-inline-start:0}.calendar-heading{border-block-end:1px solid var(--border);text-align:center;justify-content:space-between;align-items:center;margin-block-end:.75rem;padding-block-end:.45rem;display:flex}.calendar-heading strong{color:var(--text);text-transform:capitalize;font-size:.95rem;font-weight:750}.calendar-nav{border-radius:var(--radius-sm);width:2rem;height:2rem;min-height:2rem;color:var(--text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:1.15rem;display:inline-flex}.calendar-nav:hover{background:var(--surface-soft);border-color:var(--border)}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.calendar-weekdays{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;margin-block-end:.35rem;font-weight:800}.calendar-days button,.month-grid button,.year-grid button{min-height:2.3rem;color:var(--text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem}.calendar-days button:hover,.month-grid button:hover,.year-grid button:hover{background:var(--surface-soft);border-color:var(--border)}.calendar-days .is-selected,.month-grid .is-selected,.year-grid .is-selected{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-color:var(--btn-primary-border)!important;font-weight:750!important}.calendar-days .is-today:not(.is-selected){font-weight:700;border-color:var(--hover-border)!important;background:color-mix(in srgb, var(--brand-lime-500) 10%, transparent)!important}.month-grid,.year-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.year-grid{grid-template-columns:repeat(4,1fr)}.notice{border:1px solid var(--border);border-inline-start:.3rem solid var(--brand-lime-500);border-radius:var(--radius-sm);background:var(--surface-raised);padding:.9rem 1rem}.notice.success{border-color:var(--success)}.notice.danger,.form-error{border-color:var(--danger);color:var(--danger-text);font-weight:700}.app-layout{min-height:100vh}.app-header{z-index:25;min-height:var(--header-height);border-block-end:1px solid var(--border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xs);align-items:center;gap:1.25rem;padding:.7rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;inset-block-start:0}.brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{block-size:2.25rem;inline-size:2.25rem}.desktop-navigation{flex:1;min-width:0}nav ul{flex-wrap:nowrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}nav a{border-radius:var(--radius-sm);min-height:2.65rem;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:650;text-decoration:none;display:inline-flex}nav a:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}nav a[aria-current=page]{background:var(--brand-lime-500);color:var(--brand-plum-950);font-weight:700}.nav-glyph{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;display:block;overflow:visible;fill:none!important;stroke:currentColor!important}.nav-glyph path{fill:none!important;stroke:currentColor!important}.admin-navigation-label{border-inline-start:1px solid var(--border);padding-inline-start:.5rem}.admin-navigation-label span{color:var(--brand-lime-500);font-size:var(--text-2xs);white-space:nowrap;font-weight:800}:root[data-theme=light] .admin-navigation-label span{color:var(--brand-plum-700)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-icon-action{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-soft);width:2.65rem;height:2.65rem;min-height:2.65rem;color:var(--text);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex:0 0 2.65rem;place-items:center;padding:.5rem;text-decoration:none;display:inline-grid}.header-icon-action:hover{background:var(--surface-raised);border-color:var(--hover-border);transform:translateY(-1px)}.header-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.35rem;height:1.35rem;display:block}.profile-action{color:var(--brand-lime-500);letter-spacing:.06em;font-size:.84rem;font-weight:850}.exit-action{border-color:var(--danger-text);color:var(--danger-text)}.exit-action:hover{background:color-mix(in srgb, var(--danger) 15%, var(--surface-soft));color:var(--text)}.mobile-menu-button{display:none}.app-content{max-width:96rem;margin:0 auto;padding:clamp(1.25rem,3.5vw,3.5rem)}.page-stack,.feature-page,.dashboard-page,.profile-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.page-stack>*,.feature-page>*,.dashboard-page>*,.profile-page>*{min-width:0}.panel,.state-message,.stat-card,.profile-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.15rem}.toolbar,.inline-form,.button-row,.dialog-actions,.form-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.check-user>summary{cursor:pointer;list-style:none}.check-user>summary::-webkit-details-marker{display:none}.check-user-heading{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.check-user-heading>span:last-child{gap:.15rem;min-width:0;display:grid}.check-user-heading h3{color:var(--text);margin:0;font-size:.95rem}.check-user-heading small{color:var(--text-muted);font-size:.72rem}.check-user-chevron{width:1.15rem;height:1.15rem;color:var(--text-muted);transition:transform var(--transition-fast);flex:none}.check-user[open] .check-user-chevron{color:var(--accent-text);transform:rotate(180deg)}.daily-summary:has(.daily-disclosure-toolbar){gap:.75rem}.daily-summary-grid{flex-direction:column!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}.daily-summary:has(.daily-disclosure-toolbar) .daily-summary-grid{flex-direction:column!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}.daily-disclosure-toolbar{justify-content:flex-start;margin:0 0 .65rem;display:flex}.daily-disclosure-all{min-height:var(--btn-height);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .65rem;font-weight:700;display:inline-flex}.daily-disclosure-all svg{width:1rem;height:1rem}button.daily-disclosure-all:hover:not(:disabled){color:var(--text);box-shadow:none;background:0 0;transform:none}.daily-disclosure-all:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=64rem){.desktop-navigation,.header-actions>.quick-action{display:none}.app-header{justify-content:space-between;min-height:4.5rem}.mobile-menu-button{align-items:center;gap:.45rem;display:inline-flex}}@media (width<=40rem){.app-content{padding:1rem .85rem 2rem}.app-header{gap:.55rem;padding-inline:.85rem}.brand span{display:none}.header-actions{gap:.35rem;margin-inline-start:auto}.header-icon-action{width:2.55rem;min-height:2.55rem}.mobile-menu-button{min-height:2.55rem;padding-inline:.7rem}.mobile-menu-button span{display:none}.toolbar,.inline-form,.button-row,.dialog-actions,.form-actions{flex-direction:column;align-items:stretch}.toolbar>*,.inline-form>*,.button-row>*,.dialog-actions>*,.form-actions>*{width:100%}}.mantine-Button-root{transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.mantine-Button-root[data-aip-variant=primary]:hover:not(:disabled){border-color:var(--btn-primary-hover-border)!important}.mantine-Button-root[data-aip-variant=secondary]:hover:not(:disabled){border-color:var(--btn-secondary-hover-border)!important}.mantine-Button-root[data-aip-variant=danger]:hover:not(:disabled){border-color:var(--danger)!important}.mantine-Badge-root[data-aip-tone=primary],.mantine-Badge-root[data-aip-tone=success]{--badge-bg:var(--success-surface);--badge-color:var(--accent-text);--badge-bd:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-surface)!important;color:var(--accent-text)!important;border:1px solid color-mix(in srgb, var(--success) 35%, var(--border))!important}.mantine-Badge-root[data-aip-tone=warning]{--badge-bg:color-mix(in srgb, var(--warning) 14%, var(--surface-soft));--badge-color:var(--warning-text);--badge-bd:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface-soft))!important;color:var(--warning-text)!important;border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border))!important}.mantine-Badge-root[data-aip-tone=danger]{--badge-bg:color-mix(in srgb, var(--danger) 14%, var(--surface-soft));--badge-color:var(--danger-text);--badge-bd:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--surface-soft))!important;color:var(--danger-text)!important;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))!important}:root[data-theme=light] .mantine-Badge-root[data-aip-tone=primary],:root[data-theme=light] .mantine-Badge-root[data-aip-tone=success]{--badge-bg:#f2f9e4;--badge-color:#365314;--badge-bd:1px solid #cce696;color:#365314!important;background:#f2f9e4!important;border:1px solid #cce696!important}:root[data-theme=light] .mantine-Badge-root[data-aip-tone=warning]{--badge-bg:#fffbeb;--badge-color:#92400e;--badge-bd:1px solid #fde68a;color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important}:root[data-theme=light] .mantine-Badge-root[data-aip-tone=danger]{--badge-bg:#fef2f2;--badge-color:#991b1b;--badge-bd:1px solid #fecaca;color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important}.mantine-Badge-root[data-aip-tone=info],.mantine-Badge-root[data-aip-tone=external]{--badge-bg:color-mix(in srgb, var(--color-external) 16%, var(--surface-soft));--badge-color:#cffafe;--badge-bd:1px solid color-mix(in srgb, var(--color-external) 38%, var(--border));background:color-mix(in srgb, var(--color-external) 16%, var(--surface-soft))!important;color:#cffafe!important;border:1px solid color-mix(in srgb, var(--color-external) 38%, var(--border))!important}:root[data-theme=light] .mantine-Badge-root[data-aip-tone=info],:root[data-theme=light] .mantine-Badge-root[data-aip-tone=external]{--badge-bg:#f0fdfa;--badge-color:#0f766e;--badge-bd:1px solid #99f6e4;color:#0f766e!important;background:#f0fdfa!important;border:1px solid #99f6e4!important}.mantine-Badge-root[data-aip-tone=neutral]{--badge-bg:var(--surface-soft);--badge-color:var(--text-muted);--badge-bd:1px solid var(--border);background:var(--surface-soft)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important}.mantine-Modal-content,.mantine-Drawer-content{background-color:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.mantine-Select-dropdown{background-color:var(--surface-raised);border-color:var(--border-strong)}.mantine-Select-option[data-combobox-selected]{background-color:var(--selected-surface);color:var(--selected-text)}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.skip-link{z-index:40}.app-header{z-index:30;height:auto;min-height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur);border-color:var(--glass-border);color:var(--text);box-shadow:var(--shadow-xs);border-block-end-style:solid;border-block-end-width:1px;gap:1.25rem;padding:.75rem 1.75rem;position:sticky;top:0}.app-header .brand{letter-spacing:-.02em;transition:opacity var(--transition-fast);flex:none;font-size:1.15rem;font-weight:800}.app-header .brand:hover{opacity:.88}.brand img{filter:none}.desktop-navigation{flex:1;min-width:0;position:static}.desktop-navigation nav{gap:.2rem;display:grid}.desktop-navigation nav ul{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex;overflow:visible}:is(.desktop-navigation,.mobile-drawer-panel) nav a{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition-fast);border:1px solid #0000;padding:.5rem .85rem;font-size:.85rem;font-weight:600}:is(.desktop-navigation,.mobile-drawer-panel) nav a:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}:is(.desktop-navigation,.mobile-drawer-panel) nav a[aria-current=page]{border-color:#0000;border-block-end:2px solid var(--selected-border);background:var(--selected-surface);color:var(--selected-text);font-weight:700;box-shadow:0 1px 3px #0000001f}.desktop-navigation .admin-navigation-group{border-block-start:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding-block-start:.2rem;display:flex}.admin-navigation-label{color:var(--text-muted);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;border:0;padding:0;font-size:.68rem;font-weight:650}.header-actions{flex:none;align-items:center;gap:.65rem;display:flex}@media (width<=48rem){.header-cmdk-trigger{justify-content:center;width:2.75rem;min-width:2.75rem;padding:0}.header-cmdk-trigger span,.header-cmdk-trigger kbd{display:none}}.header-icon-action{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-soft);width:2.65rem;height:2.65rem;color:var(--text-muted);transition:var(--transition-fast);place-items:center;display:inline-grid}.header-icon-action:hover{border-color:var(--hover-border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.profile-action{border-color:var(--border-strong);background:var(--surface-soft);color:var(--brand-lime-500);font-weight:800}:root[data-theme=light] .profile-action{color:var(--brand-plum-700)}.theme-action{transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.theme-action:hover{color:var(--brand-lime-500);transform:rotate(18deg)scale(1.08)}:root[data-theme=light] .theme-action:hover{color:var(--accent-text)}.exit-action{color:var(--danger-text)}.exit-action:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft))}.app-content{min-width:0;max-width:96rem;margin-inline:auto;padding:clamp(1.25rem,2.8vw,3rem)}.app-content:focus{outline:none}.page-heading,.feature-header{border:0;border-block-end:1px solid var(--border);min-height:4.5rem;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;padding:0 0 1.25rem;overflow:visible;justify-content:space-between!important;align-items:flex-end!important;gap:1.25rem!important;display:flex!important}:is(.page-heading,.feature-header)>:first-child{min-width:0}:is(.page-heading,.feature-header)>:last-child:not(:first-child):not(button):not(a){align-items:flex-end;gap:.75rem;margin-inline-start:auto;display:flex}:is(.page-heading,.feature-header)>button:last-child:not(:first-child),:is(.page-heading,.feature-header)>a.primary-action:last-child:not(:first-child),:is(.page-heading,.feature-header)>a.quick-action:last-child:not(:first-child){flex:none;align-self:flex-end;margin-inline-start:auto;justify-content:center!important;align-items:center!important;line-height:1.25!important;display:inline-flex!important}.verification-controls{flex:none!important;align-items:flex-end!important;gap:.75rem!important;margin-inline-start:auto!important;display:flex!important}.verification-controls fieldset{border:0!important;align-items:flex-end!important;margin:0!important;padding:0!important;display:flex!important}.verification-controls>button{white-space:nowrap;height:2.65rem;min-height:2.65rem}.page-heading:after,.feature-header:after{content:none}h1{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:750;line-height:1.2}h2,h3,h4,.brand-hero-title,.page-heading h1,.stat-card strong,.report-summary-heading strong,.aip-kpi-value strong{font-family:var(--font-heading);letter-spacing:-.02em}.page-heading .eyebrow,.feature-header .eyebrow{color:var(--text-muted);letter-spacing:.1em;margin-block-end:.4rem;font-size:.72rem;font-weight:750}.panel,.stat-card,.summary-card,.configuration-section,.profile-form{box-shadow:var(--card-shadow);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.stat-card{background:var(--surface-raised);min-width:0;padding:1.4rem}.stat-card:before{content:none}a.stat-card:hover{border-color:var(--hover-border);box-shadow:var(--shadow-sm)}a.stat-card{cursor:pointer}.report-summary-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.report-summary-heading>span{color:var(--text);font-size:.9rem;font-weight:650}.report-summary-heading strong{color:var(--text);letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:2.2rem}.report-summary-details>div{flex-wrap:nowrap;gap:.25rem .75rem;font-size:.8rem}.report-summary-details strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.95rem}button:where(:not([class*=mantine-])),.quick-action{border-radius:var(--radius-sm);box-shadow:none}button:where(:not([class*=mantine-])):hover:not(:disabled),.quick-action:hover{box-shadow:none}button:where(:not([class*=mantine-])):active:not(:disabled),.quick-action:active{transform:scale(.98)}a:focus-visible,button:where(:not([class*=mantine-])):focus-visible,input:where(:not([class*=mantine-])):focus-visible,select:where(:not([class*=mantine-])):focus-visible,textarea:where(:not([class*=mantine-])):focus-visible,summary:focus-visible,.table-scroll:focus-visible,.responsive-table:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.calendar-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.2rem;inline-size:1.2rem}input:where(:not([class*=mantine-]))::placeholder,textarea:where(:not([class*=mantine-]))::placeholder{color:var(--text-muted);opacity:.8}input:where(:not([class*=mantine-])),select:where(:not([class*=mantine-])),textarea:where(:not([class*=mantine-])){border:1px solid var(--control-border);background:var(--field-surface);color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);box-shadow:inset 0 1px 2px #0000001f}input:where(:not([class*=mantine-])):hover,select:where(:not([class*=mantine-])):hover,textarea:where(:not([class*=mantine-])):hover,.custom-select-trigger:hover,.date-picker-trigger:hover{border-color:var(--hover-border)}input:where(:not([class*=mantine-])):focus,select:where(:not([class*=mantine-])):focus,textarea:where(:not([class*=mantine-])):focus{border-color:var(--focus);background:var(--field-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent), inset 0 1px 2px #0000001a;outline:none}input:where(:not([class*=mantine-])):focus-visible,select:where(:not([class*=mantine-])):focus-visible,textarea:where(:not([class*=mantine-])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:where(:not([class*=mantine-])):disabled,select:where(:not([class*=mantine-])):disabled,textarea:where(:not([class*=mantine-])):disabled{cursor:not-allowed;opacity:1!important;background:var(--disabled-surface)!important;border-color:var(--disabled-border)!important;color:var(--disabled-text)!important;box-shadow:none!important}button:where(:not([class*=mantine-])):disabled{cursor:not-allowed;opacity:1!important;background:var(--disabled-surface)!important;border:1px solid var(--disabled-border)!important;color:var(--disabled-text)!important;box-shadow:none!important}input:where(:not([class*=mantine-]))[readonly],textarea:where(:not([class*=mantine-]))[readonly]{background:var(--section-surface);border-color:var(--border);cursor:default}.date-picker-trigger,.month-year-controls button,.secondary-action,.secondary-button{border-color:var(--border);background:var(--field-surface);color:var(--text);border-radius:var(--radius-sm)}.date-picker-trigger,.month-year-controls button{border-color:var(--border-strong)}.report-hours-row output{border-color:var(--border);background:var(--section-surface);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.responsive-table,.table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--card-shadow), var(--specular-highlight);max-width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}thead th{background:var(--table-heading-surface);color:var(--table-heading-text);letter-spacing:.05em;text-transform:uppercase;border-block-end:1px solid var(--border);z-index:2;white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:750;line-height:1.45;position:sticky;top:0}tbody th,tbody td{border-block-end:1px solid var(--border);color:var(--text);vertical-align:middle;background:0 0;padding:.75rem 1rem}tbody th{text-align:left;font-weight:600}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover th,tbody tr:hover td{background:var(--row-hover)}tbody tr:last-child th,tbody tr:last-child td{border-block-end:none!important}.row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.row-actions button,.row-actions a,.daily-report-actions button{border-radius:var(--radius-sm);min-height:2.1rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.row-actions button:not(.danger-action):not(.danger-button):not(.success-action),.daily-report-actions button:not(.danger-action){background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.row-actions button:not(.danger-action):not(.danger-button):not(.success-action):hover,.daily-report-actions button:not(.danger-action):hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text,var(--accent-text));box-shadow:none;transform:none}.row-actions .danger-action,.daily-report-actions .danger-action{background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger-text)}.row-actions .danger-action:hover,.daily-report-actions .danger-action:hover{background:color-mix(in srgb, var(--danger) 18%, var(--surface-raised));border-color:var(--danger);color:var(--danger-text);box-shadow:none;transform:none}.badge-tipology{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.badge-tipology.tipology-feat,.badge-tipology.tipology-feature{background:color-mix(in srgb, var(--brand-lime-500) 14%, var(--surface-soft));color:var(--brand-lime-500);border-color:color-mix(in srgb, var(--brand-lime-500) 35%, transparent)}:root[data-theme=light] :is(.badge-tipology.tipology-feat,.badge-tipology.tipology-feature){color:#365314}.badge-tipology.tipology-issue,.badge-tipology.tipology-bug{background:color-mix(in srgb, var(--danger) 12%, var(--surface-soft));color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.badge-tipology.tipology-support,.badge-tipology.tipology-supp{background:color-mix(in srgb, var(--warning) 14%, var(--surface-soft));color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.badge-tipology.tipology-mgmt,.badge-tipology.tipology-management{background:color-mix(in srgb, var(--color-external) 14%, var(--surface-soft));color:var(--color-external);border-color:color-mix(in srgb, var(--color-external) 35%, transparent)}.absence-type-chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface-soft));color:var(--warning-text);align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-tipology.tipology-absence,.badge-tipology.tipology-assenza{background:color-mix(in srgb, var(--tipology-rol-color) 14%, var(--surface-soft));color:var(--tipology-rol-color);border-color:color-mix(in srgb, var(--tipology-rol-color) 35%, transparent)}.badge-tipology.tipology-ferie,.absence-type-chip.absence-ferie{background:color-mix(in srgb, var(--tipology-ferie-color) 15%, var(--surface-soft));color:var(--tipology-ferie-color);border-color:color-mix(in srgb, var(--tipology-ferie-color) 40%, transparent)}.badge-tipology.tipology-permesso,.absence-type-chip.absence-permesso{background:color-mix(in srgb, var(--tipology-permesso-color) 15%, var(--surface-soft));color:var(--tipology-permesso-color);border-color:color-mix(in srgb, var(--tipology-permesso-color) 40%, transparent)}.badge-tipology.tipology-malattia,.absence-type-chip.absence-malattia{background:color-mix(in srgb, var(--tipology-malattia-color) 15%, var(--surface-soft));color:var(--tipology-malattia-color);border-color:color-mix(in srgb, var(--tipology-malattia-color) 40%, transparent)}.badge-tipology.tipology-rol,.absence-type-chip.absence-rol{background:color-mix(in srgb, var(--tipology-rol-color) 15%, var(--surface-soft));color:var(--tipology-rol-color);border-color:color-mix(in srgb, var(--tipology-rol-color) 40%, transparent)}.badge-tipology.tipology-congedo,.badge-tipology.tipology-lutto,.absence-type-chip.absence-congedo,.absence-type-chip.absence-lutto{background:color-mix(in srgb, var(--tipology-congedo-color) 15%, var(--surface-soft));color:var(--tipology-congedo-color);border-color:color-mix(in srgb, var(--tipology-congedo-color) 40%, transparent)}.report-external-checkbox{accent-color:var(--brand-lime-500);cursor:pointer;border-radius:.25rem;width:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important}.check-row-error>td{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised))!important}.check-row-error>td:first-child{border-inline-start:3.5px solid var(--danger)}.activity-edit-arrow.success-action{color:var(--accent-text);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .activity-edit-arrow.success-action{color:var(--brand-lime-500)}.activity-edit-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.daily-hours-filter-up,.daily-hours-filter-down{color:var(--text)}.daily-hours-filter{border-color:var(--border);font-weight:600}.daily-hours-trend-up{background:color-mix(in srgb, var(--warning) 16%, var(--surface-soft));color:var(--warning-text)}.daily-hours-trend-down{background:color-mix(in srgb, var(--danger) 16%, var(--surface-soft));color:var(--danger-text)}.diary-heading-actions .diary-view-toggle{border:1px solid var(--border);background:var(--field-surface);color:var(--text);font-weight:600}.team-members-table th,.users-table th{background:var(--table-heading-surface);color:var(--table-heading-text)}.dashboard-actions{justify-content:flex-start}.loading-state{min-height:5rem;color:var(--text-muted);align-items:center;gap:.75rem;display:flex}.loading-indicator{border:2px solid var(--border-strong);border-block-start-color:var(--accent-text);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;margin:1.25rem 0;padding:2.75rem 1.5rem;display:flex}.empty-state-icon{border-radius:var(--radius-full);background:var(--surface-soft);border:1px solid var(--border-strong);width:3.25rem;height:3.25rem;color:var(--brand-lime-500);box-shadow:var(--shadow-xs);place-items:center;margin-block-end:.25rem;display:grid}.empty-state-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.empty-state-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.05rem;font-weight:750}.empty-state-desc{color:var(--text-muted);max-width:32rem;margin:0;font-size:.85rem;line-height:1.5}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-block-start:.5rem;display:flex}.table-empty-cell{text-align:center!important;background:0 0!important;padding:3rem 1.5rem!important}.table-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.table-empty-icon{border-radius:var(--radius-full);background:var(--surface-soft);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text-muted);place-items:center;display:grid}.table-empty-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.table-empty-title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.table-empty-desc{color:var(--text-muted);margin:0;font-size:.8rem}.skeleton{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface-raised) 50%, var(--surface-soft) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-ext-badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-external) 18%, var(--surface-soft));color:var(--color-external);border:1px solid color-mix(in srgb, var(--color-external) 35%, transparent);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.05rem .28rem;font-size:.6rem;font-weight:850;line-height:1;display:inline-flex}.toolbar,.inline-form,.reports-toolbar,.summary-totals-card{border-color:var(--border);background:var(--section-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs), var(--specular-highlight)}.toolbar label,.inline-form label{color:var(--text)}:is(.workspace-panel-heading,.users-directory .section-heading,.team-card-heading,.daily-card-header){background:var(--section-surface);border-color:var(--border)}.team-card,.team-create-panel{background:var(--surface-raised)}.workspace-panel-heading>strong,.workspace-panel-heading>span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:var(--radius-xs);font-weight:650}.available-users .workspace-panel-heading strong small{color:var(--text-muted)}.directory-count{background:var(--section-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full)}.role-badge.is-admin{background:color-mix(in srgb, var(--brand-lime-500) 12%, var(--surface-soft));border-color:color-mix(in srgb, var(--brand-lime-500) 40%, var(--border));color:var(--accent-text)}button.danger-action,button.danger-button{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text)}button.danger-action:hover:not(:disabled),button.danger-button:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));color:var(--danger-text)}button.summary-period-clear.danger-action{border-color:var(--border);background:var(--field-surface);color:var(--text-muted);font-weight:400}button.summary-period-clear.danger-action:hover:not(:disabled){border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg);color:var(--text)}.metric-label{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.metric-label svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:1.15rem;height:1.15rem}.report-summary-card:not(.aip-kpi-card) .report-summary-details{border-color:var(--separator);background:var(--section-surface);border-radius:0 0 var(--radius-md) var(--radius-md);margin:0 -1.4rem -1.4rem;padding:1rem 1.4rem}a.report-summary-card:hover{background:var(--surface-raised);border-color:var(--hover-border)}a.report-summary-card:hover .metric-label{color:var(--text)}.responsive-table td>button:not(.danger-action):not(.success-action),.summary-card-actions>button:not(.danger-action){border-color:var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);font-weight:600}.responsive-table td>button:not(.danger-action):not(.success-action):hover,.summary-card-actions>button:not(.danger-action):hover{border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text,var(--accent-text));box-shadow:none;transform:none}:is(.responsive-table td,.summary-card-actions)>.danger-action{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text)}:is(.responsive-table td,.summary-card-actions)>.danger-action:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));color:var(--danger-text)}.summary-card .activity-total-grid{border-radius:var(--radius-sm);background:var(--section-surface);padding:.65rem}.summary-card .activity-total-grid>div{border-color:var(--separator)}.summary-totals-grid>div{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.summary-totals-grid span{text-transform:none;font-size:.73rem;font-weight:600;line-height:1.4}.activity-report-list{border-color:var(--separator)}@media (width<=90rem){.summary-controls{grid-template-columns:minmax(0,1fr)}.summary-totals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-totals-grid span,.summary-totals-grid strong{white-space:normal}.summary-heading-actions{flex-wrap:wrap;flex:100%}.teams-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=64rem){.desktop-navigation{display:none}.app-header .brand{flex-basis:auto}.mobile-menu-button{border-color:var(--border);background:var(--surface-soft);min-width:2.75rem;min-height:2.75rem;color:var(--text);justify-content:center;display:inline-flex}}@media (width<=40rem){.app-header{padding-inline:1rem}.app-header .brand span{font-size:.95rem;display:inline}.header-actions{gap:.3rem}.header-icon-action{width:2.75rem;height:2.75rem}.stat-grid{grid-template-columns:minmax(0,1fr)}.summary-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions>:is(a,button){text-align:center;width:100%}}@media (width<=24rem){.app-header .brand span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desktop-navigation>nav{justify-content:center;align-items:center;gap:.5rem;display:flex}@media (width>=75.001rem) and (width<=90rem){.app-header{gap:.65rem;padding-inline:1rem}.desktop-navigation nav .primary-links{gap:.1rem}.desktop-navigation nav .primary-links a{padding-inline:.45rem}.app-header .aip-avatar-name{max-width:4rem}}@media (width>=75.001rem) and (width<=80rem){.desktop-navigation .primary-links .nav-glyph{display:none}}@media (width>=64.001rem) and (width<=75rem){.desktop-navigation{display:none}.mobile-menu-button{border-color:var(--border);background:var(--surface-soft);min-width:2.75rem;min-height:2.75rem;color:var(--text);justify-content:center;display:inline-flex}.app-header{justify-content:space-between}}.admin-disclosure{flex:none;position:relative}.admin-trigger{min-height:2.75rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border-color:#0000;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-trigger:hover:not(:disabled),.admin-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.admin-trigger.is-current{border-block-end:2px solid var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.admin-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;width:1rem;height:1rem;transition:transform var(--transition-fast)}.admin-trigger[aria-expanded=true] .admin-chevron{transform:rotate(180deg)}.admin-popover{z-index:35;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-elevated);width:17rem;box-shadow:var(--shadow-lg), var(--specular-highlight);padding:.5rem;position:absolute;inset-block-start:calc(100% + .65rem);inset-inline-end:0}.admin-destination-group+.admin-destination-group{border-block-start:1px solid var(--separator);margin-block-start:.4rem;padding-block-start:.4rem}.admin-destination-group>p{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:.35rem .7rem;font-size:.7rem;font-weight:650}.admin-popover .admin-destination-group>ul{justify-content:stretch;gap:.15rem;display:grid}.admin-popover a{border-radius:var(--radius-xs);width:100%}.mobile-admin-navigation{border-block-start:1px solid var(--border);margin-block-start:1.25rem;padding-block-start:1rem}.mobile-admin-navigation>.admin-navigation-label{color:var(--text);margin:0 0 .5rem .7rem;font-size:.9rem}.mobile-admin-navigation .admin-destination-group>ul{display:grid}.aip-brand-badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--brand-lime-500) 15%, transparent);color:var(--brand-lime-500);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}:root[data-theme=light] .aip-brand-badge{background:color-mix(in srgb, var(--brand-lime-500) 18%, var(--surface-soft));color:#365314}.aip-global-search{align-items:center;display:flex;position:relative}.aip-search-icon{width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.aip-search-input{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-soft);width:13.5rem;height:2.35rem;color:var(--text);transition:width var(--transition-normal), border-color var(--transition-fast), background var(--transition-fast);padding:0 2.5rem 0 2.25rem;font-size:.82rem}.aip-search-input:focus{border-color:var(--focus);background:var(--surface-raised);outline:2px solid var(--focus);outline-offset:1px;width:18rem}.aip-search-shortcut{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);pointer-events:none;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;font-weight:700;position:absolute;right:.65rem}.aip-user-avatar{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-soft);color:var(--text);transition:var(--transition-fast);align-items:center;gap:.55rem;padding:.2rem .75rem .2rem .25rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.aip-user-avatar:hover{border-color:var(--hover-border);background:var(--surface-raised);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.aip-avatar-circle{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#3f6212,#2e2a2b);place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:inline-grid}.aip-avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.aip-drawer-backdrop{z-index:100;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);justify-content:flex-end;animation:.18s ease-out aipFadeIn;display:flex;position:fixed;inset:0}.aip-drawer{background:var(--surface-raised);border-left:1px solid var(--border);flex-direction:column;width:min(92vw,30rem);height:100%;animation:.22s cubic-bezier(.16,1,.3,1) aipSlideInRight;display:flex;box-shadow:-6px 0 28px #00000061}.aip-drawer-header{border-bottom:1px solid var(--border);background:var(--section-surface);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.aip-drawer-title-group{flex-direction:column;gap:.2rem;display:flex}.aip-drawer-title{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.aip-drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.aip-drawer-section{flex-direction:column;gap:.35rem;display:flex}.aip-drawer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:700}.aip-drawer-value{color:var(--text);font-size:.95rem;font-weight:600}.aip-drawer-description-box{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border);color:var(--text);padding:.85rem 1rem;font-size:.88rem;line-height:1.55}.aip-drawer-footer{border-top:1px solid var(--border);background:var(--section-surface);justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;display:flex}@media (width<=1024px){.aip-global-search,.aip-avatar-name{display:none}}.feature-dialog.mantine-Modal-content{flex-direction:column;flex:0 1 var(--modal-size,27.5rem);border:1px solid var(--border-strong);border-radius:var(--radius-lg,14px);background:var(--surface-raised);width:100%;max-height:min(88dvh,52rem);color:var(--text);box-shadow:var(--shadow-lg), var(--specular-highlight);padding:0;display:flex;position:relative;overflow:hidden}.aip-modal-body-flush{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.aip-modal-header{border-block-end:1px solid var(--border);background:var(--surface-raised);padding:1rem 1.25rem;font-weight:700}.aip-modal-title{letter-spacing:-.02em;color:var(--text);font-size:1.15rem;font-weight:750}.aip-modal-body{padding:1.25rem 1.5rem 1.5rem}.mantine-Modal-close.dialog-close,.dialog-close{z-index:25;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--text-muted);place-items:center;padding:0;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1),color .15s;display:grid;position:absolute;inset-block-start:1rem;inset-inline-end:1.25rem}.mantine-Modal-close.dialog-close:hover:not(:disabled),.dialog-close:hover:not(:disabled),.mantine-Modal-close.dialog-close:focus-visible,.dialog-close:focus-visible{border-color:var(--hover-border);background:var(--surface-raised);color:var(--text)}.feature-dialog.mantine-Modal-content.report-dialog{--modal-size:40rem;width:min(100%,40rem);max-width:40rem}.feature-dialog.mantine-Modal-content.activity-create-backdrop{--modal-size:46rem;width:min(100%,46rem);max-width:46rem}.feature-dialog.mantine-Modal-content.absence-dialog{--modal-size:48rem;width:min(100%,48rem);max-width:48rem;max-height:none;overflow:visible}.feature-dialog.mantine-Modal-content.absence-dialog form{max-height:none;overflow:visible}.absence-dialog .absence-days-row .date-picker:last-child .calendar-popover{inset-inline:auto 0}.feature-dialog.mantine-Modal-content.activity-editor-dialog{--modal-size:40rem;width:min(100%,40rem);max-width:40rem;height:min(80dvh,42rem)}.activity-editor-dialog>.aip-modal-body-flush>form,.activity-editor-dialog>form{flex:auto;min-height:0}.activity-editor-dialog>.aip-modal-body-flush>p,.activity-editor-dialog>p{margin:0;padding:1.5rem}.feature-dialog.mantine-Modal-content.confirm-dialog{--modal-size:28rem;width:min(100%,28rem);max-width:28rem}.feature-dialog.confirm-dialog h2{letter-spacing:-.02em;min-height:0;color:var(--text);text-align:start;background:0 0;border:0;margin:0;padding:1.5rem 4rem 0 1.5rem;font-size:1.15rem;font-weight:750}.feature-dialog.confirm-dialog p{color:var(--text-muted);margin:0;padding:.65rem 1.5rem 0;font-size:.95rem;line-height:1.55}.feature-dialog.confirm-dialog .dialog-actions{background:0 0;border:0;width:100%;margin:0;padding:1.5rem;position:static}.aip-drawer-content.mantine-Drawer-content{background:var(--surface-raised);height:100dvh;color:var(--text);border-inline-start:1px solid var(--border-strong);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.aip-drawer-header.mantine-Drawer-header{border-block-end:1px solid var(--border);background:var(--surface-raised);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.aip-drawer-heading{gap:.2rem;min-width:0;display:grid}.aip-drawer-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:750}.aip-drawer-close.mantine-Drawer-close{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:var(--radius-sm);transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1)}.aip-drawer-close.mantine-Drawer-close:hover:not(:disabled),.aip-drawer-close.mantine-Drawer-close:focus-visible{border-color:var(--hover-border);background:var(--surface-raised)}.aip-drawer-body.mantine-Drawer-body{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}.activity-editor-drawer .aip-drawer-body.mantine-Drawer-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.activity-editor-drawer .aip-drawer-body>p{margin:0;padding:1.25rem}.aip-drawer-footer{border-block-start:1px solid var(--border);background:var(--surface-soft);flex:none;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.mobile-drawer-panel nav ul{gap:.35rem;display:grid}.mobile-drawer-panel nav a{width:100%}.mobile-drawer-panel .admin-navigation-group{border-block-start:1px solid var(--border);gap:.5rem;margin-block-start:.75rem;padding-block-start:1rem;display:grid}.mobile-drawer-panel .admin-navigation-label{padding-inline:.7rem}.accessible-hidden-select{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select-component{width:100%;position:relative}.custom-select-trigger{background:var(--field-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:2.65rem;color:var(--text);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:.88rem;font-weight:500;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background-color .15s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--hover-border);background:var(--surface-soft);color:var(--text)}.custom-select-trigger:focus-visible,.custom-select-trigger.is-open{border-color:var(--hover-border);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-lime-500) 22%, transparent);outline:none}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-soft)}.custom-select-trigger.is-placeholder .select-placeholder-text{color:var(--text-muted);font-style:italic}:is(.custom-select-trigger[aria-invalid=true],.custom-select-component:has(.accessible-hidden-select:user-invalid) .custom-select-trigger,.custom-select-component:has(.accessible-hidden-select[aria-invalid=true]) .custom-select-trigger){border-color:var(--danger);border-inline-start:3.5px solid var(--danger);background-color:color-mix(in srgb, var(--danger) 4%, var(--field-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.custom-select-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex;overflow:hidden}.select-option-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-chevron{width:1.15rem;height:1.15rem;color:var(--text-muted);flex-shrink:0;transition:transform .16s cubic-bezier(.16,1,.3,1)}.custom-select-chevron.is-rotated{color:var(--accent-text);transform:rotate(180deg)}.custom-select-menu.mantine-Popover-dropdown{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:min(15rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:min(19rem,100dvh - 1rem);color:var(--text);flex-direction:column;padding:.35rem;display:flex;overflow:hidden;box-shadow:0 12px 32px -6px #0000003d,0 4px 12px -2px #0000001a}.custom-select-search-bar{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:.25rem;padding:.3rem .3rem .6rem;position:relative}.custom-select-search-bar>svg{fill:none;width:1rem;height:1rem;stroke:var(--text-muted);stroke-width:1.8px;pointer-events:none;z-index:1;position:absolute;top:1rem;left:1rem}.custom-select-menu input.custom-select-search,.custom-select-search-bar .mantine-Input-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-surface);width:100%;height:2.5rem;min-height:2.5rem;color:var(--text);box-shadow:none;margin:0;padding:.5rem .65rem .5rem 2.1rem;font-size:.85rem}.custom-select-menu input.custom-select-search:focus,.custom-select-search-bar .mantine-Input-input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.custom-select-options.mantine-Combobox-options{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:0;overflow-y:auto}.custom-select-item.mantine-Combobox-option{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.85rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.custom-select-item.is-highlighted,.custom-select-item[data-combobox-active]{background:var(--surface-soft)}.custom-select-item.is-selected,.custom-select-item[data-combobox-selected]{background:color-mix(in srgb, var(--brand-lime-500) 15%, var(--surface-soft));color:var(--text);font-weight:650}:root[data-theme=dark] .custom-select-item.is-selected,:root[data-theme=dark] .custom-select-item[data-combobox-selected]{background:color-mix(in srgb, var(--brand-lime-500) 20%, var(--surface-raised));color:#fff}.custom-select-item-content{flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.select-item-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.select-item-label{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.select-item-description{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.4}.select-item-check{width:1rem;height:1rem;color:var(--accent-text);flex-shrink:0}.custom-select-empty{color:var(--text-muted);margin:0;padding:.75rem;font-size:.85rem}.modal-header{box-sizing:border-box;border:0;border-block-end:1px solid var(--border);background:var(--surface-raised);width:100%;box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;padding:1.25rem 3.5rem 1.25rem 1.5rem;display:flex}.modal-header-copy{text-align:start;flex-direction:column;gap:.2rem;display:flex}.modal-header-copy h2,.modal-header-copy h1,.feature-dialog>.aip-modal-body-flush>h1,.feature-dialog>.aip-modal-body-flush>h2,.feature-dialog>.aip-modal-body-flush>form>h2,.feature-dialog>h1,.feature-dialog>h2,.feature-dialog>form>h2{letter-spacing:-.02em;color:var(--text);text-align:start;border:none;justify-content:flex-start;align-items:center;margin:0;padding:0;font-size:1.2rem;font-weight:750;line-height:1.25;display:flex}.feature-dialog>.aip-modal-body-flush>h1:not(.sr-only),.feature-dialog>.aip-modal-body-flush>h2:not(.sr-only),.feature-dialog>h1:not(.sr-only),.feature-dialog>h2:not(.sr-only){border-block-end:1px solid var(--border);background:var(--surface);box-sizing:border-box;width:100%;min-height:3.5rem;padding:1.15rem 3.5rem 1.15rem 1.5rem}.feature-dialog.confirm-dialog>.aip-modal-body-flush>h2{background:0 0;border:0;min-height:0;padding:1.5rem 4rem 0 1.5rem}.modal-header-hint{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:450;line-height:1.4}.modal-form-heading{border:0;border-block-end:1px solid var(--border);box-shadow:none;background:var(--surface-raised);border-radius:0;gap:.25rem;margin:-1.5rem -1.5rem 0;padding:1.2rem 3.5rem 1.2rem 1.5rem;display:grid}.modal-form-heading h2,.modal-form-heading p{margin:0}.feature-dialog .aip-modal-body-flush>form,.feature-dialog>form{box-sizing:border-box;width:100%;max-height:calc(88dvh - 4.5rem);box-shadow:none;background:var(--surface-raised);border:0;border-radius:0;flex-direction:column;gap:1.2rem;padding:1.5rem 1.5rem 0;display:flex;overflow:hidden auto}.feature-dialog .aip-modal-body-flush>form::-webkit-scrollbar{width:.45rem}.feature-dialog>form::-webkit-scrollbar{width:.45rem}.feature-dialog .aip-modal-body-flush>form::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent);background-clip:padding-box;border:.1rem solid #0000;border-radius:999px}.feature-dialog>form::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 35%, transparent);background-clip:padding-box;border:.1rem solid #0000;border-radius:999px}.feature-dialog label:not(.checkbox-field):not(.report-external-card):not(.activity-completed-toggle):not(.activity-completion-card):not(.team-option):not(.team-export-option):not(.switch-card):not(.mantine-Switch-root):not(.mantine-Checkbox-body){text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:start;flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:750;display:flex}.field-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.feature-dialog input:not([type=checkbox]):not([type=radio]):not(.mantine-Switch-input),.feature-dialog select{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--field-surface);height:2.65rem;min-height:2.65rem;color:var(--text);box-sizing:border-box;padding:.5rem .85rem;font-size:.9rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.feature-dialog textarea{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--field-surface);width:100%;min-height:4.5rem;color:var(--text);resize:vertical;box-sizing:border-box;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.feature-dialog input:not([type=checkbox]):not([type=radio]):focus,.feature-dialog select:focus,.feature-dialog textarea:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--control-border);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-lime-500) 22%, transparent)}.report-primary-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 11.5rem;align-items:start;gap:1.25rem;width:100%;display:grid}.report-activity-field{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.activity-selector-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.activity-selector-header>label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;margin:0;font-size:.74rem;font-weight:750;line-height:1.5rem;display:inline-block}.activity-completed-toggle{border-radius:var(--radius-sm);min-height:2rem;color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-direction:row;flex-shrink:0;align-items:center;gap:.45rem;margin:0;padding:.3rem .5rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.activity-completed-toggle:hover{border-color:var(--hover-border);background:var(--surface-soft)}.activity-completed-toggle:has(input:checked){border-color:color-mix(in srgb, var(--brand-lime-500) 65%, var(--border));background:color-mix(in srgb, var(--brand-lime-500) 14%, var(--surface-soft))}.activity-completed-toggle input[type=checkbox]{width:.85rem;height:.85rem;margin:0}.activity-entry-row{align-items:center;gap:.5rem;width:100%;display:flex;position:relative}.activity-entry-row input{flex:auto;min-width:0}.activity-create-button{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);height:2.65rem;min-height:2.65rem;color:var(--btn-secondary-text);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:0 .95rem;font-size:.84rem;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-flex}.activity-create-button:hover{border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text,var(--accent-text))}.search-results{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:17rem;margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto;box-shadow:0 16px 36px -4px #00000059}.report-dialog .search-results{z-index:auto;border-color:var(--border);background:var(--surface-soft);max-height:13rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 65%, transparent);margin:.15rem 0 0;padding:.3rem;position:static}.search-results li{margin-block-end:2px}.search-results button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:border-color .12s,background-color .12s;display:flex}.search-results button:hover{border-color:var(--hover-border);background:var(--surface-soft)}.search-results li[aria-selected=true] button{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.activity-search-result-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.activity-search-result-copy strong{color:var(--text);font-size:.88rem;font-weight:750}.activity-search-result-copy span{color:var(--text-muted);font-size:.74rem;font-weight:500}.activity-search-result-metrics{color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;font-size:.74rem;display:flex}.activity-search-result-metrics strong.activity-search-result-value{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:750}.report-date-field{flex-direction:column;min-width:0;display:flex}.report-date-field .date-picker{flex-direction:column;width:100%;display:flex}.report-date-field .date-picker-label{text-transform:uppercase;letter-spacing:.05em;height:2.25rem;color:var(--text-muted);align-items:center;font-size:.74rem;font-weight:750;display:flex;margin:0!important}.report-date-field .date-picker-trigger{width:100%;height:2.65rem;min-height:2.65rem}.report-date-field .calendar-popover{inset-inline:auto 0}.report-hours-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;display:grid}.report-hours-row label{text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:750;display:flex}.input-unit-wrap{align-items:center;width:100%;display:flex;position:relative}.input-unit-wrap input{text-align:end;font-variant-numeric:tabular-nums;width:100%;padding-inline:.85rem 2.2rem;font-size:1.05rem;font-weight:700}.input-unit-wrap .unit-label{text-transform:lowercase;color:var(--text-muted);pointer-events:none;font-size:.82rem;font-weight:700;position:absolute;inset-inline-end:.85rem}.report-hours-row output,.input-unit-wrap output{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);height:2.65rem;min-height:2.65rem;color:var(--text);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;width:100%;padding-inline:.85rem 2.2rem;font-size:1.05rem;font-weight:750;display:flex}.switch-card{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.15rem;transition:border-color .15s,background-color .15s;display:flex}.switch-card:hover{border-color:var(--hover-border)}.switch-card:has(input:checked){border-color:color-mix(in srgb, var(--brand-lime-500) 65%, var(--border));background:color-mix(in srgb, var(--brand-lime-500) 12%, var(--surface-soft))}.switch-card-text{text-align:start;flex-direction:column;flex:auto;gap:.15rem;display:flex}.switch-card-title{color:var(--text);font-size:.88rem;font-weight:700}.switch-card-hint{color:var(--text-muted);font-size:.75rem;font-weight:450}.feature-dialog input[type=checkbox]:not(.mantine-Switch-input){appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs,4px);background-color:var(--field-surface);cursor:pointer;flex-shrink:0;place-content:center;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;margin:0;padding:0;transition:border-color .15s,background-color .15s;display:inline-grid}.feature-dialog input[type=checkbox]:not(.mantine-Switch-input):hover:not(:disabled){border-color:var(--hover-border)}.feature-dialog input[type=checkbox]:not(.mantine-Switch-input):checked{background-color:var(--brand-lime-500);border-color:var(--brand-lime-500);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23141319' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.feature-dialog input[type=radio]{appearance:none;border:1.5px solid var(--border-strong);background-color:var(--field-surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-content:center;width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;margin:.1rem 0 0;display:inline-grid;position:relative}.feature-dialog input[type=radio]:after{content:"";background-color:var(--brand-lime-500);border-radius:50%;width:.55rem;height:.55rem;transition:transform .12s;transform:scale(0)}.feature-dialog input[type=radio]:hover:not(:disabled){border-color:var(--hover-border)}.feature-dialog input[type=radio]:checked{border-color:var(--brand-lime-500)}.feature-dialog input[type=radio]:checked:after{transform:scale(1)}.feature-dialog .team-selection{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:.35rem 0 .5rem;padding:.85rem 1rem}.feature-dialog .team-selection legend,.feature-dialog .team-export-options legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 .4rem;font-size:.74rem;font-weight:750}.feature-dialog .team-selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem;margin-block-start:.35rem;display:grid}.feature-dialog .team-option,.feature-dialog .team-export-option{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.86rem;font-weight:650;transition:border-color .15s,background-color .15s;display:flex}.feature-dialog .team-option:hover,.feature-dialog .team-export-option:hover{border-color:var(--hover-border)}:is(.feature-dialog .team-option:has(input:checked),.feature-dialog .team-export-option:has(input:checked)){border-color:color-mix(in srgb, var(--brand-lime-500) 65%, var(--border));background:color-mix(in srgb, var(--brand-lime-500) 12%, var(--surface-soft))}.feature-dialog .team-export-options{border:0;gap:.65rem;margin:.5rem 0 .85rem;padding:0;display:grid}.feature-dialog .team-export-option{align-items:flex-start;width:100%;padding:.75rem 1rem}.feature-dialog .team-export-option span{gap:.15rem;display:grid}.feature-dialog .team-export-option strong{color:var(--text);font-size:.9rem}.feature-dialog .team-export-option small{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.4}.absence-primary-row{align-items:end;gap:1rem;width:100%;display:grid}.absence-days-row{grid-template-columns:minmax(0,1.2fr) minmax(10rem,1fr) minmax(10rem,1fr)}.absence-hours-row{grid-template-columns:minmax(0,1.2fr) minmax(12rem,1fr)}.absence-time-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:.5rem;display:grid}.activity-primary-row{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.8fr) minmax(10rem,1fr);gap:1rem;width:100%;display:grid}.activity-primary-row>div{flex-direction:column;gap:.35rem;min-width:0;display:flex}.activity-create-backdrop .activity-context-field{gap:.35rem;display:grid}.activity-create-backdrop .activity-completed-field{gap:.75rem;margin-block-start:.15rem;display:grid}.feature-dialog .form-actions,.feature-dialog .dialog-actions{background:var(--surface-raised);border-block-start:1px solid var(--border);box-sizing:border-box;z-index:10;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;width:calc(100% + 3rem);margin:1.25rem -1.5rem 0;padding:1.15rem 1.5rem;display:flex;position:sticky;inset-block-end:0}.feature-dialog .form-actions button,.feature-dialog .dialog-actions button{border-radius:var(--radius-sm);cursor:pointer;height:2.5rem;min-height:2.5rem;box-shadow:none;justify-content:center;align-items:center;gap:.45rem;padding:0 1.25rem;font-size:.86rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.feature-dialog .form-actions button.secondary-action,.feature-dialog .dialog-actions button.secondary-action,.feature-dialog .form-actions button.secondary-button,.feature-dialog .dialog-actions button.secondary-button{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.feature-dialog .form-actions button.secondary-action:hover:not(:disabled),.feature-dialog .dialog-actions button.secondary-action:hover:not(:disabled),.feature-dialog .form-actions button.secondary-button:hover:not(:disabled),.feature-dialog .dialog-actions button.secondary-button:hover:not(:disabled){border-color:var(--btn-secondary-hover-border);background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text,var(--accent-text))}.feature-dialog .form-actions button[type=submit],.feature-dialog .dialog-actions button[type=submit],.confirm-dialog .dialog-actions button:not(.secondary-action):not(.danger-button):not(.mantine-CloseButton-root){border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:750}.feature-dialog .form-actions button[type=submit]:hover:not(:disabled),.feature-dialog .dialog-actions button[type=submit]:hover:not(:disabled),.confirm-dialog .dialog-actions button:not(.secondary-action):not(.danger-button):not(.mantine-CloseButton-root):hover:not(:disabled){background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-text)}.confirm-dialog .dialog-actions button.danger-button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised));color:var(--danger-text)}.confirm-dialog .dialog-actions button.danger-button:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 17%, var(--surface-raised))}.feature-dialog.mantine-Modal-content.diary-day-dialog{--modal-size:46rem;align-items:stretch;width:min(100%,46rem);max-width:46rem}.diary-day-header{border-bottom:1px solid var(--border);flex:none;padding:1.25rem 4rem 1rem 1.5rem}.diary-day-kicker{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.diary-day-header h2{color:var(--text);margin:0;font-size:1.25rem;line-height:1.3}.diary-day-header .field-hint{margin:.5rem 0 0}.feature-dialog .diary-day-body{flex-direction:column;gap:1.4rem;width:auto;min-height:0;max-height:none;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.diary-day-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.diary-day-totals>div{border-radius:var(--radius-sm);background:var(--surface-soft);padding:.75rem .875rem}.diary-day-totals dt{color:var(--text);font-size:.75rem;font-weight:650}.diary-day-totals dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.1rem;font-weight:750}.diary-day-totals dd small{color:var(--text-muted);font-size:.75rem;font-weight:500}.diary-day-section-heading{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.diary-day-section-heading h3{margin:0;font-size:.9rem;font-weight:700}.diary-day-badge{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.diary-day-reports,.diary-day-absences{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.diary-day-reports>li,.diary-day-absences>li{border-bottom:1px solid var(--border);padding:.9rem 0}.diary-day-report-heading{align-items:center;gap:1rem;display:flex}.diary-day-report-copy{flex:12rem;min-width:0}.diary-day-report-copy>span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.8rem;display:block}.diary-day-report-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.diary-day-status{color:var(--text-muted);font-size:.75rem}.diary-day-status span{margin-right:.25rem}.diary-day-status.is-uploaded{color:var(--success-text,var(--text))}.diary-day-report-hours{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.diary-day-report-hours span{color:var(--text-muted);font-size:.75rem}.diary-day-description{overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.875rem;line-height:1.45}.diary-day-absences>li{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.diary-day-absences>li button{margin-left:auto}.diary-day-empty{color:var(--text-muted)}.diary-day-actions{border-top:1px solid var(--border);background:var(--surface-soft);flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.diary-day-actions svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem}@media (width<=900px){.report-primary-row{grid-template-columns:1fr}.report-date-field .calendar-popover{inset-inline:0 auto}}@media (width<=680px){.report-primary-row,.report-hours-row,.absence-days-row,.absence-hours-row,.activity-primary-row{grid-template-columns:1fr}.feature-dialog.mantine-Modal-content{border-radius:var(--radius-md);max-height:calc(100dvh - 1.5rem)}.feature-dialog .aip-modal-body-flush>form,.feature-dialog>form{padding:1.1rem 1rem 0}.feature-dialog .form-actions,.feature-dialog .dialog-actions{flex-direction:column-reverse;align-items:stretch;width:calc(100% + 2rem);margin-inline:-1rem;padding:1rem}.feature-dialog .form-actions button,.feature-dialog .dialog-actions button{width:100%}.calendar-popover,.period-popover,.report-date-field .calendar-popover{width:min(100%,21rem);inset-inline:0 auto}}@media (width<=640px){.diary-day-header{padding-left:1rem}.feature-dialog .diary-day-body{padding:1rem}.diary-day-totals{grid-template-columns:1fr;gap:.4rem}.diary-day-totals>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.diary-day-totals dd{margin:0}.diary-day-report-heading{flex-wrap:wrap;gap:.5rem}.diary-day-report-copy{flex-basis:100%}.diary-day-report-hours{align-items:flex-start;margin-right:auto}.diary-day-actions{flex-wrap:wrap;padding:.75rem 1rem}}
