:root{--background:#fbfaf8;--bg-deep:#202638;--aevia-green:#2e7d59;--aevia-lime:#c68125;--work-planned:#3d78a5;--work-actual:#5b4bdb;--surface:#fff;--surface-soft:#f5f2ee;--surface-tint:#f0eefb;--text-primary:#202638;--text-secondary:#697184;--text-muted:#8b92a2;--border-subtle:#e7e4df;--border-strong:#d8d4cd;--accent:#5b4bdb;--accent-deep:#4436b2;--accent-soft:#eeebff;--calendar-work:#71808c;--calendar-work-soft:#f1f3f5;--calendar-work-border:#183f5b;--calendar-shift-1-fill:#d8f2e2;--calendar-shift-2-fill:#fff0ae;--calendar-shift-3-fill:#ffd8d4;--calendar-shift-n-fill:#d7eafe;--calendar-work-secondary-fill:#eef1f4;--calendar-on-call:#8a5fc8;--calendar-on-call-soft:#e8dbfa;--calendar-leave:#3ca9c5;--calendar-leave-soft:#d9f3fa;--calendar-free:#879a8a;--calendar-free-soft:#edf1ec;--calendar-request:#89929f;--calendar-request-soft:#eff0f3;--calendar-informational:#7b7faf;--calendar-informational-soft:#eef0f8;--calendar-training:#24a99b;--calendar-training-soft:#d3f2ee;--calendar-reference:#d58a0d;--calendar-reference-soft:#ffe6ad;--calendar-personal:#8b72c1;--calendar-personal-soft:#eee8fb;--calendar-sas:#d7832e;--calendar-sas-soft:#fff0dd;--family-father:#4a98d1;--family-father-soft:#def;--family-mother:#d26791;--family-mother-soft:#fbe1ec;--family-grandmother:#9a6ac2;--family-grandmother-soft:#f0e5fa;--family-vera:#579a70;--family-vera-soft:#e2f2e8;--family-uncovered:#a28f70;--family-uncovered-soft:#f3f0ea;--family-neutral:#a28f70;--family-neutral-soft:#f3f0ea;--calendar-admin:#a5825a;--calendar-admin-soft:#f1e7da;--calendar-unknown:#8b95a1;--calendar-unknown-soft:#f1f3f5;--calendar-conflict:#bd4f5a;--calendar-event-height:36px;--calendar-event-inset-x:4px;--calendar-event-inset-y:3px;--calendar-event-radius:12px;--calendar-event-seam-overlap:1px;--calendar-cell-padding-x:9px;--family:var(--family-mother);--dad:var(--family-father);--mom:var(--family-mother);--handoff:#c68125;--family-soft:var(--family-mother-soft);--work:var(--calendar-work);--work-soft:var(--calendar-work-soft);--leave:var(--calendar-leave);--leave-soft:var(--calendar-leave-soft);--training:var(--calendar-training);--training-soft:var(--calendar-training-soft);--success:#2e7d59;--success-soft:#e8f5ee;--warning:#9b681c;--warning-soft:#fff5df;--danger:#b04f58;--danger-soft:#fff0f1;--info:#3d7395;--info-soft:#eaf4fb;--shadow-sm:0 2px 10px #2026380d;--shadow-md:0 16px 44px #2026381a;--aevia-bg:var(--background);--aevia-surface-primary:var(--surface);--aevia-surface-secondary:var(--surface-soft);--aevia-surface-muted:var(--surface-tint);--aevia-surface-hover:#fcfbff;--aevia-surface-selected:var(--accent-soft);--aevia-border:var(--border-subtle);--aevia-border-strong:var(--border-strong);--aevia-border-hover:#c9c2f6;--aevia-border-selected:#bdb5f5;--aevia-shadow-sm:var(--shadow-sm);--aevia-shadow-md:var(--shadow-md);--aevia-surface-gradient:linear-gradient(135deg, #f0edff 0%, #fff 65%);--aevia-text-primary:var(--text-primary);--aevia-text-secondary:var(--text-secondary);--aevia-text-muted:var(--text-muted);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--aevia-card-radius:16px;--aevia-card-padding-mobile:16px;--aevia-card-padding-desktop:24px;--aevia-card-gap:16px;--aevia-button-height:48px;--aevia-button-compact-height:40px;--aevia-button-radius:12px;--aevia-button-gap:12px;--aevia-field-height:48px;--aevia-field-radius:12px;--aevia-field-padding:16px;--aevia-field-gap:16px;--aevia-field-action-gap:24px;--aevia-page-stack-gap:20px;--aevia-navigation-breakpoint:1020px;--aevia-brand-logo-width:136px;--aevia-brand-compact-width:122px;--aevia-brand-mobile-logo-width:100px;--aevia-brand-mobile-logo-height:50px;--aevia-button-min-width:158px;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--aevia-bg)}body{background:var(--aevia-bg);min-width:320px;color:var(--aevia-text-primary);margin:0;font-size:15px;line-height:1.5}@media (width>=761px){:is(html:has(.aevia-shell-root),html:has(.family-parent-app)){scrollbar-gutter:stable}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, white);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.08}h2{letter-spacing:-.018em;font-size:21px;font-weight:700;line-height:1.18}h3{font-size:16px;font-weight:700;line-height:1.25}small{color:var(--text-secondary)}.aevia-shell-root{background:var(--aevia-bg);min-height:100vh;display:flex}.aevia-sidebar,.family-parent-sidebar{border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffe0;flex-direction:column;width:244px;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{padding:0 12px 28px}.aevia-sidebar-brand{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.aevia-sidebar-brand img{width:var(--aevia-brand-logo-width);height:auto;display:block}.sidebar-caption{color:var(--text-muted);margin-top:10px;font-size:12px;display:block}.primary-nav,.family-parent-nav{gap:4px;display:grid}.primary-nav button,.family-parent-nav button{min-height:48px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 14px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.primary-nav button:hover,.family-parent-nav button:hover{background:var(--surface-soft);color:var(--text-primary)}.primary-nav button.active,.family-parent-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.nav-icon{place-items:center;width:28px;height:28px;display:grid}.sidebar-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:auto;padding:14px 4px 0;display:flex}.profile-chip{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:750;display:grid}.sidebar-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.aevia-content{width:calc(100% - 244px);min-width:0;margin-left:244px;padding:48px clamp(20px,5vw,72px) 72px}.aevia-page{width:min(1180px,100%);margin:0 auto}.aevia-mobile-header,.aevia-bottom-nav{display:none}.admin-index-page{max-width:940px}.admin-index-search{max-width:520px;margin:0 0 var(--aevia-page-stack-gap)}.admin-index-groups{gap:var(--aevia-page-stack-gap);display:grid}.admin-index-group{gap:0;display:grid}.admin-index-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-index-item{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);color:var(--aevia-text-primary);text-align:left;box-shadow:var(--aevia-shadow-sm);grid-template-columns:38px minmax(0,1fr) 16px;display:grid}.admin-index-item:hover{border-color:var(--accent);background:var(--surface-soft)}.admin-index-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-index-item small{color:var(--text-secondary)}.admin-index-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);border-radius:12px;place-items:center;display:grid}.page-header-v2,.premium-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.page-heading{min-width:0}.eyebrow,.premium-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.2}.page-subtitle,.premium-subtitle{max-width:700px;color:var(--text-secondary);margin-top:10px;font-size:16px}.page-actions,.header-action{align-items:center;gap:var(--aevia-button-gap);row-gap:var(--aevia-button-gap);flex-wrap:wrap;display:flex}.section-header-v2,.premium-section-header,.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header-v2 p,.premium-section-header p{color:var(--text-secondary);margin-top:5px;font-size:14px}.card-v2,.panel{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm)}.caregiver-home-summary-card,.panel{padding:24px}.workspace{gap:var(--aevia-page-stack-gap);display:grid}.workspace.payroll-workspace,.today-grid,.home-grid,.family-insights,.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.today-grid,.home-grid,.family-insights,.lower-grid{gap:var(--aevia-page-stack-gap);display:grid}.primary,.secondary,.danger{min-width:var(--aevia-button-min-width);justify-self:start;width:auto}.primary,.secondary,.danger,.secondary-link{min-height:var(--aevia-button-height);border-radius:var(--aevia-button-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.icon-button{width:var(--aevia-button-compact-height);min-height:var(--aevia-button-compact-height);border-radius:var(--aevia-button-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.ghost,.ghost-icon{min-height:var(--aevia-button-compact-height);border-radius:var(--aevia-button-radius);color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.ghost:hover,.ghost-icon:hover{background:var(--surface-soft);color:var(--text-primary)}.primary:hover,.secondary:hover,.danger:hover{transform:translateY(-1px)}.primary{background:var(--accent);color:#fff;box-shadow:0 7px 16px #5b4bdb38}.primary:hover{background:var(--accent-deep)}.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text-primary)}.secondary:hover{background:var(--surface-soft)}.danger{background:var(--danger);color:#fff}.secondary-link{min-height:auto;color:var(--accent-deep);background:0 0;padding:4px 0}.icon-button{width:40px;min-height:40px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.icon-button:hover{background:var(--surface-soft);color:var(--text-primary)}.full-button{width:100%}.notice{background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.notice.error{border:1px solid color-mix(in srgb, var(--danger) 30%, white);background:var(--danger-soft);color:var(--danger)}.notice.info-note{border:1px solid color-mix(in srgb, var(--info) 20%, white);background:var(--info-soft);color:var(--info)}.muted{color:var(--text-secondary)}.quiet-note{color:var(--text-secondary);padding:16px 0}.form-actions,.header-actions,.drawer-action-stack{align-items:center;gap:var(--aevia-button-gap);row-gap:var(--aevia-button-gap);flex-wrap:wrap;display:flex}label{gap:var(--space-2);color:var(--text-secondary);font-size:13px;font-weight:650;display:grid}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--aevia-field-height);border:1px solid var(--border-strong);border-radius:var(--aevia-field-radius);padding:0 var(--aevia-field-padding);background:var(--surface);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}textarea{min-height:96px;padding-block:var(--aevia-field-padding);resize:vertical}.compact-form,.drawer-form,.shift-editor-form{gap:var(--aevia-field-gap);display:grid}.shared-events{gap:var(--aevia-page-stack-gap);display:grid}.shared-event{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.shared-event>div{gap:3px;min-width:0;display:grid}.shared-event small{color:var(--aevia-text-secondary)}.shared-event .secondary{flex:none}.aevia-toast{z-index:80;border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);max-width:min(420px,100vw - 32px);box-shadow:var(--aevia-shadow-md);color:var(--aevia-text-primary);border-radius:12px;align-items:center;gap:14px;padding:13px 14px 13px 16px;font-weight:700;display:flex;position:fixed;top:78px;right:24px}.aevia-toast.success{border-color:color-mix(in srgb, var(--success) 35%, white);background:var(--success-soft);color:var(--success)}.aevia-toast.error{border-color:color-mix(in srgb, var(--danger) 35%, white);background:var(--danger-soft);color:var(--danger)}.toast-dismiss{color:currentColor;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;font-size:20px;line-height:1;display:inline-grid}.toast-dismiss:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.field-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}@media (width<=600px){.aevia-toast{justify-content:space-between;max-width:none;top:74px;left:16px;right:16px}}.inline-boolean-choice{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.inline-boolean-question{max-width:100%;color:var(--text-primary);font-size:14px;font-weight:700;display:block}.inline-boolean-options{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:auto;display:flex}.inline-boolean-options label{min-width:var(--aevia-button-min-width,158px);border:1px solid var(--border-subtle);background:var(--surface);width:auto;min-height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.inline-boolean-options label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.inline-boolean-options input{width:18px;height:18px;accent-color:var(--accent);margin:0}@media (width<=600px){.inline-boolean-choice{gap:10px}}.segmented,.simple-tabs{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.segmented button,.simple-tabs button{min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700}.segmented button.active,.simple-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.metric-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:118px;box-shadow:var(--shadow-sm);gap:4px;padding:20px;display:grid}.metric-card span{color:var(--text-secondary);font-size:13px}.metric-card strong{letter-spacing:-.035em;font-size:29px}.metric-card small{color:var(--text-muted)}.metric-card.brand{background:var(--accent-soft);border-color:#d9d3ff}.metric-card.warm{background:var(--training-soft);border-color:#f1dfba}.status-badge,.aevia-status{background:var(--surface-soft);width:fit-content;min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.success,.aevia-status.success{background:var(--success-soft);color:var(--success)}.status-badge.warning,.aevia-status.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger,.aevia-status.danger{background:var(--danger-soft);color:var(--danger)}.empty-state-v2,.aevia-empty,.empty-state{color:var(--text-secondary);justify-items:start;gap:8px;padding:34px 20px;display:grid}.empty-state-v2 strong,.aevia-empty strong,.empty-state strong{color:var(--text-primary);font-size:16px}.empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.toolbar-v2,.aevia-toolbar{align-items:center;gap:var(--aevia-button-gap);row-gap:var(--aevia-button-gap);flex-wrap:wrap;display:flex}.loading-skeleton{gap:10px;display:grid}.loading-skeleton span{background:linear-gradient(90deg, var(--surface-soft), #fff, var(--surface-soft));background-size:200% 100%;border-radius:8px;height:16px;animation:1.4s infinite skeleton}.loading-skeleton span:nth-child(2){width:75%}@keyframes skeleton{to{background-position:-200% 0}}.home-hero,.today-hero{background:linear-gradient(135deg,#f0edff 0%,#fff 65%);border-color:#ddd7ff;justify-content:space-between;align-items:flex-end;gap:24px;min-height:230px;padding:30px;display:flex}.home-hero h2,.today-hero h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,4vw,46px)}.hero-time{color:var(--text-secondary);font-size:16px}.home-grid,.today-grid{align-items:stretch}.home-metrics,.today-side{gap:16px;display:grid}.home-section{margin-top:28px}.home-action-card,.home-notice,.attention-row{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);width:100%;color:inherit;text-align:left;box-shadow:var(--aevia-shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.home-action-card+.home-action-card,.home-notice+.home-notice{margin-top:10px}.home-action-card:hover,.home-notice:hover,.attention-row:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover)}.home-action-card span,.home-notice{min-width:0}.home-action-card strong,.home-action-card small{display:block}.home-action-card small{color:var(--text-secondary);margin-top:4px}.home-notice{justify-content:flex-start}.home-notice strong{flex:1}.home-notice span{color:var(--text-muted);font-size:12px}.home-quiet{color:var(--text-secondary);padding:16px 0}.home-hero{align-items:stretch;min-height:246px}.home-hero-content{align-content:center;justify-items:start;gap:12px;width:100%;min-width:0;display:grid}.home-hero-content h2{overflow-wrap:anywhere;max-width:100%}.home-next-meta{min-width:0;color:var(--text-secondary);gap:4px;display:grid}.home-next-meta strong{color:var(--text-primary);font-size:16px;font-weight:700}.home-next-meta span{color:var(--accent-deep);letter-spacing:-.02em;font-size:20px;font-weight:750}.home-upcoming-list{gap:8px;display:grid}.home-upcoming-row{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;color:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.home-upcoming-row:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover)}.home-upcoming-row>span:first-child{gap:3px;min-width:0;display:grid}.home-upcoming-row strong,.home-upcoming-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-upcoming-time{color:var(--accent-deep);white-space:nowrap;flex:none;font-size:14px;font-weight:750}.home-metrics{align-content:stretch}.home-metrics .metric-card{min-height:108px;padding:17px 18px}.home-metrics .metric-card strong{font-size:25px}.timeline-surface{min-height:300px}.today-timeline{gap:18px;display:grid}.timeline-item{grid-template-columns:12px 1fr;gap:13px;display:grid}.timeline-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--accent-soft);border-radius:50%;margin-top:7px}.timeline-item small,.timeline-item strong,.timeline-item p{display:block}.timeline-item strong{margin-top:3px}.sheet-backdrop,.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20263847;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet,.premium-drawer{background:var(--surface);width:min(520px,100%);height:100%;box-shadow:var(--shadow-md);padding:18px 24px 32px;overflow:auto}.sheet-grip{display:none}.sheet-head,.drawer-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.sheet-head p,.drawer-head p{color:var(--text-secondary);margin-top:5px}.sheet-body{padding-top:20px}.drawer-section{border-bottom:1px solid var(--border-subtle);padding:20px 0}.detail-stack,.detail-line{gap:8px;display:grid}.detail-stack{margin:20px 0}.family-record-actions .secondary:hover{transform:none}.detail-line{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:center;padding:12px 0}.technical-disclosure,.technical-disclosure-block{color:var(--text-secondary);margin-top:14px}.technical-disclosure summary,.technical-disclosure-block summary{cursor:pointer;color:var(--accent-deep);font-weight:700}.family-period-disclosure{margin:0}.family-period-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.family-period-disclosure>summary::-webkit-details-marker{display:none}.family-period-disclosure>summary>span:first-child{gap:var(--space-1);min-width:0;display:grid}.family-period-disclosure>summary strong{font-size:20px}.family-period-disclosure>summary small{color:var(--text-secondary);line-height:1.4}.family-period-disclosure-action{color:var(--accent-deep);flex:none;font-weight:750}.family-period-disclosure .when-open,.family-period-disclosure[open] .when-closed{display:none}.family-period-disclosure[open] .when-open{display:inline}.family-period-list{margin-top:var(--aevia-page-stack-gap);padding-top:var(--aevia-page-stack-gap);border-top:1px solid var(--border-subtle)}.confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20263852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-subtle);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-md);border-radius:18px;padding:25px}.confirm-dialog h2{margin-bottom:8px}.confirm-dialog p{color:var(--text-secondary)}.confirm-dialog .form-actions{justify-content:flex-end;margin-top:22px}.calendar-page,.premium-subpage,.more-page,.notifications-page{max-width:1180px;margin-inline:auto}.family-shell{gap:var(--aevia-page-stack-gap);max-width:1180px;margin-inline:auto;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.month-control{align-items:center;gap:8px;display:inline-flex}.month-control button{border:1px solid var(--border-subtle);background:var(--surface);width:38px;height:38px;color:var(--text-primary);border-radius:10px}.calendar-surface,.family-calendar-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-grid,.family-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid>*,.family-month>*{min-width:0}.calendar-cell,.family-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:120px;padding:10px}.calendar-cell:nth-child(7n),.family-day:nth-child(7n){border-right:0}.calendar-cell.muted,.family-day-empty{background:var(--surface-soft)}.calendar-cell>strong,.family-day>strong{color:var(--text-secondary);margin-bottom:7px;font-size:12px;display:block}.event,.family-band{border:0;border-left:3px solid var(--work);background:var(--work-soft);width:100%;color:var(--text-primary);text-align:left;border-radius:8px;gap:2px;margin-top:5px;padding:7px 8px;font-size:12px;display:grid}.event.external_calendar,.event.external-calendar{color:#2d2753;background:#eeeaff;border-left-color:#8b6bbe}.event.other_work,.event.other-work,.aevia-redesign .event.other-work{border-left-color:var(--training);color:#4f3917;background:#f3e6c7}.aevia-redesign .event.external-calendar{color:#2d2753;background:#eeeaff;border-left-color:#8b6bbe}.event strong,.event small,.family-band b,.family-band span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event.planned,.event.actual{border-left-color:var(--work)}.family-band{border-left-color:var(--family-neutral);background:var(--family-neutral-soft)}.family-band.family-mother,.family-band.mom{border-left-color:var(--family-mother);background:var(--family-mother-soft)}.family-band.family-father,.family-band.dad{border-left-color:var(--family-father);background:var(--family-father-soft)}.family-band.family-proposed{background:0 0;border-style:dashed}.family-day{position:relative}.family-stay-segment{z-index:1;box-sizing:border-box;border:1px solid #0000;border-width:1px 2px;border-radius:0;align-items:center;width:calc(100% + 20px);min-height:30px;margin:5px -10px 0;padding:6px 10px;font-size:12px;line-height:1.2;display:flex;position:relative}.family-stay-segment.family-father{border-color:var(--family-father);background:var(--family-father-soft)}.family-stay-segment.family-mother{border-color:var(--family-mother);background:var(--family-mother-soft)}.family-stay-segment.family-neutral{border-color:var(--family-neutral);background:var(--family-neutral-soft)}.family-stay-segment.family-stay-single{border-radius:8px}.family-stay-segment.family-stay-start{border-radius:8px 0 0 8px}.family-stay-segment.family-stay-middle{border-left-color:#0000;border-right-color:#0000}.family-stay-segment.family-stay-end{border-left-color:#0000;border-radius:0 8px 8px 0}.family-stay-segment b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.family-caregiver-band{z-index:2;border-left-color:var(--family-neutral);background:var(--family-neutral-soft);position:relative}.record-actual{color:var(--accent-deep);background:0 0;border:0;margin:4px 0 0 8px;font-size:11px}.calendar-legend{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:15px 0;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px}.app-shell{width:min(1180px,100%);margin:0 auto}.calendar-command-bar{border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, var(--border-subtle));grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 0 12px;display:grid}.calendar-period,.view-switcher,.calendar-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-period{min-width:0}.calendar-period button,.today-button,.view-switcher select,.filter-chip{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border-subtle));background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:10px;padding:0 11px;font-weight:700}.calendar-period button{width:38px;padding-inline:0}.calendar-period button:hover,.view-switcher select:hover,.filter-chip:hover{background:var(--surface-soft);color:var(--text-primary)}.calendar-period strong{text-align:center;text-transform:capitalize;min-width:165px;color:var(--text-primary);margin:0 2px;font-size:17px}.view-switcher select{min-width:120px;padding-right:30px}.calendar-search{align-items:center;min-width:0;display:flex;position:relative}.calendar-search .ui-icon{color:var(--text-muted);position:absolute;left:10px}.calendar-search input{padding-left:35px}.calendar-filter-row{justify-content:flex-start;margin:0 0 10px}.calendar-filter-row .filter-chip{background:var(--surface-soft);border-color:#0000;min-height:32px;font-size:13px}.calendar-filter-row .filter-chip.active{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft);color:var(--accent-deep)}.calendar-filter-row .reminder-toggle{color:var(--text-muted);margin-left:auto;font-weight:600}.calendar-attention{display:none}.calendar-status-strip{min-height:30px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding:4px 1px;font-size:12px;display:flex}.calendar-status-strip>span{align-items:center;gap:7px;display:inline-flex}.calendar-status-alert{color:#9a5b17;font-weight:700}.calendar-status-meta{color:var(--text-muted);margin-left:auto}.calendar-status-strip .attention-dot{flex:none;width:7px;height:7px}.calendar-attention>div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;grid-template-columns:10px 1fr;align-items:center;column-gap:9px;padding:13px 15px;display:grid}.calendar-attention strong,.calendar-attention small{grid-column:2;display:block}.attention-dot{background:var(--warning);border-radius:50%;grid-row:span 2;width:9px;height:9px}.attention-dot.success{background:var(--success)}.attention-dot.is-danger{background:var(--danger)}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calendar-year-month{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;padding:15px}.calendar-year-month-title{color:var(--accent-deep);text-transform:capitalize;background:0 0;border:0;font-weight:750}.calendar-year-weekdays,.calendar-year-cells{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:8px;display:grid}.calendar-year-weekdays{color:var(--text-muted);font-size:10px}.calendar-year-day{min-height:24px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;font-size:11px}.calendar-year-day.today{background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.calendar-weekdays{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--text-muted);text-transform:uppercase;padding:11px 9px;font-size:11px;font-weight:750}.calendar-month-grid{background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-day-cell{background:var(--surface);border:0;min-height:120px;padding:10px 9px;overflow:hidden}:is(.calendar-day-cell:has(.calendar-span-segment),.calendar-day-cell:has(.month-occurrence-segment)){overflow:visible}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside-selected-month{background:var(--surface-soft);opacity:.58}.calendar-day-cell.weekend{background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface))}.calendar-day-cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);background:#f8f6ff}.calendar-day-cell.today .calendar-day-heading strong{color:inherit}.calendar-day-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-day-heading small{color:var(--text-muted)}.calendar-day-events{gap:3px;min-height:54px;margin-top:7px;display:grid}.calendar-event-lane{gap:4px;display:grid}.calendar-event-lane.is-empty{min-height:4px}.calendar-event-chip{min-width:0;min-height:var(--calendar-event-height);border:0;border-left:3px solid var(--work);background:var(--work-soft);color:var(--text-primary);text-align:left;border-radius:8px;align-items:center;gap:5px;padding:5px 6px;font-size:11px;line-height:1.15;display:flex}.calendar-event-chip:hover{filter:brightness(.98)}.calendar-event-chip.family,.calendar-event-chip.family-event,.calendar-event-chip.custody-interval{border-left-color:var(--family-neutral);background:var(--family-neutral-soft)}.calendar-event-chip.family-father{border-left-color:var(--family-father);background:var(--family-father-soft)}.calendar-event-chip.family-mother{border-left-color:var(--family-mother);background:var(--family-mother-soft)}.calendar-event-chip.family-grandmother{border-left-color:var(--family-grandmother);background:var(--family-grandmother-soft);color:#68418a}.calendar-event-chip.family-vera{border-left-color:var(--family-vera);background:var(--family-vera-soft);color:#326947}.calendar-event-chip.family-uncovered{border-left-color:var(--family-uncovered);background:var(--family-uncovered-soft);color:#665a48}.calendar-event-chip.family-proposed{background:0 0;border-style:dashed}.calendar-event-chip.personal-preference,.calendar-event-chip.external-calendar{border-left-color:var(--calendar-personal);background:var(--calendar-personal-soft)}.calendar-event-chip.external-calendar{border-left-color:var(--calendar-personal);background:var(--calendar-personal-soft);color:#4c3b70}.calendar-event-chip.actual{border-style:dashed}.calendar-event-chip strong,.calendar-event-chip .event-chip-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip strong{flex:auto;min-width:0}.calendar-event-chip.cross-day-start{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:-1px}.calendar-event-chip.cross-day-end{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:-1px}.work-event.cross-day-start{border-top-right-radius:3px;border-bottom-right-radius:3px}.work-event.cross-day-end{border-top-left-radius:3px;border-bottom-left-radius:3px}.cross-day-row-boundary{box-shadow:inset 0 -2px 0 var(--accent-soft)}.calendar-event-chip .event-chip-time{max-width:54px;color:var(--text-muted);flex:none;font-size:10px}.calendar-overflow,.calendar-empty-action{color:var(--accent-deep);background:0 0;border:0;font-size:11px;font-weight:750}.calendar-empty-action{opacity:0;min-height:22px;padding:0 5px}.calendar-day-cell:hover .calendar-empty-action,.calendar-empty-action:focus-visible{opacity:.7}.calendar-event-chip.semantic-leave{border-left-color:var(--calendar-leave);background:var(--calendar-leave-soft)}.calendar-event-chip.semantic-training{border-left-color:var(--calendar-training);background:var(--calendar-training-soft);color:#145b55}.calendar-event-chip.conflict{border-left-color:var(--calendar-conflict);background:#fdebed}.calendar-event-chip.semantic-on_call,.calendar-event-chip.semantic-on-call,.calendar-event-chip.semantic-standby{border-left-color:var(--calendar-on-call);background:var(--calendar-on-call-soft);color:#3f2865}.calendar-event-chip.semantic-payroll_marker,.calendar-event-chip.semantic-payroll-marker,.calendar-event-chip.semantic-actual_marker,.calendar-event-chip.semantic-actual-marker,.calendar-event-chip.semantic-work_auxiliary,.calendar-event-chip.semantic-work-auxiliary,.calendar-event-chip.semantic-admin,.calendar-event-chip.semantic-break_meal,.calendar-event-chip.semantic-break-meal,.calendar-event-chip.semantic-correction,.calendar-event-chip.semantic-hours_correction,.calendar-event-chip.semantic-hours-correction,.calendar-event-chip.semantic-reconciliation{border-left-color:var(--calendar-admin);background:var(--calendar-admin-soft);color:#4e3926;opacity:.78}.calendar-event-chip.semantic-informational{border-left-color:var(--calendar-informational);background:var(--calendar-informational-soft);color:#343752}.calendar-event-chip.semantic-administrative{border-left-color:var(--calendar-admin);background:var(--calendar-admin-soft);color:#4e3926}.calendar-event-chip.semantic-free,.calendar-event-chip.semantic-planned_off,.calendar-event-chip.semantic-planned-off{border-left-color:var(--calendar-free);background:var(--calendar-free-soft);color:#405044}.calendar-event-chip.semantic-request,.calendar-event-chip.semantic-other{border-left-color:var(--calendar-request);background:var(--calendar-request-soft);color:#39434f}.calendar-event-chip.semantic-unknown{border-left-color:var(--calendar-unknown);background:var(--calendar-unknown-soft);color:#39434f}.calendar-event-chip.calendar-reminder{border-left-color:var(--calendar-personal);background:var(--calendar-personal-soft);color:#665b78;opacity:.62;font-size:10px}.calendar-event-chip.shift-chip{border-left-color:var(--shift-accent,var(--calendar-work));background:var(--shift-bg,var(--calendar-work-soft));color:var(--shift-fg,var(--text-primary))}.calendar-event-chip.shift-chip.night-sequence{border-left-color:var(--shift-accent,var(--calendar-shift-n-fill));background:var(--shift-bg,var(--calendar-shift-n-fill));color:var(--shift-fg,var(--text-primary));font-weight:700}.calendar-event-chip.shift-chip[class*=shift-code-p30],.calendar-event-chip.shift-chip[class*=shift-code-p3],.calendar-event-chip.shift-chip[class*=shift-code-o-]{border-left-color:var(--shift-accent,var(--calendar-on-call));background:var(--shift-bg,var(--calendar-on-call-soft));color:var(--shift-fg,#3f2865);font-style:italic}.calendar-event-chip.shift-chip .event-type-marker:before{content:"•"}.calendar-event-chip.shift-chip.night-sequence .event-type-marker:before{content:"☾"}.calendar-event-chip.semantic-leave .event-type-marker:before{content:"✦"}.calendar-event-chip.semantic-training .event-type-marker:before{content:"▣"}.calendar-event-chip.family-father .event-type-marker:before{content:"▰"}.calendar-event-chip.family-mother .event-type-marker:before{content:"♥"}.calendar-event-chip.family-grandmother .event-type-marker:before{content:"✿"}.calendar-event-chip.family-vera .event-type-marker:before{content:"✦"}.calendar-event-chip.family-uncovered .event-type-marker:before{content:"?"}.calendar-event-chip.family-neutral .event-type-marker:before{content:"•"}.calendar-event-chip.personal-preference .event-type-marker:before,.calendar-event-chip.external-calendar .event-type-marker:before{content:"◦"}.calendar-event-chip.semantic-payroll_marker .event-type-marker:before,.calendar-event-chip.semantic-payroll-marker .event-type-marker:before,.calendar-event-chip.semantic-actual_marker .event-type-marker:before,.calendar-event-chip.semantic-actual-marker .event-type-marker:before{content:"·"}.event-type-marker{color:var(--shift-icon,currentColor);flex:none;font-size:12px;line-height:1}.calendar-time-event.shift-chip,.agenda-row.shift-chip,.work-event.shift-chip{border-left-color:var(--shift-accent,var(--calendar-work));background:var(--shift-bg,var(--calendar-work-soft));color:var(--shift-fg,var(--text-primary))}.calendar-time-event.shift-chip.night-sequence,.agenda-row.shift-chip.night-sequence,.work-event.shift-chip.night-sequence{border-left-color:var(--shift-accent,var(--calendar-shift-n-fill));background:var(--shift-bg,var(--calendar-shift-n-fill));color:var(--shift-fg,var(--text-primary));font-weight:700}.calendar-time-event.shift-chip[class*=shift-code-p30],.agenda-row.shift-chip[class*=shift-code-p30],.work-event.shift-chip[class*=shift-code-p30]{border-left-color:var(--shift-accent,var(--calendar-on-call));background:var(--shift-bg,var(--calendar-on-call-soft));color:var(--shift-fg,#3f2865);font-style:italic}.calendar-span-segment{z-index:2;min-height:var(--calendar-event-height);border-radius:0;position:relative}.calendar-span-segment.cross-day-start{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-right:-8px}.calendar-span-segment.cross-day-middle{margin-inline:-8px}.calendar-span-segment.cross-day-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-left:-8px}.calendar-span-continuation{flex:auto;min-height:13px;display:block}.calendar-day-summary{gap:6px;display:grid}.calendar-day-summary-row{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;border-radius:10px;grid-template-columns:10px 1fr;gap:10px;padding:11px 9px;display:grid}.calendar-day-summary-row:hover{background:var(--surface-soft)}.calendar-day-summary-row span:last-child{gap:3px;display:grid}.calendar-day-summary-row small{color:var(--text-secondary)}.calendar-day-summary-dot{background:var(--work);border-radius:50%;width:8px;height:8px;margin-top:4px}.calendar-day-summary-dot.family-father,.event-detail-dot.family-father{background:var(--family-father)}.calendar-day-summary-dot.family-mother,.event-detail-dot.family-mother{background:var(--family-mother)}.calendar-day-summary-dot.family-grandmother,.event-detail-dot.family-grandmother{background:var(--family-grandmother)}.calendar-day-summary-dot.family-vera,.event-detail-dot.family-vera{background:var(--family-vera)}.calendar-day-summary-dot.family-uncovered,.event-detail-dot.family-uncovered{background:var(--family-uncovered)}.calendar-day-summary-dot.family-neutral,.event-detail-dot.family-neutral{background:var(--family-neutral)}.calendar-day-summary-dot.semantic-leave,.event-detail-dot.semantic-leave{background:var(--calendar-leave)}.calendar-day-summary-dot.semantic-training,.event-detail-dot.semantic-training{background:var(--calendar-training)}.calendar-day-summary-dot.personal-preference,.calendar-day-summary-dot.external-calendar,.event-detail-dot.personal-preference,.event-detail-dot.external-calendar{background:var(--calendar-personal)}.event-detail-dot{background:var(--calendar-work);border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-day-summary-row.calendar-reminder{opacity:.7}.calendar-day-summary-row.calendar-reminder .calendar-day-summary-dot{background:#9b8ac5}.calendar-event-chip:focus-visible,.calendar-day-summary-row:focus-visible,.calendar-overflow:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.calendar-week-view,.calendar-day-view{overflow:hidden}.calendar-week-time-grid{grid-template-columns:58px repeat(7,minmax(90px,1fr));min-width:700px;height:720px;display:grid;overflow:auto}.calendar-week-time-column,.calendar-time-grid-body{border-left:1px solid var(--border-subtle);background:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--border-subtle) 64px);min-height:1600px;position:relative}.calendar-time-axis{min-height:1600px;color:var(--text-muted);font-size:10px;position:relative}.calendar-time-axis span{position:absolute;right:8px;transform:translateY(-50%)}.calendar-time-event{top:var(--event-top);height:var(--event-height);border:0;border-left:3px solid var(--work);background:var(--work-soft);min-height:34px;color:var(--text-primary);text-align:left;border-radius:7px;padding:6px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-time-event-copy{gap:2px;display:grid}.calendar-day-time-grid{grid-template-columns:58px 1fr;min-height:800px;display:grid;overflow:auto}.calendar-day-empty-state,.agenda-state{min-height:180px;color:var(--text-secondary);place-items:center;display:grid}.agenda-viewport{max-height:630px;overflow:auto}.agenda-list{display:grid}.agenda-row{border-bottom:1px solid var(--border-subtle);min-height:62px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:130px 12px 90px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.agenda-dot{background:var(--work);border-radius:50%;width:9px;height:9px}.agenda-time,.agenda-date{color:var(--text-secondary);font-size:13px}.agenda-title{font-weight:700}.calendar-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.calendar-secondary-grid>section{min-height:160px}.calendar-month-workspace{grid-template-columns:minmax(0,2.7fr) minmax(290px,1.3fr);align-items:start;gap:16px;display:grid}.calendar-month-workspace>.calendar-surface{min-width:0}.calendar-month-workspace .calendar-day-cell{min-height:108px;position:relative}.calendar-day-cell.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);background:#faf9ff}.calendar-day-cell.selected.today{background:#f8f6ff}.month-occurrence-lanes{grid-template-rows:repeat(3, var(--calendar-event-height));margin:var(--calendar-event-inset-y) 0 0;align-content:start;gap:5px;display:grid}.month-occurrence-segment{z-index:2;grid-row:var(--month-event-lane,auto);width:auto;min-width:0;min-height:var(--calendar-event-height);height:var(--calendar-event-height);margin:var(--calendar-event-inset-y) 0;border:1px solid color-mix(in srgb, var(--text-primary) 7%, transparent);border-left:3px solid color-mix(in srgb, var(--calendar-work) 48%, transparent);border-radius:var(--calendar-event-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-work-secondary-fill) 72%, white), var(--calendar-work-secondary-fill));color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 3px 8px color-mix(in srgb, var(--text-primary) 7%, transparent), inset 0 1px 0 #ffffff8c;text-align:left;white-space:nowrap;align-self:start;align-items:center;padding:0 9px;font-size:10px;font-weight:700;line-height:1.15;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.month-occurrence-segment.segment-single{margin-inline:calc(var(--calendar-event-inset-x) - var(--calendar-cell-padding-x))}.month-occurrence-segment:hover{z-index:3;box-shadow:0 2px 4px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 5px 12px color-mix(in srgb, var(--text-primary) 11%, transparent), inset 0 1px 0 #ffffffa6;position:relative;transform:translateY(-1px)}.month-occurrence-segment .month-occurrence-code,.month-occurrence-segment .month-occurrence-range{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-occurrence-segment .month-occurrence-code.is-known{text-overflow:clip;flex:none;overflow:visible}.month-occurrence-segment .month-occurrence-code{flex:none}.month-occurrence-segment .month-occurrence-range{flex:auto;font-weight:650}.month-occurrence-marker{width:20px;height:20px;color:var(--shift-icon,var(--calendar-work));flex:0 0 20px;place-items:center;margin-right:8px;font-size:18px;line-height:1;display:inline-grid}.month-occurrence-marker .ui-icon{flex:0 0 18px;width:18px;height:18px;display:block}.month-occurrence-segment.family-father .month-occurrence-marker{color:var(--family-father)}.month-occurrence-segment.family-mother .month-occurrence-marker{color:var(--family-mother)}.month-occurrence-segment.family-grandmother .month-occurrence-marker{color:var(--family-grandmother)}.month-occurrence-segment.family-vera .month-occurrence-marker{color:var(--family-vera)}.month-occurrence-segment.family-uncovered .month-occurrence-marker{color:var(--family-uncovered)}.month-occurrence-segment.semantic-leave .month-occurrence-marker{color:var(--calendar-leave)}.month-occurrence-segment.semantic-training .month-occurrence-marker{color:var(--calendar-training)}.month-occurrence-segment.semantic-request .month-occurrence-marker{color:var(--calendar-request)}.month-occurrence-segment.semantic-administrative .month-occurrence-marker{color:var(--calendar-admin)}.month-occurrence-segment.semantic-informational .month-occurrence-marker{color:var(--calendar-informational)}.month-occurrence-time{color:var(--text-secondary);flex:none;font-weight:650}.month-occurrence-segment.shift-chip{border:1px solid color-mix(in srgb, var(--shift-accent,var(--calendar-work-border)) 18%, transparent);border-left:3px solid color-mix(in srgb, var(--shift-accent,var(--calendar-work-border)) 54%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--shift-bg,var(--calendar-work-secondary-fill)) 76%, white), var(--shift-bg,var(--calendar-work-secondary-fill)));color:var(--shift-fg,var(--text-primary))}.month-occurrence-segment.shift-chip.shift-code-1{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-1-fill) 76%, white), var(--calendar-shift-1-fill))}.month-occurrence-segment.shift-chip.shift-code-2{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-2-fill) 76%, white), var(--calendar-shift-2-fill))}.month-occurrence-segment.shift-chip.shift-code-3{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-3-fill) 76%, white), var(--calendar-shift-3-fill))}.month-occurrence-segment.shift-chip.shift-code-n{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-n-fill) 76%, white), var(--calendar-shift-n-fill))}.month-occurrence-segment.shift-chip[class*=shift-code-p30],.month-occurrence-segment.shift-chip[class*=shift-code-p3],.month-occurrence-segment.shift-chip[class*=shift-code-o-]{border-left-color:color-mix(in srgb, var(--shift-accent,var(--calendar-on-call)) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--shift-bg,var(--calendar-on-call-soft)) 76%, white), var(--shift-bg,var(--calendar-on-call-soft)));color:var(--shift-fg,#3f2865)}.month-occurrence-segment.shift-chip.shift-code-ref{border-left-color:color-mix(in srgb, var(--shift-accent,var(--calendar-reference)) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--shift-bg,var(--calendar-reference-soft)) 76%, white), var(--shift-bg,var(--calendar-reference-soft)));color:var(--shift-fg,#674000);box-shadow:0 1px 2px color-mix(in srgb, var(--calendar-reference) 12%, transparent), 0 4px 10px color-mix(in srgb, var(--calendar-reference) 16%, transparent), inset 0 1px 0 #fff9}.month-occurrence-segment.shift-chip.shift-code-pasto{border-left-color:color-mix(in srgb, var(--shift-accent,var(--calendar-work)) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--shift-bg,var(--calendar-work-secondary-fill)) 76%, white), var(--shift-bg,var(--calendar-work-secondary-fill)));color:var(--shift-fg,var(--text-primary))}.month-occurrence-segment.semantic-leave{border-color:color-mix(in srgb, var(--calendar-leave) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-leave) 54%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-leave-soft) 76%, white), var(--calendar-leave-soft));color:#17566a}.month-occurrence-segment.semantic-training{border-color:color-mix(in srgb, var(--calendar-training) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-training) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-training-soft) 76%, white), var(--calendar-training-soft));color:#145b55}.month-occurrence-segment.semantic-on_call,.month-occurrence-segment.semantic-on-call,.month-occurrence-segment.semantic-standby{border-color:color-mix(in srgb, var(--calendar-on-call) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-on-call) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-on-call-soft) 76%, white), var(--calendar-on-call-soft));color:#3f2865}.month-occurrence-segment.semantic-informational{border-color:color-mix(in srgb, var(--calendar-informational) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-informational) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-informational-soft) 76%, white), var(--calendar-informational-soft));color:#343752}.month-occurrence-segment.semantic-administrative,.month-occurrence-segment.semantic-payroll_marker,.month-occurrence-segment.semantic-payroll-marker,.month-occurrence-segment.semantic-actual_marker,.month-occurrence-segment.semantic-actual-marker,.month-occurrence-segment.semantic-work_auxiliary,.month-occurrence-segment.semantic-work-auxiliary,.month-occurrence-segment.semantic-admin,.month-occurrence-segment.semantic-break_meal,.month-occurrence-segment.semantic-break-meal,.month-occurrence-segment.semantic-correction,.month-occurrence-segment.semantic-hours_correction,.month-occurrence-segment.semantic-hours-correction,.month-occurrence-segment.semantic-reconciliation{border-color:color-mix(in srgb, var(--calendar-admin) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-admin) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-admin-soft) 76%, white), var(--calendar-admin-soft));color:#4e3926}.month-occurrence-segment.semantic-free,.month-occurrence-segment.semantic-planned_off,.month-occurrence-segment.semantic-planned-off{border-color:color-mix(in srgb, var(--calendar-free) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-free) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-free-soft) 76%, white), var(--calendar-free-soft));color:#405044}.month-occurrence-segment.semantic-request,.month-occurrence-segment.semantic-other{border-color:color-mix(in srgb, var(--calendar-request) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-request) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-request-soft) 76%, white), var(--calendar-request-soft));color:#39434f}.month-occurrence-segment.semantic-unknown{border-color:color-mix(in srgb, var(--calendar-unknown) 16%, transparent);border-left-color:color-mix(in srgb, var(--calendar-unknown) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-unknown-soft) 76%, white), var(--calendar-unknown-soft));color:#39434f}.month-occurrence-segment.family-father{border-color:color-mix(in srgb, var(--family-father) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-father) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-father-soft) 76%, white), var(--family-father-soft))}.month-occurrence-segment.family-mother{border-color:color-mix(in srgb, var(--family-mother) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-mother) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-mother-soft) 76%, white), var(--family-mother-soft))}.month-occurrence-segment.family-grandmother{border-color:color-mix(in srgb, var(--family-grandmother) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-grandmother) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-grandmother-soft) 76%, white), var(--family-grandmother-soft));color:#68418a}.month-occurrence-segment.family-vera{border-color:color-mix(in srgb, var(--family-vera) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-vera) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-vera-soft) 76%, white), var(--family-vera-soft));color:#326947}.month-occurrence-segment.family-uncovered{border-color:color-mix(in srgb, var(--family-uncovered) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-uncovered) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-uncovered-soft) 76%, white), var(--family-uncovered-soft));color:#665a48}.month-occurrence-segment.family-neutral{border-color:color-mix(in srgb, var(--family-neutral) 16%, transparent);border-left-color:color-mix(in srgb, var(--family-neutral) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-neutral-soft) 76%, white), var(--family-neutral-soft))}.month-occurrence-segment.segment-single{border-radius:var(--calendar-event-radius)}.month-occurrence-segment.family-proposed{background:0 0;border-style:dashed}.month-occurrence-segment.segment-start{margin-left:calc(var(--calendar-event-inset-x) - var(--calendar-cell-padding-x));margin-right:calc(-1 * (var(--calendar-cell-padding-x) + var(--calendar-event-seam-overlap)));border-top-left-radius:var(--calendar-event-radius);border-bottom-left-radius:var(--calendar-event-radius);border-top-right-radius:0;border-bottom-right-radius:0}.month-occurrence-segment.segment-middle{margin-inline:calc(-1 * (var(--calendar-cell-padding-x) + var(--calendar-event-seam-overlap)));border-left-color:#0000;border-right-color:#0000;border-radius:0}.month-occurrence-segment.segment-end{margin-left:calc(-1 * (var(--calendar-cell-padding-x) + var(--calendar-event-seam-overlap)));margin-right:calc(var(--calendar-event-inset-x) - var(--calendar-cell-padding-x));border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--calendar-event-radius);border-bottom-right-radius:var(--calendar-event-radius)}.month-occurrence-segment.segment-start{border-right-color:#0000}.month-occurrence-segment.segment-middle{box-shadow:none;border-top-color:#0000;border-bottom-color:#0000}.month-occurrence-segment.segment-end{border-left-color:#0000}.month-occurrence-segment.segment-start,.month-occurrence-segment.segment-end,.month-occurrence-segment.segment-start.cross-day-row-boundary,.month-occurrence-segment.segment-end.cross-day-row-boundary,.month-occurrence-segment.segment-middle.cross-day-row-boundary{box-shadow:none}.month-occurrence-segment.shift-chip[class*=shift-code-p30].segment-start{border-right-color:#0000}.month-occurrence-segment.shift-chip[class*=shift-code-p30].segment-middle{box-shadow:none;border-left-color:#0000;border-right-color:#0000}.month-occurrence-segment.shift-chip[class*=shift-code-p30].segment-end{border-left-color:#0000}.month-occurrence-segment.is-selected{z-index:2;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);position:relative}.month-occurrence-segment:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.calendar-event-chip.shift-chip,.calendar-time-event.shift-chip,.agenda-row.shift-chip,.work-event.shift-chip,.selected-day-agenda-row.shift-chip{border:2px solid color-mix(in srgb, var(--shift-accent,var(--calendar-work-border)) 42%, transparent);border-left-color:var(--shift-accent,var(--calendar-work-border));background:var(--shift-bg,var(--calendar-work-secondary-fill));color:var(--shift-fg,var(--text-primary))}.calendar-event-chip.shift-chip.shift-code-1,.calendar-time-event.shift-chip.shift-code-1,.agenda-row.shift-chip.shift-code-1,.selected-day-agenda-row.shift-chip.shift-code-1{background:var(--calendar-shift-1-fill)}.calendar-event-chip.shift-chip.shift-code-2,.calendar-time-event.shift-chip.shift-code-2,.agenda-row.shift-chip.shift-code-2,.selected-day-agenda-row.shift-chip.shift-code-2{background:var(--calendar-shift-2-fill)}.calendar-event-chip.shift-chip.shift-code-3,.calendar-time-event.shift-chip.shift-code-3,.agenda-row.shift-chip.shift-code-3,.selected-day-agenda-row.shift-chip.shift-code-3{background:var(--calendar-shift-3-fill)}.calendar-event-chip.shift-chip.shift-code-n,.calendar-time-event.shift-chip.shift-code-n,.agenda-row.shift-chip.shift-code-n,.selected-day-agenda-row.shift-chip.shift-code-n{background:var(--calendar-shift-n-fill)}.calendar-event-chip.shift-chip[class*=shift-code-p30],.calendar-time-event.shift-chip[class*=shift-code-p30],.agenda-row.shift-chip[class*=shift-code-p30],.selected-day-agenda-row.shift-chip[class*=shift-code-p30]{background:var(--shift-bg,var(--calendar-on-call-soft));color:var(--shift-fg,#3f2865)}.calendar-event-chip.shift-chip.shift-code-ref,.calendar-time-event.shift-chip.shift-code-ref,.agenda-row.shift-chip.shift-code-ref,.selected-day-agenda-row.shift-chip.shift-code-ref{background:var(--shift-bg,var(--calendar-reference-soft));color:var(--shift-fg,#674000)}.month-occurrence-lanes .calendar-overflow{min-height:25px;padding:2px 7px}.selected-day-agenda{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border-subtle));background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);min-width:0;min-height:410px;box-shadow:0 12px 30px color-mix(in srgb, var(--text-primary) 7%, transparent);border-radius:16px;padding:22px;position:sticky;top:16px}.selected-day-agenda-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.selected-day-agenda-header small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.selected-day-agenda-header h2{text-transform:capitalize;margin-top:4px}.selected-day-count{color:var(--text-muted);flex:none;font-size:12px}.selected-day-agenda-list{gap:8px;margin-top:16px;display:grid}.selected-day-agenda-group{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 1px;font-size:10px;font-weight:800}.selected-day-agenda-row{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;box-shadow:0 4px 12px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.selected-day-agenda-row:hover{background:var(--surface);box-shadow:0 7px 16px color-mix(in srgb, var(--text-primary) 9%, transparent);transform:translateY(-1px)}.selected-day-agenda-row.is-selected{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-subtle));background:var(--accent-soft);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:13px;padding-inline:11px}.selected-day-agenda-row.shift-chip{border:1px solid color-mix(in srgb, var(--shift-accent,var(--calendar-work-border)) 34%, transparent);border-left:4px solid var(--shift-accent,var(--calendar-work-border));background:var(--calendar-work-secondary-fill)}.selected-day-agenda-row.shift-chip.shift-code-1{background:var(--calendar-shift-1-fill)}.selected-day-agenda-row.shift-chip.shift-code-2{background:var(--calendar-shift-2-fill)}.selected-day-agenda-row.shift-chip.shift-code-3{background:var(--calendar-shift-3-fill)}.selected-day-agenda-row.shift-chip.shift-code-n{background:var(--calendar-shift-n-fill)}.selected-day-agenda-row.shift-chip[class*=shift-code-p30]{background:var(--shift-bg,var(--calendar-on-call-soft))}.selected-day-agenda-row.shift-chip.shift-code-ref{background:var(--shift-bg,var(--calendar-reference-soft));color:var(--shift-fg,#674000);box-shadow:0 5px 14px color-mix(in srgb, var(--calendar-reference) 16%, transparent)}.selected-day-agenda-row.family-father{border-color:color-mix(in srgb, var(--family-father) 28%, transparent);border-left:4px solid var(--family-father);background:var(--family-father-soft)}.selected-day-agenda-row.family-mother{border-color:color-mix(in srgb, var(--family-mother) 28%, transparent);border-left:4px solid var(--family-mother);background:var(--family-mother-soft)}.selected-day-agenda-row.family-grandmother{border-color:color-mix(in srgb, var(--family-grandmother) 28%, transparent);border-left:4px solid var(--family-grandmother);background:var(--family-grandmother-soft);color:#68418a}.selected-day-agenda-row.family-vera{border-color:color-mix(in srgb, var(--family-vera) 28%, transparent);border-left:4px solid var(--family-vera);background:var(--family-vera-soft);color:#326947}.selected-day-agenda-row.family-uncovered{border-color:color-mix(in srgb, var(--family-uncovered) 28%, transparent);border-left:4px solid var(--family-uncovered);background:var(--family-uncovered-soft);color:#665a48}.selected-day-agenda-row.family-neutral{border-color:color-mix(in srgb, var(--family-neutral) 28%, transparent);border-left:4px solid var(--family-neutral);background:var(--family-neutral-soft)}.selected-day-agenda-row.semantic-leave{border-color:color-mix(in srgb, var(--calendar-leave) 28%, transparent);border-left:4px solid var(--calendar-leave);background:var(--calendar-leave-soft)}.selected-day-agenda-row.semantic-training{border-color:color-mix(in srgb, var(--calendar-training) 28%, transparent);border-left:4px solid var(--calendar-training);background:var(--calendar-training-soft);color:#145b55}.selected-day-agenda-row.semantic-on_call,.selected-day-agenda-row.semantic-on-call,.selected-day-agenda-row.semantic-standby{border-color:color-mix(in srgb, var(--calendar-on-call) 28%, transparent);border-left:4px solid var(--calendar-on-call);background:var(--calendar-on-call-soft);color:#3f2865}.selected-day-agenda-row.semantic-informational{border-color:color-mix(in srgb, var(--calendar-informational) 28%, transparent);border-left:4px solid var(--calendar-informational);background:var(--calendar-informational-soft);color:#343752}.selected-day-agenda-row.semantic-administrative,.selected-day-agenda-row.semantic-payroll_marker,.selected-day-agenda-row.semantic-payroll-marker,.selected-day-agenda-row.semantic-actual_marker,.selected-day-agenda-row.semantic-actual-marker,.selected-day-agenda-row.semantic-work_auxiliary,.selected-day-agenda-row.semantic-work-auxiliary,.selected-day-agenda-row.semantic-admin,.selected-day-agenda-row.semantic-break_meal,.selected-day-agenda-row.semantic-break-meal,.selected-day-agenda-row.semantic-correction,.selected-day-agenda-row.semantic-hours_correction,.selected-day-agenda-row.semantic-hours-correction,.selected-day-agenda-row.semantic-reconciliation{border-color:color-mix(in srgb, var(--calendar-admin) 28%, transparent);border-left:4px solid var(--calendar-admin);background:var(--calendar-admin-soft);color:#4e3926}.selected-day-agenda-row.semantic-free,.selected-day-agenda-row.semantic-planned_off,.selected-day-agenda-row.semantic-planned-off{border-color:color-mix(in srgb, var(--calendar-free) 28%, transparent);border-left:4px solid var(--calendar-free);background:var(--calendar-free-soft);color:#405044}.selected-day-agenda-row.semantic-request,.selected-day-agenda-row.semantic-other{border-color:color-mix(in srgb, var(--calendar-request) 28%, transparent);border-left:4px solid var(--calendar-request);background:var(--calendar-request-soft);color:#39434f}.selected-day-agenda-row.semantic-unknown{border-color:color-mix(in srgb, var(--calendar-unknown) 28%, transparent);border-left:4px solid var(--calendar-unknown);background:var(--calendar-unknown-soft);color:#39434f}.selected-day-agenda-marker{border:1px solid color-mix(in srgb, var(--calendar-work) 30%, transparent);background:var(--calendar-work-soft);width:34px;height:34px;color:var(--calendar-work);border-radius:10px;place-items:center;font-size:14px;font-weight:850;display:grid}.selected-day-agenda-row.family-father .selected-day-agenda-marker{border-color:var(--family-father);background:var(--family-father-soft);color:#1f648f}.selected-day-agenda-row.family-mother .selected-day-agenda-marker{border-color:var(--family-mother);background:var(--family-mother-soft);color:#994d67}.selected-day-agenda-row.family-grandmother .selected-day-agenda-marker{border-color:var(--family-grandmother);background:var(--family-grandmother-soft);color:#68418a}.selected-day-agenda-row.family-vera .selected-day-agenda-marker{border-color:var(--family-vera);background:var(--family-vera-soft);color:#326947}.selected-day-agenda-row.family-uncovered .selected-day-agenda-marker{border-color:var(--family-uncovered);background:var(--family-uncovered-soft);color:#665a48}.selected-day-agenda-row.semantic-leave .selected-day-agenda-marker{border-color:var(--calendar-leave);background:var(--calendar-leave-soft);color:#137f9b}.selected-day-agenda-row.semantic-training .selected-day-agenda-marker{border-color:var(--calendar-training);background:var(--calendar-training-soft);color:#087c72}.selected-day-agenda-row.semantic-on_call .selected-day-agenda-marker,.selected-day-agenda-row.semantic-on-call .selected-day-agenda-marker{border-color:var(--calendar-on-call);background:var(--calendar-on-call-soft);color:#643aa1}.selected-day-agenda-copy{gap:3px;min-width:0;display:grid}.selected-day-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-day-agenda-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;overflow:hidden}.selected-day-agenda-copy .selected-day-agenda-source{color:var(--text-muted);font-size:10px}.selected-day-agenda-copy .selected-day-agenda-extra{display:none}.selected-day-agenda-badge{white-space:nowrap;align-self:center}.selected-day-agenda-badge .status-badge{border-radius:999px;padding:4px 7px;font-size:10px}.selected-day-agenda .empty-state{padding:24px 4px}.calendar-event-popover{z-index:90;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border-subtle));background:var(--surface);width:min(340px,100vw - 32px);max-height:min(620px,100vh - 32px);box-shadow:0 20px 48px color-mix(in srgb, var(--text-primary) 15%, transparent);border-radius:17px;padding:16px;position:fixed;overflow:auto}.calendar-event-popover--family-record{max-height:min(620px, calc(100dvh - var(--family-popover-top,96px) - 16px))}.calendar-event-popover:not([style]){top:96px;right:24px}.calendar-event-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-event-popover-head-actions{flex:none;align-items:center;gap:7px;display:flex}.calendar-event-popover-head-actions .status-badge{min-height:24px;padding:0 8px;font-size:10px;font-weight:700}.calendar-event-popover-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-event-popover-title>div{min-width:0}.calendar-event-popover-title h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.2}.calendar-event-popover-title small{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:650;line-height:1.3;display:block}.calendar-event-popover-title small.calendar-event-popover-interval{color:var(--text-secondary);margin-top:3px;font-size:11px;font-weight:600}.calendar-event-popover-title .event-detail-dot{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:9px;flex:0 0 30px;place-items:center;font-size:13px;display:grid}.calendar-event-popover-title .event-detail-dot.shift-code-1{border-color:color-mix(in srgb, var(--calendar-shift-1-fill) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-1-fill) 72%, white), var(--calendar-shift-1-fill));color:#17603f}.calendar-event-popover-title .event-detail-dot.shift-code-2{border-color:color-mix(in srgb, var(--calendar-shift-2-fill) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-2-fill) 72%, white), var(--calendar-shift-2-fill));color:#795b06}.calendar-event-popover-title .event-detail-dot.shift-code-3{border-color:color-mix(in srgb, var(--calendar-shift-3-fill) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-3-fill) 72%, white), var(--calendar-shift-3-fill));color:#8c332f}.calendar-event-popover-title .event-detail-dot.shift-code-n{border-color:color-mix(in srgb, var(--calendar-shift-n-fill) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-shift-n-fill) 72%, white), var(--calendar-shift-n-fill));color:#245d84}.calendar-event-popover-title .event-detail-dot[class*=shift-code-p30],.calendar-event-popover-title .event-detail-dot[class*=shift-code-p3]{border-color:color-mix(in srgb, var(--calendar-personal) 25%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-personal-soft) 72%, white), var(--calendar-personal-soft));color:var(--calendar-personal)}.calendar-event-popover-title .event-detail-dot.shift-code-ref{border-color:color-mix(in srgb, var(--calendar-reference) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-reference-soft) 72%, white), var(--calendar-reference-soft));color:#77551a}.calendar-event-popover-title .event-detail-dot.semantic-leave{border-color:color-mix(in srgb, var(--calendar-leave) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-leave-soft) 72%, white), var(--calendar-leave-soft));color:#17665f}.calendar-event-popover-title .event-detail-dot.family-father{border-color:color-mix(in srgb, var(--family-father) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-father-soft) 72%, white), var(--family-father-soft));color:#1f648f}.calendar-event-popover-title .event-detail-dot.family-mother{border-color:color-mix(in srgb, var(--family-mother) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--family-mother-soft) 72%, white), var(--family-mother-soft));color:#994d67}.calendar-event-popover .icon-button{background:var(--surface-soft);width:30px;min-height:30px;color:var(--text-muted);border:1px solid #0000;border-radius:9px;flex:0 0 30px}.calendar-event-popover .icon-button:hover{background:var(--accent-soft);color:var(--text-primary)}.calendar-event-popover-interval{color:var(--text-secondary);margin:12px 0 8px;font-size:12px;font-weight:650}.calendar-event-popover-badge{margin:0 0 8px}.calendar-event-popover .event-detail-stack{gap:0}.calendar-event-popover .detail-line{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;font-size:12px}.calendar-event-popover .detail-line:last-child{border-bottom:0}.calendar-event-popover .detail-line strong{color:var(--text-secondary);font-size:11px;font-weight:700}.calendar-event-popover .detail-line>span{max-width:210px;color:var(--text-primary);text-align:right;white-space:pre-line}.calendar-event-popover-actions{border-top:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px}.calendar-event-popover-actions button{border-radius:9px;min-height:34px;padding-inline:11px;font-size:12px}.calendar-event-popover-actions .secondary{border-color:color-mix(in srgb, var(--border-strong) 65%, transparent);background:var(--surface-soft)}.calendar-event-popover-actions .danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.calendar-event-popover-actions .danger:hover{background:color-mix(in srgb, var(--danger) 17%, var(--surface))}.calendar-event-popover .read-only-note{background:var(--surface-soft);color:var(--text-muted);border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.calendar-context-banner{min-height:30px;color:var(--warning);align-items:center;margin:0 0 10px;padding:5px 2px;font-size:12px;display:flex}.calendar-context-banner .calendar-status-alert{align-items:center;gap:7px;display:inline-flex}.calendar-context-banner .attention-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:0;display:inline-block}.calendar-context-banner button.calendar-status-alert{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.calendar-conflict-list{gap:var(--space-3);display:grid}.calendar-conflict-detail{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-soft);display:grid}.calendar-conflict-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-conflict-reason{color:var(--text-muted);margin:0;line-height:1.5}.calendar-selected-day-strip{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border-subtle));background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 13px;display:none}.calendar-selected-day-strip-copy{gap:2px;min-width:0;display:grid}.calendar-selected-day-strip-copy strong,.calendar-selected-day-strip-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-selected-day-strip-copy strong{text-transform:capitalize}.calendar-selected-day-strip-copy span{color:var(--text-secondary);font-size:12px}.calendar-selected-day-strip-action{flex:none;min-height:34px;padding-inline:11px}.calendar-search-toggle,.calendar-search-close{border:1px solid var(--border-subtle);background:var(--surface);min-width:38px;min-height:38px;color:var(--text-secondary);border-radius:9px;place-items:center;display:inline-grid}.calendar-search-toggle:hover,.calendar-search-close:hover{background:var(--surface-soft);color:var(--text-primary)}.calendar-search-toggle,.calendar-search-expanded{grid-column:4;justify-self:end}.calendar-search-expanded{width:220px}.calendar-header-actions{display:flex;position:relative}.action-menu{z-index:15;border:1px solid var(--border-subtle);background:var(--surface);width:230px;box-shadow:var(--shadow-md);border-radius:13px;gap:3px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.action-menu strong{color:var(--text-muted);text-transform:uppercase;padding:7px 9px;font-size:11px}.action-menu button,.action-menu .menu-link{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px;text-decoration:none}.action-menu button:hover,.action-menu .menu-link:hover{background:var(--surface-soft)}.private-calendar .event>span{display:none}.action-editor{gap:16px;display:grid}.family-detail-panel.drawer-closed{display:none}.aevia-shell-root:has(.calendar-shell[data-calendar-active-view=agenda]){min-height:100dvh}.calendar-shell[data-calendar-active-view=agenda]{flex-direction:column;flex:1 1 0;min-height:calc(100dvh - 58px);display:flex}.calendar-shell[data-calendar-active-view=agenda]>.calendar-agenda{flex:1 1 0;min-height:0}.calendar-shell[data-calendar-active-view=agenda]>.calendar-agenda>.agenda-viewport{flex:1 1 0;height:180px;min-height:0;max-height:none}.family-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff0f0 0%,#fff 75%);border:1px solid #f4d5d7;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 26px;display:flex}.family-hero h2{margin:6px 0;font-size:30px;line-height:1.15}.family-hero>div>p:not(.premium-eyebrow){color:var(--text-secondary);margin:0;font-size:15px;line-height:1.45}.family-hero .status-badge{flex-shrink:0}.family-proposal-card{background:var(--accent-soft);border-color:#d8d2ff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;margin-bottom:16px;padding:18px 22px;display:flex}.family-proposal-card h2{margin:5px 0;font-size:21px;line-height:1.25}.family-proposal-card p:not(.premium-eyebrow){color:var(--text-secondary);margin:0;font-size:15px;line-height:1.45}.family-shell .header-actions{gap:8px}.family-shell .header-actions>button{min-height:40px;padding-inline:14px;font-size:14px;font-weight:650}.family-shell>.family-hero,.family-shell>.family-proposal-card{margin-bottom:0}.family-shell>.family-next-period{margin-block:0}.family-shell>.family-calendar-wrap{margin-top:0}.family-next-period{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);margin:16px 0;padding:24px}.family-next-period strong,.family-next-period span{display:block}.family-next-period span{color:var(--text-secondary);margin-top:3px}.family-insights>article{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);min-height:150px;box-shadow:var(--aevia-shadow-sm);padding:24px}.family-insights-single>article{grid-column:1/-1}.family-calendar-wrap{margin-top:16px}.family-calendar-wrap>.section-heading,.family-calendar-surface>.section-heading{align-items:center;gap:14px;margin-bottom:0;padding:20px 20px 16px}.family-calendar-wrap>.section-heading .premium-eyebrow,.family-calendar-surface>.section-heading .premium-eyebrow{margin-bottom:6px}.family-calendar-wrap>.section-heading h2,.family-calendar-surface>.section-heading h2{text-transform:capitalize;margin:0;font-size:21px;line-height:1.2}.family-calendar-wrap>.section-heading .month-control,.family-calendar-surface>.section-heading .month-control{gap:6px}.family-calendar-wrap>.section-heading .month-control button,.family-calendar-surface>.section-heading .month-control button{width:36px;height:36px}.family-calendar-empty{place-items:center;min-height:132px;padding:10px 24px;display:grid}.family-calendar-empty .empty-state-v2{text-align:center;justify-items:center;gap:5px;max-width:620px;padding:6px 20px}.family-calendar-empty .empty-state-v2 strong{font-size:17px;line-height:1.25}.family-calendar-empty .empty-state-v2 p{margin:0;font-size:14.5px;line-height:1.4}.family-calendar-empty .empty-state-v2 button{font-size:14px;font-weight:650}.family-calendar-empty .empty-state-v2 .empty-icon{width:36px;height:36px}@media (width<=760px){.family-hero{padding:20px 22px}.family-hero h2{font-size:28px}.family-proposal-card h2{font-size:20px}.family-calendar-wrap>.section-heading,.family-calendar-surface>.section-heading{gap:10px;padding:17px 16px 14px}.family-calendar-wrap>.section-heading h2,.family-calendar-surface>.section-heading h2{font-size:20px}}.insight-line{border-bottom:1px solid var(--border-subtle);gap:3px;padding:12px 0;display:grid}.selection-panel{z-index:5;border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9fff5;border:1px solid #d8d2ff;margin-top:20px;padding:18px 20px;position:sticky;bottom:16px}.planning-selection{border-radius:var(--radius-md);background:var(--surface);border:1px solid #d8d2ff;margin-top:24px;padding:20px;position:static}.planning-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0edff,#fff 70%);border:1px solid #d8d2ff;padding:28px}.planning-hero h2{margin:8px 0;font-size:32px}.planning-month-card{margin:20px 0;padding:20px}.planning-month-weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.planning-month-weekdays{color:var(--text-muted);text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750}.planning-month-day{border:1px solid var(--border-subtle);background:var(--surface);border-radius:11px;min-height:88px;padding:8px}.planning-month-day.blank{background:var(--surface-soft);border-color:#0000}.planning-month-day>strong{color:var(--text-secondary);margin-bottom:5px;font-size:12px;display:block}.planning-day-option{width:100%;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:4px 5px;font-size:10px;font-weight:700;display:block;overflow:hidden}.planning-day-option.recommended{background:var(--training-soft);border-color:#e5d8b8}.planning-day-option.available{background:var(--work-soft);border-color:#d7e3ee}.planning-day-option.selected{background:var(--accent);color:#fff;border-color:#bdb5f5}.planning-day-option.family-father.family-proposed{border-color:color-mix(in srgb, var(--family-father) 45%, white);background:var(--family-father-soft)}.planning-day-option.family-father.family-proposed.recommended{border-color:var(--family-father)}.planning-day-option.family-father.family-proposed.selected{border-color:var(--family-father);background:var(--family-father);color:#fff}.planning-month-day>small{color:var(--text-muted);font-size:10px}.planning-calendar-legend{color:var(--text-secondary);flex-wrap:wrap;gap:13px;margin-top:14px;font-size:12px;display:flex}.planning-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.planning-calendar-legend i{background:var(--work-soft);border-radius:3px;width:9px;height:9px}.planning-calendar-legend i.recommended{background:var(--training-soft);border:1px solid #e5d8b8}.planning-calendar-legend i.selected{background:var(--accent)}.planning-calendar-strip{grid-template-columns:minmax(130px,1.15fr) repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.planning-calendar-strip>div{align-content:center;gap:2px;padding:10px 12px;display:grid}.planning-calendar-strip>div strong{font-size:13px}.planning-calendar-strip>div span{color:var(--text-secondary);font-size:11px}.planning-calendar-strip>button{border:1px solid var(--border-subtle);background:var(--surface);min-width:0;color:var(--text-primary);text-align:left;border-radius:11px;align-content:center;gap:2px;padding:10px 12px;display:grid}.planning-calendar-strip>button:hover{background:var(--accent-soft);border-color:#bdb5f5}.planning-calendar-strip>button.active{border-color:var(--accent);background:var(--accent-soft)}.planning-calendar-strip>button strong{font-size:14px}.planning-calendar-strip>button span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-day{border:1px solid var(--border-subtle);background:var(--surface);text-align:center;border-radius:12px;padding:10px 7px}.planning-day strong,.planning-day small{display:block}.planning-day small{color:var(--text-secondary)}.option-list,.notification-list,.review-list{gap:10px;display:grid}.option-card,.notification-card,.review-row,.proposal-row{align-items:center;gap:var(--aevia-button-gap);width:100%;padding:var(--aevia-card-padding-mobile);border:1px solid var(--aevia-border);border-radius:var(--aevia-card-radius);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);display:flex}.planning-opportunities{min-width:0}.opportunity-card{gap:10px;min-width:0;display:grid}.option-card:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover);box-shadow:var(--aevia-shadow-md)}.option-card.selected{border-color:var(--aevia-border-selected);background:var(--aevia-surface-selected)}.option-card{cursor:pointer}.option-card.family-father.family-proposed{border-color:color-mix(in srgb, var(--family-father) 42%, var(--border-subtle));background:var(--family-father-soft)}.option-card.family-father.family-proposed.selected{border-color:var(--family-father);background:#f4fafe}.option-card input{width:18px;height:18px;accent-color:var(--accent)}.option-card-copy,.notification-copy,.review-candidate-copy{flex:1;min-width:0}.option-card-copy strong,.option-card-copy small,.notification-copy strong,.notification-copy p,.notification-copy small,.review-candidate-copy strong,.review-candidate-copy small{display:block}.option-card-copy small,.notification-copy p,.review-candidate-copy small{color:var(--text-secondary);margin-top:3px}.recommendation{color:var(--accent-deep);font-size:12px;font-weight:750}.proposal-stepper{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:0;font-size:12px;list-style:none;display:flex}.proposal-stepper span{background:var(--surface-soft);border-radius:999px;padding:6px 10px}.proposal-stepper span.active{background:var(--accent);color:#fff}.proposal-stepper span.complete{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.planning-selection{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), #fff 72%);box-shadow:var(--shadow-sm);border:1px solid #d8d2ff;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;margin:22px 0 26px;padding:22px 24px;display:grid}.planning-selection .section-heading{margin-bottom:8px}.planning-selection-copy{min-width:0}.planning-selection-copy>p{color:var(--text-secondary);margin:0}.planning-selection-actions{grid-column:1/-1;justify-content:flex-start;align-self:start;align-items:center;gap:8px;display:flex}.planning-selection-actions button{white-space:nowrap}.planning-save-success{color:var(--success);white-space:nowrap;font-size:13px;font-weight:650}.planning-next-step{border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-secondary);grid-column:1/-1;margin:0;padding-top:12px;font-size:13px}.planning-next-step strong{color:var(--text-primary)}.planning-calendar-strip{grid-template-columns:minmax(145px,1.15fr) repeat(3,minmax(0,1fr));margin:0 0 30px}.planning-calendar-strip>div,.planning-calendar-strip>button{min-height:66px}.planning-options-toolbar{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 20px;padding-top:24px;display:flex}.planning-options-toolbar h2{margin:3px 0 4px;font-size:24px}.planning-options-toolbar p{color:var(--text-secondary);margin:0}.planning-options-toolbar .simple-tabs{flex:none;margin:0}.planning-section{margin-top:24px}.planning-section .section-heading{margin-bottom:12px}.recommended-option-list{grid-template-columns:1fr}.compatible-option-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.option-card{gap:12px;min-width:0;min-height:94px;padding:16px;position:relative}.option-card-copy{min-width:0}.option-card-copy strong{color:var(--text-primary);font-size:14px;line-height:1.35}.option-card-copy small{line-height:1.4}.option-card-copy .technical-disclosure{margin-top:7px}.option-card .status-badge{flex:none;align-self:flex-start}.planning-compatible .option-card{background:var(--surface);min-height:104px}.planning-compatible .option-card.family-father.family-proposed{background:color-mix(in srgb, var(--family-father-soft) 55%, white)}.planning-compatible .option-card.selected{border-color:var(--accent);background:var(--accent-soft)}@media (width<=980px){.compatible-option-list{grid-template-columns:1fr}.planning-options-toolbar{flex-direction:column;align-items:flex-start}.planning-options-toolbar .simple-tabs{width:100%;overflow-x:auto}}@media (width<=760px){.planning-selection{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.planning-selection-actions{flex-wrap:wrap;min-width:0}.planning-selection-actions button{flex:158px;max-width:100%}.planning-options-toolbar .simple-tabs{min-width:0;max-width:100%;overflow-x:auto}.planning-hero{padding:22px}.planning-hero h2{font-size:27px}.planning-month-card{padding:14px}.planning-month-day{min-height:78px;padding:6px}.planning-day-option{font-size:9px}.planning-selection{grid-template-columns:1fr;padding:18px}.planning-selection-actions{width:100%}.planning-selection-actions button{flex:1}.planning-save-success{flex-basis:100%}.planning-next-step{grid-column:1}.planning-calendar-strip{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.planning-calendar-strip::-webkit-scrollbar{display:none}.planning-calendar-strip>div,.planning-calendar-strip>button{flex:0 0 150px}.planning-options-toolbar .simple-tabs{flex-wrap:nowrap;display:flex}.option-card{min-height:0}.option-card .status-badge{margin-left:auto}}.option-card{min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.option-card-main{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.option-card-main input{width:18px;height:18px;accent-color:var(--accent);margin:0}.option-card-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.option-card-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.option-card-main .status-badge{align-self:center;margin:0}.option-card-details[open]{border-top-color:color-mix(in srgb, var(--family-father) 18%, transparent)}.option-card-details summary{color:var(--accent-deep);cursor:pointer;padding:0 14px 9px 44px;font-size:11px;font-weight:750;list-style-position:inside}.option-card-details[open] summary{padding-top:8px}.option-card-details-body strong{color:var(--text-primary)}.compatible-option-list{gap:10px 12px}.recommended-option-list{gap:10px}@media (width<=760px){.option-card-main{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:58px;padding:9px 10px}.option-card-copy strong{font-size:13px}.option-card-copy small{font-size:11px}.option-card-details summary,.option-card-details-body{padding-left:37px}}.option-card{min-height:0}.option-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.option-card-check{cursor:pointer;justify-content:center;align-items:center;display:flex}.option-card-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.option-card-copy{gap:1px;min-width:0;display:grid}.option-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.option-card-meta{min-width:0;color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;line-height:1.25;display:flex}.option-card-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.option-card-detail-toggle{min-height:0;box-shadow:none;color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:750}.option-card-detail-toggle:hover{text-decoration:underline}.option-card-main .status-badge{white-space:nowrap;align-self:center;margin:0}.option-card-details{border-top:0}.option-card-details[open]{border-top:1px solid color-mix(in srgb, var(--family-father) 22%, transparent)}.option-card-details-summary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.option-card-details-body{gap:5px;padding:9px 12px 11px 39px;display:grid}.option-card-details-body p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.option-card-details-body strong{color:var(--text-primary);font-weight:750}.planning-recommended .option-card-main{min-height:56px}.planning-compatible .option-card,.planning-compatible .option-card.family-father.family-proposed{min-height:0}.compatible-option-list,.recommended-option-list{gap:8px 10px}@media (width<=760px){.option-card-main{gap:8px;min-height:52px;padding:7px 9px}.option-card-copy strong{font-size:13px}.option-card-meta{font-size:10px}.option-card-details-body{padding:8px 9px 10px 34px}}.notifications-page .simple-tabs{margin-bottom:22px}.notification-card{align-items:flex-start}.notification-card.unread{border-left:4px solid var(--accent)}.notification-actions{flex:none}.notification-actions .primary,.family-parent-notification .secondary{min-width:0}.notification-history{border-top:1px solid var(--border-subtle);margin-top:28px;padding-top:20px}.notification-history summary{cursor:pointer;color:var(--accent-deep);font-weight:750}.work-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin-bottom:20px;display:grid}.work-summary-primary{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0edff,#fff 75%);border:1px solid #d8d2ff;align-content:center;min-height:210px;padding:30px;display:grid}.work-summary-primary span{color:var(--text-secondary)}.work-summary-primary strong{letter-spacing:-.05em;margin:6px 0;font-size:46px}.work-summary-primary p{color:var(--text-secondary)}.work-summary-stats{gap:14px;display:grid}.recognized-hours-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--leave-soft), #fff 72%);border:1px solid #d6e6e4;margin-bottom:20px;padding:26px}.recognized-hours-intro{max-width:700px;margin-bottom:20px}.recognized-hours-intro h2{margin:6px 0}.recognized-hours-intro p{color:var(--text-secondary)}.recognized-hours-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.recognized-hours-grid>div{background:#ffffffb8;border:1px solid #2c948d2e;border-radius:12px;padding:14px}.recognized-hours-grid span,.recognized-hours-grid strong{display:block}.recognized-hours-grid span{color:var(--text-secondary);font-size:12px}.recognized-hours-grid strong{margin-top:5px;font-size:22px}.recognized-hours-note{color:var(--text-secondary);margin-top:14px;display:block}.credited-leave-card{border-radius:var(--radius-md);background:var(--leave-soft);border:1px solid #cfe9e4;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:22px 24px;display:flex}.credited-leave-card h2{text-transform:capitalize;margin:5px 0}.credited-leave-card p{color:var(--text-secondary)}.credited-leave-card>strong{color:var(--leave);white-space:nowrap;font-size:30px}.credited-leave-card>strong small{font-size:13px;font-weight:650}.clean-list{min-width:0}.list-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row span,.list-row small{display:block}.list-row small{margin-top:3px}.total-row{color:var(--accent-deep);font-weight:750}.settings-group{margin-bottom:var(--aevia-page-stack-gap)}.settings-group-title{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px 4px;font-size:12px;font-weight:800}.more-page{align-content:start;gap:var(--aevia-page-stack-gap);display:grid}.more-category{margin:0}.more-category-items{gap:9px;display:grid}.more-category .setting-card{margin:0}.more-primary-overflow{display:none}.setting-card{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);width:100%;min-height:72px;color:inherit;text-align:left;box-shadow:var(--aevia-shadow-sm);border-radius:14px;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;padding:12px 15px;display:grid}.setting-card+.setting-card{margin-top:9px}.setting-card:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover);box-shadow:var(--aevia-shadow-md)}.setting-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;display:grid}.profile-grid>.panel{padding:24px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-preference-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-preference-actions label{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.profile-contact-card{min-width:0}.profile-email{overflow-wrap:anywhere;margin:0 0 18px;font-size:18px;font-weight:700}.contact-list{margin-top:18px}.setting-card strong,.setting-card small{display:block}.setting-card small{color:var(--text-secondary);margin-top:2px}.family-finance-page{gap:var(--aevia-page-stack-gap);width:min(1180px,100%);margin-inline:auto;display:grid}.finance-summary-card{padding:24px}.family-parent-content>.family-finance-page{width:min(1180px,100%)}.finance-form-card,.finance-detail-card,.family-finance-page>.card-v2:not(.finance-summary-card):not(.finance-form-card):not(.finance-detail-card){padding:24px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.finance-summary-grid>div,.finance-summary-grid>button{background:var(--aevia-surface-secondary);border-radius:12px;gap:5px;padding:13px;display:grid}.finance-summary-grid>button{width:100%;min-width:0;color:inherit;text-align:left;border:1px solid #0000}.finance-summary-grid>button:hover,.finance-summary-grid>button:focus-visible{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover)}.finance-summary-grid span,.finance-summary-grid strong{display:block}.finance-summary-grid span{color:var(--text-secondary);font-size:13px}.finance-summary-grid small{color:var(--accent-deep);font-weight:700}.finance-total{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;display:flex}.finance-total strong{color:var(--accent-deep);font-size:28px}.finance-reimbursements{border-top:1px solid var(--border-subtle);gap:8px;margin-top:18px;padding-top:16px;display:grid}.finance-open-reimbursements{gap:10px;display:grid}.finance-reimbursement-row{background:var(--aevia-surface-secondary);box-shadow:var(--aevia-shadow-sm);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}button.finance-reimbursement-row{border:1px solid var(--aevia-border);width:100%;color:inherit;text-align:left}.finance-reimbursement-row>div,.finance-detail-settlement>div{gap:3px;display:grid}.finance-reimbursement-row small,.finance-reimbursement-note,.finance-detail-settlement small{color:var(--text-secondary)}.finance-reimbursement-note{font-size:12px}.finance-actions{flex-wrap:wrap;gap:10px;display:flex}.finance-expense-list{gap:8px;display:grid}.finance-expense-row{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);width:100%;color:inherit;text-align:left;box-shadow:var(--aevia-shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(96px,100px) minmax(220px,305px);align-items:center;gap:16px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.finance-expense-row:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover);box-shadow:var(--aevia-shadow-md)}.finance-expense-row span{gap:4px;display:grid}.finance-expense-row small{color:var(--text-secondary)}.finance-expense-impact{min-width:180px}.finance-expense-impact small{margin-top:5px;line-height:1.35;display:block}.finance-detail-card{padding:24px}.finance-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.finance-detail-meta p,.finance-detail-settlement>div{gap:4px;margin:0;display:grid}.finance-detail-meta span,.finance-detail-settlement span{color:var(--text-secondary);letter-spacing:.04em;font-size:12px}.finance-detail-settlement{background:var(--aevia-surface-secondary);box-shadow:var(--aevia-shadow-sm);border-radius:12px;gap:12px;margin:16px 0;padding:14px;display:grid}.finance-detail-settlement strong{color:var(--accent-deep);font-size:20px}.finance-detail-settlement p{color:var(--text-secondary);margin:0;font-size:13px}.finance-detail-status{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.finance-detail-status>span,.finance-attachments>span{color:var(--text-secondary);letter-spacing:.04em;font-size:12px}.finance-detail-status small{color:var(--text-secondary);flex-basis:100%}.finance-attachments{gap:8px;margin-top:16px;display:grid}.finance-attachment-link{overflow-wrap:anywhere;width:fit-content;max-width:100%;min-height:40px;color:var(--accent-deep);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.finance-review-actions{align-items:stretch}.finance-action-list,.finance-ledger-list,.finance-history-content,.finance-annual-statements{gap:10px;display:grid}.finance-action-row,.finance-ledger-row,.finance-history-row{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.finance-action-row>div:first-child,.finance-ledger-row>span,.finance-history-row>span{gap:4px;min-width:0;display:grid}.finance-action-row small,.finance-ledger-row small,.finance-history-row small{color:var(--text-secondary);overflow-wrap:anywhere}.finance-payment-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.finance-payment-facts p{background:var(--aevia-surface-secondary);border-radius:12px;gap:4px;margin:0;padding:13px;display:grid}.finance-payment-facts span{color:var(--text-secondary);font-size:12px}.finance-payment-form{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:18px}.finance-component-detail{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.finance-component-detail .section-heading{margin:0}.finance-component-detail p{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:16px;margin:0;padding-top:8px;display:flex}.finance-annual-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.finance-annual-controls label{gap:7px;min-width:180px;display:grid}.finance-annual-result{gap:16px;margin-top:18px;display:grid}.finance-ledger-row>span:last-child{text-align:right;justify-items:end}.finance-history{padding:24px}.finance-history>summary{cursor:pointer;color:var(--accent-deep);font-weight:750}.finance-history-content{margin-top:18px}.finance-history-statement{gap:8px;display:grid}.finance-history-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.finance-history-components span{min-width:0;color:var(--text-secondary);gap:3px;font-size:12px;display:grid}.finance-history-components strong{color:var(--text-primary);font-size:14px}.button-link{width:auto;min-width:var(--aevia-button-min-width);border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding-inline:16px;text-decoration:none;display:inline-flex}@media (width<=760px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-row{grid-template-columns:1fr auto}.finance-expense-row .finance-expense-impact{grid-column:1/-1;justify-self:start;min-width:0}.finance-detail-meta{grid-template-columns:1fr 1fr}.finance-detail-meta p:last-child{grid-column:1/-1}.finance-reimbursement-row,.finance-action-row,.finance-ledger-row,.finance-history-row{flex-direction:column;align-items:flex-start}.finance-payment-facts{grid-template-columns:1fr}.finance-ledger-row>span:last-child{text-align:left;justify-items:start}.finance-history-components{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.finance-detail-card{padding:16px}.finance-detail-meta{grid-template-columns:1fr}.finance-detail-meta p:last-child{grid-column:auto}.finance-review-actions{display:flex}}@media (width<=380px){.finance-history-components{grid-template-columns:1fr}}.activity-list{gap:0;display:grid}.activity-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:12px 1fr auto;align-items:start;gap:14px;padding:17px 0;display:grid}.activity-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:5px}.management-shell,.advanced-shell,.premium-subpage{width:min(1180px,100%);margin-inline:auto}.import-shell .technical-grid>*{overflow-wrap:anywhere;min-width:0}.import-shell .risnova-capture-input{max-width:100%;min-height:160px}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:24px}.management-list{gap:var(--space-3);display:grid}.management-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-width:0;padding:13px 0;display:flex}.management-row:last-child{border-bottom:0}.family-availability-panel,.family-availability-grid{gap:var(--aevia-page-stack-gap);display:grid}.family-availability-panel .card-v2{padding:24px}.person-copy{flex:1;min-width:0}.person-copy strong,.person-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.person-copy small{color:var(--text-secondary);margin-top:2px}.row-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-avatar,.row-icon,.connection-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:800;display:grid}.management-details{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.management-details summary,.history-disclosure summary{cursor:pointer;color:var(--accent-deep);font-weight:750}.one-time-notice{background:var(--training-soft);border:1px solid #f1dfba;border-radius:13px;gap:6px;margin:0 0 18px;padding:16px;display:grid}.settings-row-card,.connection-row,.quiet-info,.source-disclosure,.connection-next{border:1px solid var(--border-subtle);background:var(--surface);border-radius:13px;padding:16px}.switch{align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;margin:0;padding:0;position:absolute;inset:0}.switch span{background:var(--border-strong);border-radius:99px;width:46px;height:26px;transition:background .18s}.switch span:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;margin:3px;transition:transform .18s;display:block}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(20px)}.connection-list{gap:var(--space-3);display:grid}.connection-row{grid-template-columns:40px minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;display:grid}.connection-row>.status-badge{grid-area:1/4}.connection-row>.connection-mode{grid-area:2/2}.connection-row>.row-actions{grid-area:2/3/auto/5;justify-content:flex-end}.source-disclosure,.connection-next{grid-column:1/-1;margin-top:5px}.source-disclosure label{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:flex}.source-disclosure label>span{gap:4px;min-width:0;display:grid}.source-disclosure .source-copy strong{overflow-wrap:anywhere;min-width:0}.source-disclosure label>span small{color:var(--text-secondary);line-height:1.35}.source-disclosure .source-copy .status-badge{justify-self:start}.source-heading,.source-badges{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.source-badges{justify-content:flex-start;gap:var(--space-2)}.source-heading .ghost{margin-left:auto}.connection-meta,.warning-text{color:var(--text-muted);grid-column:2/-1}.history-disclosure{margin:0;padding:16px 0}.quiet-info{color:var(--text-secondary);margin:0}.login-page{background:radial-gradient(circle at 20% 0%, #eeeaff, transparent 45%), var(--background);place-items:center;width:100%;min-width:0;min-height:100dvh;padding:24px;display:grid;overflow-x:clip}.login-nature,.login-ambient{pointer-events:none;opacity:.45;filter:blur(2px);border-radius:50%;position:fixed}.login-nature{background:#f3e6c7;width:180px;height:180px;inset:auto auto 7% 8%}.login-ambient-one{background:var(--accent-soft);width:140px;height:140px;top:8%;right:9%}.login-ambient-two{background:var(--family-soft);width:90px;height:90px;bottom:12%;right:18%}.login-panel{box-sizing:border-box;border:1px solid var(--border-subtle);width:min(430px,100vw - 32px);min-width:0;max-width:100%;box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:24px;padding:38px}.login-panel .compact-form,.login-panel label{min-width:0}.login-panel input,.login-panel .login-submit{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.aevia-login-mark{width:150px;margin-bottom:24px;display:block}.login-kicker{color:var(--accent);letter-spacing:.15em;margin-bottom:8px;font-size:11px;font-weight:800}.login-subtitle{color:var(--text-secondary);margin-top:10px}.login-form{margin-top:26px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.login-submit{width:100%;margin-top:4px}.login-recovery-link{margin-top:14px}.login-page .secondary-link{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.login-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:16px 0;padding:12px}@media (width<=800px){.login-nature,.login-ambient{display:none}}@media (width<=520px){:is(html:has(.login-page),body:has(.login-page)){min-width:0}.login-page{place-items:center;padding:16px}.login-panel{width:min(430px,100vw - 32px);padding:28px 24px}}@media (height<=560px){.login-page{align-items:start}}@media (width<=1020px){.recognized-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month-workspace{grid-template-columns:1fr}.calendar-selected-day-strip{display:flex}.calendar-search-expanded{grid-column:4;width:220px}.calendar-search-toggle{grid-column:4}.selected-day-agenda{min-height:0;position:static}}@media (width>=1021px) and (width<=1200px){.calendar-month-workspace{grid-template-columns:1fr}.calendar-selected-day-strip{display:flex}.selected-day-agenda{min-height:0;position:static}}@media (width<=900px){.aevia-content{padding-inline:22px}}@media (width<=760px){body{padding-bottom:74px}.aevia-sidebar{display:none}.aevia-content{width:100%;margin:0;padding:78px 16px 28px}.aevia-mobile-header{z-index:30;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.aevia-mobile-header img,.family-parent-mobile-header img{width:var(--aevia-brand-mobile-logo-width);height:var(--aevia-brand-mobile-logo-height);object-fit:contain;object-position:left center}.mobile-user{color:var(--text-secondary);margin-left:auto;margin-right:9px;font-size:13px;font-weight:700}.aevia-bottom-nav{z-index:35;min-height:68px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #20263814}.aevia-bottom-nav button{min-width:0;color:var(--text-muted);background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-size:10px;font-weight:750;display:grid}.aevia-bottom-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.aevia-page{width:100%}.admin-index-list{gap:var(--space-3);grid-template-columns:1fr}.admin-index-item{min-height:66px;padding:var(--space-4)}.profile-grid,.profile-fields{grid-template-columns:1fr}.page-header-v2,.premium-page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.page-actions{width:100%}.page-actions>*{flex:1}h1{font-size:31px}.panel{padding:18px}.home-grid,.today-grid,.family-insights,.lower-grid,.workspace,.workspace.payroll-workspace,.work-summary{grid-template-columns:1fr}.home-hero,.today-hero,.family-hero,.family-proposal-card{flex-direction:column;align-items:flex-start;padding:22px}.home-hero .secondary,.today-hero .secondary,.family-proposal-card .primary{width:100%}.home-hero{min-height:0}.home-next-meta span{font-size:18px}.home-upcoming-row{align-items:flex-start}.home-upcoming-time{text-align:right}.recognized-hours-card{padding:20px}.recognized-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-surface,.family-calendar-wrap{overflow:visible}.calendar-grid,.family-month{min-width:0}.calendar-cell,.family-day{min-height:108px}.calendar-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.calendar-period{grid-column:1;justify-content:flex-start}.calendar-period strong{min-width:0;font-size:16px}.today-button{grid-column:2}.view-switcher{grid-column:1;width:100%}.view-switcher select{width:100%;min-width:0}.calendar-search{grid-column:2;width:100%;min-width:0}.calendar-search-toggle,.calendar-search-expanded{grid-column:2;width:100%}.calendar-search-expanded{width:100%}.calendar-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-filter-row .reminder-toggle{white-space:nowrap;margin-left:0}.calendar-status-strip{gap:8px}.calendar-status-meta{margin-left:0}.calendar-attention,.calendar-secondary-grid{grid-template-columns:1fr}.calendar-month-grid{min-width:0}.calendar-day-cell{min-height:96px;padding:6px 4px}.calendar-day-heading{font-size:11px}.calendar-day-events{gap:4px;min-height:38px;margin-top:6px}.calendar-event-chip{border-left:0;border-radius:99px;height:7px;min-height:7px;padding:0;font-size:0;display:block;overflow:hidden}.calendar-event-chip .event-type-marker{display:none}.calendar-event-chip strong,.calendar-event-chip .event-chip-time{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-span-segment.cross-day-start{margin-right:-4px}.calendar-span-segment.cross-day-middle{margin-inline:-4px}.calendar-span-segment.cross-day-end{margin-left:-4px}.calendar-secondary-grid{display:none}.calendar-month-workspace{--calendar-cell-padding-x:3px;--calendar-event-inset-x:3px;grid-template-columns:1fr;gap:10px}.calendar-month-workspace .calendar-surface{border-radius:12px}.calendar-month-workspace .calendar-day-cell{min-height:72px;padding:5px 3px}.calendar-month-workspace .calendar-day-heading{font-size:11px}.month-occurrence-segment{min-height:var(--calendar-event-height);height:var(--calendar-event-height);border-width:1px 1px 1px 3px;padding:0 5px;font-size:9px}.month-occurrence-marker{width:12px;margin-right:2px;font-size:10px}.month-occurrence-time{font-size:9px}.calendar-month-indicators{gap:3px;min-height:22px;margin-top:7px}.selected-day-agenda{padding:15px}.selected-day-agenda-header h2{font-size:18px}.selected-day-agenda-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.selected-day-agenda-row.is-selected{padding-inline:9px}.selected-day-agenda-marker{width:30px;height:30px;font-size:13px}.selected-day-agenda-badge .status-badge{padding:4px 6px;font-size:9px}.calendar-event-popover,.calendar-event-popover:not([style]){width:100%;max-height:78vh;padding:16px 16px max(22px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.calendar-event-popover-title h2{font-size:17px}.calendar-event-popover .detail-line{grid-template-columns:minmax(0,1fr) auto}.calendar-event-popover .detail-line>span{max-width:62vw}.calendar-event-popover-actions{flex-direction:column;align-items:stretch}.calendar-event-popover-actions button{width:100%}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row{grid-template-columns:82px 10px 70px 1fr;gap:7px;font-size:12px}.planning-calendar-strip{gap:5px}.planning-day{padding:8px 3px;font-size:12px}.option-card,.notification-card,.review-row{padding:var(--aevia-card-padding-mobile);align-items:flex-start}.option-card .status-badge,.notification-actions{align-self:flex-start}.notification-actions .primary{min-height:var(--aevia-button-height);font-size:inherit;padding-inline:16px}.sheet-backdrop,.drawer-backdrop{align-items:flex-end}.sheet,.premium-drawer{width:100%;height:min(88vh,760px);padding:10px 18px max(28px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.sheet-grip{background:var(--border-strong);border-radius:99px;width:42px;height:4px;margin:0 auto 12px;display:block}.detail-line{grid-template-columns:1fr;gap:3px}.setting-card{min-height:66px}.activity-row{grid-template-columns:10px 1fr}.activity-row>time{grid-column:2}}@media (width>=761px) and (width<=1020px){.calendar-command-bar{grid-template-columns:minmax(0,1fr) auto auto auto}.calendar-search{grid-column:4;width:220px}.calendar-period strong{min-width:140px}}@media (width<=700px){.planning-opportunities,.opportunity-card{min-width:0}}@media (width<=420px){.aevia-content{padding-inline:16px}.recognized-hours-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:25px}.home-hero h2,.today-hero h2{font-size:34px}}.aevia-content>.nested-page,.aevia-content>.management-shell,.aevia-content>.advanced-shell,.aevia-content>.premium-subpage,.aevia-content>.operational-config-shell,.aevia-content>.import-shell,.aevia-content>.family-finance-page,.aevia-content>.planning-page,.aevia-content>.activity-log-page{align-content:start;gap:var(--aevia-page-stack-gap);width:min(1180px,100%);margin-inline:auto;display:grid}.aevia-content>.nested-page>.page-header-v2,.aevia-content>.management-shell>.page-header-v2,.aevia-content>.advanced-shell>.page-header-v2,.aevia-content>.premium-subpage>.page-header-v2,.aevia-content>.operational-config-shell>.page-header-v2,.aevia-content>.import-shell>.page-header-v2,.aevia-content>.family-finance-page>.page-header-v2,.aevia-content>.planning-page>.page-header-v2,.aevia-content>.activity-log-page>.page-header-v2{margin-bottom:0}.aevia-content>.nested-page .page-actions>.secondary,.aevia-content>.management-shell .page-actions>.secondary,.aevia-content>.advanced-shell .page-actions>.secondary,.aevia-content>.premium-subpage .page-actions>.secondary,.aevia-content>.operational-config-shell .page-actions>.secondary,.aevia-content>.import-shell .page-actions>.secondary,.aevia-content>.family-finance-page .page-actions>.secondary,.aevia-content>.planning-page .page-actions>.secondary,.aevia-content>.activity-log-page .page-actions>.secondary,.nested-back-action{flex:none;width:auto}.page-stack,.settings-accordion-list,.config-subsection{gap:var(--aevia-page-stack-gap);display:grid}.aevia-content>.nested-page .panel,.aevia-content>.management-shell .panel,.aevia-content>.advanced-shell .panel,.aevia-content>.premium-subpage .panel,.aevia-content>.operational-config-shell .panel,.aevia-content>.import-shell .panel,.aevia-content>.family-finance-page .panel,.aevia-content>.planning-page .panel,.aevia-content>.activity-log-page .panel{padding:24px}.nested-page .form-actions,.nested-page .header-actions,.nested-page .row-actions,.aevia-content>.management-shell .form-actions,.aevia-content>.advanced-shell .form-actions,.aevia-content>.operational-config-shell .form-actions,.aevia-content>.import-shell .form-actions{gap:10px}.form-field{gap:7px}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);min-height:42px;color:var(--aevia-text-secondary);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.wizard-steps li>span{gap:2px;min-width:0;display:grid}.wizard-steps li small{color:var(--aevia-text-secondary);font-size:12px;line-height:1.35}.wizard-steps li b{background:var(--aevia-surface-primary);width:26px;height:26px;color:var(--aevia-text-primary);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.wizard-steps li.active{border-color:var(--aevia-border-selected);background:var(--aevia-surface-selected);color:var(--accent-deep)}.wizard-steps li.active b{background:var(--accent);color:#fff}.file-upload-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-trigger{min-width:var(--aevia-button-min-width);cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.file-upload-name{border:1px solid var(--aevia-border);min-width:0;min-height:42px;color:var(--aevia-text-secondary);overflow-wrap:anywhere;border-radius:10px;flex:220px;align-items:center;padding:11px 12px;display:flex}.import-shell .wizard-card{gap:var(--aevia-page-stack-gap);display:grid}.import-shell .dropzone{border:1px dashed var(--aevia-border-hover);background:var(--aevia-surface-secondary);border-radius:16px;gap:10px;padding:24px;display:grid}.import-shell .dropzone>p{color:var(--aevia-text-secondary);margin:0}.import-shell .wizard-result-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-shell .wizard-result-head h2{margin:4px 0 6px}.import-shell .import-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.import-shell .import-summary>span{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);border-radius:12px;gap:4px;padding:13px;display:grid}.import-shell .import-summary small{color:var(--aevia-text-secondary)}@media (width<=760px){.wizard-steps{grid-template-columns:1fr}.file-upload-name{flex-basis:100%}}.activity-toolbar{gap:var(--space-3);border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);padding:24px;display:grid}.activity-periods,.activity-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-periods button{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);min-width:auto;min-height:38px;color:var(--aevia-text-secondary);border-radius:10px;padding:0 14px;font-weight:700}.activity-periods button.active{border-color:var(--aevia-border-selected);background:var(--aevia-surface-selected);color:var(--accent-deep)}.activity-filters>*{flex:180px;min-width:0}.activity-list{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);padding:0 24px;overflow:hidden}.activity-row{border:0;border-bottom:1px solid var(--aevia-border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto}.activity-row:last-child{border-bottom:0}.activity-row-main{gap:4px;min-width:0;display:grid}.activity-row-main strong,.activity-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-count{margin:0;font-size:13px}.settings-accordion-list{width:100%}.settings-accordion{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);overflow:hidden}.accordion-trigger{width:100%;min-height:64px;color:var(--aevia-text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.accordion-trigger span:first-child{gap:4px;min-width:0;display:grid}.accordion-trigger small{color:var(--aevia-text-secondary)}.accordion-chevron{color:var(--accent-deep);font-size:22px;font-weight:500}.accordion-content{gap:var(--aevia-page-stack-gap);padding:0 24px 24px;display:grid}.config-subsection{border-top:1px solid var(--aevia-border);padding-top:24px}.config-subsection:first-child{border-top:0;padding-top:0}.readiness-grid.panel{gap:20px;display:grid}.readiness-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.readiness-card{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);border-radius:12px;gap:5px;min-width:0;padding:16px;display:grid}.readiness-card span,.readiness-card small{color:var(--aevia-text-secondary)}.readiness-card strong{font-size:16px}.readiness-cards{grid-template-columns:1fr;gap:10px}.readiness-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 20px}.readiness-card span{font-weight:750}.readiness-card small{grid-column:1}.readiness-card strong{grid-area:1/2/span 2;align-self:center}.readiness-ready strong,.readiness-configured strong{color:var(--success,#237a50)}.readiness-data-required strong,.readiness-config-required strong,.readiness-not-documented strong,.readiness-unresolved strong{color:var(--warning)}.checkbox-label{align-items:center;gap:10px;min-height:42px;display:flex}.checkbox-label input,.source-disclosure input,.management-row>input{width:20px;min-width:20px;height:20px;accent-color:var(--accent);margin:0;padding:0}.config-list{gap:var(--space-3);display:grid}.config-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);color:inherit;text-align:left;border-radius:12px;display:flex}.config-row span{gap:4px;min-width:0;display:grid}.config-row small{overflow-wrap:anywhere}.config-row strong{color:var(--accent-deep);flex:none}.settings-row-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.connection-row,.management-row,.finding-row,.review-row{min-width:0}.source-disclosure,.connection-next,.quiet-info,.settings-row-card{box-sizing:border-box}@media (width<=760px){.aevia-content>.nested-page .panel,.aevia-content>.management-shell .panel,.aevia-content>.advanced-shell .panel,.aevia-content>.premium-subpage .panel,.aevia-content>.operational-config-shell .panel,.aevia-content>.import-shell .panel,.aevia-content>.family-finance-page .panel,.aevia-content>.planning-page .panel,.aevia-content>.activity-log-page .panel{padding:24px}.page-actions{width:auto}.page-actions>*{flex:none}.activity-toolbar,.activity-list{padding-inline:16px}.activity-filters{grid-template-columns:1fr;display:grid}.activity-filters>*{width:100%}.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 0}.activity-row>.ui-icon{display:none}.activity-row .status-badge{align-self:start}.readiness-cards{grid-template-columns:1fr}.settings-row-card{grid-template-columns:minmax(0,1fr) auto}.settings-row-card>.secondary{grid-column:1/-1}.config-row,.management-row,.connection-row{flex-wrap:wrap;align-items:flex-start}.config-row strong,.management-row .status-badge,.connection-row .status-badge{margin-left:auto}.connection-row{grid-template-columns:36px minmax(0,1fr)}.connection-row>.status-badge{grid-area:2/1/auto/-1;justify-self:start;margin-left:0}.connection-row>.connection-mode{grid-area:3/1/auto/-1;width:100%}.connection-row>.connection-mode select{width:100%}.connection-row>.row-actions{grid-area:4/1/auto/-1;justify-content:flex-start}.connection-row>.source-disclosure,.connection-row>.connection-next{grid-area:5/1/auto/-1}.connection-row>.connection-meta{grid-area:6/1/auto/-1}.connection-row>.warning-text{grid-area:7/1/auto/-1}.row-actions{width:100%}}@media (width<=1020px){.more-primary-overflow{display:grid}}:is(.import-shell:has(.connection-hero) .connection-hero,.import-shell:has(.connection-hero) .sync-hero,.import-shell:has(.connection-hero) .review-panel,.import-shell:has(.connection-hero) .settings-row-card,.import-shell:has(.connection-hero)>.technical-disclosure-block){box-sizing:border-box;border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);border-radius:16px;padding:24px}:is(.import-shell:has(.connection-hero) .connection-hero,.import-shell:has(.connection-hero) .sync-hero){gap:14px;display:grid}.import-shell:has(.connection-hero) .reconciliation-panel{gap:var(--aevia-page-stack-gap);display:grid}:is(.import-shell:has(.connection-hero) .connection-hero .form-actions,.import-shell:has(.connection-hero) .sync-hero .month-stepper,.import-shell:has(.connection-hero) .sync-hero>.primary){margin:0}.import-shell:has(.connection-hero) .month-stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-shell:has(.connection-hero) .month-stepper strong{text-align:center;min-width:112px}:is(.import-shell:has(.connection-hero) .backfill-form,.import-shell:has(.connection-hero) .review-bulk-actions){flex-wrap:wrap;align-items:end;gap:10px;display:flex}:is(.import-shell:has(.connection-hero) .backfill-form label,.import-shell:has(.connection-hero) .review-bulk-actions label){gap:7px;min-width:158px;display:grid}.import-shell:has(.connection-hero) .settings-row-card{margin:0}.import-shell:has(.connection-hero) .technical-disclosure-block{margin:0}.import-shell:has(.connection-hero) .settings-row-card>span{gap:4px;min-width:0;display:grid}.import-shell:has(.connection-hero) .settings-row-card small{color:var(--aevia-text-secondary)}.import-shell:has(.connection-hero) .backfill-month-list{gap:var(--space-2);display:grid}.import-shell:has(.connection-hero)>.technical-disclosure-block{gap:0;display:grid}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-disclosure-stack{gap:var(--aevia-page-stack-gap);margin-top:var(--aevia-page-stack-gap);display:grid}.import-shell:has(.connection-hero) .technical-disclosure-intro{margin:0}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-grid{gap:10px}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-grid>span{border:1px solid var(--aevia-border);background:var(--aevia-surface-secondary);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-grid small{color:var(--aevia-text-secondary)}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-grid strong{color:var(--aevia-text-primary);font-size:14px}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-actions{align-items:center;gap:10px;max-width:100%}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-actions>button{flex:0 auto;max-width:100%}@media (width<=760px){:is(.import-shell:has(.connection-hero) .connection-hero,.import-shell:has(.connection-hero) .sync-hero,.import-shell:has(.connection-hero) .review-panel,.import-shell:has(.connection-hero) .settings-row-card,.import-shell:has(.connection-hero)>.technical-disclosure-block){padding:24px}:is(.import-shell:has(.connection-hero) .backfill-form,.import-shell:has(.connection-hero) .review-bulk-actions){flex-direction:column;align-items:stretch}:is(.import-shell:has(.connection-hero) .backfill-form label,.import-shell:has(.connection-hero) .review-bulk-actions label,.import-shell:has(.connection-hero) .backfill-form button,.import-shell:has(.connection-hero) .review-bulk-actions button){width:auto;max-width:100%}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-grid{grid-template-columns:1fr}.import-shell:has(.connection-hero)>.technical-disclosure-block .technical-actions{flex-direction:column;align-items:flex-start;gap:10px}}.family-parent-app{background:var(--aevia-bg);min-height:100vh}.family-parent-nav .nav-icon{place-items:center;width:28px;height:28px;display:grid}.family-parent-profile{border-top:1px solid var(--border-subtle);min-width:0;color:var(--text-primary);align-items:center;gap:9px;margin-top:auto;padding:14px 4px 0;font-size:13px;font-weight:650;display:flex}.family-parent-profile>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.family-parent-content{align-content:start;gap:var(--aevia-page-stack-gap);--family-parent-scroll-offset:32px;width:calc(100% - 244px);min-width:0;scroll-padding-top:var(--family-parent-scroll-offset);margin-left:244px;padding:48px clamp(20px,5vw,72px) 72px;display:grid}.family-parent-content>*{width:min(1040px,100%);margin-inline:auto}.family-parent-mobile-header,.family-parent-bottom-nav{display:none}.family-parent-section,.family-finance-page{scroll-margin-top:var(--family-parent-scroll-offset,32px)}.family-parent-hero{background:var(--aevia-surface-gradient);border-color:var(--aevia-border-selected);min-height:142px;box-shadow:var(--aevia-shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.family-parent-hero-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.family-parent-hero-icon,.family-parent-period-icon,.family-parent-actions-icon{color:var(--accent-deep);background:var(--accent-soft);flex:none;place-items:center;display:inline-grid}.family-parent-hero-icon{border-radius:12px;width:40px;height:40px;margin-top:2px}.family-parent-hero h2{margin:4px 0 6px;font-size:clamp(25px,3vw,32px)}.family-parent-hero p:not(.premium-eyebrow){max-width:620px;color:var(--text-secondary)}.family-parent-empty{background:var(--aevia-surface-gradient);padding:30px}.family-parent-empty h2{margin:4px 0 8px}.family-parent-empty p:not(.premium-eyebrow){color:var(--text-secondary)}.family-parent-proposal-tabs{gap:8px;margin:12px 0 20px;padding-bottom:2px;display:flex;overflow-x:auto}.family-parent-proposal-tabs button{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);min-width:220px;color:var(--aevia-text-primary);text-align:left;box-shadow:var(--aevia-shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.family-parent-proposal-tabs button:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover)}.family-parent-proposal-tabs button.active{border-color:var(--aevia-border-selected);background:var(--aevia-surface-selected);box-shadow:var(--aevia-shadow-sm)}.family-parent-proposal-tabs .status-badge{min-height:23px;padding-inline:7px;font-size:11px}.family-parent-periods{margin-top:20px;padding:24px}.family-parent-period-list,.family-parent-calendar-list,.family-parent-notification-list{gap:10px;display:grid}.family-parent-period{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.family-parent-period:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover);box-shadow:var(--aevia-shadow-md)}.family-parent-period-icon{width:32px;height:32px;color:var(--accent-deep);border-radius:10px}.family-parent-period>div:not(.family-parent-provider){gap:4px;min-width:0;display:grid}.family-parent-period>div:not(.family-parent-provider) span{color:var(--text-secondary);font-size:14px;display:block}.family-parent-provider{min-width:110px;color:var(--family-father);text-align:right;grid-column:3;gap:2px;display:grid}.family-parent-provider small{color:var(--text-muted);font-size:11px}.family-parent-actions{background:var(--aevia-surface-muted);border-top:0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:22px -24px -24px;padding:16px 20px 20px;display:flex}.family-parent-actions-note{max-width:490px;color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.family-parent-actions-icon{border-radius:9px;width:26px;height:26px}.family-parent-actions-buttons{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.family-parent-actions .family-one-off-actions{align-items:center;gap:var(--aevia-button-gap);flex-wrap:wrap;min-width:0;display:flex}.family-parent-actions .family-one-off-actions>button{width:auto;min-width:var(--aevia-button-min-width);flex:none;max-width:100%}.family-parent-actions .primary{min-width:146px}.family-parent-actions .secondary{min-width:138px}.family-parent-month-actions{gap:4px;display:flex}.family-parent-month-actions .icon-button{border:1px solid var(--border-subtle);background:var(--surface)}.family-parent-calendar-event,.family-parent-notification{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);min-width:0;box-shadow:var(--aevia-shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.family-parent-calendar-event:hover,.family-parent-notification:hover{border-color:var(--aevia-border-hover);background:var(--aevia-surface-hover);box-shadow:var(--aevia-shadow-md)}.family-parent-calendar-event>div,.family-parent-notification>div{flex:1;gap:3px;min-width:0;display:grid}.family-parent-calendar-event small,.family-parent-notification small{color:var(--text-secondary);font-size:13px}.family-parent-calendar-dot{background:var(--family-father);width:9px;height:9px;box-shadow:0 0 0 4px var(--family-father-soft);border-radius:50%;flex:0 0 9px}.family-parent-notification.read{background:var(--aevia-surface-secondary);box-shadow:none}.family-parent-notification .secondary{min-height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0 10px;font-size:12px;font-weight:650}.family-parent-notification .secondary:hover{background:var(--surface-soft);color:var(--text-primary)}.family-parent-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20263852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-parent-dialog{border:1px solid var(--border-subtle);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-md);border-radius:18px;gap:12px;padding:26px;display:grid}.family-parent-dialog>p:not(.premium-eyebrow){color:var(--text-secondary)}.family-parent-dialog textarea{min-height:104px}.family-parent-dialog .form-actions{justify-content:flex-end;margin-top:6px}.family-parent-dialog-error{font-size:13px;color:var(--danger)!important}@media (width>=761px) and (width<=1100px){.family-parent-sidebar{width:196px;padding-inline:12px}.family-parent-content{width:calc(100% - 196px);margin-left:196px;padding-inline:22px}}@media (width<=760px){.family-parent-app{padding-bottom:76px}.family-parent-sidebar{display:none}.family-parent-content{--family-parent-scroll-offset:78px;width:100%;margin:0;padding:78px 16px 220px}.family-parent-mobile-header{z-index:30;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.family-parent-mobile-header img{width:var(--aevia-brand-mobile-logo-width);height:var(--aevia-brand-mobile-logo-height);object-fit:contain;object-position:left center}.family-parent-mobile-header span{color:var(--text-secondary);margin-left:auto;margin-right:9px;font-size:13px;font-weight:700}.family-parent-bottom-nav{z-index:35;min-height:68px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -8px 25px #20263814}.family-parent-bottom-nav button{min-width:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-size:10px;font-weight:750;display:grid}.family-parent-bottom-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.family-parent-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 22px}.family-parent-hero .status-badge{align-self:flex-start}.family-parent-hero-copy{gap:11px}.family-parent-hero-icon{border-radius:10px;width:34px;height:34px}.family-parent-periods{padding:18px}.family-parent-period{grid-template-columns:auto minmax(0,1fr);gap:8px 11px;padding:13px}.family-parent-provider{text-align:left;grid-column:2;justify-items:start;min-width:0}.family-parent-actions{grid-template-columns:1fr;gap:14px;margin:18px -18px -18px;padding:15px 18px 18px;display:grid}.family-parent-actions-note{max-width:none}.family-parent-actions-buttons{grid-template-columns:1fr;gap:8px;display:grid}.family-parent-actions button{width:100%}.family-parent-calendar-event,.family-parent-notification{align-items:flex-start}.family-parent-calendar-event .status-badge{margin-left:auto}.family-parent-notification{flex-wrap:wrap}.family-parent-notification .secondary{width:auto;margin-left:auto}.family-parent-dialog{padding:22px}}.profile-page .profile-back-action{min-height:42px;padding-inline:16px}.profile-page .profile-contact-card>.primary,.profile-page .profile-contact-card>.secondary{margin-top:18px}.profile-security-actions{margin-top:0}@media (width<=760px){.profile-page .page-actions{align-self:flex-start;width:auto}.profile-page .page-actions>.profile-back-action{flex:none;width:auto}}.planning-review{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #d8d2ff;margin:20px 0 22px;padding:22px 24px}.planning-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.planning-review-heading h2{margin:4px 0 5px;font-size:22px}.planning-review-heading p:not(.premium-eyebrow){color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.planning-review-count{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border-subtle));background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.planning-review-error{margin:0 0 12px}.planning-review-list{gap:8px;display:grid}.planning-review-row{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.planning-review-main{gap:6px;min-width:0;display:grid}.period-main-row{width:100%}.planning-review-copy{min-width:0}.planning-review-copy strong{color:var(--text-primary);font-size:14px;display:block}.planning-review-status{color:var(--text-muted);font-size:12px;display:block}.planning-provider-control{min-width:132px;color:var(--text-secondary);place-self:center start;gap:4px;font-size:11px;display:grid}.planning-provider-control span{white-space:nowrap}.planning-provider-control select{border:1px solid var(--border-subtle);background:var(--surface);min-width:132px;min-height:31px;color:var(--text-primary);font:inherit;border-radius:8px;padding:5px 8px;font-size:12px}.planning-provider-control select:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.planning-transfer-panel{box-sizing:border-box;border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));border-radius:12px;width:100%;max-width:100%;margin-top:4px;padding:14px 16px 16px;overflow:hidden}.planning-transfer-panel-header{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:700}.planning-transfer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.25fr);align-items:end;gap:12px;width:100%;max-width:100%;display:grid}.planning-transfer-grid>*{width:100%;min-width:0;max-width:100%}.planning-transfer-grid label{min-width:0;color:var(--text-secondary);gap:5px;font-size:11px;font-weight:650;display:grid}.planning-transfer-grid select,.planning-transfer-grid input{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--text-primary);font:inherit;border-radius:9px;padding:7px 9px;font-size:12px}.planning-transfer-grid input[type=datetime-local]{width:100%;min-width:0;max-width:100%}.planning-transfer-grid select:focus,.planning-transfer-grid input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.planning-coverage-controls{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.planning-coverage-controls strong{color:var(--text-primary)}.planning-readiness-notice{margin-top:6px}.planning-review-interval{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.planning-review-endpoint{flex:0 auto;align-items:center;gap:8px;min-width:max-content;display:flex}.planning-review-date{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:650}.planning-review-arrow{color:var(--text-muted);align-self:center;font-size:16px}.planning-time-control{flex:none;position:relative}.planning-review-time{border:1px solid var(--border-subtle);background:var(--surface);width:82px;min-height:35px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;padding:6px 7px;font-size:14px}.planning-review-time:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent)}.planning-review-time-readonly{cursor:default;background:var(--surface-soft);justify-content:center;align-items:center;display:inline-flex}.planning-provider-readonly{color:var(--text-secondary)}.planning-provider-readonly b{color:var(--text-primary);font-size:12px;font-weight:700}.planning-day-option:disabled{cursor:default;opacity:.82}.planning-time-picker{z-index:20;border:1px solid var(--border-subtle);background:var(--surface);width:220px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);border-radius:12px;padding:13px;position:absolute;top:calc(100% + 8px);right:0}.planning-time-picker-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;display:grid}.planning-time-picker-fields label{color:var(--text-muted);gap:4px;font-size:11px;font-weight:650;display:grid}.planning-time-picker-fields select{border:1px solid var(--border-subtle);background:var(--surface-soft);width:100%;min-height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:5px 6px;font-size:14px}.planning-time-separator{color:var(--text-secondary);padding-bottom:8px;font-weight:700}.planning-time-picker-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.planning-time-picker-actions button{min-height:32px;padding:5px 10px;font-size:12px}.planning-selection{border-radius:var(--radius-md);margin-top:16px;margin-bottom:22px;padding:14px 18px}.planning-selection-copy{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.planning-selection-label{color:var(--text-muted);letter-spacing:.08em;margin:0;font-size:11px;font-weight:750}.planning-selection-count{color:var(--text-primary);margin:0;font-size:15px}.planning-selection-count strong{font-size:18px}.planning-selection-copy .notice{flex:0 auto;align-self:flex-start;width:100%;max-width:100%;margin:2px 0 0}.planning-readiness-wait{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));color:var(--text-secondary);border-radius:10px;flex-basis:100%;align-items:flex-start;gap:9px;margin-top:4px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.planning-readiness-wait-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));width:20px;height:20px;color:var(--accent-deep);border-radius:50%;flex:0 0 20px;place-items:center;font-size:13px;display:grid}.planning-readiness-wait strong,.planning-readiness-wait span{display:block}.planning-readiness-wait strong{color:var(--text-primary);margin-bottom:2px;font-size:13px}.planning-owner-final-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20263852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-owner-final-dialog{border:1px solid var(--border-subtle);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-md);border-radius:18px;gap:12px;padding:25px;display:grid}.planning-owner-final-dialog>p:not(.premium-eyebrow){color:var(--text-secondary)}.planning-owner-final-dialog .form-actions{justify-content:flex-end;margin-top:8px}.planning-owner-final-error{font-size:13px;color:var(--danger)!important}@media (width<=760px){.planning-review{padding:18px}.planning-review-heading{flex-direction:column;gap:10px}.planning-review-count{align-self:flex-start}.planning-review-row{grid-template-columns:1fr;gap:12px;padding:12px}.planning-review-interval{align-items:flex-start;gap:6px 8px}.planning-review-endpoint{justify-content:space-between;gap:6px}.planning-review-arrow{align-self:center}.planning-review-date{font-size:12px}.planning-review-time{width:78px}.planning-provider-control{justify-self:stretch;width:100%;min-width:0}.planning-provider-control select{width:min(100%,220px)}.planning-transfer-grid{grid-template-columns:1fr 1fr}.planning-selection-copy{flex-direction:column;align-items:flex-start;gap:4px}.planning-selection-actions{width:100%}.planning-selection-actions button{flex:1}}@media (width<=520px){.planning-transfer-panel{padding:13px}.planning-transfer-grid{grid-template-columns:1fr;gap:10px}}@media (width<=900px){.planning-transfer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width<=620px){.planning-transfer-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1021px){.aevia-sidebar,.family-parent-sidebar{display:flex}.aevia-mobile-header,.family-parent-mobile-header,.aevia-bottom-nav,.family-parent-bottom-nav{display:none}}@media (width<=1020px){.aevia-sidebar,.family-parent-sidebar{display:none}.aevia-content,.family-parent-content{width:100%;min-width:0;margin-left:0;padding:78px clamp(16px,4vw,32px) 96px}.aevia-mobile-header,.family-parent-mobile-header{z-index:30;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.aevia-mobile-header img,.family-parent-mobile-header img{width:var(--aevia-brand-mobile-logo-width);height:var(--aevia-brand-mobile-logo-height);object-fit:contain;object-position:left center}.mobile-user,.family-parent-mobile-header span{color:var(--text-secondary);margin-left:auto;margin-right:9px;font-size:13px;font-weight:700}.aevia-bottom-nav,.family-parent-bottom-nav{z-index:35;min-height:68px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fffffff5;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #20263814}.aevia-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.family-parent-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.aevia-bottom-nav button,.family-parent-bottom-nav button{min-width:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-size:10px;font-weight:750;display:grid}.aevia-bottom-nav button.active,.family-parent-bottom-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.family-parent-app{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--aevia-shell-topbar-height:62px;--aevia-shell-bottom-nav-height:68px;--aevia-shell-sidebar-width:244px}:is(html:has(.aevia-shell-root),body:has(.aevia-shell-root),html:has(.family-parent-app),body:has(.family-parent-app)){height:100%;padding:0;overflow:hidden}.aevia-shell-root,.family-parent-app{grid-template-rows:var(--aevia-shell-topbar-height) minmax(0, 1fr);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;display:grid;overflow:hidden}.aevia-top-bar{z-index:40;width:100%;height:var(--aevia-shell-topbar-height);border-bottom:1px solid var(--border-subtle);box-shadow:var(--aevia-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-items:center;gap:14px;padding:0 clamp(16px,3vw,32px);display:flex;position:fixed;inset:0 0 auto}.aevia-top-bar .aevia-sidebar-brand img{width:var(--aevia-brand-mobile-logo-width);height:var(--aevia-brand-mobile-logo-height);object-fit:contain;object-position:left center}.topbar-caption{color:var(--text-muted);font-size:12px;font-weight:650}.topbar-user{color:var(--text-secondary);margin-left:auto;font-size:13px;font-weight:700}.aevia-shell-body,.family-parent-shell-body{grid-row:2;min-height:0;display:flex;overflow:hidden}.aevia-sidebar,.family-parent-sidebar{flex:0 0 var(--aevia-shell-sidebar-width);width:var(--aevia-shell-sidebar-width);height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.aevia-content,.family-parent-content{flex:auto;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:32px clamp(20px,5vw,72px) 48px;overflow:hidden auto}.aevia-content:has(.calendar-shell[data-calendar-active-view=agenda]){min-height:0}.aevia-mobile-header,.family-parent-mobile-header,.aevia-bottom-nav,.family-parent-bottom-nav{display:none}@media (width>=1021px){.aevia-shell-root,.family-parent-app{grid-template-rows:var(--aevia-shell-topbar-height) minmax(0, 1fr)}.aevia-sidebar,.family-parent-sidebar{display:flex}.aevia-bottom-nav,.family-parent-bottom-nav{display:none}}@media (width<=1020px){.aevia-shell-root,.family-parent-app{grid-template-rows:var(--aevia-shell-topbar-height) minmax(0, 1fr) var(--aevia-shell-bottom-nav-height)}.aevia-sidebar,.family-parent-sidebar{display:none}.aevia-content,.family-parent-content{width:100%;padding:24px clamp(16px,4vw,32px) 32px}.aevia-bottom-nav,.family-parent-bottom-nav{z-index:35;width:100%;height:var(--aevia-shell-bottom-nav-height);min-height:var(--aevia-shell-bottom-nav-height);padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fffffff5;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #20263814}.aevia-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.family-parent-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.aevia-bottom-nav button,.family-parent-bottom-nav button{min-width:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:3px;font-size:10px;font-weight:750;display:grid}.aevia-bottom-nav button.active,.family-parent-bottom-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}}@media (width<=420px){.aevia-top-bar{padding-inline:12px}.topbar-caption{display:none}.aevia-content{padding-inline:16px}}@media (width<=1020px){.aevia-bottom-nav[data-owner-navigation=overflow] button{white-space:nowrap;min-width:0;padding-inline:2px;font-size:10px;line-height:1.2}}.same-shift-standard,.same-shift-group>div{gap:3px;display:grid}.same-shift-group{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:8px;display:grid}.same-shift-group>strong{color:var(--text-secondary);font-size:11px;font-weight:700}.same-shift-member{white-space:pre-line;align-items:baseline;gap:6px;display:flex}.same-shift-code{min-width:32px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.same-shift-detail{border-top:1px solid var(--border-subtle);gap:14px;padding:18px 0 2px;display:grid}.same-shift-heading{gap:3px;display:grid}.same-shift-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.same-shift-heading h3{color:var(--text-primary);letter-spacing:-.015em;font-size:18px}.same-shift-content{min-width:0;color:var(--text-primary)}.same-shift-staffing{gap:10px;min-width:0;display:grid}.same-shift-group{border:1px solid var(--border-subtle);background:var(--aevia-surface-secondary);border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.same-shift-group h4{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.same-shift-members{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.same-shift-member{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;line-height:1.35;display:flex}.same-shift-member-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.same-shift-member-suffix{color:var(--text-muted);font-size:11px;font-weight:600}.same-shift-code{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));background:var(--accent-soft);min-width:34px;min-height:22px;color:var(--accent-deep);letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}@media (width<=560px){.same-shift-detail{gap:12px;padding-top:16px}.same-shift-heading h3{font-size:17px}.same-shift-staffing{gap:8px}.same-shift-group{gap:7px;padding:11px 12px}.same-shift-members{gap:6px}}.same-shift-member-label .same-shift-member-suffix{margin-left:5px}.same-shift-detail{gap:10px;padding:16px 0 0}.same-shift-heading h3{letter-spacing:-.01em;font-size:17px}.same-shift-staffing{gap:0;display:grid}.same-shift-group{border:0;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(82px,96px) minmax(0,1fr);gap:12px;min-width:0;padding:9px 0;display:grid}.same-shift-group:first-child{padding-top:0}.same-shift-group:last-child{border-bottom:0;padding-bottom:0}.same-shift-group h4{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.3}.same-shift-members{gap:5px;min-width:0;display:grid}.same-shift-member{grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;column-gap:8px;min-width:0;line-height:1.3;display:grid}.same-shift-code,.same-shift-code-placeholder{box-sizing:border-box;width:34px}.same-shift-code{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border-subtle));background:color-mix(in srgb, var(--accent-soft) 62%, transparent);min-height:20px;color:var(--text-secondary);letter-spacing:.03em;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.same-shift-code-placeholder{height:1px;display:block}.same-shift-member-label{overflow-wrap:anywhere;min-width:0}.same-shift-member-name{min-width:0;color:var(--text-primary);font-weight:650}.same-shift-member-suffix{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;text-align:right;font-size:11px;font-weight:550}@media (width<=560px){.same-shift-detail{gap:10px;padding-top:14px}.same-shift-group{grid-template-columns:minmax(74px,84px) minmax(0,1fr);gap:10px;padding-block:8px}.same-shift-member{grid-template-columns:32px minmax(0,1fr);gap:1px 7px}.same-shift-code,.same-shift-code-placeholder{width:32px}.same-shift-member-suffix{text-align:left;grid-column:2;justify-self:start}}@media (width<=380px){.same-shift-group{grid-template-columns:1fr;gap:5px}.same-shift-group h4{margin-top:0}}.same-shift-group{grid-template-columns:1fr;gap:5px}.same-shift-group h4{margin-top:0}.same-shift-member{column-gap:7px}.same-shift-member-suffix{line-height:1.2}@media (width<=560px){.same-shift-group{grid-template-columns:1fr;gap:5px}.same-shift-member{row-gap:0}.same-shift-member-suffix{margin-top:0}}.contextual-card-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20263857;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contextual-card-backdrop--nested{z-index:100}.contextual-card{border:1px solid var(--border-subtle);border-radius:var(--aevia-card-radius);background:var(--surface);width:min(680px,100%);max-height:min(860px,100dvh - 48px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.contextual-card-head{padding:var(--aevia-card-padding-desktop) var(--aevia-card-padding-desktop) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contextual-card-head h2{color:var(--text-primary);margin:0;font-size:25px;line-height:1.15}.contextual-card-head p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.contextual-card-body{min-height:0;padding:var(--space-4) var(--aevia-card-padding-desktop) var(--aevia-card-padding-desktop);overflow-y:auto}.turn-card-summary{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.turn-card-summary-main{align-items:center;gap:12px;min-width:0;display:flex}.turn-card-summary-main>div{gap:3px;min-width:0;display:grid}.turn-card-summary-main strong{font-size:18px}.turn-card-summary-main span:not(.event-detail-dot){color:var(--text-secondary);font-size:13px}.turn-card-section{border-top:1px solid var(--border-subtle);padding:18px 0}.turn-card-section h3{color:var(--text-primary);margin:0 0 12px;font-size:15px}.turn-card-facts{gap:0;margin:0;display:grid}.turn-card-facts>div,.turn-card-context-row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.turn-card-facts>div:last-child{border-bottom:0}.turn-card-facts dt,.turn-card-context-row strong{color:var(--text-secondary);font-size:12px;font-weight:700}.turn-card-facts dd,.turn-card-context-row span{color:var(--text-primary);text-align:right;white-space:pre-line;margin:0}.turn-card-staffing .same-shift-detail{margin-top:0}.turn-card-context-row span{max-width:68%}.turn-card-source{color:var(--text-secondary);gap:4px;padding:16px 0 2px;font-size:13px;display:grid}.turn-card-source small{color:var(--text-muted);line-height:1.4}.turn-card-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.shift-editor-page{align-content:start;gap:var(--aevia-page-stack-gap);width:min(760px,100%);margin-inline:auto;display:grid}.shift-editor-card{gap:20px;display:grid}.shift-editor-card .form-actions{justify-content:flex-start}@media (width<=700px){.contextual-card-backdrop{align-items:end;padding:0}.contextual-card,.turn-card{border-radius:var(--aevia-card-radius) var(--aevia-card-radius) 0 0;width:100%;max-height:min(94dvh,860px)}.contextual-card-head{padding:var(--aevia-card-padding-mobile) var(--aevia-card-padding-mobile) var(--space-3)}.contextual-card-body{padding:var(--aevia-card-padding-mobile) var(--aevia-card-padding-mobile) max(var(--space-6), env(safe-area-inset-bottom))}.turn-card-summary{align-items:flex-start}.turn-card-facts>div,.turn-card-context-row{align-items:flex-start;gap:10px}.turn-card-facts dd,.turn-card-context-row span{max-width:62%}.turn-card-actions{align-items:stretch}.turn-card-actions button{flex:150px}}@media (width<=380px){.contextual-card-head h2{font-size:22px}.contextual-card-body{padding-inline:14px}.turn-card-facts>div,.turn-card-context-row{gap:3px;display:grid}.turn-card-facts dd,.turn-card-context-row span{text-align:left;max-width:none}}.turn-card{width:min(760px,100%)}.turn-card .contextual-card-head{padding:20px 24px 14px}.turn-card .contextual-card-head h2{font-size:24px}.turn-card .contextual-card-head p{margin-top:4px}.turn-card .contextual-card-head .icon-button{width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:0}.turn-card .contextual-card-head .icon-button svg{width:17px;height:17px}.turn-card .contextual-card-body{padding:18px 24px 22px}.turn-card-summary{gap:12px;padding-bottom:12px}.turn-card-summary-main{gap:10px}.turn-card-summary-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.turn-card-code{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border-subtle));background:var(--accent-soft);min-height:24px;color:var(--accent-deep);letter-spacing:.04em;border-radius:7px;align-items:center;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.turn-card-origin{color:var(--text-secondary);font-size:12px;font-weight:650}.turn-card .status-badge{min-height:26px;padding-inline:9px;font-size:11px}.turn-card-section{padding:14px 0}.turn-card-section h3{margin-bottom:8px}.turn-card-facts>div,.turn-card-context-row{padding:8px 0}.turn-card-staffing{padding-bottom:0}.turn-card-source{gap:5px;padding:12px 0 0}.turn-card-source h3{color:var(--text-secondary);margin:0;font-size:12px;font-weight:750}.turn-card-source-line{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.turn-card-source-line small{color:var(--text-muted);flex:100%;line-height:1.35}.turn-card-actions{gap:8px;margin-top:14px;padding-top:14px}@media (width<=700px){.turn-card .contextual-card-head{padding:16px 18px 12px}.turn-card .contextual-card-body{padding:16px 18px max(20px, env(safe-area-inset-bottom))}.turn-card-summary{gap:10px;padding-bottom:10px}.turn-card-summary .status-badge{flex:none}.turn-card-actions{margin-top:12px;padding-top:12px}}@media (width<=380px){.turn-card .contextual-card-head h2{font-size:22px}.turn-card .contextual-card-head,.turn-card .contextual-card-body{padding-inline:14px}.turn-card-summary{align-items:flex-start}.turn-card-summary-main{flex:auto}.turn-card-summary .status-badge{margin-top:1px}}.refreshing-state,.calendar-loading{color:var(--aevia-text-muted,#68706b);margin:0 0 12px;font-size:.88rem}.home-v2-grid{gap:var(--aevia-page-stack-gap);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;display:grid}.home-v2-main,.home-v2-side{gap:var(--aevia-page-stack-gap);min-width:0;display:grid}.home-commitment,.home-timeline,.home-attention,.home-indicators{padding:24px}.home-commitment-link{border:0;border-top:1px solid var(--aevia-border);width:100%;color:inherit;text-align:left;background:0 0;justify-items:start;gap:7px;padding:20px 0 2px;display:grid}.home-commitment-link:hover .home-commitment-code,.home-commitment-link:focus-visible .home-commitment-code{color:var(--accent-deep)}.home-commitment-code{color:var(--accent);font-size:13px;font-weight:750}.home-commitment-link strong{letter-spacing:-.03em;font-size:clamp(21px,2.4vw,30px)}.home-commitment-link>span:not(.home-commitment-code){color:var(--accent-deep);font-size:18px;font-weight:750}.home-commitment-link em{color:var(--accent-deep);margin-top:5px;font-size:13px;font-style:normal;font-weight:750}.home-timeline-list,.home-attention-list{gap:0;display:grid}.home-timeline-row{border:0;border-top:1px solid var(--aevia-border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.home-timeline-row:first-child,.home-attention-row:first-child{border-top:1px solid var(--aevia-border)}.home-timeline-row:hover,.home-attention-row:hover{color:var(--accent-deep)}.home-timeline-date{color:var(--text-secondary);text-transform:capitalize;font-size:13px}.home-timeline-label{min-width:0;font-weight:700}.home-timeline-time{color:var(--accent-deep);white-space:nowrap;font-size:13px;font-weight:750}.home-attention-row{border:0;border-top:1px solid var(--aevia-border);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.home-attention-row>span{gap:3px;min-width:0;display:grid}.home-attention-row strong{overflow-wrap:anywhere}.home-attention-row small{color:var(--text-secondary)}.home-indicator-list{gap:10px;display:grid}.home-indicator-list .metric-card{min-height:0;padding:15px 16px}.home-indicator-list .metric-card strong{font-size:23px}.home-refresh{margin-bottom:14px}@media (width<=1020px){.home-v2-grid{grid-template-columns:1fr}.home-v2-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-commitment,.home-timeline,.home-attention,.home-indicators{padding:18px}.home-v2-side{grid-template-columns:1fr}.home-timeline-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.home-timeline-label{grid-column:1}.home-timeline-time{grid-area:1/2/span 2}.home-attention-row{align-items:flex-start}}.home-calendar-cta-short{display:none}@media (width<=1020px){.home-v2-grid{grid-template-columns:1fr;display:grid}.home-v2-main,.home-v2-side{display:contents}.home-attention{order:1}.home-commitment{order:2}.home-timeline{order:3}.home-indicators{order:4}}@media (width<=600px){.home-calendar-cta-long{display:none}.home-calendar-cta-short{white-space:nowrap;display:inline}.home-timeline .section-header-v2{flex-wrap:wrap;align-items:flex-start;gap:8px}.home-timeline .section-action{width:100%}.home-timeline .section-action .secondary-link{min-height:30px}}.calendar-month-workspace{touch-action:pan-y;grid-template-columns:minmax(0,1fr)}@media (width<=1020px){.calendar-month-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.calendar-filter-row{flex-wrap:nowrap;overflow-x:auto}.calendar-command-bar{grid-template-columns:minmax(0,1fr) auto auto}}.calendar-week-mobile-agenda{display:none}.calendar-week-desktop-view{display:block}.month-occurrence-continuation{color:currentColor;opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:5ch;font-size:9px;font-weight:750;line-height:1;display:none;overflow:hidden}@media (width<=760px){.calendar-week-desktop-view{display:none}.calendar-week-mobile-agenda{gap:8px;display:grid}.calendar-week-mobile-day{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);border-top:0;position:relative}.calendar-week-mobile-day+.calendar-week-mobile-day:before{content:"";top:0;right:var(--space-4);left:var(--space-4);border-top:1px solid var(--border-subtle);position:absolute}.calendar-week-mobile-day.is-selected:before{border-top-color:color-mix(in srgb, var(--accent) 38%, var(--border-subtle))}.calendar-week-mobile-day-heading button{width:100%;min-height:34px;color:var(--text-primary);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.calendar-week-mobile-day-heading strong{text-transform:capitalize;font-size:15px;font-weight:780}.calendar-week-mobile-day-heading span{color:var(--text-muted);white-space:nowrap;font-size:11px}.calendar-week-mobile-all-day,.calendar-week-mobile-events{gap:5px;display:grid}.calendar-week-mobile-all-day{border-bottom:1px dashed var(--border-subtle);margin-bottom:5px;padding-bottom:5px}.calendar-week-mobile-event{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text-primary);text-align:left;border-radius:10px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-week-mobile-event-time{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.calendar-week-mobile-event-copy{gap:2px;min-width:0;display:grid}.calendar-week-mobile-event-copy strong,.calendar-week-mobile-event-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-week-mobile-event-copy strong{font-size:13px;font-weight:750}.calendar-week-mobile-event-copy small{color:var(--text-secondary);font-size:11px}.calendar-week-mobile-empty{color:var(--text-muted);padding:3px 0;font-size:12px}.calendar-day-view{padding:var(--space-4)}.calendar-day-view .calendar-day-time-grid{margin-top:var(--space-2)}.calendar-filter-row{overscroll-behavior-x:contain;max-width:100%;padding:0 var(--space-2) 4px;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;overflow-x:auto}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-filter-row .filter-chip{white-space:nowrap;flex:none}.calendar-shell .page-header-v2{gap:6px;margin-bottom:14px}.calendar-shell .page-header-v2 h1{font-size:clamp(24px,7vw,29px);line-height:1.1}.calendar-shell .page-header-v2 .page-subtitle{max-width:34ch;margin-top:2px;font-size:13px;line-height:1.3}.calendar-period{grid-template-columns:32px minmax(0,1fr) 32px;width:100%;min-width:0;display:grid}.calendar-period strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.calendar-command-bar{min-width:0}.calendar-command-bar .today-button{white-space:nowrap}.month-occurrence-continuation{max-width:4ch;font-size:8px;display:inline-flex}}.work-shell{max-width:1220px;margin-inline:auto}.work-scope-nav{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:12px;align-items:center;gap:4px;margin:10px 0;padding:4px;display:inline-flex}.work-scope-nav button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;padding:0 18px;font-weight:750}.work-scope-nav button.active{background:var(--surface);color:var(--accent-deep);box-shadow:var(--shadow-sm)}.work-scope-caption{color:var(--text-muted);margin:0 0 18px;font-size:13px}.work-attention{gap:12px;margin-bottom:20px;display:grid}.work-attention .section-header-v2{margin-bottom:0}.work-attention-list{gap:8px;display:grid}.work-attention-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.work-attention-row span:not(.status-badge){min-width:0;color:var(--text-primary)}.work-next{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0edff 0%,#fff 68%);border:1px solid #ddd7ff;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:22px 24px;display:flex}.work-next>div{min-width:0}.work-next h2{color:var(--text-primary);margin:4px 0 6px}.work-next strong{color:var(--accent-deep)}.work-next p:last-child{color:var(--text-secondary);margin-top:6px}.shift-preview-button{background:0 0;border:0;flex:none;padding:0;display:inline-flex}.shift-preview{border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.work-stats{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-bottom:24px;display:grid}.work-stats .metric-card{min-height:96px;padding:16px 18px}.metric-link{border:0;border-bottom:1px solid var(--accent);min-height:42px;color:var(--accent-deep);white-space:nowrap;background:0 0;align-self:center;font-weight:750}.sas-availability,.planning-opportunities,.work-calendar{margin-bottom:24px}.sas-availability{gap:12px;display:grid}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.availability-item{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;gap:4px;min-width:0;padding:13px 14px;display:grid}.availability-item span{font-weight:750}.availability-item small{color:var(--text-secondary)}.availability-available{border-color:color-mix(in srgb, var(--success) 28%, white);background:var(--success-soft)}.availability-tentative,.availability-conflict{border-color:color-mix(in srgb, var(--warning) 32%, white);background:var(--warning-soft)}.work-bottom{gap:var(--aevia-page-stack-gap);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:28px;display:grid}.work-bottom>section{border:1px solid var(--aevia-border);border-radius:var(--radius-md);background:var(--aevia-surface-primary);min-width:0;box-shadow:var(--aevia-shadow-sm);padding:20px}.work-list-row{border:0;border-top:1px solid var(--border-subtle);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(96px,.7fr) minmax(70px,.4fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.work-list-row:hover{color:var(--accent-deep)}.work-list-date{color:var(--text-secondary);font-size:13px}.work-day-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.work-day{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;min-width:0;min-height:130px;padding:11px}.work-day.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.work-day>strong{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.work-day>div{gap:6px;display:grid}.work-event{border:1px solid var(--shift-border,var(--border-subtle));border-left:3px solid var(--shift-accent,var(--accent));background:var(--shift-bg,var(--surface));width:100%;min-width:0;color:var(--shift-fg,var(--text-primary));text-align:left;border-radius:9px;gap:2px;padding:7px 8px;display:grid}.work-event-code{font-weight:800}.work-event-time,.work-event small{color:inherit;opacity:.76;font-size:11px}.work-auxiliary-item{border:1px dashed var(--border-subtle);color:var(--text-secondary);border-radius:9px;gap:2px;padding:7px 8px;font-size:12px;display:grid}.day-empty{color:var(--text-muted);font-size:13px}@media (width<=900px){.work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-bottom{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-day-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.work-shell .page-header-v2{align-items:flex-start;margin-bottom:20px}.work-shell .page-subtitle{font-size:14px}.work-scope-nav{width:100%;margin-top:0;display:flex}.work-scope-nav button{flex:1;padding-inline:8px}.work-next{align-items:flex-start;padding:18px}.work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stats .metric-card{min-width:0}.metric-link{grid-column:1/-1;justify-self:start}.work-attention-row{grid-template-columns:1fr;align-items:start}.work-attention-row .secondary{justify-self:start}.availability-grid{grid-template-columns:1fr}.work-day-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-list-row{grid-template-columns:1fr auto}.work-list-row strong{grid-row:2}.work-list-row span:last-child{grid-area:1/2/span 2}}@media (width<=360px){.work-next{display:grid}.work-next .shift-preview-button{justify-self:start}.work-stats,.work-day-list{grid-template-columns:1fr}}.work-risnova{gap:12px;margin-bottom:20px;display:grid}.work-risnova .section-header-v2{margin-bottom:0}.work-risnova-row{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.work-risnova-row span:not(.status-badge){color:var(--text-secondary)}@media (width<=600px){.work-risnova-row{grid-template-columns:1fr;align-items:start}.work-risnova-row .secondary{justify-self:start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-shell .page-header-v2,.work-shell .page-actions,.work-shell .work-header-actions{min-width:0;max-width:100%}.work-shell .page-header-v2>.page-heading{flex:360px}.work-shell .page-header-v2>.page-actions{flex:0 auto}.work-header-actions{justify-content:flex-end}.work-shell .aevia-control{box-sizing:border-box;min-height:42px}.work-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 8px;font-size:11px;font-weight:750;display:grid}.metric-card-with-action{align-content:start;gap:5px;display:grid}.metric-card-with-action .metric-link{justify-self:start;margin-top:5px}.work-leave-panel{gap:12px;margin:0 0 24px;display:grid}.work-leave-panel .section-header-v2{margin-bottom:0}.vacation-inline-summary{background:var(--surface-soft);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.vacation-inline-summary strong{color:var(--accent-deep);font-size:22px}.vacation-inline-summary span,.vacation-inline-summary small{color:var(--text-secondary)}.planning-page{gap:var(--aevia-page-stack-gap);width:100%;max-width:1180px;margin-inline:auto;display:grid}.planning-page .page-header-v2{margin-bottom:0}.planning-entry{gap:12px;margin-bottom:24px;display:grid}.planning-entry .section-header-v2{margin-bottom:0}.disclosure-summary{cursor:pointer;color:var(--text-primary);font-weight:750}@media (width<=600px){.work-shell .page-header-v2{align-items:start;gap:12px;display:grid}.work-shell .page-actions{width:100%}.work-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.work-header-actions>button{width:100%;min-width:0}.work-stats{grid-template-columns:1fr}.work-day-list{grid-template-columns:1fr;gap:8px}.work-weekdays,.work-day-list .work-day-empty{display:none}.work-day:has(.day-empty){display:none}.work-day{min-height:0;padding:16px}.work-day>strong{margin-bottom:10px}.work-calendar .section-header-v2,.planning-entry .section-header-v2{flex-wrap:wrap;align-items:flex-start}.work-calendar .section-header-v2>.section-action,.planning-entry .section-header-v2>.section-action{width:100%}.work-calendar .month-control{justify-content:space-between;width:100%}.planning-entry .section-action>button{max-width:100%}.work-calendar .month-control strong{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.planning-page{padding-bottom:24px}}@media (width<=360px){.work-header-actions{grid-template-columns:1fr}}.family-area{gap:var(--space-4,16px);display:grid}.family-area>*{min-width:0;max-width:100%}.family-area .planning-page{width:100%;min-width:0}.family-area .planning-page>*{min-width:0;max-width:100%}.family-section-nav{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px;display:grid}.family-section-nav button{text-align:left;min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.family-section-nav button:hover,.family-section-nav button:focus-visible{color:var(--text-primary);background:var(--surface)}.family-section-nav button.active{color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-sm)}.family-section-nav strong{font-size:.94rem}.family-section-nav small{color:var(--text-tertiary);line-height:1.35}.family-detail-card{max-width:620px}.family-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.family-distribution-page{gap:22px;display:grid}.family-distribution-intro{padding:20px}.family-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-distribution-card{padding:20px}.family-distribution-connections{gap:14px;display:grid}@media (width<=720px){.family-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.family-section-nav button{padding:11px 12px}.family-distribution-grid{grid-template-columns:1fr}.family-distribution-card,.family-distribution-intro{padding:16px}}@media (width<=360px){.family-section-nav{gap:6px;padding:4px}.family-section-nav button{padding:10px}.family-section-nav small{font-size:.74rem}}.family-calendar-wrap.calendar-month-workspace{grid-template-columns:minmax(0,1fr)}.family-calendar-month-grid .month-occurrence-segment{justify-content:center}.family-calendar-month-grid .month-occurrence-code{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=760px){.family-shell .page-header-v2{align-items:flex-start}.family-shell .page-header-v2 .page-actions{width:100%}.family-shell .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.family-shell .header-actions>button{width:100%;min-width:0}}.family-refresh-state{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;padding:9px 12px;font-size:.86rem}.family-form{gap:14px;display:grid}.family-action-section{border-bottom:1px solid var(--border-subtle);padding:20px 0}.admin-editor-card .contextual-card-body{padding:var(--space-6)}.admin-editor-card .drawer-form,.admin-editor-card .compact-form{gap:var(--space-3)}.admin-editor-card .drawer-help{color:var(--text-secondary);margin:0;line-height:1.5}.admin-editor-card .drawer-choice{margin:0}.admin-editor-card .form-actions,.admin-editor-card .drawer-action-stack{gap:var(--space-3)}.activity-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-detail-grid>div,.activity-detail-block,.activity-diff,.activity-technical{min-width:0}.activity-detail-grid p,.activity-detail-block p,.activity-diff p{margin:var(--space-2) 0 0}.activity-detail-block,.activity-diff,.activity-technical{margin-top:var(--space-4)}.activity-diff{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-technical{padding-top:var(--space-4);border-top:1px solid var(--aevia-border)}@media (width<=760px){.admin-editor-card .contextual-card-body{padding:var(--space-4) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom))}.activity-detail-grid,.activity-diff{gap:var(--space-3);grid-template-columns:1fr}}.admin-area{gap:var(--aevia-page-stack-gap,20px);min-width:0;display:grid}.admin-section-nav{scrollbar-width:thin;gap:8px;width:100%;padding:2px 0 4px;display:flex;overflow:auto hidden}.horizontal-scroll-affordance{position:relative}.admin-section-nav.horizontal-scroll-affordance:before,.calendar-filter-row.horizontal-scroll-affordance:before{content:"Scorri ›";z-index:2;color:var(--text-muted);background:linear-gradient(90deg, transparent, var(--surface) 38%);letter-spacing:.02em;pointer-events:none;padding:6px 8px 6px 18px;font-size:11px;font-weight:750;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.admin-section-nav.horizontal-scroll-affordance:after,.calendar-filter-row.horizontal-scroll-affordance:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 92%, transparent));pointer-events:none;width:56px;position:absolute;inset-block:0 4px;inset-inline-end:0}.calendar-filter-row.horizontal-scroll-affordance:before,.calendar-filter-row.horizontal-scroll-affordance:after{display:none}@media (width<=600px){.calendar-filter-row.horizontal-scroll-affordance:before,.calendar-filter-row.horizontal-scroll-affordance:after{display:block}.calendar-filter-row.horizontal-scroll-affordance:before{content:"›";padding-inline:20px 8px;font-size:18px}}.sas-history-summary{gap:16px;display:grid}.sas-history-metrics{margin:0}.sas-history-source-state,.sas-future-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sas-future-state{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding-top:14px}.sas-future-state strong{color:var(--text-primary)}.admin-section-nav button{border:1px solid var(--aevia-border);background:var(--aevia-surface-primary);min-height:40px;color:var(--aevia-text-secondary);font:inherit;white-space:nowrap;border-radius:11px;flex:none;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.admin-section-nav button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:750}.admin-info-page .empty-state-v2{max-width:720px}.admin-editor-card{width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px)}.admin-editor-card .contextual-card-body{overflow-y:auto}@media (width<=760px){.admin-section-nav{margin-inline:0;padding-inline:1px}.admin-section-nav button{min-height:38px;padding-inline:11px}.admin-index-page{min-width:0}.admin-index-list{grid-template-columns:1fr}.admin-editor-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}:root{--space-10:40px;--space-12:48px;--aevia-page-gutter-mobile:16px;--aevia-page-gutter-tablet:24px;--aevia-page-gutter-desktop:32px;--aevia-nested-radius:12px;--aevia-section-gap:24px;--aevia-checkbox-size:20px;--aevia-modal-padding-mobile:20px;--aevia-modal-padding-desktop:24px}.aevia-content{--aevia-content-gutter:var(--aevia-page-gutter-desktop)}.aevia-content>*{min-width:0}.aevia-content .page-header-v2,.aevia-content .premium-page-header{gap:var(--space-6);margin-bottom:var(--space-8)}.aevia-content .page-heading{min-width:0}.aevia-content .page-heading h1{margin-bottom:var(--space-2)}.aevia-content .page-heading .page-subtitle{margin-top:var(--space-2)}.aevia-content .page-actions{align-items:center;gap:var(--aevia-button-gap);flex-wrap:wrap;display:flex}.aevia-content .card-v2,.aevia-content .panel,.aevia-content .metric-card{border-radius:var(--aevia-card-radius)}.aevia-content .panel,.aevia-content .card-v2{padding:var(--aevia-card-padding-desktop)}.aevia-content .page-stack,.aevia-content .management-list,.aevia-content .config-list,.aevia-content .compliance-sections,.aevia-content .work-bottom,.aevia-content .workspace{gap:var(--aevia-card-gap)}.aevia-content .compliance-sections{grid-template-columns:1fr;display:grid}.aevia-content .action-row,.aevia-content .form-actions,.aevia-content .header-actions,.aevia-content .inline-actions,.aevia-content .drawer-action-stack{align-items:center;gap:var(--aevia-button-gap);row-gap:var(--aevia-button-gap);flex-wrap:wrap;display:flex}.aevia-content .form-actions,.aevia-content .action-row[data-final-actions=true]{margin-top:var(--aevia-field-action-gap)}.aevia-content button.primary,.aevia-content button.secondary,.aevia-content button.ghost,.aevia-content button.disclosure-button,.aevia-content .action-row>button:not(.icon-button),.aevia-content .form-actions>button:not(.icon-button){min-height:var(--aevia-button-height);border-radius:var(--aevia-button-radius);box-sizing:border-box}.aevia-content button.primary,.aevia-content button.secondary,.aevia-content button.ghost{padding-inline:16px}.aevia-content .icon-button,.aevia-content button.icon-button{border-radius:var(--aevia-button-radius);min-width:40px;min-height:40px}.aevia-content input:not([type=checkbox]):not([type=radio]),.aevia-content select,.aevia-content textarea,.aevia-content .aevia-control{box-sizing:border-box;width:100%;min-height:var(--aevia-field-height);border-radius:var(--aevia-field-radius);padding-inline:var(--aevia-field-padding)}.aevia-content textarea{min-height:96px;padding-block:var(--aevia-field-padding)}.aevia-content .form-field,.aevia-content .compact-form,.aevia-content .drawer-form,.aevia-content .shift-editor-form{gap:var(--aevia-field-gap)}.aevia-content .form-field>span,.aevia-content .compact-form>label>span,.aevia-content .drawer-form>label>span{margin-bottom:var(--space-2)}.aevia-content .form-field small,.aevia-content label small{margin-top:var(--space-1)}.aevia-content input[type=checkbox],.aevia-content input[type=radio]{width:var(--aevia-checkbox-size);height:var(--aevia-checkbox-size);accent-color:var(--accent)}.aevia-content .management-row>input[type=checkbox]{flex:0 0 var(--aevia-checkbox-size);margin:0 var(--space-3) 0 0}.aevia-content .metric-card{padding:var(--aevia-card-padding-desktop)}.aevia-content .metric-card strong,.aevia-content .recognized-hours-grid strong{white-space:nowrap}.aevia-content .recognized-hours-grid{gap:var(--aevia-card-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aevia-content .recognized-hours-grid>div{padding:var(--aevia-card-padding-mobile);border-radius:var(--aevia-nested-radius)}.aevia-content .work-summary-stats{gap:var(--aevia-card-gap)}.period-header-control{margin:calc(var(--space-2) * -1) 0 var(--space-6);justify-content:flex-start;display:flex}.period-selector{align-items:center;gap:var(--space-2);grid-template-columns:40px minmax(140px,auto) 40px;max-width:100%;display:grid}.period-selector-button{width:40px;height:40px;padding:0;font-size:24px;line-height:1}.period-selector-label{min-width:160px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--aevia-border);border-radius:var(--aevia-field-radius);background:var(--aevia-surface-primary);color:var(--aevia-text-primary);font:inherit;font-weight:700}.period-selector-label:disabled{cursor:default;opacity:1}.aevia-content .admin-section-nav{gap:var(--space-2);padding:var(--space-1) 0 var(--space-3)}.aevia-content .admin-section-nav button{border-radius:var(--aevia-button-radius);min-height:48px;padding:8px 16px}.aevia-content .contextual-card{border-radius:var(--aevia-card-radius)}.aevia-content .contextual-card-head{padding:var(--aevia-modal-padding-desktop) var(--aevia-modal-padding-desktop) var(--space-4)}.aevia-content .contextual-card-body{padding:var(--space-5) var(--aevia-modal-padding-desktop) var(--aevia-modal-padding-desktop)}.compliance-shell .compliance-hero{margin-bottom:var(--aevia-section-gap)}.compliance-shell .compact-stat-row{gap:var(--aevia-card-gap)}.compliance-shell .compact-stat-row+.compliance-sections{margin-top:var(--aevia-section-gap)}@media (width<=1020px){.aevia-content{--aevia-content-gutter:var(--aevia-page-gutter-tablet)}}@media (width<=600px){.aevia-content{--aevia-content-gutter:var(--aevia-page-gutter-mobile)}.aevia-content .page-header-v2,.aevia-content .premium-page-header{gap:var(--space-4);margin-bottom:var(--space-6)}.aevia-content .compliance-sections{grid-template-columns:1fr}.security-account-section{gap:var(--space-4);display:grid}.security-account-section .section-header-v2,.notification-settings-section .section-header-v2{align-items:flex-start;gap:var(--space-3);flex-direction:column}.management-shell:has(.connection-list) .management-section:has(.connection-list) .section-header-v2{align-items:flex-start;gap:var(--space-3);flex-direction:column}.security-account-section .section-header-v2{display:contents}.security-account-section .section-header-v2>:first-child{order:1}.security-account-section>.muted{order:2;margin:0}.security-account-section .section-action{order:3}.security-account-section .section-action,.notification-settings-section .section-action{width:100%}.management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action{width:100%}.security-account-section .section-action>button{width:100%}.management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action>button{width:100%}.notification-settings-section .management-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.notification-settings-section .management-row .status-badge,.notification-settings-section .management-row>button{justify-self:start;margin-left:0}.aevia-content .panel,.aevia-content .card-v2,.aevia-content .metric-card{padding:var(--aevia-card-padding-mobile)}.aevia-content .page-actions{width:100%}.period-header-control{margin-bottom:var(--space-5)}.period-selector{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}.period-selector-label{width:100%;min-width:0}.aevia-content .contextual-card-head{padding:var(--aevia-modal-padding-mobile) var(--aevia-modal-padding-mobile) var(--space-4)}.aevia-content .contextual-card-body{padding:var(--space-5) var(--aevia-modal-padding-mobile) max(var(--space-6), env(safe-area-inset-bottom))}.aevia-content .recognized-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.aevia-content .recognized-hours-grid{grid-template-columns:1fr}.aevia-content .action-row>button,.aevia-content .form-actions>button{width:100%}}.aevia-content .activity-filters input,.aevia-content .activity-filters select,.aevia-content .review-bulk-actions input,.aevia-content .review-bulk-actions select,.aevia-content .connection-mode select{width:auto;min-width:160px}.aevia-content .activity-filters input,.aevia-content .activity-filters select{flex:180px}.notification-bell{position:relative}.notification-badge{border:2px solid var(--surface-primary);background:var(--warning);min-width:20px;height:20px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.sam-updates-shell,.sam-settings-shell{gap:var(--aevia-card-gap);display:grid}.sam-change{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--aevia-border);flex-wrap:wrap;display:flex}.sam-change-copy{flex:280px;min-width:0}.sam-change-copy p{margin-block:var(--space-2)}.sam-change-copy .technical-disclosure{overflow-wrap:anywhere}.sam-change .action-row{flex:0 auto}.sam-updates-shell>details>.import-shell{margin-top:var(--space-5)}.sam-updates-shell input[type=month]{max-width:100%}.sam-month-actions{align-items:flex-end}.notifications-page{gap:var(--space-6);padding-bottom:calc(96px + env(safe-area-inset-bottom));display:grid}.notification-tabs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:4px;display:flex}.notification-tabs button{border-radius:var(--aevia-button-radius);min-height:48px;padding:8px 16px}.notification-group{gap:var(--space-3);display:grid}.notification-group+.notification-group{margin-top:var(--space-2)}.notification-group .section-heading{margin-bottom:var(--space-1)}.notification-list{gap:var(--aevia-card-gap);display:grid}.notification-card{justify-content:space-between;align-items:flex-start;gap:var(--space-5);width:100%;min-width:0;padding:var(--aevia-card-padding-desktop);border:1px solid var(--aevia-border);border-radius:var(--aevia-card-radius);background:var(--aevia-surface-primary);box-shadow:var(--aevia-shadow-sm);display:flex}.notification-card.unread{border-color:color-mix(in srgb, var(--accent) 36%, var(--aevia-border))}.notification-card-problems{border-left:4px solid var(--danger)}.notification-copy{gap:var(--space-2);flex:1;min-width:0;display:grid}.notification-copy strong{color:var(--text-primary);font-size:16px;line-height:1.3}.notification-copy p,.notification-copy small{color:var(--text-secondary);margin:0}.notification-copy small{font-size:12px}.notification-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.notification-source,.notification-count{background:var(--surface-soft);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.notification-count{background:var(--surface-secondary)}.notification-actions{align-items:center;gap:var(--aevia-button-gap);flex:none;display:flex}.notification-actions button{min-height:var(--aevia-button-height);border-radius:var(--aevia-button-radius)}.notification-empty{padding:var(--aevia-card-padding-desktop)}.notification-refreshing,.notification-center-boundary{color:var(--text-secondary);margin:0}.notification-center-boundary{font-size:13px}@media (width<=600px){.notifications-page{gap:var(--space-5)}.notification-tabs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;display:grid;overflow:visible}.notification-tabs button{white-space:nowrap;width:100%;min-width:0;padding-inline:10px}.notification-card{gap:var(--space-4);padding:var(--aevia-card-padding-mobile);flex-direction:column}.notification-actions,.notification-actions button{width:100%}.notification-empty{padding:var(--aevia-card-padding-mobile)}}@media (width<=360px){.notification-tabs button{padding-inline:12px}}@media (width<=430px){.planning-page{grid-template-columns:minmax(0,1fr);min-width:0}.planning-page>*{min-width:0;max-width:100%}.security-account-section{grid-template-columns:minmax(0,1fr)}.security-account-section .section-action{min-width:0}.security-account-section .section-action>button{width:100%}.notification-settings-section .management-row{grid-template-columns:minmax(0,1fr)}.notification-settings-section .management-row .person-copy,.notification-settings-section .management-row .status-badge,.notification-settings-section .management-row>button{grid-column:1;min-width:0}.notification-settings-section .management-row>button{width:100%;margin-top:var(--space-1)}.management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action{width:100%}.management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action>button{width:100%}.planning-page>.planning-hero{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.planning-hero h2{overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:25px;line-height:1.2}.proposal-stepper{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.proposal-stepper li{min-width:0;min-height:28px;display:flex}.proposal-stepper li,.proposal-stepper span{text-align:center;width:100%;min-width:0}}:root{--aevia-section-gap:32px;--action-width-sm:120px;--action-width-md:240px;--action-width-lg:280px}.aevia-content{--section-gap:var(--aevia-section-gap)}.aevia-content p,.aevia-content label,.aevia-content li{overflow-wrap:normal;word-break:normal}.page-heading,.page-actions,.section-header-v2>div,.section-heading,.home-attention-row>span,.management-row .person-copy,.notification-copy,.turn-card-summary-main{min-width:0}.page-actions,.section-action{flex:none}.workspace,.home-grid,.planning-page,.compliance-shell,.work-shell,.notifications-page,.calendar-page,.management-shell{row-gap:var(--aevia-section-gap)}.compliance-shell .compact-stat-row{gap:var(--aevia-card-gap);display:grid}.management-shell{gap:var(--aevia-section-gap);display:grid}.management-shell>.management-section,.management-shell>.quiet-info,.management-shell>.history-disclosure{margin-top:0}.action-row--split,.turn-card-actions,.contextual-card-body>.action-row{justify-content:space-between;align-items:center;gap:var(--aevia-button-gap);width:100%;display:flex}.action-row--split>button,.turn-card-actions>button,.contextual-card-body>.action-row>button{min-width:0;max-width:var(--action-width-md);flex:1 1 0}.action-row--split>button:first-child,.turn-card-actions>button:first-child,.contextual-card-body>.action-row>button:first-child{margin-right:auto}.action-row--split>button:last-child,.turn-card-actions>button:last-child,.contextual-card-body>.action-row>button:last-child{margin-left:auto}.home-attention-row{min-width:0}.home-attention-row strong,.home-attention-row small{overflow-wrap:anywhere;min-width:0}.event strong,.event span,.calendar-event strong,.calendar-event span{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px}.admin-editor-card .drawer-choice{width:100%;max-width:none}.admin-editor-card .contextual-card-body{gap:12px}@media (width<=600px){.page-header-v2,.premium-page-header{margin-bottom:var(--aevia-section-gap);flex-wrap:wrap;align-items:flex-start;gap:16px}.page-heading,.page-actions{flex:100%}.section-header-v2,.premium-section-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.section-header-v2 .section-action,.premium-section-header .section-action{width:100%}.section-header-v2 .section-action>button,.premium-section-header .section-action>button{width:100%;max-width:none}.family-period-disclosure>summary{align-items:flex-start;gap:var(--space-2);flex-direction:column}.home-attention-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-attention-row .status-badge,.home-attention-row>button{justify-self:start}.management-row,.connection-row{min-width:0}.caregiver-absence-row{grid-template-columns:minmax(0,1fr);display:grid}.caregiver-absence-row>.status-badge,.caregiver-absence-row>button{justify-self:start;margin-left:0}.admin-editor-card .drawer-choice{width:100%}}@media (width<=430px){.action-row--split,.turn-card-actions,.contextual-card-body>.action-row{align-items:stretch}.action-row--split>button,.turn-card-actions>button,.contextual-card-body>.action-row>button{max-width:none}.notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.action-row--split>button,.turn-card-actions>button,.contextual-card-body>.action-row>button{min-width:0}.home-attention-row{gap:16px}}:root{--aevia-section-gap:32px;--action-width-md:220px}body{font-size:16px}.aevia-content h1{font-size:40px;line-height:1.12}.aevia-content h2{font-size:28px;line-height:1.18}.aevia-content h3{font-size:22px;line-height:1.2}.aevia-content button.primary,.aevia-content button.secondary,.aevia-content button.danger,.aevia-content button.secondary-link,.aevia-content .action-row>button:not(.icon-button),.aevia-content .form-actions>button:not(.icon-button),.aevia-content .section-action>button,.aevia-content .page-actions>button{flex:0 auto;width:fit-content;min-width:120px;max-width:240px}.aevia-content .action-row--split,.aevia-content .turn-card-actions,.aevia-content .contextual-card-body>.action-row{justify-content:space-between;gap:var(--aevia-button-gap)}.aevia-content .action-row--split>button{width:min(220px, calc((100% - var(--aevia-button-gap)) / 2));flex:0 220px;min-width:0;max-width:220px}.aevia-content .turn-card-actions>button,.aevia-content .contextual-card-body>.action-row>button{width:min(160px, calc((100% - var(--aevia-button-gap)) * .56));flex:0 160px;min-width:0;max-width:160px}.aevia-content .turn-card-actions>button:last-child,.aevia-content .contextual-card-body>.action-row>button:last-child{width:min(140px, calc((100% - var(--aevia-button-gap)) * .44));flex-basis:140px;max-width:140px}.aevia-content .workspace,.aevia-content .home-grid,.aevia-content .planning-page,.aevia-content .compliance-shell,.aevia-content .work-shell,.aevia-content .notifications-page,.aevia-content .calendar-page,.aevia-content .management-shell{row-gap:32px}.aevia-content .management-shell{gap:32px}.aevia-content .management-shell>.page-header-v2,.aevia-content .management-shell>.premium-page-header,.aevia-content .compliance-shell>.page-header-v2,.aevia-content .work-shell>.page-header-v2,.aevia-content .planning-page>.page-header-v2{margin-bottom:0}.aevia-content .event strong,.aevia-content .calendar-event strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2}.aevia-content .compliance-shell .compact-stat-row>.metric-card{width:100%;min-width:0}.aevia-content .compliance-shell .compact-stat-row>.metric-card strong{white-space:normal;overflow-wrap:anywhere;min-width:0}@media (width>=600px) and (width<=1023px){.aevia-content h1{font-size:34px}.aevia-content h2{font-size:25px}}@media (width<=599px){body{font-size:16px}.aevia-content h1{font-size:28px}.aevia-content h2{font-size:22px}.aevia-content h3{font-size:20px}.aevia-content .workspace,.aevia-content .home-grid,.aevia-content .planning-page,.aevia-content .compliance-shell,.aevia-content .work-shell,.aevia-content .notifications-page,.aevia-content .calendar-page,.aevia-content .management-shell{row-gap:24px}.aevia-content .management-shell{gap:24px}.aevia-content .page-header-v2,.aevia-content .premium-page-header{margin-bottom:0}.aevia-content .page-heading{flex:none;width:100%}.aevia-content .page-actions{flex:none;align-self:flex-start;width:auto}.aevia-content .section-header-v2 .section-action,.aevia-content .premium-section-header .section-action,.aevia-content .security-account-section .section-action,.aevia-content .notification-settings-section .section-action{width:auto}.aevia-content .management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action{width:auto}.aevia-content .section-header-v2 .section-action>button,.aevia-content .premium-section-header .section-action>button,.aevia-content .security-account-section .section-action>button,.aevia-content .notification-settings-section .section-action>button{width:fit-content;max-width:240px}.aevia-content .management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action>button{width:fit-content;max-width:240px}.aevia-content .notification-actions{width:auto}.aevia-content .notification-actions button{width:fit-content;max-width:240px}}.admin-area-users .management-shell>.page-header-v2 .page-actions,.admin-area-calendars .management-shell>.page-header-v2 .page-actions{display:none}@media (width<=430px){.aevia-content .turn-card-actions,.aevia-content .contextual-card-body>.action-row{flex-wrap:nowrap}.aevia-content .security-account-section .section-action>button{width:fit-content;min-width:120px}.aevia-content .management-shell:has(.connection-list) .management-section:has(.connection-list) .section-action>button{width:fit-content;min-width:120px}.aevia-content .notification-settings-section .management-row>button{width:fit-content;max-width:240px}}@media (width<=360px){body{font-size:15px}.aevia-content h1{font-size:26px}.aevia-content h2{font-size:21px}.aevia-content h3{font-size:19px}}@media (width<=280px){.aevia-content .action-row--split,.aevia-content .turn-card-actions,.aevia-content .contextual-card-body>.action-row{flex-direction:column;align-items:stretch}.aevia-content .action-row--split>button,.aevia-content .turn-card-actions>button,.aevia-content .contextual-card-body>.action-row>button{width:fit-content;max-width:240px}}.aevia-content .action-row.family-one-off-actions>button{width:fit-content;min-width:var(--aevia-button-min-width);flex:none;max-width:100%}
