: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;--family:#d86c72;--dad:#5b4bdb;--mom:#d86c72;--handoff:#c68125;--family-soft:#fff0f0;--work:#3d78a5;--work-soft:#eaf4fb;--leave:#2c948d;--leave-soft:#e7f7f4;--training:#c68125;--training-soft:#fff4df;--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;--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;--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(--background)}body{background:var(--background);min-width:320px;color:var(--text-primary);margin:0;font-size:15px;line-height:1.5}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(--background);min-height:100vh;display:flex}.aevia-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:136px;height:auto;display:block}.sidebar-caption{color:var(--text-muted);margin-top:10px;font-size:12px;display:block}.primary-nav{gap:4px;display:grid}.primary-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{background:var(--surface-soft);color:var(--text-primary)}.primary-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}.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{flex-wrap:wrap;align-items:center;gap:10px;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(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel{padding:24px}.workspace{gap:20px;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:20px;display:grid}.primary,.secondary,.danger,.secondary-link,.icon-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.ghost,.ghost-icon{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label{color:var(--text-secondary);gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}textarea{resize:vertical}.compact-form,.drawer-form{gap:14px;display:grid}.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{flex-wrap:wrap;align-items:center;gap:10px;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(--border-subtle);background:var(--surface);width:100%;color:inherit;text-align:left;box-shadow:var(--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{background:#fcfbff;border-color:#c9c2f6}.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}.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}.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}.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,.family-shell,.premium-subpage,.more-page,.notifications-page{max-width:1180px;margin-inline:auto}.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);background:var(--family-soft)}.family-band.mom{border-left-color:var(--family)}.family-band.dad{border-left-color:var(--accent);background:var(--accent-soft)}.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{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.calendar-period,.view-switcher,.calendar-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-period button,.today-button,.view-switcher button,.filter-chip{border:1px solid var(--border-subtle);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:10px;padding:0 11px;font-weight:700}.calendar-period button:hover,.view-switcher button:hover,.filter-chip:hover{background:var(--surface-soft);color:var(--text-primary)}.calendar-period strong{text-transform:capitalize;margin:0 5px}.view-switcher button.active,.filter-chip.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#c8c0fa}.calendar-search{align-items:center;min-width:180px;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{margin:0 0 18px}.calendar-attention{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.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.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{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);min-height:132px;padding:9px}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside-selected-month{background:var(--surface-soft);opacity:.58}.calendar-day-cell.today .calendar-day-heading strong{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:inline-grid}.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:4px;margin-top:7px;display:grid}.calendar-event-lane{gap:4px;display:grid}.calendar-event-lane.is-empty{min-height:4px}.calendar-event-chip{border:0;border-left:3px solid var(--work);background:var(--work-soft);min-width:0;color:var(--text-primary);text-align:left;border-radius:7px;gap:2px;padding:6px 7px;font-size:11px;display:grid}.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);background:var(--family-soft)}.calendar-event-chip.personal-preference,.calendar-event-chip.external-calendar{background:#f1ecfb;border-left-color:#8b6bbe}.calendar-event-chip.external-calendar{color:#2d2753;background:#eeeaff;border-left-color:#8b6bbe}.calendar-event-chip.actual{border-style:dashed}.calendar-event-chip .event-chip-time,.calendar-event-chip .event-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{color:var(--text-muted);font-size:10px}.calendar-overflow,.calendar-empty-action{color:var(--accent-deep);background:0 0;border:0;font-size:11px;font-weight:750}.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{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-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}.aevia-content: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:20px;padding:30px;display:flex}.family-hero h2{margin:7px 0;font-size:32px}.family-proposal-card{background:var(--accent-soft);border-color:#d8d2ff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.family-proposal-card h2{margin:6px 0}.family-next-period{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:20px 0;padding:18px 20px}.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(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:150px;padding:20px}.insight-line{border-bottom:1px solid var(--border-subtle);gap:3px;padding:12px 0;display:grid}.selection-panel,.planning-selection{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-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-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:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.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{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.planning-opportunities{min-width:0}.opportunity-card{gap:10px;min-width:0;display:grid}.option-card:hover,.option-card.selected{background:#fcfbff;border-color:#bdb5f5}.option-card{cursor:pointer}.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;font-size:12px;display:flex}.proposal-stepper span{background:var(--surface-soft);border-radius:999px;padding:6px 10px}.proposal-stepper span.active{background:var(--accent);color:#fff}.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-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:28px}.settings-group-title{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px 4px;font-size:12px;font-weight:800}.setting-card{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:72px;color:inherit;text-align:left;box-shadow:var(--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{background:#fcfbff;border-color:#c9c2f6}.setting-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.setting-card strong,.setting-card small{display:block}.setting-card small{color:var(--text-secondary);margin-top:2px}.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:24px 0;padding:22px}.management-list{gap:8px;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}.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:10px;display:grid}.connection-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.source-disclosure,.connection-next{grid-column:1/-1;margin-top:5px}.source-disclosure label{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.connection-meta,.warning-text{color:var(--text-muted);grid-column:2/-1}.history-disclosure{margin-top:18px;padding:16px 0}.quiet-info{color:var(--text-secondary);margin-top:20px}.login-page{background:radial-gradient(circle at 20% 0%, #eeeaff, transparent 45%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.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{border:1px solid var(--border-subtle);width:min(430px,100%);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:24px;padding:38px}.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<=1020px){.aevia-sidebar{width:216px}.aevia-content{width:calc(100% - 216px);margin-left:216px;padding-inline:28px}.recognized-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@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{width:104px}.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,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%}.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%}.recognized-hours-card{padding:20px}.recognized-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-surface,.family-calendar-wrap{overflow-x:auto}.calendar-grid,.family-month{min-width:690px}.calendar-cell,.family-day{min-height:108px}.calendar-command-bar{flex-wrap:wrap;align-items:stretch}.calendar-period{flex:100%;justify-content:space-between}.view-switcher{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.view-switcher button{white-space:nowrap;flex:1}.calendar-search{flex:1;min-width:0}.calendar-attention,.calendar-secondary-grid{grid-template-columns:1fr}.calendar-month-grid{min-width:690px}.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{align-items:flex-start;padding:14px 12px}.option-card .status-badge,.notification-actions{align-self:flex-start}.notification-actions .primary{min-height:36px;padding-inline:10px;font-size:12px}.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<=700px){.planning-opportunities,.opportunity-card{min-width:0}}@media (width<=420px){.aevia-content{padding-inline:12px}.recognized-hours-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:25px}.home-hero h2,.today-hero h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
