.portal-search-backdrop{z-index:calc(var(--layer-modal) - 2);background:#07112261;position:fixed;inset:0}.portal-search-viewport{z-index:var(--layer-modal);padding:max(12vh, calc(env(safe-area-inset-top) + 12px)) 16px 16px;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.portal-search{isolation:isolate;grid-template-rows:auto minmax(0,1fr);width:min(100%,640px);max-height:min(70dvh,560px);display:grid;position:relative}.portal-search:before{z-index:-1;border:1px solid var(--border-strong);border-radius:var(--radius-shell);background:var(--surface-raised);content:"";pointer-events:none;transform-origin:0 0;position:absolute;inset:0;box-shadow:0 24px 64px #07112247}.portal-search[data-glow]:before{border-color:#0000}.portal-search[data-morph]:before{animation:portal-search-grow var(--search-morph-duration) var(--search-morph-easing) both}@keyframes portal-search-grow{0%{transform:translate(var(--morph-x), var(--morph-y)) scale(var(--morph-sx), var(--morph-sy))}}@media (prefers-reduced-motion:reduce){.portal-search[data-morph]:before{animation:none}}.portal-search-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex;position:relative}.portal-search:has(.portal-search-results:empty) .portal-search-field{border-bottom-color:#0000}.portal-search-field>svg{color:var(--muted);flex-shrink:0}.portal-search-field input{min-width:0;min-height:var(--control-height);color:var(--text-strong);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:18px}.portal-search-field input::-webkit-search-cancel-button{display:none}.portal-search-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.portal-search-results{overscroll-behavior:contain;padding:var(--space-2);overflow-y:auto}.portal-search-results:empty{display:none}.portal-search-group{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--type-supporting);font-weight:650}.portal-search-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;display:flex}.portal-search-option>svg{color:var(--context-accent);flex-shrink:0}.portal-search-option>span{min-width:0;display:grid}.portal-search-option strong{color:var(--text-strong);overflow-wrap:break-word;font-weight:600}.portal-search-option small{color:var(--muted);font-size:var(--type-supporting)}.portal-search-option[aria-selected=true],.portal-search-option:active{background:var(--surface-inset)}.portal-search-empty{margin:var(--space-4) var(--space-3);color:var(--muted)}@media (width<=760px){.portal-search-viewport{padding:calc(env(safe-area-inset-top) + 8px) 8px 8px}.portal-search{max-height:60dvh}.portal-search-field{border-radius:var(--radius-shell) var(--radius-shell) 0 0;background:var(--surface-raised)}.portal-search:has(.portal-search-results:empty) .portal-search-field{border-radius:var(--radius-shell)}}@media (width>=761px){.portal-search-viewport[data-anchored]{padding:0}.portal-search-viewport[data-anchored] .portal-search{top:calc(var(--search-anchor-y) - 8px);left:calc(var(--search-anchor-x) - 3px);width:min(640px, max(360px, var(--search-room,640px)), calc(100vw - var(--search-anchor-x) - 16px));position:absolute}}.search-glow{z-index:calc(var(--layer-modal) - 1);opacity:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.search-glow-reveal,.search-glow-head,.search-glow-pin{will-change:transform, opacity;width:100%;position:absolute;top:0;left:0}.search-glow-head{overflow:hidden}.search-glow-halo{opacity:0;will-change:transform, opacity;position:absolute}.search-glow-spin{will-change:transform;position:absolute}.search-glow-spectrum{width:100%;height:100%;display:block}@media print,(forced-colors:active){.search-glow{display:none}}.plus-sheet-search{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--muted);background:var(--surface);font:inherit;text-align:left;display:flex}.plus-sheet-keyboard-holder{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute}.install-hint{left:calc(var(--desktop-rail-width) + 24px);z-index:var(--layer-popover);align-items:start;gap:var(--space-3);width:min(360px,100vw - 24px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);background:var(--surface-raised);transition:opacity var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1), transform var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:24px;box-shadow:0 1px 2px #0f1f3614,0 14px 32px #0f1f3629}@starting-style{.install-hint{opacity:0;transform:translateY(12px)}}.install-hint img{outline-offset:-1px;border-radius:11px;outline:1px solid #0000001a}:root[data-theme=dark] .install-hint img{outline-color:#ffffff1a}.install-hint-copy{gap:3px;min-width:0;display:grid}.install-hint-copy strong{color:var(--text-strong);font-size:var(--type-body);text-wrap:balance}.install-hint-copy span{color:var(--muted);font-size:var(--type-supporting);text-wrap:pretty}.install-hint-action{min-height:var(--control-height);margin-top:var(--space-2);padding:0 var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--on-primary);background:var(--primary);font:inherit;transition:transform var(--motion-press) var(--motion-easing);justify-self:start;font-weight:700}.install-hint-action:active{transform:scale(.97)}.install-hint-close{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--muted);background:0 0;border:0;place-items:center;margin:-12px -12px 0 0;display:grid}.install-hint-close:focus-visible,.install-hint-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=760px){.install-hint{left:12px;right:12px;bottom:calc(var(--dock-height) + 20px + env(safe-area-inset-bottom));width:auto}}@media (prefers-reduced-motion:reduce){.install-hint{transition-property:opacity}}.tutorial-backdrop{z-index:var(--layer-modal);transition:opacity var(--motion-sheet-open) ease;background:#060d1c8f;position:fixed;inset:0}.tutorial-backdrop[data-starting-style],.tutorial-backdrop[data-ending-style]{opacity:0}.tutorial-viewport{z-index:var(--layer-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.tutorial-guide{justify-items:center;gap:var(--space-4);width:min(420px,100%);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-shell);color:var(--text);background:var(--surface-raised);text-align:center;display:grid;box-shadow:0 1px 2px #0f1f3614,0 24px 56px #0f1f3638}@media (hover:hover) and (pointer:fine){.tutorial-guide{transition:opacity var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1), transform var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1)}.tutorial-guide[data-starting-style]{opacity:0;transform:scale(.96)}.tutorial-guide[data-ending-style]{opacity:0;transition-duration:var(--motion-sheet-close);transform:scale(.98)}.tutorial-step{animation:tutorial-step-in var(--motion-ordinary) cubic-bezier(.23, 1, .32, 1)}}.tutorial-section{color:var(--muted);font-size:var(--type-supporting);margin:0;font-weight:700}.tutorial-step{justify-items:center;gap:var(--space-3);display:grid}@keyframes tutorial-step-in{0%{opacity:0;transform:translate(10px)}}.tutorial-icon{width:72px;height:72px;margin-bottom:var(--space-1);color:var(--group-blue);background:color-mix(in srgb, var(--group-blue) 12%, var(--surface));border-radius:20px;place-items:center;display:grid}.tutorial-title{color:var(--text-strong);text-wrap:balance;margin:0;font-size:1.375rem;line-height:1.2}.tutorial-body{max-width:34ch;color:var(--text);font-size:var(--type-body);text-wrap:pretty;margin:0;line-height:1.5}.tutorial-dots{gap:6px;display:flex}.tutorial-dots span{background:var(--border-strong);width:6px;height:6px;transition:width var(--motion-ordinary) var(--motion-easing), background-color var(--motion-ordinary) ease;border-radius:50%}.tutorial-dots span[data-active]{background:var(--group-blue);border-radius:3px;width:18px}.tutorial-actions{justify-content:flex-end;gap:var(--space-2);width:100%;margin-top:var(--space-1);display:flex}.tutorial-actions button{min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-control);font:inherit;cursor:pointer;transition:transform var(--motion-press) var(--motion-easing);font-weight:700}.tutorial-actions button:active{transform:scale(.97)}.tutorial-actions button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tutorial-skip{color:var(--muted);background:0 0;border:0;margin-right:auto}.tutorial-next{border:1px solid var(--primary);max-width:200px;color:var(--on-primary);background:var(--primary);flex:1}@media (width<=599px){.tutorial-viewport{place-items:end stretch;padding:0}.tutorial-guide{width:100%;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:var(--radius-shell) var(--radius-shell) 0 0}.tutorial-guide[data-starting-style],.tutorial-guide[data-ending-style]{transform:translateY(24px)}.tutorial-next{max-width:none}}@media (prefers-reduced-motion:reduce){.tutorial-step{animation:none}.tutorial-guide[data-starting-style],.tutorial-guide[data-ending-style],.tutorial-actions button:active{transform:none}}.tutorial-guide:focus{outline:none}.tour-layer{z-index:var(--layer-modal);pointer-events:none;position:fixed;inset:0}.tour-blocker{pointer-events:auto;position:fixed}.tour-hole{border-radius:14px;position:fixed;box-shadow:0 0 0 max(200vw,200vh) #060d1c8f}.tour-hole[data-action]:after{content:"";border:2px solid var(--group-blue);border-radius:inherit;animation:1.6s cubic-bezier(.23,1,.32,1) infinite tour-pulse;position:absolute;inset:-2px}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--group-blue) 55%, transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--group-blue) 0%, transparent)}}.tour-bubble{gap:var(--space-2);width:min(340px,100vw - 32px);padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--border);color:var(--text);background:var(--surface-raised);pointer-events:auto;visibility:hidden;border-radius:18px;display:grid;position:fixed;box-shadow:0 1px 2px #0f1f3614,0 18px 44px #0f1f363d}.tour-bubble[data-placed]{visibility:visible}@media (hover:hover) and (pointer:fine){.tour-bubble[data-placed]{animation:.22s cubic-bezier(.23,1,.32,1) tour-bubble-in}.tour-pill{animation:.2s cubic-bezier(.23,1,.32,1) tour-bubble-in}}.tour-bubble[data-side=above]{transform-origin:var(--tour-arrow-left) bottom}.tour-bubble[data-side=below]{transform-origin:var(--tour-arrow-left) top}.tour-bubble[data-side=right]{transform-origin:left var(--tour-arrow-top)}.tour-bubble[data-side=left]{transform-origin:right var(--tour-arrow-top)}@keyframes tour-bubble-in{0%{opacity:0;transform:scale(.96)}}.tour-bubble:focus{outline:none}.tour-bubble:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tour-bubble[data-side=below]:before,.tour-bubble[data-side=above]:before{content:"";left:calc(var(--tour-arrow-left) - 8px);border:1px solid var(--border);background:var(--surface-raised);width:16px;height:16px;position:absolute;transform:rotate(45deg)}.tour-bubble[data-side=below]:before{border-bottom:0;border-right:0;top:-9px}.tour-bubble[data-side=above]:before{border-top:0;border-left:0;bottom:-9px}.tour-bubble[data-side=left]:before,.tour-bubble[data-side=right]:before{content:"";top:calc(var(--tour-arrow-top) - 8px);border:1px solid var(--border);background:var(--surface-raised);width:16px;height:16px;position:absolute;transform:rotate(45deg)}.tour-bubble[data-side=right]:before{border-top:0;border-right:0;left:-9px}.tour-bubble[data-side=left]:before{border-bottom:0;border-left:0;right:-9px}.tour-bubble[hidden]{display:none}.tour-pill{top:max(12px, env(safe-area-inset-top));align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface-raised);pointer-events:auto;border-radius:999px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:fixed;left:50%;translate:-50%;box-shadow:0 10px 28px #0f1f363d}.tour-pill>button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--text-strong);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;display:flex}.tour-pill>.tutorial-next{color:var(--on-primary);background:var(--primary)}.tour-pill>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tour-pill-count{color:var(--muted);font-size:var(--type-supporting)}.tour-count{color:var(--muted);font-size:var(--type-supporting);margin:0;font-weight:700}.tour-title{color:var(--text-strong);text-wrap:balance;margin:0;font-size:1.25rem;line-height:1.25}.tour-body{font-size:var(--type-body);text-wrap:pretty;margin:0;line-height:1.5}.tour-bubble .tutorial-actions{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.tour-hole[data-action]:after,.tour-bubble[data-placed],.tour-pill{animation:none}}.demo-data-switch{z-index:calc(var(--layer-toast) + 2);left:50%;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + 12px);background:#e5e7eb;border-radius:999px;padding:3px;font:600 13px system-ui,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 2px 10px #0000002e}.demo-data-switch button{color:#374151;min-height:32px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 14px}.demo-data-switch button[aria-pressed=true]{color:#111827;background:#fff}.aru-event-screen{gap:16px;display:grid;container:aru-sheet/inline-size}.aru-schedule-screen{gap:16px;display:grid}.aru-schedule-heading{margin-bottom:0}.aru-schedule-heading>div,.aru-schedule-form header,.aru-schedule-form footer,.aru-roster-review footer{align-items:center;display:flex}.aru-schedule-heading>div{gap:10px}.aru-schedule-heading button,.aru-schedule-form button,.aru-roster-review button{border-radius:var(--radius-control);min-height:48px;font:inherit;gap:8px;padding:0 15px;font-weight:650}.aru-schedule-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:grid}.aru-schedule-form header,.aru-schedule-form footer{justify-content:space-between;gap:14px}.aru-schedule-form h3,.aru-roster-review h3{color:var(--text-strong);margin:0;font-size:20px}.aru-schedule-form .shell-icon-button{width:48px;padding:0}.aru-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aru-schedule-fields label{min-width:0;color:var(--muted);gap:6px;display:grid}.aru-schedule-fields input,.aru-schedule-fields select,.aru-roster-difference select{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text);background:var(--surface);font:inherit;padding:0 11px}.aru-participant-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.aru-participant-picks label{align-items:center;gap:9px;min-height:44px;display:flex}.aru-participant-picks input{width:20px;height:20px}.aru-roster-review{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:0;display:grid}.aru-roster-review h3{border-bottom:1px solid var(--border);padding:16px}.aru-roster-difference{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) minmax(140px,220px);align-items:center;gap:10px;min-height:64px;padding:8px 16px;display:grid}.aru-roster-difference>span{color:var(--group-blue);font-size:20px;font-weight:720}.aru-roster-review footer{justify-content:flex-end;padding:14px 16px}.aru-empty-state{min-height:72px;color:var(--muted);align-items:center;padding:16px 18px;display:flex}.aru-event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.aru-event-heading h2{color:var(--text-strong);margin:0;font-size:28px;line-height:1.15}.aru-event-heading span,.aru-review-bar,.aru-complete-bar>span{color:var(--muted)}.aru-event-actions,.aru-review-bar,.aru-complete-bar{align-items:center;gap:10px;display:flex}.aru-sync-conflict{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.aru-sync-conflict>div{gap:2px;display:grid}.aru-sync-conflict>.aru-sync-conflict-actions{align-items:center;gap:8px;display:flex}.aru-sync-conflict span{color:var(--muted)}.aru-sync-conflict button{border-radius:var(--radius-control);min-height:48px;font:inherit;flex:none;padding:0 14px;font-weight:650}@media (width<=720px){.aru-sync-conflict,.aru-sync-conflict>.aru-sync-conflict-actions{flex-direction:column;align-items:stretch}}@container aru-sheet (width<=720px){.aru-event-heading{grid-template-columns:1fr}.aru-event-actions{display:flex}.aru-event-actions .shell-primary-button{flex:1;justify-content:center}.aru-event-actions .aru-print-button{flex:0 0 48px;justify-content:center;width:48px;padding:0}.aru-print-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.aru-event-actions button,.aru-complete-bar button{white-space:nowrap;border-radius:var(--radius-control);min-height:48px;font:inherit;gap:8px;padding:0 15px;font-weight:650}.aru-event-actions .shell-secondary-button{border:1px solid var(--border-strong);background:var(--surface)}.aru-review-bar{min-height:32px;padding:0 2px}.aru-review-bar span{white-space:nowrap}.aru-review-bar span+span:before{content:"·";content:"·" / "";margin-right:10px}.aru-review-bar button{min-height:32px;color:var(--primary);font:inherit;background:0 0;border:0;margin-left:auto;font-weight:650}.aru-grid-scroll{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;overflow-x:auto}.aru-entry-grid{border-collapse:collapse;table-layout:fixed;width:100%}.aru-entry-grid th,.aru-entry-grid td{border-bottom:1px solid var(--border);text-align:center;height:58px;padding:5px 8px}.aru-entry-grid thead th{height:48px;color:var(--muted);font-size:14px;font-weight:650}.aru-entry-grid th:first-child{text-align:left;width:auto;padding-left:16px}.aru-entry-grid thead th:not(:first-child){width:76px}.aru-entry-grid tbody th{color:var(--text-strong);overflow-wrap:break-word;font-size:16px;line-height:1.25}@container aru-sheet (width<=600px){.aru-entry-grid th,.aru-entry-grid td{padding:5px 2px}.aru-entry-grid th:first-child{width:auto;padding-left:12px;padding-right:6px}.aru-entry-grid thead th:not(:first-child){width:47px}.aru-entry-grid thead th:last-child,.aru-entry-grid td:last-child{padding-right:6px}.aru-entry-grid thead th:last-child{width:51px}}@container aru-sheet (width<=340px){.aru-entry-grid tbody th{-webkit-hyphens:auto;hyphens:auto;font-size:15px}.aru-entry-grid thead th:not(:first-child){width:42px}.aru-entry-grid thead th:last-child{width:46px}.aru-entry-grid .aru-mark{width:40px}}.aru-entry-grid tbody tr:last-child th,.aru-entry-grid tbody tr:last-child td{border-bottom:0}.aru-entry-grid .aru-chef-start th,.aru-entry-grid .aru-chef-start td{border-top:2px solid var(--border-strong)}.aru-mark{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;font-weight:720}@media (hover:hover) and (pointer:fine){.aru-mark:hover:not(:disabled){border-color:var(--group-blue)}}.aru-mark[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.aru-mark-absent[aria-pressed=true]{border-color:var(--danger);background:var(--danger)}.aru-grid-scroll{position:relative}.aru-grid-scroll[data-celebrating]:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--context-accent) 22%, transparent) 50%, transparent 70%);background-size:250% 100%;animation:.9s cubic-bezier(.77,0,.175,1) forwards aru-sheet-sweep;position:absolute;inset:0}@keyframes aru-sheet-sweep{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.aru-grid-scroll[data-celebrating]:after{display:none}}.aru-mark:disabled{opacity:.35}.aru-complete-bar{justify-content:flex-end}.aru-complete-bar button:disabled{opacity:.45}.aru-event-secondary-actions{gap:8px;display:flex}.aru-event-secondary-actions button{border-radius:var(--radius-control);min-height:48px;font:inherit;padding:0 14px;font-weight:650}.aru-print-pack{display:none}@media (width<=760px){.page-heading.aru-schedule-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.aru-schedule-heading>div{grid-template-columns:1fr 1fr;display:grid}.aru-schedule-heading button{justify-content:center;padding:0 11px}.aru-schedule-fields,.aru-participant-picks{grid-template-columns:1fr}.aru-roster-difference{grid-template-columns:24px minmax(0,1fr)}.aru-roster-difference label{grid-column:2}.aru-complete-bar{justify-content:space-between}.aru-event-secondary-actions{grid-template-columns:1fr 1fr;display:grid}}@page{size:letter landscape;margin:9mm}@media print{:root,body{color:#111;background:#fff}.portal-shell{overflow:visible;grid-template-columns:1fr!important;width:100%!important;display:block!important}.portal-rail,.portal-topbar,.mobile-dock,.shell-toast,.aru-event-screen{display:none!important}.portal-workspace,.portal-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.aru-print-pack{display:block}.aru-print-page{break-after:page;color:#111;background:#fff;min-height:175mm;font-family:Arial,sans-serif;font-size:9pt}.aru-print-page:last-child{break-after:auto}.aru-print-page>header,.aru-print-page>footer{justify-content:space-between;align-items:center;display:flex}.aru-print-page>header{margin-bottom:4mm;font-size:10pt}.aru-print-page>header div{gap:1mm;display:grid}.aru-print-page table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:4mm}.aru-print-page th,.aru-print-page td{text-align:center;border:.25mm solid #333;height:7mm;padding:1mm}.aru-print-page th:first-child{overflow-wrap:break-word;text-align:left;white-space:normal;width:40mm;line-height:1.15}.aru-print-page thead th:not(:first-child){font-size:7.5pt}.aru-print-page>footer{margin-top:2mm;font-size:8pt}}.aru-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aru-row-caret{color:var(--muted);flex-shrink:0}.annual-roster-page,.annual-roster-review,.annual-roster-review article{gap:14px;display:grid}.annual-roster-upload,.annual-roster-review label{gap:6px;display:grid}.annual-roster-review article>.annual-roster-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.annual-roster-review select,.annual-roster-review input{min-height:48px}.annual-roster-upload{width:fit-content;position:relative}.annual-roster-upload input[type=file]{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.annual-roster-file-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:8px 18px;display:inline-flex}.annual-roster-upload:focus-within .annual-roster-file-button{outline:3px solid var(--focus);outline-offset:2px}.annual-roster-review select,.annual-roster-review input{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);font:inherit;padding:10px 12px}.annual-roster-review article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px}.annual-roster-review article>div{flex-wrap:wrap;gap:8px;display:flex}.annual-roster-review article>div span{color:var(--muted)}.annual-roster-review article:has(>p[role=alert]){border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.annual-roster-review article>p[role=alert]{color:var(--danger)}.annual-roster-submit-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);margin:0;padding:10px 14px}.annual-youth-editor{gap:12px;margin-top:16px;display:grid}.annual-youth-editor label{gap:6px;display:grid}.annual-youth-editor input:not([type=checkbox]),.annual-youth-editor select,.annual-youth-editor button{min-height:48px}.annual-youth-editor input:not([type=checkbox]),.annual-youth-editor select{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background-color:var(--surface);font:inherit;padding:10px 12px}.annual-youth-editor select{padding-right:36px}.annual-youth-editor label:has(>input[type=checkbox]){cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.annual-youth-editor input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue);margin:0}.annual-roster-contacts{margin-top:12px}.annual-roster-contact-picker{max-width:720px}.annual-roster-contact-picker>label{gap:8px;display:grid}.annual-roster-contact-picker select{min-height:48px}.annual-roster-contacts summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.annual-youth-contact{gap:16px;max-width:720px;margin-top:16px;padding:20px;display:grid}.annual-youth-contact header,.annual-youth-contact dl>div{justify-content:space-between;gap:16px;display:flex}.annual-youth-contact h3,.annual-youth-contact dl{margin:0}.annual-youth-contact dl{gap:12px;display:grid}.annual-youth-contact dt{color:var(--muted)}.annual-youth-contact dd{text-align:right;overflow-wrap:anywhere;margin:0}.annual-youth-contact dd a{color:var(--text-strong);text-underline-offset:3px;text-decoration-thickness:1px}.youth-contact-phone{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.youth-contact-phone>span{margin-right:var(--space-1)}.annual-youth-contact dd a.youth-contact-action{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius-control);min-height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--motion-press) var(--motion-easing), background-color var(--motion-quick) var(--motion-easing);align-items:center;gap:6px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.annual-youth-contact dd a.youth-contact-action:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.annual-youth-contact dd a.youth-contact-action:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}@media (prefers-reduced-motion:reduce){.annual-youth-contact dd a.youth-contact-action:active{transform:none}}.annual-youth-contact form,.annual-youth-contact form label{gap:8px;display:grid}.annual-youth-contact form{gap:14px}.annual-youth-contact input,.annual-youth-contact button{min-height:48px}.annual-youth-contact input{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);font:inherit;padding:10px 12px}@media (width<=600px){.annual-youth-contact{padding:16px}.annual-youth-contact header,.annual-youth-contact dl>div{flex-direction:column;gap:4px}.annual-youth-contact dd{text-align:left}.youth-contact-phone{justify-content:flex-start}}button.aru-roster-row{font:inherit;cursor:pointer}.aru-roster-row-caret{color:var(--muted);flex-shrink:0}@media (hover:hover) and (pointer:fine){button.aru-roster-row:hover{background:var(--surface-inset)}}button.aru-roster-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.aru-roster-detail-actions{margin-top:12px;display:flex}.aru-roster-detail{border-bottom:1px solid var(--border);background:var(--surface-inset);margin:0;padding:16px 18px 20px}.aru-roster-detail:last-child{border-bottom:0}.aru-roster-detail .annual-youth-editor{max-width:720px;margin-top:0}.aru-roster-detail .annual-youth-contact{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.annual-youth-actions{flex-wrap:wrap;gap:10px;display:flex}.annual-youth-actions button{min-height:48px;padding:0 18px}.annual-contact-update{gap:14px;display:grid}.annual-contact-update h3,.annual-contact-update p{margin:0}.annual-contact-summary{color:var(--text-strong);font-weight:650}.annual-contact-update details summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.annual-contact-list{gap:6px;margin:0;padding-left:20px;display:grid}.aru-roster-heading-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aru-roster-search{margin-bottom:var(--space-4);display:block;position:relative}.aru-roster-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.aru-roster-search input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font:inherit;padding:0 14px 0 44px;font-size:16px}.aru-roster-search input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.aru-subgroup-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 18px;border-bottom:1px solid var(--border);background:var(--surface-inset);display:flex}.aru-subgroup-heading>span{gap:2px;min-width:0;display:grid}.aru-subgroup-heading strong{color:var(--text-strong);overflow-wrap:break-word}.aru-subgroup-heading strong:before{width:8px;height:8px;margin-right:var(--space-2);background:var(--context-accent);content:"";vertical-align:.1em;border-radius:50%;display:inline-block}.aru-subgroup-heading small{color:var(--muted);font-size:var(--type-supporting)}.aru-subgroup-heading .shell-secondary-button{flex-shrink:0}.aru-subgroup-picks{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.aru-subgroup-picks legend{margin-bottom:6px;padding:0}.annual-youth-editor .aru-subgroup-pick{border-bottom:1px solid var(--border);align-items:center;min-height:52px;padding:4px 0}.aru-subgroup-pick>span{min-width:0;display:grid}.aru-subgroup-pick strong{color:var(--text-strong);overflow-wrap:break-word;font-weight:600}.aru-subgroup-pick small{color:var(--muted);font-size:var(--type-supporting)}.aru-subgroup-failures p,.aru-subgroup-failures ul{margin:0}.aru-subgroup-failures{color:var(--danger);gap:6px;display:grid}@media (width<=600px){.page-heading.aru-roster-heading{flex-wrap:wrap}.aru-roster-heading>.page-title-block{flex:100%}.aru-roster-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}.push-settings{gap:var(--space-3);min-width:0;margin-top:var(--space-6);display:grid}.push-settings p{margin:0}.push-settings-lead{color:var(--muted)}.push-settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.push-settings-status,.push-settings-note{align-items:center;gap:var(--space-2);display:flex}.push-settings-status{color:var(--success);font-weight:650}.push-settings-note{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);align-items:flex-start}.push-settings-note svg{color:var(--muted);flex:none;margin-top:2px}.push-settings-error{color:var(--danger)}@media (width<=560px){.push-settings-row>button{width:100%}}.camp-reminders{margin-top:var(--space-4)}.camp-reminders-body{gap:var(--space-4);padding:var(--space-4) 18px 18px;display:grid}.camp-reminders-body p{margin:0}.camp-reminders-note{color:var(--muted)}.camp-reminders-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.camp-reminders-list li{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;display:grid}.camp-reminders-list small{color:var(--muted);font-size:15px}.camp-reminders-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.camp-reminders-message{color:var(--success)}@media (width<=560px){.camp-reminders-list li{grid-template-columns:minmax(0,1fr) auto}.camp-reminders-list li>span{grid-area:2/1/auto/-1}.camp-reminders-actions>button{width:100%}}.home-page{container:home-page/inline-size}.home-page .page-heading{margin-bottom:var(--space-5)}.home-command-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;display:grid}.home-command-main,.home-command-side,.home-stack{gap:var(--space-5);min-width:0;display:grid}.home-primary-action{border-radius:var(--radius-panel);min-height:210px;color:var(--context-on-accent);background:linear-gradient(110deg, color-mix(in srgb, var(--context-accent) 88%, #000 12%), var(--context-accent));box-shadow:0 18px 42px color-mix(in srgb, var(--context-accent) 16%, transparent);grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.home-primary-copy{z-index:1;justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.home-primary-action h3{text-wrap:balance;max-width:480px;color:inherit;letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05}.home-primary-action button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-control);min-height:44px;color:var(--group-navy);font:inherit;white-space:nowrap;background:#fff;padding:0 16px;font-weight:700;display:inline-flex}.home-tonight-status{margin:calc(var(--space-2) * -1) 0 0;color:color-mix(in srgb, currentColor 86%, transparent);font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:600}.home-primary-action button svg{flex:none}.home-scout-line-art{opacity:.28;fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;align-self:end;width:100%;height:100%;min-height:182px}.home-scout-line-art circle{fill:currentColor;stroke:none}.home-art-trail{stroke-width:7px}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:58px;padding:12px 18px;display:flex}.home-section-heading h3{color:var(--text-strong);font-size:var(--type-section-title);margin:0}.home-attendance-panel{padding-bottom:var(--space-4)}.home-attendance-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:154px;padding:16px 16px 0;display:grid}.home-attendance-point{grid-template-rows:20px minmax(64px,1fr) 32px;justify-items:center;gap:5px;min-width:0;height:100%;display:grid}.home-attendance-value,.home-attendance-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.home-attendance-date{justify-items:center;line-height:15px;display:grid}.home-attendance-track{background:var(--surface-inset);border-radius:999px;align-items:end;width:min(28px,80%);height:100%;display:flex;overflow:hidden}.home-attendance-bar{border-radius:inherit;background:var(--context-accent);width:100%;min-height:3px}.home-attendance-bar.is-growing{transform-origin:bottom;animation:.52s cubic-bezier(.23,1,.32,1) backwards home-attendance-grow}@keyframes home-attendance-grow{0%{transform:scaleY(0)}}.home-item-list{display:grid}.home-item-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;color:var(--text);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.home-item-list button:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.home-item-list button:hover,.home-resume-grid button:hover,.home-create-actions button:hover{background:var(--surface-inset)}}.home-item-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.home-item-list strong,.home-resume-grid strong{color:var(--text-strong);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-item-list small,.home-resume-grid small{color:var(--muted)}.home-item-dot{background:var(--context-accent);border-radius:50%;width:8px;height:8px}.home-item-error{color:var(--danger);background:var(--danger)}.home-resume-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.home-resume-grid button{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;min-height:118px;color:var(--text);background:var(--surface-inset);text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:16px;display:flex}.home-resume-icon{width:34px;height:34px;color:var(--context-accent);background:color-mix(in srgb, var(--context-accent) 10%, var(--surface));border-radius:10px;justify-content:center;align-items:center;margin-bottom:auto;display:inline-flex}.home-create-actions{gap:var(--space-2);padding:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.home-create-actions button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);min-height:64px;color:var(--text-strong);background:var(--surface-inset);font:inherit;flex-direction:column;justify-content:center;padding:6px 4px;font-weight:650;display:flex}.home-create-actions button svg{flex:none}.home-status-card{align-items:center;gap:var(--space-4);min-height:110px;padding:var(--space-5);display:flex}.home-status-card>svg{color:var(--context-accent);flex:none}.home-status-card>div{gap:3px;display:grid}.home-status-card>button{margin-left:auto}.home-status-card strong{color:var(--text-strong);font-size:var(--type-section-title)}.home-status-card span{color:var(--muted)}.home-loading{border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(105deg, var(--surface), var(--surface-inset), var(--surface));background-size:200% 100%;min-height:360px;animation:1.4s ease-in-out infinite home-loading}@keyframes home-loading{to{background-position:-200% 0}}@container home-page (width<=900px){.home-command-grid{grid-template-columns:minmax(0,1fr)}}@container home-page (width<=520px){.home-primary-action{grid-template-columns:minmax(0,1fr) 122px;min-height:196px}.home-primary-copy{padding:20px}.home-primary-action h3{font-size:25px}.home-scout-line-art{min-height:166px;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.home-loading,.home-attendance-bar.is-growing{animation:none}}@media (forced-colors:active){.home-primary-action{border:2px solid canvastext}.home-attendance-bar,.home-item-dot{background:canvastext}}.home-birthday-list{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-1);margin:0;list-style:none;display:grid}.home-birthday-list li{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.home-birthday-list li+li{border-top:1px solid var(--border)}.home-birthday-date{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-strong);background:var(--surface-inset);text-align:center;place-content:center;line-height:1;display:grid}.home-birthday-date strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.home-birthday-date span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-size:.75rem;font-weight:700}.home-birthday-list li[data-soon] .home-birthday-date{color:var(--context-on-accent);background:var(--context-accent)}.home-birthday-list li[data-soon] .home-birthday-date span{color:inherit;opacity:.85}.home-birthday-copy{gap:2px;min-width:0;display:grid}.home-birthday-copy strong{color:var(--text-strong);overflow-wrap:break-word}.home-birthday-copy span{color:var(--muted);font-size:var(--type-supporting)}.home-birthday-copy span:first-letter{text-transform:uppercase}.home-birthday-empty{padding:var(--space-4) 18px;color:var(--muted);margin:0}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DPGgOCY9.woff2)format("woff2");font-weight:100 900;font-display:swap}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;letter-spacing:0;--group-navy:#142c59;--group-blue:#0099f9;--unit-castors:#f2b928;--unit-louveteaux:#3c8b57;--unit-eclaireurs:#2f6fb2;--unit-pionniers:#c44b4f;--unit-routiers:#707987;--danger:#ad3440;--danger-soft:#faebed;--success:#2f7d4d;--success-soft:#e7f4eb;--focus:#0099f96b;--canvas:#edf2f7;--workspace:#f8fafc;--surface:#fff;--surface-raised:#fff;--surface-inset:#f2f5f8;--text:#17243d;--text-strong:#142c59;--muted:#657186;--primary:var(--group-navy);--primary-hover:color-mix(in srgb, var(--group-navy) 88%, #000);--on-primary:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23657186' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border:#d5dee9;--border-strong:#bfcbd9;--track:#e3e9f0;--rail:#142c59;--rail-text:#ffffffb8;--rail-strong:#fff;--rail-active:#ffffff1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:12px;--radius-panel:16px;--radius-shell:22px;--radius-pill:999px;--control-height:48px;--type-section-title:1.125rem;--type-body:1rem;--type-supporting:.875rem;--shadow-raised:0 12px 32px #142c5917;--motion-press:90ms;--motion-quick:.14s;--motion-ordinary:.2s;--motion-sheet-open:.28s;--motion-sheet-close:.2s;--motion-easing:cubic-bezier(.2, .8, .2, 1);--motion-rail:.28s;--ease-rail:cubic-bezier(.32, .72, 0, 1);--layer-sticky:10;--layer-top-rail:20;--layer-dock:30;--layer-popover:40;--layer-modal:50;--layer-toast:60;--top-rail-height:68px;--dock-height:62px;--desktop-rail-width:232px;--page-max-width:1180px;--context-accent:var(--unit-pionniers);--context-on-accent:#fff;--context-accent-soft:color-mix(in srgb, var(--context-accent) 14%, var(--surface));--context-border:color-mix(in srgb, var(--context-accent) 36%, var(--border));--shell-material:var(--surface);--shell-material-strong:var(--surface-raised);--meal-breakfast:#80540d;--meal-breakfast-soft:#faf1dc;--meal-lunch:#286047;--meal-lunch-soft:#eaf4ed;--meal-dinner:#514d91;--meal-dinner-soft:#efedf9;--meal-snack:#934535;--meal-snack-soft:#fbede7;--dock-ink:#4f5c74;--dock-ink-current:var(--group-navy);--dock-halo:#ffffffb3;--dock-glass-top:#ffffff57;--dock-glass-bottom:#ffffff2e;--dock-rim:inset 0 1px 0 #ffffffbf, inset 0 0 0 .5px #ffffff6b, inset 0 -1px 0 #ffffff29;--dock-shadow:0 0 0 .5px #142c5921, 0 10px 28px #0f1f3626, 0 2px 6px #0f1f3612;--dock-sheen:#ffffff6b;--dock-lens:#17243d1a;--dock-lens-rim:#fffc;--dock-lens-hair:#ffffff73;--dock-sheet:#ffffffd1;font-family:Geist,system-ui,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root,:root[data-theme=light]{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--meal-breakfast:#efc978;--meal-breakfast-soft:#302b22;--meal-lunch:#8ed2a8;--meal-lunch-soft:#1c302d;--meal-dinner:#bbb5ef;--meal-dinner-soft:#27283e;--meal-snack:#f0b09d;--meal-snack-soft:#332829;--canvas:#0b1321;--workspace:#0f192a;--surface:#121e30;--surface-raised:#17253a;--surface-inset:#0d1726;--text:#e8eef6;--text-strong:#f4f7fb;--muted:#a1adbd;--primary:var(--group-blue);--primary-hover:color-mix(in srgb, var(--group-blue) 86%, #fff);--on-primary:#071321;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a1adbd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border:#29384d;--border-strong:#40516a;--track:#263449;--rail:#060c17;--rail-text:#aeb8c8;--rail-strong:#fff;--rail-active:#ffffff14;--danger:#ff8b96;--danger-soft:#c44b4f2b;--success:#70ca91;--success-soft:#3c8b572e;--focus:#44b7ff8c;--dock-ink:#cdd6e2;--dock-ink-current:#45b4ff;--dock-halo:#040a148c;--dock-glass-top:#1e2c425c;--dock-glass-bottom:#0c142475;--dock-rim:inset 0 1px 0 #ffffff3d, inset 0 0 0 .5px #ffffff1a, inset 0 -1px 0 #ffffff0d;--dock-shadow:0 0 0 .5px #00000080, 0 14px 34px #00000073, 0 2px 6px #0000004d;--dock-sheen:#ffffff1a;--dock-lens:#ffffff1f;--dock-lens-rim:#ffffff38;--dock-lens-hair:#ffffff14;--dock-sheet:#17253adb}}:root[data-theme=dark]{--meal-breakfast:#efc978;--meal-breakfast-soft:#302b22;--meal-lunch:#8ed2a8;--meal-lunch-soft:#1c302d;--meal-dinner:#bbb5ef;--meal-dinner-soft:#27283e;--meal-snack:#f0b09d;--meal-snack-soft:#332829;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b1321;--workspace:#0f192a;--surface:#121e30;--surface-raised:#17253a;--surface-inset:#0d1726;--text:#e8eef6;--text-strong:#f4f7fb;--muted:#a1adbd;--primary:var(--group-blue);--primary-hover:color-mix(in srgb, var(--group-blue) 86%, #fff);--on-primary:#071321;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a1adbd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--border:#29384d;--border-strong:#40516a;--track:#263449;--rail:#060c17;--rail-text:#aeb8c8;--rail-strong:#fff;--rail-active:#ffffff14;--danger:#ff8b96;--danger-soft:#c44b4f2b;--success:#70ca91;--success-soft:#3c8b572e;--focus:#44b7ff8c;--dock-ink:#cdd6e2;--dock-ink-current:#45b4ff;--dock-halo:#040a148c;--dock-glass-top:#1e2c425c;--dock-glass-bottom:#0c142475;--dock-rim:inset 0 1px 0 #ffffff3d, inset 0 0 0 .5px #ffffff1a, inset 0 -1px 0 #ffffff0d;--dock-shadow:0 0 0 .5px #00000080, 0 14px 34px #00000073, 0 2px 6px #0000004d;--dock-sheen:#ffffff1a;--dock-lens:#ffffff1f;--dock-lens-rim:#ffffff38;--dock-lens-hair:#ffffff14;--dock-sheet:#17253adb}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(var(--top-rail-height) + env(safe-area-inset-top) + var(--space-4));scroll-padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + var(--space-4) + var(--install-hint-space,0px))}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--canvas);margin:0}.portal-shell{grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);width:100%;min-height:100dvh;transition:grid-template-columns var(--motion-rail) var(--ease-rail);color:var(--text);background:var(--workspace);border:0;border-radius:0;margin:0;display:grid}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--layer-toast) + 1);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);color:#fff;background:var(--group-navy);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-quick) var(--motion-easing);align-items:center;display:flex;position:fixed}.skip-link:focus{box-shadow:var(--shadow-raised);transform:translateY(0)}@media print{.skip-link,.install-hint,.app-update-notice{display:none!important}}.portal-rail{z-index:var(--layer-sticky);min-width:0;height:100dvh;color:var(--rail-text);background:var(--rail);flex-direction:column;padding:20px 14px 14px;display:flex;position:sticky;top:0}.rail-brand,.context-trigger,.shell-nav-button,.account-trigger,.shell-primary-button,.shell-secondary-button,.shell-icon-button,.work-row,.shell-row,.home-create button,.account-menu button,.context-option{align-items:center;display:flex}.rail-brand{min-height:48px;max-height:48px;color:var(--rail-strong);transition:opacity var(--motion-quick) ease, max-height var(--motion-rail) var(--ease-rail), min-height var(--motion-rail) var(--ease-rail);flex-shrink:0;gap:10px;padding:0 9px;overflow:hidden}.rail-brand-mark{border-radius:10px;flex:0 0 36px;width:36px;height:36px;display:block}.rail-brand-copy{white-space:nowrap;gap:1px;min-width:0;display:grid}.rail-brand-copy strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.rail-brand-copy span{color:var(--rail-text);font-size:13px}.shell-group-mark,.shell-unit-mark{letter-spacing:0;flex:none;place-items:center;font-size:13px;font-weight:720;display:grid}.shell-group-mark img,.shell-unit-mark img{object-fit:contain;width:100%;height:100%;display:block}.shell-group-mark{border-radius:var(--radius-control);background:0 0;border:0;width:32px;height:32px}.shell-unit-mark{border-radius:var(--radius-control);width:30px;height:30px;color:var(--rail-strong);border:0;position:relative}.shell-unit-mark:before{content:none}.context-wrap,.popover-wrap{position:relative}.portal-rail>.context-wrap{transition:margin-top var(--motion-rail) var(--ease-rail);margin:14px 0 20px}.portal-shell.is-rail-collapsed .portal-rail>.context-wrap{margin-top:0}.context-trigger{border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--rail-strong);background:var(--rail-active);text-align:left;border:0;gap:10px;padding:7px 9px;overflow:hidden}.context-copy,.context-trigger>svg,.shell-nav-button>span{transition:opacity var(--motion-quick) ease}.shell-nav-button>svg,.context-trigger>.shell-unit-mark{flex-shrink:0}.context-trigger.context-compact .context-copy,.context-trigger.context-compact>svg,.portal-shell.is-rail-collapsed .portal-rail .shell-nav-button>span{opacity:0}.context-copy{flex:1;gap:1px;min-width:0;display:grid}.context-short-label{display:none}.context-copy strong,.context-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-copy strong{font-size:15px;font-weight:650}.context-copy span{color:var(--rail-text);font-size:15px}.context-popover,.account-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);transform-origin:100% 0;min-width:230px;padding:6px;position:absolute;box-shadow:0 14px 30px #0f1f362e}@media (hover:hover) and (pointer:fine){.context-popover,.account-menu{transition:opacity var(--motion-quick) cubic-bezier(.23, 1, .32, 1), transform var(--motion-quick) cubic-bezier(.23, 1, .32, 1)}@starting-style{.context-popover,.account-menu{opacity:0;transform:scale(.96)}}}.context-popover{transform-origin:0 0;top:calc(100% + 6px);left:0}.context-mobile .context-popover{width:min(230px,100vw - 24px);min-width:0;left:0;right:auto}.context-option,.account-menu button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;gap:10px;padding:7px 10px}.context-option[aria-selected=true]{background:var(--surface-inset)}@media (hover:hover) and (pointer:fine){.context-option:hover,.account-menu button:hover{background:var(--surface-inset)}}.context-option>span:not(.shell-unit-mark){flex:1;gap:1px;min-width:0;display:grid}.context-option strong{font-size:15px}.context-option small,.account-summary span,.account-menu button,.account-menu button svg{color:var(--muted)}.rail-nav,.rail-tools{gap:3px;display:grid}.rail-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.rail-toggle{margin-top:3px}.rail-tools{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:16px}.shell-nav-button{border-radius:var(--radius-control);min-width:0;min-height:48px;color:var(--rail-text);text-align:left;white-space:nowrap;background:0 0;border:0;flex-shrink:0;gap:11px;padding:0 14px;font-size:15px;font-weight:520;position:relative;overflow:hidden}.shell-nav-button[aria-current=page]{color:var(--rail-strong);background:var(--rail-active)}@media (hover:hover) and (pointer:fine){.shell-nav-button:hover{color:var(--rail-strong);background:var(--rail-active)}}.shell-nav-button[aria-current=page]{font-weight:650;box-shadow:inset 0 1px #ffffff14,0 5px 14px #040e201f}.shell-nav-button[aria-current=page]:after{background:var(--group-blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;right:11px}.shell-nav-button[aria-current=page]:before{content:none}.portal-shell.is-rail-collapsed{grid-template-columns:76px minmax(0,1fr)}@media (height<=500px) and (pointer:coarse){.portal-shell.is-rail-collapsed{grid-template-columns:calc(76px + env(safe-area-inset-left)) minmax(0, 1fr);padding-right:env(safe-area-inset-right)}.portal-shell.is-rail-collapsed .portal-rail{padding-left:max(14px, env(safe-area-inset-left))}}.portal-shell.is-rail-collapsed .rail-brand{opacity:0;visibility:hidden;min-height:0;max-height:0;transition:opacity var(--motion-quick) ease, max-height var(--motion-rail) var(--ease-rail), min-height var(--motion-rail) var(--ease-rail), visibility 0s linear var(--motion-rail);overflow:hidden}.portal-shell.is-rail-collapsed .portal-rail .shell-nav-button[aria-current=page]{color:#fff;background:color-mix(in srgb, var(--group-blue) 38%, var(--rail));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--group-blue) 55%, transparent)}.portal-shell.is-rail-collapsed .portal-rail .shell-nav-button[aria-current=page]:after{opacity:0}.shell-nav-button[aria-current=page]:after{transition:opacity var(--motion-quick) ease}.portal-workspace{min-width:0;min-height:100dvh;padding-bottom:var(--install-hint-space,0px);background:var(--workspace)}.portal-topbar{min-height:var(--top-rail-height);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:0 26px;display:flex}.topbar-leading,.topbar-actions,.account-trigger,.shell-primary-button,.shell-secondary-button{gap:9px}.topbar-leading{align-items:center;min-width:0;display:flex}.topbar-actions{align-items:center;display:flex}.context-mobile{display:none}.year-select-label select,.account-trigger,.shell-icon-button,.shell-secondary-button,.shell-primary-button,.shell-danger-button{min-height:var(--control-height);border-radius:var(--radius-control)}.shell-danger-button{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:var(--surface)}.year-select-label select,.account-trigger,.shell-icon-button,.shell-secondary-button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface-raised)}.year-select-label select{min-width:142px;padding:0 12px;font-weight:570}.year-select-value{display:none}.account-trigger,.shell-icon-button,.shell-primary-button,.shell-secondary-button,.shell-danger-button{font:inherit;padding:0 12px;font-weight:650}.shell-icon-button{justify-content:center;width:48px}@media (width<=760px){.shell-icon-button.search-button{display:none}}.guide-button-slot{flex:none;width:48px}@media (width<=599px){.topbar-actions .guide-button,.guide-button-slot{display:none}}.shell-icon-button.sync-clean{color:var(--success)}.shell-icon-button.sync-offline,.shell-icon-button.sync-pending,.shell-icon-button.sync-failed,.shell-icon-button.sync-conflict{color:var(--danger)}.shell-avatar{width:30px;height:30px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:13px;font-weight:720;display:grid;position:relative;overflow:hidden}.shell-avatar>span{grid-area:1/1}.shell-avatar img{border-radius:inherit;object-fit:cover;grid-area:1/1;width:100%;height:100%;display:block}.shell-avatar-large{flex:0 0 52px;width:52px;height:52px;font-size:18px}.account-profile-row>.shell-avatar{gap:0;min-width:52px}.account-profile-copy{text-align:left;gap:3px;min-width:0;display:grid}.account-credit{margin:var(--space-5) 0 0;color:var(--muted);text-align:center;font-size:13px}.account-trigger{justify-content:center}.account-menu{top:calc(100% + 6px);right:0}.account-summary{border-bottom:1px solid var(--border);gap:2px;padding:10px;display:grid}.account-summary strong{color:var(--text-strong)}.account-summary span{font-size:14px}.account-menu button{justify-content:flex-start;font-weight:520}.account-menu .menu-danger{color:var(--danger)}.portal-page{width:min(100%,1120px);margin:0 auto;padding:30px}.page-content{min-width:0}.page-heading{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:22px;display:flex}.page-heading h2{color:var(--text-strong);text-wrap:balance;margin:0;font-size:32px;font-weight:730;line-height:1.12}.read-only-label{color:var(--muted);margin-top:5px;font-size:15px;display:block}.shell-primary-button,.shell-secondary-button{white-space:nowrap;justify-content:center;font-size:15px}a.shell-primary-button,a.shell-secondary-button{text-decoration:none}.shell-primary-button{color:var(--on-primary);background:var(--primary);border:1px solid #0000}.shell-secondary-button{color:var(--text)}.page-back{min-height:var(--control-height);place-self:start;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--motion-quick) var(--motion-easing), transform var(--motion-press) var(--motion-easing);background:0 0;border:0;margin:-6px 0 2px -6px;padding:0 6px;font-weight:620;display:inline-flex}.page-back:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.page-back:hover:not(:disabled){color:var(--text-strong)}}.page-title-block{min-width:0;display:grid}:is(.page-heading,.aru-import-heading,.aru-event-heading,.menu-toolbar):where(:has(>.page-title-block>.page-back))>:where(:not(.page-title-block)){align-self:flex-end}.shell-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.account-page{max-width:720px}.account-access h3{color:var(--text-strong);margin:0 0 10px;font-size:18px}.account-access dl{gap:8px;margin:0;display:grid}.account-access dl>div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.account-access dt{color:var(--muted)}.account-access dd{color:var(--text);margin:0}@media (width>=761px){.mobile-navigation-settings .mobile-navigation-editor{display:none}}.mobile-navigation-settings{margin-top:var(--space-4);padding:var(--space-6);overflow:visible}.mobile-navigation-settings h3,.mobile-navigation-settings h4{color:var(--text-strong);margin:0}.mobile-navigation-settings h3{font-size:var(--type-section-title)}.mobile-navigation-settings h4{font-size:var(--type-body)}.mobile-navigation-editor{gap:var(--space-4);min-width:0;margin-top:var(--space-6);display:grid}.mobile-navigation-editor ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mobile-navigation-editor li{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto minmax(180px,.45fr);display:grid}.mobile-navigation-order-actions{gap:var(--space-2);display:flex}.mobile-navigation-order-actions .shell-icon-button{width:var(--control-height);padding:0}.mobile-navigation-editor select{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background-color:var(--surface);padding:0 36px 0 12px}.mobile-navigation-editor>.shell-secondary-button{white-space:normal}.work-row,.shell-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;gap:14px;padding:10px 18px}.work-row:last-child,.shell-row:last-child{border-bottom:0}.account-profile-row{justify-content:flex-start;gap:var(--space-3)}@media (hover:hover) and (pointer:fine){.work-row:hover,.shell-row:hover{background:var(--surface-inset)}}.work-row>span:first-child,.shell-row>span{gap:3px;min-width:0;display:grid}.work-row strong,.shell-row strong{color:var(--text-strong);-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.work-row small,.shell-row small{color:var(--muted);font-size:15px}.row-action{color:var(--text-strong);flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.sync-panel{align-items:center;gap:14px;min-height:84px;padding:18px;display:flex}.sync-panel>svg{color:var(--success)}.sync-panel>div{gap:3px;display:grid}.sync-panel small{color:var(--muted)}.mobile-dock,.plus-sheet-backdrop{display:none}.shell-toast{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--surface-raised);align-items:center;gap:9px;padding:0 10px 0 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0f1f362e}.shell-toast button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.app-update-notice{z-index:var(--layer-toast);gap:var(--space-3);width:min(400px,100vw - 24px);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface-raised);display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #0f1f362e}.app-update-notice strong{font-size:var(--type-body)}.app-update-notice p{margin:var(--space-2) 0 0;color:var(--muted)}.app-update-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-update-actions button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface)}.app-update-actions button:first-child{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.identity-screen{min-height:100dvh;color:var(--text);background:var(--canvas);place-items:center;padding:24px;display:grid}.identity-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:20px;width:min(100%,420px);padding:30px;display:grid}.identity-brand{color:var(--text-strong);align-items:center;gap:10px;font-size:17px;display:flex}.identity-card h1,.identity-card h2{color:var(--text-strong);margin:0;font-size:30px}.identity-card p{margin:-10px 0 0}.identity-denied>svg{color:var(--danger)}.identity-actions{gap:10px;display:grid}.loading-shell{align-content:center;gap:12px;width:min(100%,420px);min-height:220px;display:grid}.loading-shell span{border-radius:var(--radius-control);background:var(--surface-inset);height:52px;animation:1.15s linear infinite shell-loading;display:block}.loading-shell span:first-child{width:42%;height:12px}.loading-shell span:nth-child(2){width:100%}.loading-shell span:nth-child(3){width:78%}@keyframes shell-loading{0%,to{opacity:.55}50%{opacity:1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,select{font:inherit;cursor:pointer}select{appearance:none;padding-right:36px;background-image:var(--select-chevron)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}button,[role=button],select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--control-height)}input:is([type=date],[type=time],[type=datetime-local]):required:invalid{color:var(--muted)}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-width:0}input::-webkit-date-and-time-value{text-align:left}}button,select,summary,[role=button],[role=tab],a.shell-primary-button,a.shell-secondary-button,.managed-resource-summary a{touch-action:manipulation}button,summary,[role=button],[role=tab],a.shell-primary-button,a.shell-secondary-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,a.shell-primary-button,a.shell-secondary-button{transition:transform var(--motion-press) var(--motion-easing), background-color var(--motion-quick) var(--motion-easing), border-color var(--motion-quick) var(--motion-easing)}button:active:not(:disabled),a.shell-primary-button:active,a.shell-secondary-button:active{transform:scale(.97)}.work-row:active:not(:disabled),.shell-row:active:not(:disabled),.context-option:active:not(:disabled),.account-menu button:active:not(:disabled),.home-item-list button:active:not(:disabled),.finance-destination-list>button:active:not(:disabled),.finance-record-list .finance-list-row>button:active:not(:disabled),.managed-resource-summary a:active{background:var(--surface-inset);transform:none}button:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.loading-shell span{animation:none}.context-popover,.account-menu{transition:opacity var(--motion-quick) ease}button:active:not(:disabled),a.shell-primary-button:active,a.shell-secondary-button:active{transform:none}.portal-shell,.rail-brand,.portal-rail>.context-wrap,.context-copy,.context-trigger>svg,.shell-nav-button>span,.skip-link{transition:none}}@media (prefers-reduced-transparency:reduce){:root{--shell-material:var(--surface);--shell-material-strong:var(--surface-raised)}.mobile-dock .dock-glass,.plus-sheet{background:var(--shell-material-strong)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--border:var(--border-strong);--shell-material:var(--surface);--shell-material-strong:var(--surface-raised)}.mobile-dock .dock-glass,.plus-sheet{border-width:2px;background:var(--shell-material-strong)!important;box-shadow:0 0 0 2px var(--border-strong)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (forced-colors:active){:root{--shell-material:Canvas;--shell-material-strong:Canvas}.mobile-dock .dock-glass,.portal-topbar,.plus-sheet{box-shadow:none;border:1px solid canvastext;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important}.mobile-dock:before{display:none}.mobile-dock .dock-lens{forced-color-adjust:none;background:highlight}.mobile-dock .dock-layer--current{forced-color-adjust:none;color:highlighttext;filter:none}}@media (width<=760px){body{background:color-mix(in srgb, var(--surface) 70%, var(--workspace));min-width:320px}.portal-shell{border:0;border-radius:0;width:100%;min-height:100dvh;display:block}.portal-rail{display:none}.portal-workspace{min-height:100dvh;padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + var(--space-6) + var(--install-hint-space,0px))}.portal-topbar{z-index:var(--layer-top-rail);min-height:calc(var(--top-rail-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:var(--shell-material-strong);gap:8px;position:sticky;top:0;box-shadow:0 1px 16px #142c590d}.context-mobile{display:block}.context-mobile .context-trigger{border:1px solid var(--border-strong);max-width:150px;color:var(--text);background:var(--shell-material-strong);padding:5px 8px}.context-mobile .context-trigger .shell-unit-mark{color:var(--text-strong)}.context-mobile .context-copy>span{display:none}.context-mobile .context-copy strong{font-size:14px}.context-mobile .context-full-label{color:inherit;font-size:inherit;display:inline}.context-mobile .context-short-label{color:inherit;font-size:inherit;display:none}.context-mobile .context-copy>span{font-size:13px}.topbar-leading{flex:1;gap:8px;min-width:0;max-width:150px}.context-mobile{flex:1;min-width:0}.topbar-actions{gap:6px}.year-select-label{position:relative}.year-select-label select{opacity:0;width:100%;min-width:0;position:absolute;inset:0}.year-select-value{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface-raised) var(--select-chevron) no-repeat right 6px center / 12px 12px;white-space:nowrap;align-items:center;padding:0 22px 0 9px;font-size:12px;font-weight:570;display:flex}.year-select-label:has(select:focus-visible) .year-select-value{outline:3px solid var(--focus);outline-offset:2px}.account-name,.account-trigger>svg{display:none}.account-trigger{width:48px;padding:0}.portal-page{width:100%;padding:22px 16px 24px}.mobile-navigation-settings{padding:var(--space-4)}.mobile-navigation-editor li{grid-template-columns:minmax(0,1fr) auto}.mobile-navigation-editor li>label{grid-column:1/-1}.page-heading h2{font-size:28px}:root{--dock-side:21px;--dock-bottom:max(12px, calc(env(safe-area-inset-bottom) - 13px));--dock-sheet-radius:max(31px, calc(env(safe-area-inset-bottom) + 7px));--dock-edge:color-mix(in srgb, var(--surface) 70%, var(--workspace))}.mobile-dock{right:max(var(--dock-side), env(safe-area-inset-right));bottom:var(--dock-bottom);left:max(var(--dock-side), env(safe-area-inset-left));z-index:var(--layer-dock);height:var(--dock-height);display:block;position:fixed}.mobile-dock:before{z-index:-1;height:calc(var(--dock-height) + var(--dock-bottom) + 28px);background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--dock-edge) 50%, transparent) 42%, color-mix(in srgb, var(--dock-edge) 82%, transparent) 72%, color-mix(in srgb, var(--dock-edge) 94%, transparent) 100%);content:"";pointer-events:none;position:fixed;bottom:0;left:0;right:0}:root:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea):not([readonly]):focus) .mobile-dock{display:none}.mobile-dock .dock-glass{border-radius:calc(var(--dock-height) / 2);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--dock-rim), var(--dock-shadow);pointer-events:none;will-change:transform;position:absolute;inset:0}.mobile-dock .dock-glass:before{border-radius:inherit;background:linear-gradient(180deg, var(--dock-sheen) 0%, transparent 46%);content:"";position:absolute;inset:0}.mobile-dock .dock-lens{background:var(--dock-lens);box-shadow:inset 0 1px 0 var(--dock-lens-rim), inset 0 0 0 .5px var(--dock-lens-hair);pointer-events:none;will-change:transform;border-radius:999px;position:absolute;top:0;left:0}.mobile-dock .dock-glass,.mobile-dock .dock-lens,.mobile-dock .dock-layer{transition:none!important}.mobile-dock .dock-dot{background:var(--context-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #00000024}.mobile-dock[data-lens=none] .dock-lens,.mobile-dock[data-lens=none] .dock-layer--current,.mobile-dock[data-plus-open] .dock-lens,.mobile-dock[data-plus-open] .dock-layer{visibility:hidden}.mobile-dock .dock-layer,.mobile-dock .dock-tabs{grid-template-columns:repeat(var(--dock-tabs,5), minmax(0, 1fr));padding:2px;display:grid;position:absolute;inset:0}.mobile-dock .dock-layer{color:var(--dock-ink);pointer-events:none;filter:drop-shadow(0 0 2.5px var(--dock-halo))}.mobile-dock .dock-layer--current{color:var(--dock-ink-current)}.mobile-dock .dock-item{align-content:center;justify-items:center;gap:3px;min-width:0;padding:0 2px 2px;display:grid}.mobile-dock .dock-item svg{flex-shrink:0}.mobile-dock .dock-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;line-height:12px;overflow:hidden}.mobile-dock .dock-tabs{z-index:1}.mobile-dock .dock-tab{color:#0000;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:29px;min-width:0;margin:0;padding:0}.mobile-dock .dock-tab:active:not(:disabled){transform:none}.mobile-dock .dock-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.plus-sheet-backdrop{z-index:var(--layer-modal);transition:opacity var(--motion-sheet-close) var(--motion-easing);background:#09142685;display:block;position:fixed;inset:0}.plus-sheet-backdrop[data-starting-style],.plus-sheet-backdrop[data-ending-style]{opacity:0}.plus-sheet-viewport{z-index:var(--layer-modal);padding:0 max(var(--dock-side), env(safe-area-inset-right)) var(--dock-bottom) max(var(--dock-side), env(safe-area-inset-left));pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.plus-sheet{gap:var(--space-3);width:100%;max-height:min(72dvh,620px);padding:var(--space-3) var(--space-3) 7px;overscroll-behavior:contain;border-radius:var(--dock-sheet-radius);background:var(--shell-material-strong);box-shadow:var(--dock-rim);clip-path:inset(0 0 0 0 round var(--dock-sheet-radius));pointer-events:auto;transition:clip-path .34s var(--ease-rail), background-color .34s var(--ease-rail);flex-direction:column-reverse;display:flex;overflow-y:auto}.plus-sheet[data-starting-style],.plus-sheet[data-ending-style]{clip-path:inset(calc(100% - var(--dock-height)) 0 0 0 round calc(var(--dock-height) / 2))}.plus-sheet[data-ending-style]{transition-duration:.24s;transition-timing-function:var(--motion-easing)}.plus-sheet header{min-height:48px;padding:0 2px 0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.plus-sheet h2{color:var(--text-strong);margin:0;font-size:20px}.plus-sheet header .shell-icon-button{width:var(--control-height);color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:0;border-radius:50%;justify-content:center}.plus-sheet-groups{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plus-sheet-groups>section{align-content:start;gap:var(--space-1);min-width:0;display:grid}.plus-sheet-groups h3{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--type-supporting);font-weight:650}.plus-sheet .shell-nav-button{min-height:52px;color:var(--text);white-space:normal;gap:6px;padding:0 6px}.plus-sheet .shell-nav-button>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.shell-toast{right:12px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + var(--space-6));justify-content:space-between;left:12px}.app-update-notice{right:12px;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + var(--space-6));width:auto;left:12px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width<=760px){.portal-topbar{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%)}.mobile-dock .dock-glass{background:linear-gradient(180deg, var(--dock-glass-top), var(--dock-glass-bottom));-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%)}.plus-sheet{background:var(--dock-sheet);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.plus-sheet[data-starting-style],.plus-sheet[data-ending-style]{background:color-mix(in srgb, var(--surface) 46%, transparent)}}}@media (width<=360px){.context-mobile .context-trigger{gap:4px;max-width:96px;padding-left:4px;padding-right:4px}.context-mobile .context-copy strong{font-size:12px}.context-mobile .context-trigger>svg{display:none}.context-mobile .shell-unit-mark{width:24px;height:24px}:root{--dock-side:16px}}@media (width<=340px){.mobile-dock .dock-label{font-size:9.5px}.mobile-dock .dock-item{padding-left:0;padding-right:0}.portal-topbar{padding-left:8px;padding-right:8px}}h1{color:var(--text-strong);letter-spacing:0;margin:0 0 12px;font-size:2rem}p{color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.plus-sheet{transition:none}}.portal-topbar .search-button-label,.portal-topbar .search-button-key{display:none}.context-years{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.context-years .context-option>span{flex:1;min-width:0}@media (width>=761px){.portal-workspace{background:var(--rail)}.portal-topbar{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23ffffff' stroke-opacity='0.7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");min-height:68px;color:var(--rail-strong);background:0 0;border-bottom:0;padding:0 24px 0 28px}.portal-topbar .topbar-leading{display:none}.portal-topbar .topbar-actions{flex:1;gap:4px}.portal-topbar .year-select-label select,.portal-topbar .shell-icon-button,.portal-topbar .account-trigger{color:#ffffffd1;background-color:#0000;border-color:#0000}.portal-topbar .year-select-label select{min-width:0;padding-right:34px;font-weight:560}.portal-topbar .year-select-label select option{color:var(--text);background:var(--surface-raised)}.portal-topbar .search-button{color:#ffffffad;background-color:#ffffff14;order:-1;justify-content:flex-start;gap:10px;width:min(360px,40%);margin-right:auto;font-weight:500}.portal-topbar .search-button-label{display:inline}.portal-topbar .search-button-key{color:#ffffff80;font:inherit;margin-left:auto;font-size:12px;display:inline}.portal-topbar .sync-clean{color:#79d69f}.portal-topbar :is(.sync-offline,.sync-pending,.sync-failed,.sync-conflict){color:#ff9aa2}.portal-topbar .account-trigger{margin-left:4px;font-weight:560}.portal-topbar .account-trigger .shell-avatar{color:var(--rail);background:#fff}@media (width<=1099px){.portal-topbar .search-button{flex:0 360px;width:auto;min-width:48px}.portal-topbar .search-button-key,.portal-topbar .account-name{display:none}}@media (hover:hover) and (pointer:fine){.portal-topbar .year-select-label select:hover,.portal-topbar .shell-icon-button:hover,.portal-topbar .account-trigger:hover{color:#fff;background-color:#ffffff1a}.portal-topbar .search-button:hover{background-color:#ffffff21}}.portal-sheet{background:var(--workspace);border-top-left-radius:20px;min-height:calc(100dvh - 68px)}}@media (width<=760px){body,.portal-workspace{background:var(--workspace)}.portal-topbar{padding-right:max(8px, env(safe-area-inset-right));color:var(--text);background:var(--workspace);box-shadow:none;border-bottom:0}@supports (animation-timeline:scroll()){.portal-topbar{animation:linear both topbar-edge;animation-timeline:scroll(root);animation-range:0 24px}}@keyframes topbar-edge{to{box-shadow:0 1px 0 var(--border)}}.portal-topbar .topbar-leading{max-width:none}.portal-topbar .year-select-label{display:none}.portal-topbar .topbar-actions{gap:0}.portal-topbar .shell-icon-button,.portal-topbar .account-trigger{background:0 0;border-color:#0000;width:44px}.context-mobile .context-trigger{width:auto;max-width:100%;color:var(--text-strong);background:0 0;border:0;gap:10px;padding:4px 6px 4px 0}.context-mobile .context-trigger .shell-unit-mark{width:34px;height:34px}.context-mobile .context-copy strong{letter-spacing:-.01em;font-size:17px;font-weight:650}.context-mobile .context-copy>span{color:var(--muted);font-size:13px;font-weight:500;display:block}.context-mobile .context-trigger>svg{color:var(--muted)}.context-mobile .context-popover{width:min(260px,100vw - 24px)}}
