.ds-main{gap:1.5rem;min-width:0;max-width:76rem}.ds .page-heading{align-items:center;gap:1rem 1.5rem;margin:0}.ds .page-heading>div{min-width:0}.ds .page-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:1.75rem;line-height:1.3}.ds .page-heading p{color:var(--ds-ink-soft);margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}.ds .panel,.ds .paper-panel,.ds .empty-state{border:1px solid var(--ds-line-soft);min-width:0;box-shadow:var(--ds-shadow-sm);background:#fff;border-radius:1rem;padding:1.5rem}.ds .panel>h2,.ds .panel .section-heading h2{align-items:center;gap:.625rem;margin:0;font-size:1.125rem;line-height:1.5;display:flex}.ds .panel>h2>svg{color:var(--ds-ink-soft);flex-shrink:0}.ds .section-heading{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem}.ds .panel>.helper-text{margin:.5rem 0 1.25rem;font-size:.875rem;line-height:1.6}.ds .panel>p:last-child{margin-bottom:0}.ds .panel>.plain-list{margin:0}.ds .panel .list-row:last-child{border-bottom:0}.ds .form-layout{align-items:start;gap:1.5rem}.ds .form-layout.spaced-title{margin-top:0}.ds .paper-panel label{margin:1rem 0;font-size:.875rem;line-height:1.5}.ds .note-panel{background:var(--ds-action-lighter);border-radius:1rem;padding:1.5rem}.ds .note-panel p,.ds .note-panel li{font-size:.875rem}.ds :is(input,textarea,.field-trigger){min-width:0;max-width:100%}.ds .list-main{min-width:0}.ds .list-main .list-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ds .list-main .list-tags .status{margin-top:0}.ds .list-main h3,.ds .list-main p,.ds .invite-link code{overflow-wrap:anywhere}.ds .list-row{gap:1rem}.ds .list-row p{font-size:max(var(--read-floor), .8125rem);line-height:1.6}.ds .list-metrics{font-variant-numeric:tabular-nums}.ds .row-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ds .organizer-overview{background:var(--paper);box-shadow:var(--ds-shadow-sm);border:0;border-radius:1rem;gap:2rem;margin:0;padding:1.5rem}.ds .organizer-overview h2{color:var(--title);margin:.5rem 0;font-size:1.25rem}.ds .organizer-overview p{max-width:62ch;color:var(--ds-ink-soft);margin:0;font-size:.875rem}.ds .organizer-overview>div>span{color:var(--ds-ink-soft);margin:0;font-size:.8125rem}.ds .fill-metric{font-variant-numeric:tabular-nums;flex:0 0 12rem;gap:.5rem;min-width:0;display:grid}.ds .fill-metric strong{color:var(--title);font-size:1.75rem;line-height:1.2}.ds .fill-metric strong span{color:var(--ds-ink-soft);font-size:1rem}.ds .fill-metric progress{accent-color:var(--action);border:0;border-radius:1rem;overflow:hidden}.ds .fill-metric progress::-webkit-progress-bar{background:var(--ds-line-soft)}.ds .fill-metric progress::-webkit-progress-value{background:var(--action)}.ds-rail{gap:1.5rem}.ds-nav,.ds-nav>ul{width:100%}.ds-account-controls{align-items:center;gap:.5rem;display:flex}.ds-account-controls .role-switch{flex:1}.ds-account-controls .ds-signout{flex-shrink:0;min-width:44px}.ds-account-controls .ds-signout span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-account-controls:has(>.ds-signout:only-child){position:absolute;top:1rem;right:.75rem}.ds-rail:has(.ds-account-controls>.ds-signout:only-child) .ds-rail-head{padding-right:2.75rem}.workspace-disclosure{border:1px solid var(--ds-line-soft);min-width:0;box-shadow:var(--ds-shadow-sm);background:#fff;border-radius:1rem;scroll-margin-top:10rem}.workspace-disclosure>summary{cursor:pointer;min-height:60px;color:var(--ds-ink-strong);border-radius:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-weight:600;list-style:none;display:flex}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.5rem;height:.5rem;margin:0 .25rem .25rem;transform:rotate(45deg)}.workspace-disclosure[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.workspace-disclosure>summary:hover{background:var(--ds-ground-lighter)}.workspace-disclosure>summary:focus-visible{outline:2px solid var(--ds-action);outline-offset:3px}.workspace-disclosure[open]>summary{border-bottom:1px solid var(--ds-line-soft);border-radius:1rem 1rem 0 0}.workspace-disclosure>.workspace-content{gap:1.5rem;min-width:0;padding:1.5rem;scroll-margin-top:10rem;display:grid}.ds .workspace-content>.panel,.ds .workspace-content>.ds-box,.ds .workspace-content>.edit-disclosure{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.workspace-shortcuts{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-shortcuts a{border:1px solid var(--ds-line);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.workspace-shortcuts a:hover{background:var(--ds-action-lighter)}.sos-received[data-state=waiting]{background:var(--sun-soft);color:var(--sun-text)}.sos-note{border-radius:var(--radius-field);background:var(--ds-ground-lighter);color:var(--ds-ink);margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.ds .publish-box{border:1px solid var(--ds-line-soft);min-width:0;box-shadow:var(--ds-shadow-sm);background:#fff;border-radius:1rem;gap:.75rem;padding:1.5rem;display:grid}.ds .publish-box h2{margin:0;font-size:1.125rem;line-height:1.5}.ds .publish-box p{margin:0;font-size:.9375rem;line-height:1.6}.publish-gaps{margin-block:.25rem}.ds .publish-ready{color:var(--ds-ok);align-items:center;gap:.5rem;font-weight:600;display:flex}.ds .cancel-race{border-top:1px solid var(--ds-line-soft);justify-items:start;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;display:grid}.ds .cancel-race-note{max-width:40rem;color:var(--ds-ink-soft);margin:0;font-size:.9375rem;line-height:1.6}.ds .cancel-race .confirm-action{justify-self:stretch}.workspace-disclosure.workspace-quiet:not([open]){box-shadow:none;background:0 0;border-color:#0000}.workspace-disclosure.workspace-quiet:not([open])>summary{min-height:44px;color:var(--ds-ink-soft);justify-content:flex-start;gap:.5rem;padding:.5rem 0;font-size:.9375rem;font-weight:500}.workspace-disclosure.workspace-quiet:not([open])>summary:hover{color:var(--ds-ink-strong);background:0 0;text-decoration:underline}.workspace-badge{background:var(--sun-soft);color:var(--sun-text);white-space:nowrap;border-radius:999px;align-items:center;margin-left:.75rem;padding:.125rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.workspace-tools>*+*{border-top:1px solid var(--ds-line-soft);padding-top:1.5rem}.invite-volunteers .invite-url{margin:0 0 .75rem}.invite-volunteers code{background:var(--ds-ground-lighter);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:block}.compose .mailbox-card,.compose .mailbox-note{margin:0 0 1rem}.compose .mailbox-card{gap:.75rem;padding:1rem}.compose .mailbox-card>div{min-width:0}.compose .mailbox-card [data-slot=button]{white-space:normal;text-align:center;max-width:100%;height:auto}.form-status{bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-sm);background:#fff;border-radius:.75rem;gap:.625rem;margin-top:1rem;padding:.625rem 1rem;display:grid;position:sticky}.form-status[data-state=error]{border-color:var(--ds-danger)}.form-status .ds-alert{margin:0}.form-notice{background:var(--sun-soft);border-radius:.5rem;gap:.75rem;padding:.875rem 1rem;display:grid}.ds .form-notice p{color:var(--sun-text);margin:0;font-size:.875rem;line-height:1.5}.form-notice-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-notice-actions [data-slot=button]{white-space:normal;text-align:center;flex:14rem;min-width:0;max-width:100%;height:auto;min-height:44px}@media (min-width:64rem){.form-status{bottom:1rem}}.ds .back-link{align-self:flex-start;min-height:44px;margin:0}.ds :is(.panel,.ds-box,.paper-panel,.workspace-disclosure,.form-layout,.board){scroll-margin-top:10rem}@media (min-width:64rem){.ds-main{gap:1.5rem;padding:2rem 2.5rem 3rem}.ds-ribbon{margin-inline:2.5rem}:is(.ds-account-controls,.ds-account-controls:has(>.ds-signout:only-child)){gap:.75rem;display:grid;position:static}.ds-rail:has(.ds-account-controls>.ds-signout:only-child) .ds-rail-head{padding-right:.5rem}.ds-account-controls .ds-signout span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.ds-rail-foot{gap:.5rem}.ds :is(.panel,.ds-box,.paper-panel,.workspace-disclosure,.form-layout,.board),.workspace-content{scroll-margin-top:2rem}}@media (max-width:63.99rem){.ds-rail{gap:.5rem;padding:.75rem 1rem}.ds-rail-head{padding:0}.ds-account-controls:has(>.ds-signout:only-child){top:.75rem}}@media (max-width:40rem){.ds-main{padding-top:1.25rem}.ds .page-heading{align-items:stretch}.ds .page-heading h1{font-size:1.5rem}.ds :is(.panel,.paper-panel,.empty-state,.note-panel),.workspace-disclosure>.workspace-content,.workspace-disclosure>summary{padding:1.125rem}.ds .organizer-overview{box-shadow:var(--ds-shadow-sm);border:0;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem}.ds .fill-metric{flex:auto;grid-template-columns:1fr auto;align-items:baseline}.ds .fill-metric progress{grid-column:1/-1}.ds .list-row .list-metrics{justify-content:flex-start;width:100%}.ds :is(input:not([type=checkbox],[type=radio]),textarea,.field-trigger){font-size:1rem}}.organizer-filters{border-bottom:1px solid var(--ds-line-soft);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:1rem;padding:0 0 1.25rem;display:grid}.organizer-search-field{display:block;position:relative}.organizer-search-field>svg{pointer-events:none;color:var(--ds-ink-soft);position:absolute;top:.875rem;left:.875rem}.organizer-search-field .ds-input{padding-left:2.5rem}.organizer-no-results{padding:2rem 0 .5rem}.organizer-no-results p{margin:.5rem 0 1rem}@media (max-width:40rem){.organizer-filters{grid-template-columns:minmax(0,1fr)}.organizer-events .list-date{align-self:flex-start}}.workspace-disclosure>summary:has(>.icon-tile){justify-content:flex-start;gap:.75rem}.workspace-disclosure>summary:has(>.icon-tile):after{margin-left:auto}.workspace-shortcuts a .icon-tile{margin-left:-.375rem}.race-rights{gap:.5rem;margin:0 0 .75rem;padding-left:1.25rem;display:grid}.race-board-down{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.race-board-down p,.race-link{margin:0}.race-links{flex-wrap:wrap;column-gap:1.5rem;display:flex}.race-link a{min-height:44px;color:var(--action);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.rb .board-waiting{color:var(--warn-text)}.rb .state-empty .board-state{background:var(--warn-bg);color:var(--warn-text)}.rb-head{align-items:flex-start}.rb-title{gap:.125rem;margin-right:auto;display:grid}.rb-title h2{margin:0}.rb-live{color:var(--ds-ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.rb-live-dot{background:var(--ds-ink-soft);border-radius:50%;width:.5rem;height:.5rem}.rb-live-live .rb-live-dot{background:var(--ds-ok);box-shadow:0 0 0 3px var(--ds-ok-light)}.rb-live-live{color:var(--ds-ok)}.rb-live-offline{color:var(--warn-text)}.rb-kpis{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-kpis li{border:1px solid var(--ds-line-soft);border-radius:var(--radius-field);background:var(--ds-ground-lighter);align-content:start;min-width:7.5rem;padding:.5rem .75rem;display:grid}.rb-kpis strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.rb-kpis span{color:var(--ds-ink-soft);font-size:.8125rem;line-height:1.3}.rb-kpis li.rb-kpi-sos{border-color:var(--ds-danger);background:var(--ds-danger-light)}.rb-kpis li.rb-kpi-sos strong,.rb-kpis li.rb-kpi-sos span{color:var(--ds-ink)}.rb-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-hq .rb-head>output{flex-basis:100%}.rb-offline{border:1px solid var(--warn-border);border-radius:var(--radius-field);background:var(--warn-bg);color:var(--warn-text);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.rb-offline svg{flex:none;margin-top:.125rem}.rb-wait,.board-queued,.rb-queued{color:var(--warn-text);align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.rb-main{min-width:0}.rb-notices:empty{display:none}@media (min-width:64rem){.board.rb-hq{grid-template-rows:repeat(7,auto) 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:0 1rem}.rb-hq>*{grid-column:1/-1;margin-bottom:1rem}.rb-hq>.rb-head{grid-row:1}.rb-hq>.rb-offline{grid-row:2}.rb-hq>.rb-notices{grid-row:3}.rb-hq>.rb-alerts{grid-area:4/1}.rb-hq>.board-add{grid-area:5/1}.rb-hq>.rb-plan{grid-area:6/1}.rb-hq>.rb-announce{grid-area:7/1}.rb-hq>.rb-main{grid-area:4/2/9}.rb-hq>.rb-logbook{grid-row:9;margin-bottom:0}}.rb-plan h3{margin:0}.rb-plan-svg{border:1px solid var(--ds-line-soft);border-radius:var(--radius-field);background:var(--ds-ground-lighter);width:100%;max-height:18rem;margin-top:.5rem;display:block}.rb-pin{stroke:#fff;stroke-width:2px}.rb-pin-held{fill:var(--ds-ok);background:var(--ds-ok)}.rb-pin-late,.rb-pin-empty{fill:var(--warn-text);background:var(--warn-text)}.rb-pin.rb-pin-partial{stroke:var(--warn-text)}.rb-pin-partial{fill:var(--warn-bg);background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn-text)}.rb-pin-waiting{fill:var(--ds-ink-soft);background:var(--ds-ink-soft)}.rb-pin.rb-pin-idle{stroke:var(--ds-ink-soft)}.rb-pin-idle{fill:var(--ds-ground-lighter);background:var(--ds-ground-lighter);box-shadow:inset 0 0 0 2px var(--ds-ink-soft)}.rb-pin-released{fill:var(--ds-ink);background:var(--ds-ink)}.rb-pin-sos{fill:var(--ds-danger);background:var(--ds-danger);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ds-danger)}.rb-pin-ring{fill:none;stroke:var(--ds-danger);stroke-width:2px}.rb-pin-name-sos{fill:var(--ds-danger);font-weight:700}.rb-plan-svg{overflow:visible}.rb-pin-name{fill:var(--ds-ink);paint-order:stroke;stroke:var(--ds-ground-lighter);stroke-width:3px;font-size:.6875rem;font-weight:600}.rb-roaming .rb-head .board-add-open{flex:100%;order:2;margin-left:0}.rb-legend{flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.rb-legend li{align-items:center;gap:.375rem;display:inline-flex}.rb-legend i{border-radius:50%;width:.625rem;height:.625rem}.rb-plan-note{margin:.25rem 0 0;font-size:.8125rem}.rb-missing h3{align-items:center;gap:.5rem;margin:0 0 .25rem;display:flex}.rb-missing-count{border-radius:var(--radius-pill);background:var(--warn-bg);min-width:1.5rem;color:var(--warn-text);text-align:center;padding:0 .375rem;font-size:.8125rem}.rb-missing ul{margin:0;padding:0;list-style:none;display:grid}.rb-missing li{border-top:1px solid var(--ds-line-soft);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;display:flex}.rb-missing li>span{min-width:0;display:grid}.rb-missing li small{color:var(--ds-ink-soft)}.rb-missing-more{margin:.25rem 0 0;font-size:.8125rem}.rb-status{gap:.5rem;display:grid}.rb-roaming .rb-head output{order:0}.rb-alerts-urgent .board-actions .ds-button{min-height:44px}html:has(.rb-roaming){scroll-padding-bottom:9rem}body:has(#pc-course) .connection-status.offline{display:none}.rb-fab.board-add-open{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:30;min-height:48px;box-shadow:var(--ds-shadow-md);background:#fff;gap:.5rem;font-weight:600;position:fixed}.rb-fab.board-add-open[aria-expanded=true]{background:var(--ds-action-lighter)}@media (max-width:63.99rem){.ds-main:has(.rb-roaming){gap:.5rem}.ds-main:has(.rb-roaming) .page-heading .status{display:none}.ds-main:has(.rb-roaming) .page-heading p{margin-top:.125rem}.board.rb-roaming{gap:.75rem;margin:0;padding:1rem 1rem 4.5rem}}.rb .board-exports a{align-items:center;min-height:44px;display:inline-flex}.rb-status output{text-wrap:balance;align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.rb-status output svg{flex:none;margin-top:.125rem}.desk{flex-direction:column;gap:1rem;max-width:48rem;display:flex}.desk-lede{max-width:40rem;color:var(--ink-2);margin:0 0 1rem}.desk-tools{gap:1rem}.desk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.desk-count{font-variant-numeric:tabular-nums;color:var(--title);font-size:1.125rem;font-weight:700}.desk-search small{color:var(--ink-2)}.desk-filter{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.desk-group{gap:.5rem}.ds-box.desk-group>h2{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:1.125rem;display:flex}.desk-group h2 small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.desk-list{margin:0;padding:0;list-style:none}.desk-list li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.375rem 0;display:flex}.desk-list li:first-child{border-top:0}.desk-who{flex-direction:column;min-width:0;display:flex}.desk-who strong{overflow-wrap:anywhere;font-size:1rem}.desk-who small{color:var(--ink-2);font-size:.8125rem}.desk-list .ds-button{flex:none;min-width:6.5rem}.desk-done,.desk-queued{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.desk-done{color:var(--ok-text)}.desk-queued{color:var(--warn-text)}.desk-done:focus-visible,.desk-queued:focus-visible,.desk-result:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.desk-empty{border:1px dashed var(--border-strong);color:var(--ink-2);border-radius:1rem;margin:0;padding:1.25rem}.desk-empty p{margin:0}.desk-empty-actions{flex-wrap:wrap;gap:.5rem;display:flex;margin-top:.75rem!important}.desk-later{color:var(--ink-2)}.desk-later h2{color:var(--title);margin:0 0 .25rem;font-size:1rem}.desk-later ul{margin:0;padding-left:1.25rem}.desk-scanner{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.desk-scanner-frame{aspect-ratio:1;background:var(--forest-strong);border-radius:1rem;width:min(100%,22rem);position:relative;overflow:hidden}.desk-scanner-frame video{object-fit:cover;width:100%;height:100%}.desk-scanner-mark{color:#ffffffd9;margin:auto;position:absolute;inset:0}.desk-scanner-note{align-items:flex-start;gap:.5rem;margin:0;display:flex}.desk-scanner-note.is-off{color:var(--warn-text)}.desk-scanner-note svg{flex:none;margin-top:.125rem}.desk-result{border:1px solid var(--border-strong);box-shadow:none;gap:.75rem}.desk-result-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ds-box .desk-result-head h2{overflow-wrap:anywhere;margin:0;font-size:1.375rem}.desk-close{flex:none;min-width:2.75rem;padding:0}.desk-where{color:var(--ink-2);margin:0}.desk-result p{margin:0}.desk-result .desk-next{align-self:flex-start}.desk-result-actions .desk-done{font-size:1rem}@media (max-width:47.99rem){.desk-scan{width:100%}.desk-lede,.desk-search small{display:none}.ds-box.desk-tools{gap:.75rem;padding:1rem}.ds-box.desk-group{padding:1rem}}.scan-next{flex-wrap:wrap;gap:.5rem;display:flex}
.admin-page{gap:1.5rem;width:100%;min-width:0;max-width:76rem;margin:0 auto;padding:.25rem 0 2rem;display:grid}.admin-data-alert{border:1px solid var(--warning-border,var(--border-strong));border-radius:var(--radius-card);background:var(--warning-surface,var(--paper));padding:1rem 1.15rem}.admin-data-alert h2,.admin-data-alert p{margin:0}.admin-data-alert h2{font-size:1rem}.admin-data-alert p{color:var(--muted-strong);margin-top:.25rem}.admin-page-heading h1,.admin-page-heading p,.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-page-heading{gap:.4rem;max-width:45rem;display:grid}.admin-page-heading h1{font-size:1.8rem;line-height:1.2}.admin-page-heading p,.admin-section-heading p{color:var(--muted-foreground)}.admin-section-nav{border:1px solid var(--border);background:var(--paper);box-shadow:var(--lift-1);border-radius:.8rem;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.admin-section-nav a{min-height:2.5rem;color:var(--muted-strong);border-radius:.55rem;padding:.6rem .85rem;font-weight:650}.admin-section-nav a:hover{background:var(--state-hover)}.admin-section-nav a[aria-current=page]{background:var(--action);color:#fff}.admin-overview,.admin-operations,.admin-workspace{gap:1rem;display:grid}.admin-attention{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--lift-1);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.admin-attention h2,.admin-attention p{margin:0}.admin-attention h2{font-size:1.05rem}.admin-attention p{color:var(--muted-foreground);margin-top:.2rem}.admin-attention a,.admin-queue-panel .card-link{color:var(--action);text-underline-offset:.2em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.admin-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-shortcuts a{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);min-height:5.5rem;box-shadow:var(--lift-1);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.125rem .875rem;padding:1rem;display:grid}.admin-shortcuts a:hover{border-color:var(--border-strong);box-shadow:var(--lift-2)}.admin-shortcuts strong{color:var(--title);font-variant-numeric:tabular-nums;font-size:1.5rem}.admin-shortcuts span{color:var(--muted-strong)}.admin-overview-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-queue-panel{align-content:start;gap:.9rem;display:grid}.admin-queue-list,.admin-rows,.admin-members{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-queue-list li{border-top:1px solid var(--border);gap:.15rem;padding:.6rem 0;display:grid}.admin-queue-list span,.admin-disclosure summary small{color:var(--muted-foreground)}.admin-section{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--lift-1);padding:1.25rem}.admin-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-heading h2{font-size:1.25rem}.admin-section-heading p{margin-top:.25rem}.admin-count{color:var(--forest-mid);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.admin-list-tools,.admin-search form,.admin-attach-form{align-items:center;gap:.6rem;display:flex}.admin-list-tools{border:1px solid var(--border-strong);border-radius:var(--radius-field);max-width:34rem;margin-bottom:.8rem;padding:.25rem .7rem}.admin-list-tools [data-slot=input]{min-width:0;box-shadow:none;border:0}.admin-list-tools [data-slot=input]:focus-visible{outline:0}.admin-list-tools:focus-within{outline:2px solid var(--focus-ring,var(--action));outline-offset:2px}.admin-search form{max-width:38rem;margin-bottom:1rem}.admin-search [data-slot=input]{flex:1}.admin-rows>li{border-top:1px solid var(--border)}.admin-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.75rem 0;list-style:none;display:flex}.admin-disclosure summary::-webkit-details-marker{display:none}.admin-disclosure summary>span:first-child{gap:.2rem;display:grid}.admin-disclosure-action{color:var(--action);flex:none;font-weight:650}.admin-disclosure[open] .admin-disclosure-action:after{content:" · Réduire"}.admin-disclosure-content{gap:.8rem;padding:0 0 1rem;display:grid}.admin-disclosure-content>p{margin:0}.admin-members li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.admin-create-disclosure{border-top:1px solid var(--border);margin-top:1rem}.admin-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding-bottom:1rem;display:grid}.admin-create-form label{color:var(--muted-strong);gap:.35rem;font-weight:650;display:grid}.admin-account-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center!important;display:grid!important}.admin-account-identity{gap:.12rem;min-width:0;display:grid}.admin-account-identity strong,.admin-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-list{color:var(--forest-mid);font-weight:650}.admin-role-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-account-actions{padding:0}.admin-account-actions summary{min-height:4.5rem}.admin-account-actions .admin-disclosure-action:after{content:"⌄";font-size:1.3rem;line-height:1}.admin-account-actions[open] .admin-disclosure-action:after{content:"⌃"}.admin-account-actions .admin-disclosure-content>h3{margin:0;font-size:1rem}.admin-attach-form .field-trigger{min-width:min(100%,19rem)}.admin-empty{color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0;padding:1rem 0;display:flex}.admin-audit-panel .admin-disclosure{border-top:1px solid var(--border)}@media (max-width:52rem){.admin-shortcuts,.admin-overview-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form{grid-template-columns:1fr 1fr}.admin-create-form [data-slot=button]{justify-self:start}}@media (max-width:38rem){.admin-page{gap:1rem;padding-bottom:1rem}.admin-section,.admin-attention{padding:1rem}.admin-attention,.admin-section-heading{grid-template-columns:1fr;display:grid}.admin-shortcuts,.admin-overview-queues,.admin-create-form{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search form,.admin-attach-form{flex-wrap:wrap}.admin-search [data-slot=input]{min-width:min(100%,13rem)}.admin-role-actions{justify-content:start}.admin-account-summary{grid-template-columns:auto minmax(0,1fr) auto}.admin-account-actions{margin-left:0}.admin-members li{flex-direction:column;align-items:start}}.admin-shortcuts .icon-tile{grid-row:span 2}.admin-row-notice{border:1px solid var(--ok-border);background:var(--ok-bg);color:var(--ok-text);border-radius:8px;margin:0;padding:.6rem .8rem}.admin-access{gap:.5rem;display:grid}.admin-access h4,.admin-access .helper-text{margin:0;font-size:.875rem}.admin-danger-zone{border-top:1px solid var(--border);padding-top:.8rem}.confirm-action-factor{gap:.3rem;max-width:16rem;display:grid}.confirm-action-factor label{color:var(--muted-strong);gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.confirm-action-factor input{border:1px solid var(--border-strong);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:8px;padding:0 .8rem}.confirm-action-factor input:focus-visible{border-color:var(--forest);box-shadow:var(--ds-focus);outline:0}.confirm-action-factor small{color:var(--muted-foreground);font-size:.8125rem}.confirm-action .form-error{margin:0}.admin-data-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-acting-banner{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text);border-radius:10px;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.9375rem;line-height:1.45;display:flex}.admin-acting-banner svg{flex:none;margin-top:.1rem}.confirm-action-form{display:contents}
.communications{color:var(--ds-ink,#173f35);gap:1rem;display:grid}.communications-heading,.communications-thread-head,.communications-channel-head,.communications-status,.communications-composer-actions,.communications-relays,.communications-pinned,.communications-messages article header,.communications-messages article footer,.communications-deliveries,.communications-replying{align-items:center;gap:.625rem;display:flex}.communications-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem}.communications-heading h1,.communications-thread-head h2,.communications-channels h2,.communications-relays h3{margin:0}.communications-heading p,.communications-thread-head p,.communications-preferences p,.communications-relays p,.communications-empty,.communications-readonly{color:var(--ds-ink-soft,#46645b);margin:.25rem 0 0}.communications-status{color:var(--ds-ink-soft,#46645b);flex-wrap:wrap;font-size:.875rem}.communications-status>span{align-items:center;gap:.375rem;display:inline-flex}.communications-status-offline{color:var(--ds-accent-dark,#7a5312);font-weight:700}.communications-status-stale{color:var(--ds-danger-text,#9f2f22);font-weight:700}.communications-error{align-items:center;gap:.5rem;margin:0;display:flex}.communications-layout{border:1px solid var(--ds-line,#c5d4cd);background:var(--ds-paper,#fff);border-radius:1rem;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-height:39rem;display:grid;overflow:hidden;box-shadow:0 1px 4px #00000014}.communications-channels{background:var(--ds-paper,#fff);color:var(--ds-ink,#1d3a30);border-right:1px solid var(--ds-line-soft,#dde7d9);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.communications-channel-head{justify-content:space-between}.communications-channel-head button{color:var(--action,#173f35)}.communications-channel-head button:hover{background:var(--forest-faint,#eef2ec)}.communications-channels nav{min-height:0}.communications-channels ul,.communications-messages ol{margin:0;padding:0;list-style:none}.communications-channels li+li{margin-top:.25rem}.communications-channels nav button{text-align:left;width:100%;min-height:3.25rem;color:var(--ds-ink,#1d3a30);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.communications-channels nav button:hover,.communications-channels nav button:focus-visible{background:var(--forest-faint,#eef2ec)}.communications-channels nav button.is-current{background:var(--forest-soft,#dde7d9);color:var(--forest,#173f35);font-weight:700}.communications-channels nav span:first-child{gap:.1rem;min-width:0;display:grid}.communications-channels nav small{color:var(--muted-strong,#3d5c4f);font-weight:400;font-size:max(var(--read-floor), .75rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-unread{background:var(--sun,#bc4827);min-width:1.35rem;height:1.35rem;color:var(--sun-ink,#1d3a30);font-size:max(var(--read-floor), .75rem);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.communications-preferences{border-top:1px solid #ffffff29;gap:.625rem;padding-top:.75rem;display:grid}.communications-preferences h3{margin:0;font-size:1rem}.communications-preferences p{color:var(--on-forest-muted,#d8e5de);font-size:max(var(--read-floor), .8125rem)}.communications-preferences label{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.communications-preferences label>span{gap:.2rem;min-width:0;display:grid}.communications-preference-label{align-items:center;gap:.3rem;display:inline-flex}.communications-preferences small{color:var(--on-forest-muted,#d8e5de)}.communications-thread{grid-template-rows:auto auto auto minmax(12rem,1fr) auto;min-width:0;display:grid}.communications-thread-head{border-bottom:1px solid var(--ds-line,#c5d4cd);min-height:4.4rem;padding:.8rem 1rem}.communications-thread-head>div{flex:1;min-width:0}.communications-thread-head h2{font-size:1.125rem}.communications-thread-head p{font-size:max(var(--read-floor), .8125rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communications-back{display:none}.communications-pinned{border:1px solid var(--ds-line,#c5d4cd);background:var(--forest-faint,#eef2ec);border-radius:.625rem;align-items:flex-start;margin:.75rem 1rem 0;padding:.75rem}.communications-pinned>svg{color:var(--forest,#173f35);flex:none;margin-top:.125rem}.communications-pinned div{flex:1}.communications-pinned p{margin:.2rem 0;font-weight:600}.communications-pinned small{color:var(--ds-ink-soft,#46645b)}.communications-relays{border:1px solid var(--ds-line,#c5d4cd);background:var(--sunken,#f6f4ec);border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin:.75rem 1rem 0;padding:.875rem}.communications-relays>div:first-child{max-width:38rem}.communications-relay-fields{flex-wrap:wrap;flex:32rem;gap:.75rem;display:flex}.communications-relay-fields .ds-field{flex:10rem}.communications-relay-fields label{align-items:center;gap:.25rem;display:flex}.communications-relay-fields small{color:var(--ds-ink-soft,#46645b);font-size:max(var(--read-floor), .75rem);margin-top:.25rem;display:block}.communications-messages{min-height:0;padding:1rem;overflow-y:auto}.communications-messages>button{margin-bottom:.75rem}.communications-messages ol{gap:1rem;display:grid}.communications-messages li{grid-template-columns:2.25rem minmax(0,1fr);gap:.625rem;display:grid}.communications-avatar{background:var(--tile-bg,var(--forest-soft,#dcece3));width:2.25rem;height:2.25rem;color:var(--tile-fg,var(--forest-strong,#173f35));border-radius:999px;place-items:center;font-weight:700;display:grid}.communications-messages article{min-width:0}.communications-messages article header{flex-wrap:wrap;gap:.3rem .5rem}.communications-messages article header time{color:var(--ds-ink-soft,#46645b);font-size:max(var(--read-floor), .75rem)}.communications-source,.communications-important{background:var(--ds-ground,#e7efe9);color:var(--ds-ink-soft,#46645b);font-size:max(var(--read-floor), .6875rem);border-radius:999px;padding:.08rem .35rem;font-weight:700}.communications-important{background:var(--forest,#173f35);color:#fff}.communications-messages li.is-important article{border:1px solid var(--ds-line,#c5d4cd);background:var(--forest-faint,#eef2ec);border-radius:.625rem;padding:.65rem}.communications-messages article>p{overflow-wrap:anywhere;margin:.35rem 0;line-height:1.45}.communications-reply-reference{border-left:1px solid var(--ds-line,#c5d4cd);color:var(--ds-ink-soft,#46645b);font-size:max(var(--read-floor), .8125rem);padding-left:.625rem}.communications-messages article footer{flex-wrap:wrap}.communications-text-button{min-height:2.75rem;color:var(--action,#173f35);font-size:max(var(--read-floor), .8125rem);text-underline-offset:.18em;align-items:center;gap:.3rem;padding:0 .25rem;font-weight:650;text-decoration:underline;display:inline-flex}.communications-demo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.communications-demo-bar p{margin:0}.communications-text-button:disabled{color:var(--ds-ink-soft,#46645b);text-decoration:none}.communications-deliveries{font-size:max(var(--read-floor), .75rem);flex-wrap:wrap;margin-top:.45rem}.communications-deliveries>span{background:var(--sunken,#f6f4ec);color:var(--ds-ink-soft,#46645b);border-radius:.25rem;align-items:center;gap:.2rem;padding:.15rem .35rem;display:inline-flex}.communications-deliveries>.delivery-failed{color:var(--ds-danger-text,#9f2f22);background:var(--ds-danger-lighter,#fff0ee)}.communications-deliveries>.delivery-pending{color:var(--warn-text,#7a4a00);background:var(--warn-bg,#fff7df)}.communications-empty{padding:1rem 0}.communications-composer{border-top:1px solid var(--ds-line,#c5d4cd);background:var(--ds-paper,#fff);padding:.875rem 1rem}.communications-composer>label{margin-bottom:.35rem;font-size:.875rem;font-weight:700;display:block}.communications-composer textarea{resize:vertical;width:100%}.communications-composer-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:.5rem}.communications-important-toggle{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.communications-important-toggle input{width:18px;height:18px;accent-color:var(--ds-action)}.communications-composer-actions small{color:var(--ds-ink-soft,#46645b);font-variant-numeric:tabular-nums;margin-right:auto}.communications-important-toggle{font-size:max(var(--read-floor), .8125rem);align-items:center;gap:.4rem;display:inline-flex}.communications-readonly{margin:0;padding:.5rem;font-size:.875rem}.communications-replying{background:var(--sunken,#f6f4ec);font-size:max(var(--read-floor), .8125rem);border-radius:.375rem;justify-content:space-between;margin:0 0 .5rem;padding:.4rem .55rem}.communications-replying button{border-radius:.375rem;place-items:center;width:2rem;height:2rem;display:grid}@media (max-width:760px){.communications-layout{border-left:0;border-right:0;border-radius:0;min-height:0;display:block}.communications-channels{border-right:0}.communications-thread{min-height:calc(100dvh - 10rem);display:none}.communications-show-thread .communications-channels{display:none}.communications-show-thread .communications-thread{width:100%;min-width:0;display:grid}.communications-thread-head,.communications-messages,.communications-composer{box-sizing:border-box;min-width:0;max-width:100%}.communications-back{display:inline-flex}.communications-thread-head{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.communications-thread-head>div{grid-area:1/1/auto/-1}.communications-thread-head>.ds-button{grid-row:2;justify-self:start}.communications-thread-head p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.communications-pinned,.communications-relays{margin-left:.75rem;margin-right:.75rem}.communications-messages{padding:.75rem;overflow-x:clip}.communications-composer{position:sticky;bottom:0}}
:root{--overlay-dialog:1100;--overlay-popup:1200}:root .overlay-popup-positioner{z-index:var(--overlay-popup)}:root .field-popup{box-sizing:border-box;min-width:min(var(--anchor-width,13.75rem), calc(100vw - 1rem));max-width:min(var(--available-width,calc(100vw - 1rem)), calc(100vw - 1rem));max-height:min(20rem, var(--available-height,calc(100dvh - 1rem)));overscroll-behavior:contain}:root .overlay-dialog-layer{z-index:var(--overlay-dialog);isolation:isolate;pointer-events:none;position:fixed;inset:0}:root .overlay-dialog-backdrop{z-index:0;pointer-events:auto}:root .overlay-dialog-content{z-index:1;overscroll-behavior:contain;pointer-events:auto;max-height:calc(100dvh - 2rem);overflow:auto}@media (max-width:639px){:root .overlay-dialog-content{max-height:calc(100dvh - 1rem)}}
