.workflow-action-menu-positioner{z-index:var(--layer-popover);outline:0}.workflow-action-menu-trigger{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface);font:inherit;cursor:pointer;place-items:center;display:inline-grid;padding:0!important}.workflow-action-menu-trigger:hover:not(:disabled){background:var(--surface-inset)}.workflow-action-menu-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.workflow-action-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.workflow-action-menu-popup{border:1px solid var(--border);border-radius:var(--radius-control);min-width:210px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-raised);transform-origin:var(--transform-origin);padding:6px;overflow:hidden}.workflow-action-menu-item{min-height:var(--control-height);color:var(--text-strong);cursor:pointer;font:inherit;border-radius:8px;outline:0;align-items:center;gap:10px;padding:8px 12px;font-weight:650;display:flex}.workflow-action-menu-item[data-highlighted]{background:var(--surface-inset)}.workflow-action-menu-item[data-disabled]{cursor:not-allowed;opacity:.5}.workflow-action-menu-destructive{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.workflow-action-menu-item[data-tone=destructive]{color:var(--danger)}.workflow-horizontal-scroll-shell{min-width:0;position:relative;overflow:hidden}.workflow-horizontal-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;min-width:0;overflow-x:auto}.workflow-horizontal-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.workflow-horizontal-scroll-shell:before,.workflow-horizontal-scroll-shell:after{z-index:1;opacity:0;pointer-events:none;content:"";width:28px;transition:opacity var(--motion-quick) var(--motion-easing);position:absolute;top:0;bottom:0}.workflow-horizontal-scroll-shell:before{background:linear-gradient(90deg, var(--surface) 4%, transparent);left:0}.workflow-horizontal-scroll-shell:after{background:linear-gradient(270deg, var(--surface) 4%, transparent);right:0}.workflow-horizontal-scroll-shell[data-overflow-start=true]:before,.workflow-horizontal-scroll-shell[data-overflow-end=true]:after{opacity:1}.workflow-state-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;display:grid}.workflow-state-panel.is-compact{border-radius:var(--radius-control);min-height:68px;padding:13px 15px}.workflow-state-panel-icon{width:42px;height:42px;color:var(--text-strong);background:var(--surface-inset);border-radius:50%;place-items:center;display:grid}.workflow-state-panel-copy{gap:3px;min-width:0;display:grid}.workflow-state-panel h3,.workflow-state-panel p{margin:0}.workflow-state-panel h3{color:var(--text-strong);font-size:16px}.workflow-state-panel p{color:var(--muted)}.workflow-state-panel[data-state-panel=error]{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--danger-soft)}.workflow-state-panel[data-state-panel=error] .workflow-state-panel-icon{color:var(--danger)}.workflow-state-panel[data-state-panel=read-only],.workflow-state-panel[data-state-panel=archived]{border-color:var(--context-border);background:var(--context-accent-soft)}.workflow-state-panel[data-state-panel=read-only] .workflow-state-panel-icon,.workflow-state-panel[data-state-panel=archived] .workflow-state-panel-icon{color:var(--context-accent);background:var(--surface)}.is-spinning{animation:.9s linear infinite workflow-spin}@keyframes workflow-spin{to{transform:rotate(360deg)}}@media (width<=620px){.workflow-state-panel{grid-template-columns:auto minmax(0,1fr)}.workflow-state-panel-action{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.workflow-horizontal-scroll-shell:before,.workflow-horizontal-scroll-shell:after{transition:none}.is-spinning{animation:none}}.waiting-label{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.waiting-label canvas{animation:waiting-orb-in var(--motion-ordinary) ease-out;flex:none}@keyframes waiting-orb-in{0%{opacity:0}}.waiting-beam{display:flex}.waiting-beam>*{flex:1}.workflow-file-picker{cursor:pointer;position:relative}.workflow-file-picker-face{width:fit-content;max-width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface);justify-self:start;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.workflow-file-picker:hover:not(.is-disabled) .workflow-file-picker-face{background:var(--surface-inset)}.workflow-file-picker:focus-within .workflow-file-picker-face{outline:3px solid var(--focus);outline-offset:2px}.workflow-file-picker.is-disabled{cursor:not-allowed}.workflow-file-picker.is-disabled .workflow-file-picker-face{color:var(--muted);opacity:.6}.submission-page{max-width:1000px}.notification-page{gap:16px;max-width:860px;display:grid}.notification-page .page-heading{margin-bottom:0}.notification-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.notification-list .work-row{cursor:pointer;align-items:center;display:flex}.notification-list .work-row>svg{color:var(--muted);flex:none}.submission-section{border-bottom:1px solid var(--border);padding-block:24px}.submission-section h3{margin:0 0 16px;font-size:20px}.submission-section fieldset{border:0;min-width:0;margin:0;padding:0}.recipient-row{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.recipient-person,.recipient-channels label{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:16px;display:flex}.recipient-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue);flex:0 0 20px}.recipient-channels{gap:20px;display:flex}.submission-fields{grid-template-columns:180px 1fr;gap:20px;margin-top:20px;display:grid}.submission-fields label{flex-direction:column;gap:8px;font-size:16px;display:flex}.submission-fields input,.submission-fields select,.submission-fields textarea{border:1px solid var(--border-strong);width:100%;min-height:48px;color:inherit;background:var(--surface);font:inherit;border-radius:8px;padding:12px}.submission-actions{gap:12px;margin-top:20px;display:flex}.submission-page button{min-height:48px}.submission-page .entendu-review-link{margin-top:16px}.entendu-success{justify-items:start;display:grid}.submission-page [role=alert]{color:var(--danger)}@media (width<=650px){.recipient-row{flex-direction:column;align-items:flex-start;gap:0}.recipient-channels{flex-wrap:wrap;gap:16px;padding-left:30px}.submission-fields{grid-template-columns:1fr}}.submission-form,.submission-editor{gap:20px;max-width:760px;margin-bottom:24px;display:grid}.submission-form label,.submission-editor>label{gap:8px;font-size:16px;display:grid}.submission-form input,.submission-form select,.submission-editor input:not([type=checkbox]),.submission-editor textarea{min-height:48px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:inherit;box-sizing:border-box;border-radius:8px;width:100%;padding:12px;font-size:16px}.submission-editor{border-top:1px solid var(--border);padding-top:24px}.submission-editor header,.submission-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.submission-editor .submission-actions button{min-height:48px;font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;padding:10px 16px}.submission-editor p{overflow-wrap:anywhere}.chef-admin-page{max-width:1180px}.chef-admin-dashboard-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.chef-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.chef-admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.chef-admin-tabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px}.chef-admin-tabs button.is-active{color:var(--text-strong);border-bottom-color:var(--group-blue);font-weight:650}.chef-admin-overview{grid-template-columns:repeat(2,minmax(0,250px));gap:16px;display:grid}.chef-admin-overview button{text-align:left;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-height:132px;color:var(--text);font:inherit;cursor:pointer;gap:8px;padding:20px;display:grid}.chef-admin-overview strong{color:var(--text-strong);font-size:32px}.chef-admin-requests{gap:16px;max-width:780px;display:grid}.chef-admin-requests h3{margin:0;font-size:20px}.chef-admin-requests-intro{color:var(--muted);text-wrap:pretty;margin:-8px 0 0}.chef-admin-request{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:18px;padding:20px;display:grid}.chef-admin-request-identity{gap:4px;display:grid}.chef-admin-request-identity strong{color:var(--text-strong);font-size:17px}.chef-admin-request-assignment{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end;gap:16px;display:grid}.chef-admin-request-unit{min-width:0}.chef-admin-requests span,.chef-admin-detail p{color:var(--muted);overflow-wrap:anywhere}.chef-admin-requests label,.chef-admin-detail label{gap:8px;font-size:14px;display:grid}.chef-admin-requests select,.chef-admin-detail select,.chef-admin-detail input:not([type=checkbox]),.chef-admin-detail textarea,.chef-admin-filters input,.chef-admin-filters select{box-sizing:border-box;width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.chef-admin-request select:disabled{opacity:.55;cursor:not-allowed}.chef-admin-request-admin{cursor:pointer;align-items:center;min-height:48px;padding:4px 0;gap:12px!important;display:flex!important}.chef-admin-request-admin input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue);flex:none;margin:0}.chef-admin-request-admin span{gap:2px;display:grid}.chef-admin-request-admin strong{color:var(--text-strong);font-size:16px}.chef-admin-request-admin small{color:var(--muted);font-size:14px;line-height:1.35}.chef-admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chef-admin-actions button,.chef-admin-detail>button,.chef-admin-reason button{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:10px 14px}.chef-admin-actions .shell-primary-button{color:#fff;background:var(--group-navy);border-color:#0000}.chef-admin-actions button:disabled,.chef-admin-detail button:disabled{opacity:.55;cursor:not-allowed}.chef-admin-danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 45%, var(--border))!important}.chef-admin-reason{background:var(--surface-inset);border-radius:var(--radius-control);gap:12px;padding:16px;display:grid}.chef-admin-reason textarea{resize:vertical;min-height:92px}.chef-admin-reason>div{gap:10px;display:flex}.chef-admin-directory{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:start;gap:28px;display:grid}.chef-admin-list-panel{min-width:0}.chef-admin-add{justify-items:start;gap:16px;margin-bottom:20px;display:grid}.chef-admin-add>form{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:16px;width:100%;padding:20px;display:grid}.chef-admin-add h3,.chef-admin-preapprovals h3{color:var(--text-strong);margin:0;font-size:20px}.chef-admin-add p,.chef-admin-preapprovals>p{color:var(--muted);margin:6px 0 0}.chef-admin-add label{gap:8px;font-size:14px;display:grid}.chef-admin-add input:not([type=checkbox]),.chef-admin-add select,.chef-admin-add textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.chef-admin-add textarea{resize:vertical;min-height:92px}.chef-admin-add select:disabled{opacity:.55;cursor:not-allowed}.chef-admin-add fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.chef-admin-add legend{margin-bottom:10px;font-weight:650}.chef-admin-add fieldset label{align-items:center;gap:10px;min-height:48px;font-size:16px;display:flex}.chef-admin-add input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue);margin:0}.chef-admin-preapprovals{gap:12px;margin-top:24px;display:grid}.chef-admin-preapprovals>div{border-top:1px solid var(--border)}.chef-admin-preapprovals article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.chef-admin-preapproval-identity{gap:4px;min-width:0;display:grid}.chef-admin-preapproval-identity span{color:var(--muted);overflow-wrap:anywhere}.chef-admin-preapproval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chef-admin-preapproval-actions button{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:10px 14px}.chef-admin-preapproval-actions button:disabled{opacity:.55;cursor:not-allowed}.chef-admin-filters{grid-template-columns:1fr 150px;gap:12px;margin-bottom:12px;display:grid}.chef-admin-filters label{gap:6px;font-size:14px;display:grid}.chef-admin-person-list{border-top:1px solid var(--border)}.chef-admin-person-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;gap:4px;padding:14px 0;display:grid}.chef-admin-person-list>button.is-selected{border-left:3px solid var(--group-blue);background:var(--surface-inset);padding-left:12px}.chef-admin-person-list span,.chef-admin-person-list small{color:var(--muted);overflow-wrap:anywhere}.chef-admin-detail{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:24px}.chef-admin-detail header{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.chef-admin-detail h3{margin:0;font-size:22px}.chef-admin-detail p{margin:6px 0 0}.chef-admin-state{background:var(--surface-inset);border-radius:999px;height:max-content;padding:5px 8px;font-size:13px}.chef-admin-state.state-active{color:var(--success);background:var(--success-soft)}.chef-admin-state.state-suspended,.chef-admin-state.state-departed{color:var(--danger);background:var(--danger-soft)}.chef-admin-detail fieldset{border:0;gap:16px;margin:0 0 16px;padding:0;display:grid}.chef-admin-detail legend{margin-bottom:14px;font-weight:650}.chef-admin-detail input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue)}.chef-admin-detail fieldset>label:not(:first-of-type){align-items:center;gap:10px;font-size:16px;display:flex}.chef-admin-grants{gap:10px;display:grid}.chef-admin-grants>span{font-size:14px}.chef-admin-grants>div{grid-template-columns:1fr 145px;align-items:center;gap:12px;display:grid}.chef-admin-grants label{align-items:center;gap:10px;font-size:16px;display:flex}.chef-admin-optional-reason{margin:0 0 14px}.chef-admin-webmaster{border-top:1px solid var(--border)!important;padding-top:12px!important}.chef-admin-webmaster>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chef-admin-webmaster p{margin:-4px 0 4px}.chef-admin-webmaster>.chef-admin-webmaster-toggle{align-items:center;gap:10px;min-height:48px;font-size:16px;display:flex}.chef-admin-webmaster-note{color:var(--muted);margin:0 0 16px}.chef-admin-webmaster>button{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;cursor:pointer;justify-self:start;padding:10px 14px}.chef-admin-webmaster>button:disabled{opacity:.55;cursor:not-allowed}.chef-admin-detail>button{margin-bottom:20px}.chef-admin-bulk{gap:12px;margin-block:12px 22px;display:grid}.chef-admin-bulk>button{justify-self:start}.chef-admin-bulk-content,.chef-admin-bulk-requests{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:16px;padding:18px;display:grid}.chef-admin-bulk h3,.chef-admin-bulk p{margin-block:0}.chef-admin-bulk label{gap:6px;display:grid}.chef-admin-bulk input:not([type=checkbox]),.chef-admin-bulk textarea,.chef-admin-bulk select{box-sizing:border-box;width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.chef-admin-bulk button{min-height:48px}.chef-admin-bulk textarea{min-height:90px}.chef-admin-bulk-rows{gap:12px;display:grid}.chef-admin-bulk-rows fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:0;padding:20px;display:grid}.chef-admin-bulk-permissions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.chef-admin-bulk-permissions label,.chef-admin-bulk-requests legend label{align-items:center;gap:8px;display:flex}.chef-admin-bulk-permissions input[type=checkbox],.chef-admin-bulk-requests legend input[type=checkbox]{width:20px;height:20px;accent-color:var(--group-blue)}@media (pointer:coarse){.chef-admin-bulk-permissions label,.chef-admin-bulk-requests legend label,.chef-admin-detail fieldset>label:not(:first-of-type),.chef-admin-grants label{min-height:var(--control-height)}}.chef-admin-bulk-rows p[role=alert]{color:var(--danger,#bd4040)}@media (width<=900px){.chef-admin-directory{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.chef-admin-add,.chef-admin-bulk{justify-items:stretch}.chef-admin-add>button,.chef-admin-bulk>button{white-space:nowrap;width:100%}.chef-admin-dashboard-actions{grid-template-columns:1fr;display:grid}.chef-admin-dashboard-actions button{width:100%}.chef-admin-heading,.chef-admin-directory{grid-template-columns:1fr;display:grid}.chef-admin-overview{grid-template-columns:1fr}.chef-admin-request{padding:18px}.chef-admin-request-assignment{grid-template-columns:1fr;align-items:stretch;gap:12px}.chef-admin-actions{grid-template-columns:minmax(0,1fr);display:grid}.chef-admin-actions button,.chef-admin-detail>button{white-space:nowrap;width:100%}.chef-admin-filters{grid-template-columns:1fr}.chef-admin-add>form{padding:18px}.chef-admin-preapprovals article{flex-direction:column;align-items:flex-start;gap:8px}.chef-admin-preapproval-actions{justify-content:flex-start}.chef-admin-detail{padding:18px}.chef-admin-grants>div{grid-template-columns:1fr}.chef-admin-tabs{overflow:auto}.chef-admin-tabs button{white-space:nowrap}}.chef-admin-bulk-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--success);background:var(--success-soft);margin:0;font-weight:650}.admin-hub{gap:var(--space-6);display:grid}.admin-hub-group{gap:var(--space-3);display:grid}.admin-hub-group h3{color:var(--muted);font-size:var(--type-supporting);margin:0;font-weight:700}.admin-hub-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-hub-option{align-items:center;gap:var(--space-4);min-width:0;min-height:88px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, transform var(--motion-press) var(--motion-easing);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-hub-option:active{transform:scale(.98)}.admin-hub-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.admin-hub-option:hover{border-color:var(--border-strong);background:var(--surface-inset)}.admin-hub-option:hover .admin-hub-caret{transform:translate(2px)}}.admin-hub-icon{border-radius:var(--radius-control);width:48px;height:48px;color:var(--group-blue);background:color-mix(in srgb, var(--group-blue) 12%, var(--surface));place-items:center;display:grid}.admin-hub-copy{gap:2px;min-width:0;display:grid}.admin-hub-copy strong{color:var(--text-strong);font-size:var(--type-body)}.admin-hub-copy>span{color:var(--muted);font-size:var(--type-supporting);text-wrap:pretty}.admin-hub-copy>.admin-hub-count{color:var(--group-blue);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}.admin-hub-caret{color:var(--muted);transition:transform var(--motion-quick) var(--motion-easing)}@media (width>=720px){.admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.admin-hub-option,.admin-hub-caret{transition-property:background-color,border-color}.admin-hub-option:active{transform:none}}.committee-page,.committee-list,.committee-card,.committee-create{gap:16px;display:grid}.committee-create,.committee-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px}.committee-create{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.committee-create h3{grid-column:1/-1}.committee-page label{gap:6px;display:grid}.committee-page input,.committee-page select{box-sizing:border-box;width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.committee-page button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;padding:10px 14px}.committee-page .shell-primary-button{background:var(--group-navy);border-color:var(--group-navy);color:#fff}.committee-card>header{justify-content:space-between;gap:12px;display:flex}.committee-card h3,.committee-card h4,.committee-card p{margin:0}.committee-card h4{margin-top:8px}.committee-members,.committee-records{flex-wrap:wrap;gap:8px;display:flex}.committee-work-actions{flex-wrap:wrap;gap:10px;display:flex}.committee-work-actions label{flex-basis:100%}.committee-members>span,.committee-records>button{border:1px solid var(--border);border-radius:9px;padding:6px 10px}.committee-members>span button{margin-left:8px}@media (width<=700px){.committee-card>header{flex-direction:column}}.install-hint{left:calc(var(--desktop-rail-width) + 24px);z-index:var(--layer-toast);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(--group-navy);border-radius:var(--radius-control);color:#fff;background:var(--group-navy);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;transition:opacity var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1), transform var(--motion-sheet-open) cubic-bezier(.23, 1, .32, 1);display:grid;box-shadow:0 1px 2px #0f1f3614,0 24px 56px #0f1f3638}.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-section{color:var(--muted);font-size:var(--type-supporting);margin:0;font-weight:700}.tutorial-step{justify-items:center;gap:var(--space-3);animation:tutorial-step-in var(--motion-ordinary) cubic-bezier(.23, 1, .32, 1);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(--group-navy);color:#fff;background:var(--group-navy);flex:1;max-width:200px}:root[data-theme=dark] .tutorial-next{border-color:var(--group-blue);background:var(--group-blue)}@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}}@media (width<=599px){.topbar-actions .guide-button{display: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;animation:.22s 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;animation:.2s cubic-bezier(.23,1,.32,1) tour-bubble-in;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:#fff;background:var(--group-navy)}:root[data-theme=dark] .tour-pill>.tutorial-next{background:var(--group-blue)}.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{animation:none}.tour-bubble[data-placed]{animation:.16s tour-bubble-fade}@keyframes tour-bubble-fade{0%{opacity:0}}}.aru-event-screen,.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:auto 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-back-button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--surface);font:inherit;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.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}}.aru-event-actions button,.aru-complete-bar button{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{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:48px;padding:8px 14px}.aru-review-bar span{white-space:nowrap}.aru-review-bar button{min-height:32px;color:var(--group-blue);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%;min-width:610px}.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:46%;padding-left:16px}.aru-entry-grid tbody th{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.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}.aru-mark:hover:not(:disabled){border-color:var(--group-blue)}.aru-mark[aria-pressed=true]{border-color:var(--group-navy);color:#fff;background:var(--group-navy)}.aru-mark-absent[aria-pressed=true]{border-color:var(--danger);background:var(--danger)}.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}.shell-danger-button{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:var(--surface)}.aru-confirm-backdrop{z-index:20;background:#0a121e6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.aru-confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:16px;width:min(100%,440px);padding:22px;display:grid;box-shadow:0 18px 48px #0a121e33}.aru-confirm-dialog h3,.aru-confirm-dialog p{margin:0}.aru-confirm-dialog p{color:var(--muted)}.aru-confirm-dialog label{color:var(--muted);gap:6px;display:grid}.aru-confirm-dialog textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);font:inherit;padding:10px}.aru-confirm-dialog footer{justify-content:flex-end;gap:8px;display:flex}.aru-confirm-dialog footer 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-event-heading{grid-template-columns:1fr}.aru-event-heading>div:nth-child(2){order:-1}.aru-event-actions{grid-template-columns:1fr 1fr;display:grid}.aru-event-actions button{white-space:normal;justify-content:center}.aru-review-bar{overflow-x:auto}.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{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:40mm;overflow:hidden}.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-shortcut{border:1px solid var(--border);border-radius:var(--radius-panel);min-height:68px;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:3px;padding:10px 18px;display:grid}.aru-shortcut strong{color:var(--text-strong);font-size:16px}.aru-shortcut small{color:var(--muted);font-size:var(--type-supporting)}@media (hover:hover) and (pointer:fine){.aru-shortcut:hover{background:var(--surface-inset)}}.aru-shortcut:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.aru-roster-screen,.aru-import-screen{gap:16px;display:grid}.aru-roster-heading,.aru-import-heading,.aru-import-footer,.aru-import-date,.aru-file-button,.aru-import-message{align-items:center;display:flex}.aru-roster-heading,.aru-import-heading{justify-content:space-between;gap:14px}.aru-roster-heading h2,.aru-import-heading h2{color:var(--text-strong);margin:0;font-size:28px}.aru-roster-heading button,.aru-file-button,.aru-import-footer button{border-radius:var(--radius-control);min-height:48px;font:inherit;gap:8px;padding:0 15px;font-weight:650}.aru-file-button{cursor:pointer;justify-content:center;position:relative}.aru-file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aru-file-button:focus-within{outline:3px solid color-mix(in srgb, var(--group-blue) 32%, transparent);outline-offset:2px}.aru-file-button.is-disabled{cursor:not-allowed;opacity:.45}.aru-roster-row{cursor:default}.aru-roster-heading{flex-wrap:wrap}.aru-roster-heading .aru-icon-action{justify-content:center;width:48px;padding:0}.aru-row-icon{border:1px solid var(--border);border-radius:var(--radius-control);width:40px;height:40px;color:var(--text);background:var(--surface);margin-left:auto}.aru-editor-panel,.aru-rollover-panel{gap:14px;padding:16px;display:grid}.aru-editor-panel label{color:var(--muted);gap:6px;font-size:14px;display:grid}.aru-editor-panel input,.aru-editor-panel select,.aru-rollover-row select{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--surface);font:inherit;padding:0 10px}.aru-roster-subheading,.aru-rollover-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.aru-roster-subheading h3{color:var(--text-strong);margin:0;font-size:18px}.aru-rollover-row{border-bottom:1px solid var(--border);min-height:52px;padding:8px 0}.aru-rollover-row select{width:min(190px,48%)}.aru-text-button{min-height:40px;color:var(--group-blue);font:inherit;background:0 0;border:0;font-weight:650}.aru-import-message{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:8px;min-height:48px;padding:10px 14px}.aru-import-message.is-success{color:var(--unit-louveteaux)}.aru-import-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;overflow-x:auto}.aru-import-date{width:fit-content;color:var(--muted);gap:10px}.aru-import-date input{border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:44px;color:var(--text);background:var(--surface);font:inherit;padding:0 10px}.aru-import-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.aru-import-table th,.aru-import-table td{border-bottom:1px solid var(--border);text-align:left;height:62px;padding:8px 14px}.aru-import-table thead th{height:46px;color:var(--muted);font-size:14px;font-weight:650}.aru-import-table th:first-child{width:44%}.aru-import-table tbody th{color:var(--text-strong);font-size:16px}.aru-import-table tbody th small{color:var(--danger);margin-top:3px;font-size:13px;font-weight:500;display:block}.aru-import-table tbody tr:last-child th,.aru-import-table tbody tr:last-child td{border-bottom:0}.aru-import-table select{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;padding:0 10px}.aru-import-footer{min-height:52px;color:var(--muted);justify-content:flex-end;gap:16px}.aru-import-footer button:disabled{opacity:.45}@media (width<=760px){.aru-import-heading{grid-template-columns:1fr;display:grid}.aru-import-heading h2{order:-1}.aru-import-footer{justify-content:space-between}.aru-import-table{min-width:0}.aru-import-table th,.aru-import-table td{padding-left:8px;padding-right:8px}.aru-import-table th:first-child{width:39%}.aru-import-table thead th{font-size:12px}.aru-import-table tbody th,.aru-import-table select{font-size:13px}}.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}.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}}.aru-roster-row-actions{flex-shrink:0;gap:8px;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}@media (width<=560px){.aru-roster-row{flex-wrap:wrap}.aru-roster-row>span:first-child{flex:100%}.aru-roster-row-actions{width:100%}.aru-roster-row-actions button{flex:1}}.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-results-screen{max-width:1040px}.aru-results-heading>div{gap:3px;min-width:0;display:grid}.aru-results-heading h2,.aru-year-summary h3{margin:0}.aru-results-heading>div>span,.aru-year-summary header span{color:var(--muted);font-size:14px}.aru-year-state{border:1px solid var(--border);border-radius:7px;align-items:center;min-height:32px;padding:0 10px;font-size:14px;font-weight:680;display:inline-flex}.aru-year-state-open{color:var(--success);background:var(--success-soft)}.aru-year-state-closed{color:var(--muted);background:var(--surface-inset)}.aru-year-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px;padding:18px 0;display:grid}.aru-year-summary header{align-items:center;gap:12px;min-width:0;display:flex}.aru-year-summary header>div{gap:3px;min-width:0;display:grid}.aru-year-summary h3{color:var(--text-strong);font-size:18px}.aru-year-icon{width:44px;height:44px;color:var(--text-strong);background:var(--surface-inset);border-radius:7px;flex:none;place-items:center;display:grid}.aru-year-summary dl{gap:24px;margin:0;display:flex}.aru-year-summary dl>div{gap:2px;min-width:66px;display:grid}.aru-year-summary dt{color:var(--muted);font-size:13px}.aru-year-summary dd{color:var(--text-strong);margin:0;font-size:20px;font-weight:720}.aru-close-year-button{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));min-height:48px;color:var(--danger);font:inherit;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:680;display:inline-flex}.aru-dialog-backdrop{z-index:30;background:#0b121a85;position:fixed;inset:0}.aru-lifecycle-dialog{z-index:31;border:1px solid var(--border);width:min(100% - 32px,460px);color:var(--text);background:var(--surface);border-radius:8px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #0b121a3d}.aru-lifecycle-dialog header,.aru-lifecycle-dialog footer{align-items:center;gap:10px;display:flex}.aru-lifecycle-dialog header{justify-content:space-between}.aru-lifecycle-dialog footer{justify-content:flex-end;margin-top:20px}.aru-dialog-title{color:var(--text-strong);font-size:20px;font-weight:720}.aru-dialog-description{margin:14px 0 0;line-height:1.5}.aru-results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.aru-results-tabs{border:1px solid var(--border);background:var(--surface-inset);border-radius:7px;grid-template-columns:1fr 1fr;min-height:48px;padding:3px;display:inline-grid}.aru-results-tabs button{min-width:108px;min-height:40px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:5px;font-weight:680}.aru-results-tabs button[aria-selected=true]{color:var(--text-strong);background:var(--surface);box-shadow:0 1px 3px #0a121e1f}.aru-results-note{color:var(--muted);font-size:14px}.aru-results-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-top:12px;overflow-x:auto}.aru-results-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.aru-results-table th,.aru-results-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;height:60px;padding:6px 14px}.aru-results-table thead th{height:48px;color:var(--muted);font-size:13px;font-weight:680}.aru-results-table th:first-child{z-index:2;width:28%;color:var(--text-strong);background:var(--surface);text-align:left;text-overflow:ellipsis;position:sticky;left:0;overflow:hidden}.aru-results-table thead th:first-child{z-index:3;color:var(--muted)}.aru-results-table tbody tr:last-child th,.aru-results-table tbody tr:last-child td{border-bottom:0}.aru-metric-value{justify-content:flex-end;align-items:center;gap:6px;min-width:68px;font-weight:680;display:inline-flex}.aru-threshold-mark{border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-grid}.aru-threshold-mark.is-meeting{color:var(--success);background:var(--success-soft)}.aru-threshold-mark.is-below{color:var(--danger);background:var(--danger-soft)}.aru-null-metric,.aru-results-table td>span[aria-label*=indisponibles],.aru-results-retention{color:var(--muted)}.aru-results-retention{margin:12px 0 0;font-size:14px}.aru-report-actions{justify-content:flex-end;margin-top:16px;display:flex}.aru-report-actions button,.aru-export-dialog footer button{border-radius:var(--radius-control);min-height:48px;font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:680;display:inline-flex}.aru-annual-print{display:none}@media (width<=1080px){.aru-year-summary{grid-template-columns:minmax(0,1fr) auto}.aru-close-year-button{grid-column:1/-1;justify-self:start}}@media (width<=720px){.aru-year-summary{grid-template-columns:1fr;gap:16px}.aru-year-summary dl{justify-content:space-between}.aru-close-year-button{width:100%}.aru-lifecycle-dialog footer{grid-template-columns:1fr;display:grid}.aru-lifecycle-dialog footer button{justify-content:center;width:100%;min-height:48px}.aru-results-toolbar{flex-direction:column;align-items:stretch;gap:10px}.aru-results-tabs,.aru-results-tabs button{width:100%}.aru-results-note{align-self:flex-end}.aru-results-table{min-width:680px}.aru-report-actions button{width:100%}}@media print{.aru-results-screen{display:none!important}.aru-annual-print{color:#111;background:#fff;font-family:Arial,sans-serif;font-size:9pt;display:block}.aru-annual-print-page{box-sizing:border-box;break-after:page;min-height:172mm;padding-top:3mm}.aru-annual-print-page:last-child{break-after:auto}.aru-annual-print-page>header,.aru-annual-print-page>footer{justify-content:space-between;align-items:center;display:flex}.aru-annual-print-page>header{margin-bottom:4mm;font-size:10pt}.aru-annual-print-page>header div{gap:1mm;display:grid}.aru-annual-print-page table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:5mm}.aru-annual-print-page th,.aru-annual-print-page td{text-align:center;border:.25mm solid #333;height:8mm;padding:1.2mm}.aru-annual-print-page th:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:42mm;overflow:hidden}.aru-annual-attendance-table thead span{margin-top:.5mm;font-size:7pt;font-weight:400;display:block}.aru-annual-print-page>footer{margin-top:2mm;font-size:8pt}}.recipe-library{align-content:start;gap:20px;min-width:0;display:grid}.recipe-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.recipe-library-heading h3,.recipe-library p{margin:0}.recipe-library-heading p,.recipe-library-preview p,.recipe-library-drag-hint{color:var(--muted)}.recipe-library-search,.recipe-library-destination{gap:12px;display:grid}.recipe-library-destination{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:16px 0 0}.recipe-library-destination legend{padding:0 12px 0 0;font-weight:600}.recipe-library-notice:empty{display:none}.recipe-library-results{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:640px;margin:0;padding:4px;list-style:none;overflow-y:auto}.recipe-library-entry{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.recipe-library-entry:first-child{padding-top:0}.recipe-library-entry:last-child{border-bottom:0}.recipe-library-row{align-items:center;gap:8px;display:flex}.menu-screen .recipe-library-choice{text-align:start;border-color:#0000;flex:1;align-items:center;gap:8px;padding:8px 4px;display:flex}.recipe-library-choice[draggable=true]{cursor:grab}.recipe-library-choice[draggable=true]:active{cursor:grabbing}.recipe-library-grip{color:var(--muted);flex-shrink:0}.recipe-library-choice strong,.recipe-library-meal{display:block}.recipe-library-meal{color:var(--muted);margin-top:4px}.recipe-library-entry[data-meal=breakfast] .recipe-library-meal{color:var(--meal-breakfast)}.recipe-library-entry[data-meal=lunch] .recipe-library-meal{color:var(--meal-lunch)}.recipe-library-entry[data-meal=dinner] .recipe-library-meal{color:var(--meal-dinner)}.recipe-library-entry[data-meal=snack] .recipe-library-meal{color:var(--meal-snack)}.recipe-library-preview{gap:8px;padding:12px 4px 4px;display:grid}.recipe-library-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-library-preview li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recipe-library-preview li>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}@media (hover:none),(pointer:coarse){.recipe-library-drag-hint,.recipe-library-grip{display:none}}@media (width<=600px){.recipe-library-results{max-height:560px}}@media (width<=700px){.recipe-library-drag-hint,.recipe-library-grip{display:none}}@media (width>=1101px) and (height>=1300px){.recipe-library{position:sticky;top:88px}}.menu-outputs{gap:24px;display:grid}.menu-outputs h3,.menu-output-choice h4,.menu-checklist .menu-toolbar h3,.menu-checklist .menu-toolbar p{margin:0}.menu-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.menu-output-choice{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.menu-output-choice[data-document=grocery]{grid-column:1/-1}.menu-output-sharing{border-top:1px solid var(--border);padding-top:16px}@media (width<=600px){.menu-output-grid{grid-template-columns:minmax(0,1fr)}.menu-output-choice{padding:16px}}.menu-output-choice .menu-toolbar{gap:8px}.menu-output-notice:empty{display:none}.menu-outputs textarea{width:100%;min-height:240px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:12px}.menu-outputs textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-checklist .menu-toolbar{margin-bottom:16px}.menu-grocery-checks{margin:0;padding:0;list-style:none}.menu-screen .menu-grocery-checks label{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding-block:8px;display:flex}.menu-screen .menu-grocery-checks input{width:20px;height:20px;min-height:20px;accent-color:var(--group-navy);flex-shrink:0}.menu-checklist-name{overflow-wrap:anywhere;flex:1;min-width:0}.menu-grocery-checks label[data-checked=true] .menu-checklist-name{color:var(--muted);text-decoration:line-through}.menu-checklist-amount{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;max-width:42%}.menu-screen{gap:24px;min-width:0;display:grid}.menu-workspace{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.menu-screen h2,.menu-screen h3{text-wrap:balance}.menu-screen p{text-wrap:pretty}.menu-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.menu-toolbar h2{flex:1;margin:0}.menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:24px}.menu-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:16px;display:grid}.menu-screen label{gap:8px;font-size:16px;display:grid}.menu-ingredients{grid-column:1/-1;gap:16px;min-width:0;display:grid}.recipe-import-preview{gap:8px;max-height:480px;margin-block:16px;display:grid;overflow-y:auto}.menu-screen .recipe-import-preview label{align-items:center;gap:12px;min-height:48px;display:flex}.menu-screen .recipe-import-preview input{flex-shrink:0;width:20px;height:20px;min-height:20px}.menu-ingredients>button{justify-self:start}.menu-ingredient-fields{border:0;border-top:1px solid var(--border);min-width:0;margin:0;padding:16px 0 0}.menu-ingredient-fields legend{padding:0 12px 0 0;font-weight:600}.menu-ingredient-fields>button{margin-top:12px}.menu-screen input,.menu-screen select,.menu-screen button{min-width:0;max-width:100%;min-height:48px;font:inherit;border-radius:var(--radius-control)}.menu-screen input,.menu-screen select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:10px 12px}.menu-screen select{height:48px}.menu-screen button{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;padding:10px 16px}.menu-screen button:disabled{opacity:.55;cursor:not-allowed}.menu-screen button.menu-primary{color:#fff;background:var(--group-navy);border-color:var(--group-navy)}.menu-screen button:focus-visible,.menu-screen input:focus-visible,.menu-screen select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-library{gap:12px;display:grid}.menu-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-card h3{overflow-wrap:anywhere;margin:0 0 8px}.menu-card p{color:var(--muted);margin:0}.menu-card>.menu-toolbar{flex:none}.menu-days{gap:16px;display:grid}.menu-planning-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"board library""detail library";align-items:start;gap:24px;min-width:0;display:grid}.menu-outputs{scroll-margin-top:96px}.menu-planning-grid>.recipe-library{grid-area:library}.menu-planning-grid>.menu-camp-board{grid-area:board}.menu-days{grid-area:detail;scroll-margin-top:96px}.menu-phone-destination{display:none}.menu-camp-board{min-width:0}.menu-camp-board>h3{margin:0 0 16px}.menu-camp-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.menu-camp-day{align-content:start;gap:8px;padding:16px;display:grid}.menu-camp-day h4,.menu-camp-day p{margin:0}.menu-camp-day p,.menu-camp-cell-summary{color:var(--muted)}.menu-screen .menu-camp-cell{text-align:start;gap:4px;width:100%;min-height:80px;padding:10px 12px;display:grid}.menu-camp-cell>span:first-child{font-weight:650}.menu-camp-cell-summary{overflow-wrap:anywhere;font-size:14px}.menu-camp-cell[aria-pressed=true],.menu-camp-cell[data-drop-target=true]{outline:2px solid var(--focus);outline-offset:1px;background:var(--surface-subtle)}.menu-phone-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-form-heading{grid-column:1/-1;margin:0}.menu-placement-notice{color:var(--muted);margin:0}.menu-placement-notice:empty{display:none}.menu-meal[data-drop-target=true]{outline:2px solid var(--meal-accent);outline-offset:4px;background:var(--meal-tint)}@media (width<=1100px){.menu-planning-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""library""detail"}}.menu-day header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-day header label{max-width:180px}.menu-meals{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.menu-meal{border-top:1px solid var(--border);min-width:0;padding-top:16px}.menu-meal[data-meal=breakfast]{--meal-accent:var(--meal-breakfast);--meal-tint:var(--meal-breakfast-soft)}.menu-meal[data-meal=lunch]{--meal-accent:var(--meal-lunch);--meal-tint:var(--meal-lunch-soft)}.menu-meal[data-meal=dinner]{--meal-accent:var(--meal-dinner);--meal-tint:var(--meal-dinner-soft)}.menu-meal[data-meal=snack]{--meal-accent:var(--meal-snack);--meal-tint:var(--meal-snack-soft)}.menu-meal h4{border-radius:var(--radius-control);color:var(--meal-accent);background:var(--meal-tint);align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:1rem;line-height:1.5;display:flex}.menu-emoji{text-align:center;flex-shrink:0;width:1.5em;font-weight:400;display:inline-block}.menu-recipe{border-inline-start:2px solid var(--meal-accent);overflow-wrap:anywhere;margin:12px 0;padding:4px 0 4px 12px}.menu-recipe strong{margin-bottom:8px;display:block}.menu-recipe label{grid-template-columns:minmax(0,1fr) 90px minmax(90px,auto);align-items:center;gap:10px;margin-bottom:8px;display:grid}.menu-recipe label input{text-align:end}.menu-recipe label .menu-recipe-total{text-align:end;margin:0}.menu-screen .menu-recipe-toggle{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding-inline:10px 8px;display:flex}.menu-recipe-toggle svg{flex-shrink:0}.menu-screen .menu-recipe-toggle[aria-expanded=false]{margin-bottom:0}.menu-recipe-total{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 8px}.menu-grocery{padding-left:20px}.menu-grocery li{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:6px 0}.menu-local{color:var(--muted);align-items:center;gap:8px;font-size:16px;display:flex}.menu-local svg{color:var(--danger);flex-shrink:0}.menu-screen input[type=file]{height:auto}@media (width<=600px){.menu-panel{padding:16px}.menu-card{flex-direction:column;align-items:start}.menu-card>.menu-toolbar{width:100%}.menu-card>.menu-toolbar>button:first-child{flex:1}.menu-meals{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.menu-planning-grid{grid-template-areas:"detail""library"}.menu-phone-destination{gap:14px;display:grid}.menu-phone-destination h3{margin:0}.menu-camp-board,.recipe-library-destination{display:none}.menu-recipe label{grid-template-columns:minmax(0,1fr) 84px}.menu-recipe label .menu-recipe-total{text-align:start;grid-column:1/-1}}@media (width<=420px){.menu-phone-selectors{grid-template-columns:minmax(0,1fr)}}.menu-conflict-values dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:4px 0 16px;overflow:auto}.menu-conflicts label{align-items:center;gap:12px;min-height:48px;display:flex}.menu-conflicts input[type=radio]{flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0}.plan-excel-import-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-excel-import-summary span,.plan-excel-import-preview header>span{color:var(--muted);font-size:16px}.plan-excel-import-preview{border:1px solid color-mix(in srgb, var(--group-blue) 24%, var(--border));border-radius:var(--radius-control);background:var(--surface);gap:12px;padding:14px;display:grid}.plan-excel-import-preview header{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-excel-import-preview header>div{gap:4px;display:grid}.plan-excel-import-preview h5,.plan-excel-import-preview p{margin:0}.plan-excel-import-preview p{color:var(--muted)}.plan-excel-import-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.plan-excel-import-preview table{border-collapse:collapse;width:100%;min-width:680px;font-size:16px}.plan-excel-import-preview th,.plan-excel-import-preview td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.plan-excel-import-preview th{color:var(--ink);background:var(--surface-inset);white-space:nowrap;font-weight:700}.plan-excel-import-preview td{overflow-wrap:anywhere;max-width:260px}.plan-excel-import-preview tbody tr:last-child td{border-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.plan-excel-import-summary,.plan-excel-import-preview header{flex-direction:column;align-items:stretch}}.plan-conflict-panel{border:1px solid var(--border,#dfe4ea);border-radius:var(--radius-panel,12px);color:var(--text,#293445);background:var(--surface,#fff);gap:18px;padding:18px;display:grid}.plan-conflict-panel h3,.plan-conflict-panel p,.plan-conflict-panel form,.plan-conflict-panel dl,.plan-conflict-panel dd{margin:0}.plan-conflict-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-conflict-header>div{gap:5px;display:grid}.plan-conflict-header h3{color:var(--text-strong,#172131);letter-spacing:-.015em;text-wrap:balance;font-size:21px;line-height:1.2}.plan-conflict-header p{color:var(--muted,#687486);text-wrap:pretty;line-height:1.5}.plan-conflict-progress{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.plan-conflict-panel form,.plan-conflict-list{gap:16px;display:grid}.plan-conflict-item{border:1px solid var(--border,#dfe4ea);border-radius:var(--radius-control,9px);background:var(--surface-inset,#f6f8fa);gap:14px;min-width:0;margin:0;padding:16px;display:grid}.plan-conflict-item legend{max-width:100%;color:var(--text-strong,#172131);text-wrap:pretty;padding:0 7px;font-size:17px;font-weight:750;line-height:1.4}.plan-conflict-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-conflict-version{border:1px solid var(--border,#dfe4ea);border-radius:calc(var(--radius-control,9px) - 2px);background:var(--surface,#fff);align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.plan-conflict-version-base{color:var(--muted,#687486)}.plan-conflict-version dt{color:var(--muted,#687486);font-size:15px;font-weight:700;line-height:1.35}.plan-conflict-version dd{max-height:16rem;color:var(--text-strong,#172131);overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;line-height:1.5;overflow:auto}.plan-conflict-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-conflict-option{border:1px solid var(--border-strong,#cbd2dc);border-radius:calc(var(--radius-control,9px) - 2px);min-height:48px;color:var(--text-strong,#172131);background:var(--surface,#fff);cursor:pointer;align-items:center;gap:11px;padding:8px 12px;font-weight:650;line-height:1.35;transition-property:border-color,background-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.plan-conflict-option:has(input:checked){border-color:var(--group-blue,#087fc0);background:color-mix(in srgb, var(--group-blue,#087fc0) 8%, var(--surface,#fff))}.plan-conflict-option:has(input:disabled){cursor:not-allowed;opacity:.6}.plan-conflict-option input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--group-blue,#087fc0);flex:none;margin:0;padding:0}.plan-conflict-option input[type=radio]:focus-visible,.plan-conflict-submit:focus-visible{outline:3px solid var(--focus,#8bcdf2);outline-offset:2px}.plan-conflict-actions{justify-content:flex-end;display:flex}.plan-conflict-submit{border:1px solid var(--group-navy,#17375e);border-radius:var(--radius-control,9px);color:#fff;background:var(--group-navy,#17375e);min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;transition-property:transform,background-color,border-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.plan-conflict-panel .plan-conflict-submit:active:not(:disabled){transform:scale(.96)}.plan-conflict-submit:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .plan-conflict-submit{border-color:var(--group-blue,#78cfff);color:#071321;background:var(--group-blue,#78cfff)}@media (width<=720px){.plan-conflict-panel{padding:16px}.plan-conflict-header{flex-direction:column;align-items:stretch;gap:8px}.plan-conflict-progress{align-self:flex-start}.plan-conflict-values,.plan-conflict-choices{grid-template-columns:minmax(0,1fr)}.plan-conflict-actions,.plan-conflict-submit{width:100%}}@media (prefers-reduced-motion:reduce){.plan-conflict-option,.plan-conflict-submit{transition-duration:1ms}.plan-conflict-panel .plan-conflict-submit:active:not(:disabled){transform:none}}.plan-attachment-viewport{z-index:101;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-attachment-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(100%,680px);max-height:min(82dvh,760px);color:var(--text);background:var(--surface);padding:18px;overflow:auto;box-shadow:0 20px 60px #0713212e}.plan-attachment-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:56px;padding-bottom:12px;display:flex}.plan-attachment-dialog>header>div{gap:4px;display:grid}.plan-attachment-dialog>header button,.plan-attachment-row-actions button{width:48px;min-height:48px;color:var(--text-strong);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.plan-attachment-dialog>header button:hover:not(:disabled),.plan-attachment-row-actions button:hover:not(:disabled){background:var(--surface-subtle)}.plan-attachment-add{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);border-radius:14px;gap:10px;margin:16px 0;padding:14px;display:grid}.plan-attachment-add label{min-height:32px;color:var(--text-strong);align-items:center;gap:8px;font-weight:650;display:flex}.plan-attachment-add input{border:1px dashed var(--border-strong,var(--border));background:var(--surface);border-radius:10px;min-height:48px;padding:10px}.plan-attachment-add .plan-cover-dialog-picker{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;justify-self:start;min-height:48px;padding:0 16px}.plan-attachment-add:focus-within .plan-cover-dialog-picker{outline:2px solid var(--group-blue);outline-offset:2px}.plan-attachment-add .plan-cover-dialog-input{opacity:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.plan-attachment-kind{color:var(--text);gap:6px;font-size:14px;font-weight:600;display:grid}.plan-attachment-kind select{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:0 12px}.plan-attachment-add>button{justify-self:start;min-height:48px}.plan-attachment-error{color:#a13232;margin:0 0 12px}.plan-attachment-status{color:var(--muted);margin:0 0 12px}.plan-attachment-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-attachment-list li{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.plan-attachment-list li>button{text-align:left;min-height:56px;color:var(--text-strong);background:0 0;border:0;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.plan-attachment-list li>button.is-selected{background:color-mix(in srgb, var(--navy) 9%, transparent)}.plan-attachment-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-attachment-row-actions{align-items:center;display:flex}@media (width<=600px){.plan-attachment-viewport{align-items:end;padding:10px}.plan-attachment-dialog{max-height:min(88dvh,760px)}}.plan-screen{gap:16px;display:grid}.plan-screen h2,.plan-screen h3,.plan-screen p{margin:0}.plan-local-notice,.plan-status-notice{border:1px solid var(--border);border-radius:var(--radius-control);min-height:48px;color:var(--muted);background:var(--surface);align-items:center;gap:10px;padding:11px 14px;display:flex}.plan-toolbar,.plan-heading-actions,.plan-library-tabs,.plan-editor-actions{align-items:center;gap:10px;display:flex}.plan-heading-actions button{white-space:nowrap}.plan-toolbar{justify-content:space-between;min-height:52px}.plan-toolbar-copy{gap:3px;min-width:0;display:grid}.plan-toolbar-copy h2{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2.2vw,30px);line-height:1.12;overflow:hidden}.plan-toolbar-copy small,.plan-card-copy small,.plan-section-caption,.plan-preview-sheet small{color:var(--muted);font-size:15px}.plan-screen button,.plan-screen input,.plan-screen select,.plan-screen textarea{min-height:var(--control-height);font:inherit}.plan-screen button{border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:650;display:inline-flex}.plan-screen button:hover:not(:disabled){background:var(--surface-inset)}.plan-screen button:active:not(:disabled){transition:transform 90ms ease-out;transform:scale(.98)}.plan-screen button:disabled{cursor:not-allowed;opacity:.5}.plan-screen .plan-primary{border-color:var(--group-navy);color:#fff;background:var(--group-navy)}:root[data-theme=dark] .plan-screen .plan-primary{border-color:var(--group-blue);color:#071321;background:#78cfff}.plan-screen button:focus-visible,.plan-screen input:focus-visible,.plan-screen select:focus-visible,.plan-screen textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.plan-screen label{color:var(--text-strong);gap:7px;font-weight:650;display:grid}.plan-screen input,.plan-screen select,.plan-screen textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background:var(--surface);padding:11px 13px}.plan-screen textarea{resize:vertical;min-height:160px}.plan-screen input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--group-blue)}:is(.plan-screen label:has(>input[type=checkbox]),.plan-screen label:has(>input[type=radio])){align-items:center;gap:10px;min-height:48px;display:flex}.plan-panel,.plan-card,.plan-section-index,.plan-section-panel,.plan-preview-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.plan-panel{padding:18px}.plan-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;display:grid}.plan-create-form label:first-child,.plan-create-form .plan-form-actions{grid-column:1/-1}.plan-form-actions{justify-content:flex-end;display:flex}.plan-library-tabs{border-bottom:1px solid var(--border)}.plan-library-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-width:108px}.plan-library-tabs button[aria-pressed=true]{border-bottom-color:var(--group-blue);color:var(--text-strong)}.plan-library-list{gap:10px;display:grid}.plan-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}.plan-card-main{align-items:center;gap:12px;min-width:0;display:flex}.plan-card-mark{width:44px;height:44px;color:var(--text-strong);background:var(--surface-inset);border-radius:8px;flex:none;place-items:center;display:grid}.plan-card-copy{gap:4px;min-width:0;display:grid}.plan-card-copy strong{color:var(--text-strong);-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box;overflow:hidden}.plan-card-actions{align-items:center;gap:8px;display:flex}.plan-card-actions button{min-height:48px}.plan-editor-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.plan-section-index{position:sticky;top:16px;overflow:hidden}.plan-section-index>header{border-bottom:1px solid var(--border);gap:10px;padding:15px;display:grid}.plan-section-index>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-section-index>header small{color:var(--muted)}.plan-section-index progress{border-radius:var(--radius-pill);width:100%;height:5px;accent-color:var(--context-accent);background:var(--track);border:0;overflow:hidden}.plan-section-index progress::-webkit-progress-bar{background:var(--track)}.plan-section-index progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--context-accent)}.plan-section-index progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--context-accent)}.plan-section-list{max-height:calc(100dvh - 270px);overflow-y:auto}.plan-section-link{text-align:left;width:calc(100% - 12px);min-height:48px;margin:3px 6px;background:0 0!important;border:0!important;border-radius:10px!important;justify-content:flex-start!important;padding:6px 12px!important}.plan-section-link[aria-current=page]{color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--context-border);background:var(--context-accent-soft)!important}.plan-section-link[aria-current=page] svg{color:var(--context-accent)}.plan-section-link span:nth-child(2){flex:1}.plan-completion-dot{background:var(--border-strong);border:1px solid #0000;border-radius:50%;flex:none;width:9px;height:9px}.plan-completion-dot[data-state=partiel]{background:#c69122}.plan-completion-dot[data-state=complet]{background:var(--success)}.plan-section-panel{min-width:0;overflow:hidden}.plan-section-panel>header,.plan-preview-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.plan-section-panel>header h3,.plan-preview-panel>header h3{color:var(--text-strong);font-size:22px}.plan-section-body{gap:18px;padding:20px;display:grid}.plan-row-editor{gap:16px;display:grid}.plan-row-editor>h4{margin:0}.plan-fields-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-cover-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.plan-cover-field>svg{color:var(--muted);flex:none}.plan-cover-field>div{flex:1;gap:4px;min-width:0;display:grid}.plan-cover-field strong{color:var(--text-strong)}.plan-cover-field span{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.plan-cover-field small{color:var(--muted)}.plan-cover-field button{flex:none;min-height:48px}.plan-cover-file{border:1px solid var(--border-strong);min-height:48px;color:var(--text-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;padding:0 16px;font-size:14px;font-weight:650;display:inline-grid;position:relative}.plan-cover-file:focus-within{outline:2px solid var(--group-blue);outline-offset:2px}.plan-cover-file .plan-cover-file-input{opacity:0;width:1px;height:1px;position:absolute}.plan-preview-layout .plan-cover-field{grid-template-columns:28px minmax(0,1fr);display:grid}.plan-preview-layout .plan-cover-field>button,.plan-preview-layout .plan-cover-file{grid-column:1/-1;width:100%}@media (width<=650px){.plan-cover-field{flex-wrap:wrap;align-items:flex-start}.plan-cover-field>div{flex-basis:calc(100% - 50px)}.plan-cover-field button,.plan-cover-file{width:100%}}.plan-section-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.plan-section-actions small{color:var(--muted)}.plan-sections-mobile{display:none!important}.plan-sheet-backdrop{z-index:100;background:#07132180;position:fixed;inset:0}.plan-sheet-viewport{z-index:101;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.plan-sheet{border:1px solid var(--border);width:100%;max-height:min(78dvh,680px);color:var(--text);background:var(--surface);border-radius:16px 16px 0 0;overflow:hidden}.plan-sheet>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:8px 14px 8px 18px;display:flex}.plan-sheet .plan-section-list{max-height:calc(78dvh - 64px)}.plan-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;min-width:0;display:grid}#plan-pdf-preview{min-width:0}.plan-pdf-preview-pane>header>div{gap:4px;min-width:0;display:grid}.plan-pdf-preview-pane>header p,.plan-pdf-preview-pane>small{color:var(--muted);font-size:14px}.plan-private-file-state{align-content:center;justify-items:start;gap:8px;min-height:220px;padding:24px}.plan-private-file-state p{max-width:58ch;color:var(--muted)}.plan-private-file-state button{min-height:48px;margin-top:8px}.plan-pdf-preview-pane>small{border-top:1px solid var(--border);align-items:center;gap:7px;min-height:42px;padding:8px 18px;display:flex}.plan-preview-canvas{background:color-mix(in srgb, var(--canvas) 74%, var(--border));min-height:660px;padding:28px}.plan-pdf-preview-frame{background:#fff;border:0;width:100%;min-height:720px;display:block;box-shadow:0 10px 28px #0f1f371f}.plan-preview-sheet{color:#18233a;background:#fff;width:min(100%,680px);min-height:590px;margin:0 auto;padding:clamp(28px,5vw,54px);box-shadow:0 10px 28px #0f1f371f}.plan-preview-sheet h3{color:#142c59;margin:0 0 6px;font-size:clamp(26px,4vw,38px)}.plan-preview-sheet hr{border:0;border-top:3px solid #0099f9;margin:22px 0 28px}.plan-preview-sheet section{gap:7px;margin-top:26px;display:grid}.plan-preview-sheet section h4,.plan-preview-sheet section p{margin:0}.plan-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.plan-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);padding:12px 14px}.plan-sync-panel{border:1px solid color-mix(in srgb, var(--plan-navy) 24%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--plan-blue-soft) 55%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.plan-sync-panel>div{gap:4px;display:grid}.plan-sync-panel p{color:var(--muted)}.plan-sync-panel button{flex:none;min-height:48px}.plan-import-notice{border:1px solid color-mix(in srgb, #c69122 42%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, #c69122 10%, var(--surface));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.plan-import-notice button{flex:none;min-height:48px}.plan-participants{gap:18px;display:grid}.plan-participants-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-participants-heading h4,.plan-participants-heading p{margin:0}.plan-participants-heading>div{gap:4px;display:grid}.plan-participants-heading p,.plan-participants-heading small{color:var(--muted)}.plan-participants-import,.plan-participants-teams,.plan-participants-review,.plan-participants-private-verification{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);gap:12px;padding:16px;display:grid}.plan-participants-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-participants-review h5,.plan-participants-review header p{margin:0}.plan-participants-review header>div{gap:3px;display:grid}.plan-participants-review header p,.plan-participants-review header small{color:var(--muted)}.plan-participants-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-participants-recognized{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.plan-participants-recognized ul{color:var(--muted);gap:4px;margin:0;padding-left:20px;display:grid}.plan-participants-review-actions{justify-content:flex-end;gap:8px;display:flex}.plan-participants-private-verification summary{cursor:pointer;min-height:48px;color:var(--text-strong);align-items:center;font-weight:700;display:flex}.plan-participants-private-verification[open] summary{margin-bottom:10px}.plan-participants-summary{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px 0;list-style:none;display:flex}.plan-participants-warnings,.plan-participants-warning,.plan-participants-error{border:1px solid color-mix(in srgb, #c69122 42%, var(--border));border-radius:var(--radius-control);color:var(--text-strong);background:color-mix(in srgb, #c69122 10%, var(--surface));margin:0;padding:12px 14px}.plan-participants-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));color:var(--danger);background:var(--danger-soft)}.plan-participants-warnings p{margin:0}.plan-participants-teams{min-width:0}.plan-participants-teams legend{color:var(--text-strong);padding:0 6px;font-weight:750}.plan-participants-team-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-participants-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-participants-table-wrap{border:1px solid var(--border);border-radius:var(--radius-control)}.plan-participants-table-wrap .workflow-horizontal-scroll{border-radius:inherit}.plan-participants-table{border-collapse:collapse;text-align:left;width:100%}.plan-participants-table th,.plan-participants-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.plan-participants-table thead th{color:var(--muted);background:var(--surface-inset);font-size:14px}.plan-participants-table tbody tr:last-child>*{border-bottom:0}.plan-participants-team-correction span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-participants-team-correction select{min-width:150px}.plan-teams-quick-create,.plan-teams-confirm{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px;display:flex}.plan-teams-quick-create label{gap:6px;display:grid}.plan-teams-quick-create select,.plan-teams-quick-create button,.plan-teams-confirm button,.plan-teams-board button{min-height:48px}.plan-teams-confirm{border:1px solid var(--border);border-radius:12px;padding:12px}.plan-teams-confirm p{flex-basis:100%;margin:0}.plan-teams-board{margin-block:20px}.plan-teams-board>p{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-teams-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.plan-teams-board-column{border:1px solid var(--border);background:var(--surface,transparent);border-radius:14px;min-width:0;padding:14px}.plan-teams-board-column header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-teams-board-column h5{margin:0;font-size:16px}.plan-teams-board-column h5 span{color:var(--muted);font-weight:400}.plan-teams-branch-counts{color:var(--muted);flex-wrap:wrap;gap:6px;margin-block:10px;font-size:13px;display:flex}.plan-teams-members{gap:6px;display:grid}.plan-teams-members button{text-align:left;border:1px solid var(--border);border-radius:9px;justify-items:start;padding:8px 10px;display:grid}.plan-teams-members button[aria-pressed=true]{outline:2px solid var(--accent,#0099f9)}.plan-teams-members small{color:var(--muted)}.plan-teams-members .has-surname-conflict strong{color:var(--danger,#bd4040);font-size:13px}.plan-excel-import{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-inset);gap:14px;padding:16px;display:grid}.plan-excel-import h4,.plan-excel-import p{margin:0}.plan-excel-import>div:first-child{gap:4px;display:grid}.plan-excel-import>div:first-child p{color:var(--muted)}.plan-excel-import-error{color:var(--danger)}.plan-excel-import-review{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.plan-excel-import-review fieldset{border:1px solid var(--border);border-radius:var(--radius-control);gap:8px;margin:0;padding:12px;display:grid}.plan-excel-import-review fieldset label{grid-template-columns:none;align-items:center;gap:10px;min-height:48px;display:flex}.plan-excel-import-review input[type=radio]{width:20px;min-height:20px;accent-color:var(--group-blue)}.plan-excel-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-export-panel{gap:18px;display:grid}.plan-export-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.plan-export-header>div,.plan-export-group-heading{gap:5px;display:grid}.plan-export-header h3,.plan-export-group h4{color:var(--text-strong);margin:0}.plan-export-header p,.plan-export-group p,.plan-export-unavailable{color:var(--muted)}.plan-export-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-export-group{border:1px solid var(--border);border-top:3px solid var(--group-blue);border-radius:var(--radius-control);background:var(--surface-inset);align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.plan-export-group:nth-child(2){border-top-color:#c69122}.plan-export-group:nth-child(3){border-top-color:var(--success)}.plan-export-actions{gap:8px;display:grid}.plan-export-action{gap:5px;display:grid}.plan-export-action button{text-align:left;justify-content:flex-start;width:100%}.plan-export-unavailable{line-height:1.35}.plan-readiness{gap:14px;display:grid}.plan-readiness>header{color:#c69122;align-items:flex-start;gap:10px;display:flex}.plan-readiness>header>div{gap:4px;display:grid}.plan-readiness h3{color:var(--text-strong)}.plan-readiness p,.plan-readiness li{color:var(--muted)}.plan-readiness ul{gap:7px;margin:0;padding-left:24px;display:grid}.plan-history-viewport{z-index:101;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-history-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(100%,620px);max-height:min(80dvh,720px);color:var(--text);background:var(--surface);padding:18px;overflow:auto;box-shadow:0 20px 60px #0713212e}.plan-history-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:14px;min-height:56px;display:flex}.plan-history-dialog>header>div{gap:4px;display:grid}.plan-history-dialog>header button{place-items:center;width:48px;min-height:48px;display:inline-grid}.plan-history-dialog>p,.plan-history-error{padding:18px 0}.plan-history-error button{min-height:48px}.plan-history-list{gap:0;margin:0;padding:8px 0 0;list-style:none;display:grid}.plan-history-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-height:64px;padding:10px 0;display:grid}.plan-history-list time{color:var(--muted);grid-column:1/-1;font-size:14px}@media (width<=900px){.plan-toolbar{align-items:flex-start}.plan-heading-actions,.plan-editor-actions{flex-wrap:wrap;justify-content:flex-end}.plan-section-index{display:none}.plan-editor-grid,.plan-preview-layout{grid-template-columns:minmax(0,1fr)}.plan-sections-mobile{display:inline-flex!important}.plan-preview-layout .plan-section-panel{display:none}.plan-export-groups{grid-template-columns:minmax(0,1fr)}.plan-preview-canvas{min-height:0;padding:14px}.plan-pdf-preview-frame{min-height:70dvh}.plan-preview-sheet{min-height:520px}}@media (width<=620px){.plan-toolbar{display:grid}.plan-toolbar-copy h2{white-space:normal}.plan-heading-actions,.plan-editor-actions{justify-content:stretch;width:100%}.plan-heading-actions>*,.plan-editor-actions>*{flex:1}.plan-heading-actions>button[aria-label="Retour aux plans"]{flex:0 0 48px;padding:0}.plan-heading-actions>.plan-toolbar-copy{flex:auto}.plan-create-form,.plan-fields-two{grid-template-columns:minmax(0,1fr)}.plan-create-form label:first-child,.plan-create-form .plan-form-actions{grid-column:auto}.plan-card{grid-template-columns:minmax(0,1fr)}.plan-card-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-section-panel>header,.plan-preview-panel>header{min-height:68px;padding:14px}.plan-pdf-preview-pane>header{display:grid}.plan-pdf-preview-pane>header button{width:100%}.plan-section-body{padding:16px}.plan-preview-sheet{min-height:460px;padding:28px 22px}.plan-participants-heading{display:grid}.plan-participants-team-names,.plan-participants-mapping{grid-template-columns:minmax(0,1fr)}.plan-participants-review>header,.plan-participants-review-actions{display:grid}.plan-participants-team-actions,.plan-excel-import-actions{grid-template-columns:minmax(0,1fr);display:grid}.plan-sync-panel,.plan-import-notice{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.plan-screen button:active:not(:disabled){transition:none;transform:none}}.finance-page{--finance-section-gap:28px;max-width:1180px}.finance-page button,.finance-file-button{font:inherit}.finance-page button:active,.finance-file-button:active{transform:scale(.97)}.finance-back{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-6px 0 8px;padding:0 6px;font-weight:620;transition:color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.finance-back:hover{color:var(--text-strong)}.finance-destination-list,.finance-record-list,.finance-dossier-form,.finance-record-flow{display:grid}.finance-destination-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.finance-destination-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:78px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 18px;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:grid}.finance-destination-list>button:last-child{border-bottom:0}.finance-destination-list>button:hover{background:var(--surface-inset)}.finance-destination-list>button>span:nth-child(2),.finance-record-list button>span:first-child,.finance-list-value,.finance-file-row>span,.finance-duplicate-notice>span,.finance-missing-receipt>span,.finance-history li>span{gap:3px;min-width:0;display:grid}.finance-destination-list strong,.finance-record-list strong,.finance-file-row strong,.finance-duplicate-notice strong,.finance-missing-receipt strong,.finance-history strong{color:var(--text-strong);font-weight:660}.finance-destination-list small,.finance-record-list small,.finance-file-row small,.finance-duplicate-notice small,.finance-missing-receipt small,.finance-history small{color:var(--muted);font-size:15px;line-height:1.35}.finance-destination-icon{border-radius:var(--radius-control);width:48px;height:48px;color:var(--group-navy);background:var(--surface-inset);place-items:center;display:grid}:root[data-theme=dark] .finance-destination-icon{color:var(--text-strong)}.finance-list-heading,.finance-form-heading{align-items:center}.finance-list-heading h2,.finance-form-heading h2,.finance-record-heading h2{text-wrap:balance}.finance-list-tabs{gap:8px;margin:4px 0 20px;display:flex}.finance-list-tabs button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:48px;color:var(--text);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:650;display:inline-flex}.finance-list-tabs button[aria-current=page]{border-color:var(--group-navy);color:#fff;background:var(--group-navy)}.finance-list-tabs span{font-variant-numeric:tabular-nums;opacity:.8}.finance-primary-button,.finance-secondary-button,.finance-danger-button,.finance-file-button{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:660;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.finance-primary-button{border:1px solid var(--group-navy);color:#fff;background:var(--group-navy)}.finance-primary-button:hover{background:color-mix(in srgb, var(--group-navy) 88%, #000)}.finance-secondary-button,.finance-file-button{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface)}.finance-secondary-button:hover,.finance-file-button:hover{background:var(--surface-inset)}.finance-danger-button{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));color:var(--danger);background:var(--danger-soft)}.finance-primary-button:disabled,.finance-secondary-button:disabled,.finance-danger-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.finance-record-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.finance-record-list>h3,.finance-decision-panel>h3{color:var(--text-strong);margin:0;padding:18px;font-size:18px}.finance-record-list>.workflow-state-panel{margin:0 16px 16px}.finance-list-row{border-top:1px solid var(--border);align-items:stretch;display:flex}.finance-record-list .finance-list-row>button{min-width:0;min-height:74px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:18px;padding:12px 18px;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:grid}.finance-record-list .finance-list-row>button:hover{background:var(--surface-inset)}.finance-batch-select{cursor:pointer;place-items:center;min-width:48px;display:grid}.finance-batch-select input,.finance-batch-preview input{width:20px;height:20px;accent-color:var(--group-blue)}.finance-list-filter{max-width:300px;margin:16px 0 8px}.finance-list-total{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 16px}.finance-batch-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.finance-batch-results,.finance-review-settings{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:16px 0;padding:16px}.finance-batch-results ul{margin:8px 0 0;padding-left:24px}.finance-batch-preview{max-height:280px;margin:12px 0;padding:0;list-style:none;overflow:auto}.finance-batch-preview li{border-bottom:1px solid var(--border);padding:10px 0}.finance-batch-preview label{cursor:pointer;align-items:center;gap:12px;display:flex}.finance-review-settings h3{margin:0 0 12px}.finance-review-setting{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.finance-review-setting .finance-field{flex:260px}.finance-list-value{font-variant-numeric:tabular-nums;justify-items:end}.finance-connection,.finance-self-action,.finance-correction-notice,.finance-duplicate-notice,.finance-missing-receipt{border-radius:var(--radius-control);align-items:flex-start;gap:11px;display:flex}.finance-connection,.finance-self-action{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));min-height:48px;color:var(--danger);background:var(--danger-soft);align-items:center;margin-bottom:16px;padding:10px 13px}.finance-correction-notice{border:1px solid color-mix(in srgb, var(--group-blue) 28%, var(--border));background:color-mix(in srgb, var(--group-blue) 7%, var(--surface));gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.finance-dossier-form{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);gap:0;overflow:hidden}.finance-form-section,.finance-record-section{padding:24px}.finance-form-section+.finance-form-section,.finance-record-section+.finance-record-section{border-top:1px solid var(--border)}.finance-form-section>h3,.finance-record-section>h3{color:var(--text-strong);margin:0 0 18px;font-size:18px}.finance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-field-grid-single{grid-template-columns:minmax(0,680px)}.finance-field{min-width:0;color:var(--text-strong);gap:8px;font-size:15px;font-weight:620;display:grid}.finance-field.is-wide{grid-column:1/-1}.finance-field input,.finance-field select,.finance-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--text);background:var(--surface);font:inherit;outline:none;padding:10px 12px;font-weight:450}.finance-field textarea{resize:vertical;min-height:96px;line-height:1.5}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus,.finance-file-button:focus-within{border-color:var(--group-blue);box-shadow:0 0 0 3px var(--focus)}.finance-field input:disabled{color:var(--muted);background:var(--surface-inset);opacity:1}.finance-field [aria-invalid=true]{border-color:var(--danger)}.finance-field-error{color:var(--danger);font-size:14px;font-weight:560;line-height:1.35}.finance-field-hint{color:var(--muted);font-size:14px;font-weight:450;line-height:1.4}.finance-validation-summary{border-bottom:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger);background:var(--danger-soft);margin:0;padding:12px 24px;font-size:15px;font-weight:620;line-height:1.4}.finance-money-input{display:block;position:relative}.finance-money-input>input{font-variant-numeric:tabular-nums;padding-right:40px}.finance-money-input>span{color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.finance-evidence-list{gap:10px;display:grid}.finance-file-row{border:1px solid var(--border);border-radius:var(--radius-control);min-height:58px;color:var(--group-navy);background:var(--surface-inset);grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:5px 5px 5px 14px;display:grid}:root[data-theme=dark] .finance-file-row{color:var(--text-strong)}.finance-file-row.is-readonly{grid-template-columns:24px minmax(0,1fr);padding:10px 14px}.finance-file-row>button{border-radius:var(--radius-control);width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.finance-file-button{justify-self:start;position:relative;overflow:hidden}.finance-file-button input{opacity:0;width:1px;height:1px;position:absolute}.finance-check-row{min-height:48px;color:var(--text);align-items:center;gap:10px;font-weight:540;display:flex}.finance-check-row input{width:20px;height:20px;accent-color:var(--group-navy)}.finance-form-actions{border-top:1px solid var(--border);background:var(--surface-inset);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.finance-delivery-result{border:1px solid color-mix(in srgb, var(--success) 36%, var(--border));border-radius:var(--radius-panel);max-width:720px;color:var(--success);background:var(--success-soft);align-items:flex-start;gap:16px;padding:24px;display:flex}.finance-delivery-result.is-pending{border-color:color-mix(in srgb, var(--group-blue) 32%, var(--border));color:var(--text-strong);background:color-mix(in srgb, var(--group-blue) 7%, var(--surface))}.finance-delivery-result h2{color:var(--text-strong);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(25px,3vw,34px)}.finance-delivery-result p{color:var(--text);margin:0;line-height:1.55}.finance-record-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.finance-record-heading>div{gap:4px;min-width:0;display:grid}.finance-record-heading h2{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,38px)}.finance-record-heading>div>span{color:var(--muted);font-variant-numeric:tabular-nums}.finance-status{border:1px solid var(--border-strong);min-height:34px;color:var(--text-strong);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:14px;font-weight:680;display:inline-flex}.finance-status-approved,.finance-status-reimbursed{border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success);background:var(--success-soft)}.finance-status-correction_required,.finance-status-refused,.finance-status-cancelled,.finance-status-withdrawn{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger);background:var(--danger-soft)}.finance-duplicate-notice{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger);background:var(--danger-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;margin-bottom:18px;padding:13px;display:grid}.finance-owner-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.finance-review-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.finance-record-flow,.finance-decision-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.finance-summary>div{gap:5px;min-width:0;display:grid}.finance-summary>.is-wide{grid-column:1/-1}.finance-summary dt{color:var(--muted);font-size:14px;font-weight:570}.finance-summary dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-weight:590;line-height:1.45}.finance-summary>div:nth-child(5) dd,.finance-summary>div:nth-child(6) dd{font-variant-numeric:tabular-nums}.finance-missing-receipt{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger);background:var(--danger-soft);padding:13px}.finance-history{gap:18px;margin:0;padding:0;list-style:none;display:grid}.finance-history li{color:var(--success);grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.finance-history li>span>span{color:var(--text);margin-top:4px;line-height:1.45}.finance-decision-panel{gap:10px;padding:0 18px 18px;display:grid;position:sticky;top:18px}.finance-decision-panel>h3{border-bottom:1px solid var(--border);margin:0 -18px}.finance-decision-panel button{width:100%}.finance-dialog-backdrop{z-index:40;opacity:1;background:#08111f94;transition:opacity .18s cubic-bezier(.23,1,.32,1);position:fixed;inset:0}.finance-dialog-backdrop[data-starting-style],.finance-dialog-backdrop[data-ending-style]{opacity:0}.finance-dialog-viewport{z-index:41;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(100%,520px);max-height:min(680px,100dvh - 36px);color:var(--text);background:var(--surface-raised);opacity:1;padding:20px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);overflow:auto;transform:scale(1);box-shadow:0 20px 60px #08182e3d}.finance-dialog[data-starting-style],.finance-dialog[data-ending-style]{opacity:0;transform:scale(.97)}.finance-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-dialog h2{color:var(--text-strong);margin:0;font-size:22px}.finance-dialog>p{color:var(--muted);margin:14px 0 18px;line-height:1.5}.finance-dialog-close{border-radius:var(--radius-control);width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-12px -12px 0 0;display:grid}.finance-dialog>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=760px){.finance-page{--finance-section-gap:20px}.finance-page .finance-list-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.finance-list-heading .finance-primary-button{width:100%}.finance-list-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-list-row{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.finance-list-row.has-selection{grid-template-columns:48px minmax(0,1fr)}.finance-batch-select{align-self:start;min-width:0;min-height:48px;padding-top:12px}.finance-review-layout,.finance-field-grid,.finance-summary{grid-template-columns:1fr}.finance-field.is-wide,.finance-summary>.is-wide{grid-column:auto}.finance-decision-panel{order:2;position:static}.finance-record-list .finance-list-row>button{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;width:100%;padding:16px}.finance-record-list .finance-list-row.has-selection>button{padding-left:4px}.finance-record-list .finance-list-row>button>span:first-child{grid-area:1/1}.finance-record-list>.workflow-state-panel{margin:0 12px 12px}.finance-list-value{grid-area:2/1;justify-items:start;margin-top:6px}.finance-record-list .finance-list-row>button>svg{grid-area:1/2/span 2;place-self:center end}.finance-record-heading{display:grid}.finance-status{justify-self:start}.finance-form-section,.finance-record-section{padding:20px 16px}.finance-validation-summary{padding-inline:16px}.finance-form-actions,.finance-dialog>footer{grid-template-columns:1fr;padding-left:16px;padding-right:16px;display:grid}.finance-form-actions button,.finance-dialog>footer button{width:100%}.finance-duplicate-notice{grid-template-columns:24px minmax(0,1fr)}.finance-duplicate-notice .finance-secondary-button{grid-column:1/-1;width:100%}}@media (width<=420px){.finance-destination-list>button{grid-template-columns:40px minmax(0,1fr) 20px;padding-inline:12px}.finance-destination-icon{width:40px;height:40px}.finance-form-actions{padding:16px}}@media (prefers-reduced-motion:reduce){.finance-page button,.finance-file-button,.finance-dialog,.finance-dialog-backdrop{transition-property:opacity,color,background-color,border-color;transition-duration:.1s;transform:none!important}}.remittance-page{max-width:1180px}.remittance-form-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.remittance-form-intro p{max-width:560px;color:var(--muted);margin:0;line-height:1.45}.remittance-method{border:1px solid color-mix(in srgb, var(--group-blue) 30%, var(--border));color:var(--group-navy);background:color-mix(in srgb, var(--group-blue) 8%, var(--surface));border-radius:999px;flex:none;padding:5px 8px;font-size:14px;font-weight:670;line-height:1.2}:root[data-theme=dark] .remittance-method{color:var(--text-strong);background:color-mix(in srgb, var(--group-blue) 14%, var(--surface))}.remittance-count-entry{gap:18px;display:grid}.remittance-count-entry>h3{margin-bottom:0}.remittance-denomination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.remittance-denomination-grid .finance-field{font-size:14px}.remittance-denomination-grid input{font-variant-numeric:tabular-nums}.remittance-cheques{padding-top:2px}.remittance-count-totals{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.remittance-count-totals>div{border-right:1px solid var(--border);gap:4px;padding:10px 12px;display:grid}.remittance-count-totals>div:last-child{background:var(--surface-inset);border-right:0}.remittance-count-totals dt{color:var(--muted);font-size:13px}.remittance-count-totals dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-weight:640}.remittance-totals{background:var(--surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;display:grid}.remittance-totals>span{color:var(--text-strong);font-weight:640}.remittance-totals>strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:24px}.remittance-totals>small{color:var(--muted);grid-column:1/-1;line-height:1.4}.remittance-record-flow{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:18px;margin-top:20px}.remittance-record-main{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;overflow:hidden}.remittance-count-panel,.remittance-decision-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);position:sticky;top:18px;overflow:hidden}.remittance-count-panel{padding:20px}.remittance-count-panel .remittance-count-entry{max-height:calc(100dvh - 270px);margin:0 -8px 16px;padding:8px;overflow:auto}.remittance-count-panel .finance-form-section{padding:0}.remittance-count-panel .remittance-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remittance-count-panel .remittance-cheques{grid-template-columns:1fr}.remittance-count-panel .finance-primary-button,.remittance-decision-panel .finance-primary-button,.remittance-decision-panel .finance-secondary-button{width:100%}.remittance-decision-panel{gap:14px;padding:20px;display:grid}.remittance-decision-panel h3,.remittance-decision-panel p{margin:0}.remittance-decision-panel p{color:var(--muted);line-height:1.45}.remittance-summary .finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.remittance-comparison-totals{border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.remittance-comparison-totals>div{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.remittance-comparison-totals>div:last-child{border-right:0}.remittance-comparison-totals span{color:var(--muted);font-size:14px}.remittance-comparison-totals strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.remittance-comparison-totals .is-difference{background:var(--danger-soft)}.remittance-comparison-totals .is-difference strong{color:var(--danger)}.remittance-comparison-totals .is-match{background:color-mix(in srgb, var(--success) 9%, var(--surface))}.remittance-comparison-totals .is-match strong{color:var(--success)}.remittance-comparison-table{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden}.remittance-comparison-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(72px,.45fr));align-items:center;gap:8px;min-height:42px;padding:7px 12px;display:grid}.remittance-comparison-row:first-child{border-top:0}.remittance-comparison-header{min-height:36px;color:var(--muted);background:var(--surface-inset);font-size:13px;font-weight:620}.remittance-comparison-row>span:not(:first-child){text-align:right}.remittance-discrepancy-reason{border-left:3px solid var(--danger);color:var(--text);background:var(--danger-soft);gap:5px;margin:18px 0 0;padding:12px;line-height:1.45;display:grid}.remittance-discrepancy-reason strong{color:var(--danger)}.remittance-receipt{color:var(--success);background:color-mix(in srgb, var(--success) 7%, var(--surface));grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.remittance-receipt h3,.remittance-receipt p{margin:0}.remittance-receipt h3{margin-bottom:5px}.remittance-receipt strong{color:var(--text-strong);display:block}.remittance-receipt p{color:var(--muted);margin-top:6px;line-height:1.45}@media (width<=900px){.remittance-denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remittance-record-flow{grid-template-columns:1fr}.remittance-count-panel,.remittance-decision-panel{position:static}.remittance-count-panel .remittance-count-entry{max-height:none}.remittance-count-panel .remittance-denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.remittance-form-intro{display:grid}.remittance-denomination-grid,.remittance-count-panel .remittance-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remittance-summary .finance-summary,.remittance-comparison-totals,.remittance-count-totals{grid-template-columns:1fr}.remittance-comparison-totals>div{border-right:0;border-top:1px solid var(--border);min-height:0}.remittance-comparison-totals>div:first-child{border-top:0}.remittance-count-totals>div{border-right:0;border-top:1px solid var(--border)}.remittance-count-totals>div:first-child{border-top:0}.remittance-comparison-row{grid-template-columns:minmax(112px,1fr) repeat(3,minmax(52px,.5fr));padding-inline:8px;font-size:13px}}@media (width<=420px){.remittance-comparison-table{overflow:visible}.remittance-comparison-header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.remittance-comparison-row{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:12px}.remittance-comparison-row>span:first-child{color:var(--text-strong);padding-bottom:4px;font-weight:650}.remittance-comparison-row>span:not(:first-child){text-align:right;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.remittance-comparison-row>span:not(:first-child):before{content:attr(data-label);color:var(--muted);text-align:left}}@media (prefers-reduced-motion:reduce){.remittance-page *{scroll-behavior:auto}}.managed-resources-page{gap:18px;min-width:0;max-width:980px;display:grid}.managed-resources-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.managed-resources-heading button,.managed-resource-summary a,.managed-resource-actions button{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:620;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.managed-resources-heading button,.managed-resource-form button[type=submit],.managed-resource-report button[type=submit]{border-color:var(--group-navy);color:#fff;background:var(--group-navy)}.managed-resources-heading button:active,.managed-resource-summary a:active,.managed-resource-actions button:active{transform:translateY(1px)}.managed-resource-list{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);position:relative}.managed-resource-card{padding:15px 16px;position:relative}.managed-resource-card+.managed-resource-card{border-top:1px solid var(--border)}.managed-resource-card h3,.managed-resource-card p,.managed-resource-form h3,.managed-resource-archives p{margin:0}.managed-resource-summary{justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.managed-resource-identity,.managed-resource-row-actions,.managed-resource-actions{align-items:center;display:flex}.managed-resource-identity{gap:12px;min-width:0}.managed-resource-icon{border-radius:var(--radius-control);width:38px;height:38px;color:var(--group-navy);background:color-mix(in srgb, var(--group-navy) 8%, var(--surface));flex:none;place-items:center;display:grid}.managed-resource-identity h3{color:var(--text-strong);font-size:16px;line-height:1.3}.managed-resource-identity p{color:var(--muted);margin-top:2px;font-size:14px}.managed-resource-row-actions{flex:none;gap:8px}.managed-resource-summary a{min-height:var(--control-height);border-color:var(--border);background:0 0;padding-inline:13px}.managed-resource-summary a:hover{border-color:var(--border-strong);background:var(--surface)}.managed-resource-actions button:disabled{cursor:not-allowed;opacity:.52}.managed-resource-warning{color:var(--danger);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:620;display:inline-flex}.managed-resources-boundary{color:var(--muted);margin:-4px 2px 0;font-size:14px}.managed-resource-form{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(760px,100%);max-height:calc(100dvh - 48px);box-shadow:0 10px 30px color-mix(in srgb, var(--group-navy) 7%, transparent);gap:20px;padding:22px;display:grid;overflow-y:auto}.managed-resource-dialog-backdrop{z-index:36;background:color-mix(in srgb, var(--group-navy) 24%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.managed-resource-form-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.managed-resource-form-header>button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--text-strong);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.managed-resource-form-header>button:hover,.managed-resource-form-header>button:focus-visible{border-color:var(--border);background:var(--surface)}.managed-resource-form h3{font-size:18px}.managed-resource-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.managed-resource-form label,.managed-resource-report label{color:var(--text-strong);gap:7px;font-size:14px;font-weight:560;display:grid}.managed-resource-field-title,.managed-resource-field-destination{grid-column:1/-1}.managed-resource-form input,.managed-resource-form select,.managed-resource-report textarea{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;color:var(--text-strong);background:var(--surface);font:inherit;padding:9px 11px}.managed-resource-form input:focus-visible,.managed-resource-form select:focus-visible,.managed-resource-report textarea:focus-visible{border-color:var(--group-navy);outline:2px solid color-mix(in srgb, var(--group-navy) 38%, transparent);outline-offset:1px}.managed-resource-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.managed-resource-report{border-radius:var(--radius-control);background:var(--surface);gap:12px;margin-top:14px;padding:14px;display:grid}.managed-resource-report textarea{resize:vertical;min-height:88px}.managed-resource-archives{gap:8px;margin-top:8px;display:grid}.managed-resource-archives h3{margin:0 0 4px;font-size:16px}.managed-resource-archives article{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;display:flex}.managed-resource-archives article>div{gap:2px;display:grid}.managed-resource-archives span,.managed-resource-archives summary,.managed-resource-archives p{color:var(--muted);font-size:14px}.managed-resource-archives summary{cursor:pointer}.managed-resource-archives details[open]{min-width:280px}.managed-resource-archives details p{overflow-wrap:anywhere;margin-top:6px}@media (width<=700px){.managed-resources-page{gap:14px}.managed-resources-heading{align-items:flex-start}.managed-resources-heading button{width:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:0}.managed-resources-heading button span{display:none}.managed-resource-card{padding:13px 12px}.managed-resource-summary{gap:10px}.managed-resource-icon{width:36px;height:36px}.managed-resource-summary a{width:var(--control-height);padding:0;font-size:0}.managed-resource-summary a svg{width:19px;height:19px}.managed-resource-warning{font-size:0}.managed-resource-warning svg{width:20px;height:20px}.managed-resource-form{width:100%;max-height:92svh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0}.managed-resource-dialog-backdrop{place-items:end center;width:100svw;height:100svh;padding:0;bottom:auto;right:auto}.managed-resource-form fieldset{grid-template-columns:1fr}.managed-resource-field-title,.managed-resource-field-destination{grid-column:auto}.managed-resource-archives article{display:grid}.managed-resource-archives details[open]{min-width:0}}@media (prefers-reduced-motion:reduce){.managed-resources-page *{transition:none!important}}.home-page .page-heading{margin-bottom:var(--space-5)}.group-home-committees{margin-top:var(--space-5)}.home-command-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(292px,.8fr);align-items:start;display:grid}.home-command-main,.home-command-side{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-action-kicker{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 13%, transparent);min-height:27px;font-size:var(--type-caption);border-radius:999px;align-items:center;padding:3px 10px;font-weight:680;display:inline-flex}.home-primary-action h3{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-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-section-heading>span{color:var(--context-accent);background:color-mix(in srgb, var(--context-accent) 10%, var(--surface));font-size:var(--type-caption);border-radius:999px;padding:5px 9px;font-weight:700}.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) 22px;justify-items:center;gap:5px;min-width:0;height:100%;display:grid}.home-attendance-value,.home-attendance-date{color:var(--muted);white-space:nowrap;font-size:11px}.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-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}.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);text-overflow:ellipsis;white-space:nowrap;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(2,minmax(0,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-template-columns:repeat(2,minmax(0,1fr));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:48px;color:var(--text-strong);background:var(--surface-inset);font:inherit;justify-content:center;font-weight:650;display:flex}.home-create-actions button svg{flex:none}.home-create-actions button:last-child:nth-child(odd){grid-column:1/-1}.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 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}}@media (width<=820px){.home-command-grid{grid-template-columns:1fr}.home-command-side{grid-row:2}}@media (width<=560px){.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)}.home-resume-grid,.home-create-actions{grid-template-columns:1fr}.home-create-actions button:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.home-loading{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);text-transform:uppercase;margin-top:3px;font-size:.6875rem;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);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.feedback-page{max-width:820px}.feedback-page .page-heading p{color:var(--muted);margin:6px 0 0}.feedback-form{gap:24px;max-width:700px;display:grid}.feedback-form>label{gap:8px;font-size:16px;font-weight:600;display:grid}.feedback-form textarea,.feedback-form input:not([type=file]){box-sizing:border-box;border:1px solid var(--border-strong);resize:vertical;width:100%;min-height:48px;color:inherit;background:var(--surface);font:inherit;border-radius:10px;padding:12px;font-size:16px;font-weight:400}.feedback-form label>small,.feedback-attachment>small{color:var(--muted);font-size:14px;font-weight:400}.feedback-form label>small{justify-self:end}.feedback-source{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.feedback-source>span{align-items:center;gap:12px;min-width:0;display:flex}.feedback-source>span>span{min-width:0;display:grid}.feedback-source small{color:var(--muted)}.feedback-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-source button,.feedback-attachment button,.feedback-actions button,.feedback-record button{border:1px solid var(--border-strong);min-height:48px;color:inherit;background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.feedback-attachment{justify-items:start;gap:10px;display:grid}.feedback-attachment>button,.feedback-submit{align-items:center;gap:8px;display:inline-flex}.feedback-attachment>span{color:var(--muted);font-size:14px}.feedback-attachment>span button{min-height:36px;margin-left:8px;padding:4px 8px}.feedback-form [role=alert],.feedback-record [role=alert]{color:var(--danger);margin:0}.feedback-actions{justify-content:flex-end;display:flex}.feedback-actions .feedback-submit{border-color:var(--group-blue);color:#fff;background:var(--group-blue)}.feedback-submit:disabled{cursor:wait;opacity:.65}.feedback-record{gap:24px;display:grid}.feedback-record dl{gap:16px;margin:0;display:grid}.feedback-record dl>div{gap:4px;display:grid}.feedback-record dt{color:var(--muted);font-size:14px}.feedback-record dd{margin:0}.feedback-record p{white-space:pre-wrap;margin:0}.feedback-record img{border:1px solid var(--border);border-radius:12px;width:min(100%,720px);display:block}@media (width<=650px){.feedback-source{flex-direction:column;align-items:stretch}.feedback-source button,.feedback-actions button{justify-content:center;width:100%}}@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;--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-page-title:clamp(1.75rem, 1.45rem + 1vw, 2.25rem);--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);--layer-content:0;--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:74px;--desktop-rail-width:232px;--desktop-rail-collapsed-width:76px;--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));--context-chart-fill:color-mix(in srgb, var(--context-accent) 82%, var(--surface));--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;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;--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:#0c1729;--rail-text:#aeb8c8;--rail-strong:#fff;--rail-active:#ffffff14;--danger:#ff8b96;--danger-soft:#c44b4f2b;--success:#70ca91;--success-soft:#3c8b572e;--focus:#44b7ff8c}}: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;--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:#0c1729;--rail-text:#aeb8c8;--rail-strong:#fff;--rail-active:#ffffff14;--danger:#ff8b96;--danger-soft:#c44b4f2b;--success:#70ca91;--success-soft:#3c8b572e;--focus:#44b7ff8c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{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))}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--canvas);margin:0}.foundation-shell{width:min(100% - 32px,720px);margin:12vh auto 0}.portal-shell{grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);width:100%;min-height:100dvh;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);box-shadow:var(--shadow-raised);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{transform:translateY(0)}.portal-rail{min-width:0;min-height:100dvh;color:var(--rail-text);background:var(--rail);flex-direction:column;padding:20px 14px 14px;display:flex}.rail-brand,.mobile-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;color:var(--rail-strong);padding:0 9px}.rail-brand-wordmark{object-fit:contain;width:143px;height:20px;display:block}.rail-brand-fire{object-fit:contain;width:32px;height:32px;display:none}.mobile-brand{display:none}.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{margin:14px 0 20px}.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}.context-trigger.context-compact{justify-content:center;padding:7px}.context-trigger.context-compact .context-copy,.portal-shell.is-rail-collapsed .rail-brand>span:last-child,.portal-shell.is-rail-collapsed .shell-nav-button>span{display:none}.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);min-width:230px;padding:6px;position:absolute;box-shadow:0 14px 30px #0f1f362e}.context-popover{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:hover,.context-option[aria-selected=true],.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-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;gap:11px;padding:0 11px;font-size:15px;font-weight:520;position:relative;overflow:hidden}.shell-nav-button:hover,.shell-nav-button[aria-current=page]{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 .shell-nav-button,.portal-shell.is-rail-collapsed .context-trigger{justify-content:center;padding-left:7px;padding-right:7px}.portal-shell.is-rail-collapsed .rail-brand{justify-content:center;padding:0}.portal-shell.is-rail-collapsed .rail-brand-wordmark{display:none}.portal-shell.is-rail-collapsed .rail-brand-fire{display:block}.portal-workspace{background:var(--workspace);min-width:0;min-height:100dvh}.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,.mobile-brand,.account-trigger,.shell-primary-button,.shell-secondary-button{gap:9px}.mobile-brand{color:var(--text-strong);white-space:nowrap;font-weight:680}.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{min-height:var(--control-height);border-radius:var(--radius-control)}.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{font:inherit;padding:0 12px;font-weight:650}.shell-icon-button{justify-content:center;width:48px}.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{color:#fff;background:var(--group-navy);border-radius:50%;place-items:center;width:30px;height:30px;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);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:#fff;background:var(--group-navy);border:1px solid #0000}.shell-secondary-button{color:var(--text)}.shell-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.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}.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.group-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:20px;display:grid}.home-grid .shell-panel:first-child{grid-row:span 2}.panel-heading{border-bottom:1px solid var(--border);align-items:center;min-height:58px;padding:12px 18px;display:flex}.panel-heading h3{color:var(--text-strong);margin:0;font-size:19px}.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)}.work-row:hover,.home-create button: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}.home-create{display:grid}.home-create button{border:0;border-bottom:1px solid var(--border);min-height:56px;color:var(--text);font:inherit;text-align:left;background:0 0;gap:10px;padding:0 18px}.home-create button:last-child{border-bottom:0}.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:#fff;background:var(--group-navy);border-color:var(--group-navy)}.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{color:var(--text-strong);margin:0;font-size:30px}.identity-card p{margin:-10px 0 0}.identity-denied>svg{color:var(--danger)}.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)}@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{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){transform:translateY(1px)}button:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.loading-shell span{animation:none}button:active:not(:disabled){transform:none}.skip-link{transition:none}}@media (prefers-reduced-transparency:reduce){:root{--shell-material:var(--surface);--shell-material-strong:var(--surface-raised)}.mobile-dock,.portal-topbar,.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,.portal-topbar,.plus-sheet{border-width:2px;background:var(--shell-material-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,.portal-topbar,.plus-sheet{box-shadow:none;border:1px solid canvastext;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important}}@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))}.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}.mobile-brand{display:flex}.mobile-brand>span:last-child{display:none}.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}.home-grid{grid-template-columns:1fr;gap:16px;display:grid}.group-grid{grid-template-columns:1fr;gap:16px}.home-grid .shell-panel:first-child{grid-row:auto}.mobile-dock{right:max(var(--space-2), env(safe-area-inset-right));bottom:max(var(--space-2), calc(env(safe-area-inset-bottom) - var(--space-2)));left:max(var(--space-2), env(safe-area-inset-left));width:auto;max-width:calc(100svw - (2 * var(--space-2)));min-width:0;z-index:var(--layer-dock);min-height:var(--dock-height);border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);border-radius:var(--radius-shell);background:var(--shell-material);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #0f1f3633}: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 .shell-nav-button{min-width:0;min-height:62px;color:var(--muted);text-align:center;border-radius:17px;align-content:center;justify-items:center;gap:3px;padding:4px;font-size:10.5px;line-height:1.05;display:grid}.mobile-dock .shell-nav-button>span{text-overflow:ellipsis;width:100%;overflow:hidden}.mobile-dock .shell-nav-button[aria-current=page]{color:var(--text-strong);background:var(--surface-inset);box-shadow:inset 0 1px #ffffff9e,0 3px 10px #0f1f3614}.mobile-dock .shell-nav-button[aria-current=page]:before{border-radius:var(--radius-pill);background:var(--context-accent);content:"";width:20px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-dock .shell-nav-button[aria-current=page]:after{content:none}.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:var(--space-2);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);border:1px solid var(--border-strong);border-radius:var(--radius-shell);background:var(--shell-material-strong);pointer-events:auto;transform-origin:calc(100% - 30px) calc(100% - 30px);transition:transform var(--motion-sheet-close) var(--motion-easing), opacity var(--motion-sheet-close) var(--motion-easing);display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffff9e,0 22px 54px #07112252}.plus-sheet[data-starting-style]{opacity:0;transition-duration:var(--motion-sheet-open);transform:translateY(20px)scale(.98)}.plus-sheet[data-ending-style]{opacity:0;transform:translateY(16px)scale(.985)}.plus-sheet header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.plus-sheet h2{color:var(--text-strong);margin:0;font-size:20px}.plus-sheet-groups{gap:var(--space-3);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{gap:var(--space-2);min-height:52px;padding:0 var(--space-2);color:var(--text);white-space:normal}.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{background:linear-gradient(180deg, #fff3, transparent 48%), color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%)}.mobile-dock .shell-nav-button[aria-current=page]{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}.plus-sheet{background:linear-gradient(180deg, #ffffff29, transparent 36%), color-mix(in srgb, var(--surface-raised) 78%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}}}@media (width<=360px){.mobile-brand{display:none}.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}.mobile-dock{max-width:calc(100svw - 8px);left:4px;right:4px}.mobile-dock .shell-nav-button{padding-left:0;padding-right:0;font-size:9.5px}.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[data-starting-style],.plus-sheet[data-ending-style]{transform:none}}
